Pull to refresh
4

Пользователь

0,1
Rating
5
Subscribers
Send message
При всём желании, не уловил связь с моим комментарием. К слову, мне не 20, и опыт работы с платформой у меня есть. Но резюме, как уже сказано, даже не просматривалось.
Ну с качеством контроллеров, положим, разобраться рано или поздно должны. Усталость — прогресс на месте не стоит, тоже придумают. Так же, вполне вероятен момент, когда цены на SSD окажутся сравнимы с HDD.
Тут, скорее, уже количественные изменения. Качественный скачок уже произошёл.
А почему такие зарплаты? Потому что находят. А почему находят? Потому что в регионах зарплаты ещё ниже. На ценообразование не только Москва влияет.
Для регионов 40к — это очень даже неплохо.
Не ради денег работа только до того момента, пока количество этих денег не напрягает.
Да ладно бы ещё на собеседование вызывают. Искал удалёнку iOS — ответила единственная фирма и ещё пара каких-то мутных личностей. Остальные в большинстве случаев даже не смотрели резюме. Особенно меня порадовала одна фирма, завесившая все сайты объявлениями. По наблюдением — пол года искали, потом я на hh заглядывать перестал.
Код Obj-C, раза в 1.5-2 длиннее по сравнению с тем же C#, это да. Но по сравнению с C++ я выигрыша не вижу. Причём если в Obj-C однозначно, то в случае с С++ — кто как хочет, тот так и городит. Так что я бы на синтаксис Obj-C не особо жаловался :)
Зачем замарачиваться скобками, если их компилятор проверит ;)
Ну если бы не другой синтаксис — возможно, я бы его даже попробовал. А так… Нет, я останусь на Obj-C :)
Собственно в этом коже getter не нужен даже, надо только функцию в - (int) test переименовать.

> Например, в Eero запрещено затенять переменные (shadowed variables)
А можноо про это поподробне?
То есть я не смогу сделать так

BOOL status = NO;
if (!status && <длинное условие>)
    status = YES;
if (!status && <второе длинное условие>)
    status = YES;
if (!status && <третье длинное условие>)
    status = YES;


?

Правда надо признать, более красивый код я придумать не смог :)
Навеяно вот этим кодом: pastebin.com/csQmX1BS
Диспозиция:

@interface TestObject : NSObject
{
    int test;
}
@property (nonatomic, assign, getter = getTest) int test;
@end

@implementation TestObject
@synthesize test;

- (id) init
{
    if (self = [super init])
    {
        NSLog(@"test %d %d", self->test, self.test);
    }
    return self;
}

- (int) getTest
{
    NSLog(@"getter");
    return 1;
}
@end


Вывод:
2013-12-16 13:17:24.637 Test[1224:907] getter
2013-12-16 13:17:24.815 Test[1224:907] test 0 1

Вопрос:
Как это повторить?

P.S.: Я знаю, что так делать не стоит, но раз вы предлагаете Eero как замену Objective-C — он так тоже должен уметь.
Видимо Гуглу не нужна вся эта возня. Тем более, что баннеры не показываются прямо сейчас.
Ну допустим, если разработчики не извращались с рекламой — то приложения обновятся без проблем. Но их всё равно придётся перезаливать в магазины.

> насчёт партнёров. Гугол известен тем, что им пофиг
Партнёры и в суд подать могут.

> никаких проблем нет вообще для гугла.
Никаких, кроме потери прибыли на основном из их источников доходов…
Сейчас есть возможность обращаться к собственным серверам, которую активно используют. Если её оставить, как быстрое решение, для обхода ограничения будет достаточно зарегистрироваться партнёром.
Вы видимо плохо себе представляете, как это происходит. Вы слышали такое слово: «бюрократия»?

1) Новую версию SDK должен разработать сам гугл. Уведомить о переходе на него своих партнёров (и потенциальных партнёров) на стадии беты (не раньше, иначе нет смысла). Включить это обновление в новую версию.
2) Партнёры должны обновить СВОИ сдк, уведомить об этом разработчиков, использующих их сети.
3) Разработчики должны обновить свои приложения.

В пункте 1: Гугл должен дождаться, пока партнёры разродятся обновлениями своих сетей. Пока до менеджмента дойдёт что надо обновляться, пока будет разработаны и оттестированы обновления SDK.
2. Партнёры СДК обновили, теперь приложения должны обновлять разработчики приложений: читали истории, как microsoft тестировал совместимость приложений с Windows и вставлял в неё костыли, чтобы чужие приложения таки работали, несмотря на баги?
3. Разработчики конечный приложений шлют Гуглу лучи ненависти за необходимость поддержки 2х версий API.

А вот откат блокировки интернета — самое простое изменение, которое требует минимум сил и времени для всех. Возможно, гугл что-то новое и пилит, но я бы новостей об этом «что-то» раньше, чем через пол года не ждал.
Для этого надо обновлять сами приложения, при том, что многие просто заброшены. Это раз. Два — у гугла есть партнёрки для рекламных сетей, когда чужие баннеры показываются с помощью SDK AdMob. Так вот — эти баннеры тянутся не с гугловских серверов. И в любом случае, даже если переводить партнёрки на новый API — нужно переписывать много кода большому число компаний. И это даже не программерская проблема, а проблема менеджмента. Намного проще отключить возможность блокировки сети. На порядки проще.
В любом случае, просто отключить возможность блокировки инета проще в реализации, чем создание отдельного фильтра с набором правил.
AdMob'ом рекламные сети не ограничиваются. А если делать какой-то специальный апи для рекламных SDK — что мешает в туже дырку пропихнуть левый трафик? В результате вся затея просто теряет смысл.
Почему убрали запрет на доступ к сети — вполне понятны — гугл не будет пилить сук (рекламу), на котором он сидит. Но вот невозможность запрета доступа к телефонной книге и осуществления вызовов — это перебор.
Хочу напомнить, что Opera Software тоже просто сменились гендиректора.

Information

Rating
4,245-th
Location
Россия
Date of birth
Registered
Activity