Pull to refresh
1
0
Курьянов Сергей @leon4uk

User

Send message

А зарплата? Обычный сеньер в ФААНГе будет получать около $250-300к в год. Даже после налогов это больше 400-500к в Москве.

Добавлю еще что можно искать рекрутеров компании на линкедине и стучаться им напрямую (у них обычно значек премиум).
Вот еще вариант:

class CustomButton: UIButton {
    override var isHighlighted: Bool {
        didSet {
            guard let color = backgroundColor else { return }

            UIView.animate(withDuration: self.isHighlighted ? 0 : 0.4, delay: 0.0, options: [.beginFromCurrentState, .allowUserInteraction], animations: {
                self.backgroundColor = color.withAlphaComponent(self.isHighlighted ? 0.3 : 1)
            })
        }
    }
}
Вы серьезно? Ну ладно, вот копипаста с доп опцией:
class CustomButton: UIButton {
    override var isHighlighted: Bool {
        didSet {
            guard let color = backgroundColor else { return }

            layer.removeAllAnimations()
            UIView.animate(withDuration: 0.4, delay: 0.0, options: [.beginFromCurrentState, .allowUserInteraction], animations: {
                self.backgroundColor = color.withAlphaComponent(self.isHighlighted ? 0.3 : 1)
            })
        }
    }
}
Это все нюансы, добавление `.beginFromCurrentState` решает это.
class CustomButton: UIButton {
    override var isHighlighted: Bool {
        didSet {
            guard let color = backgroundColor else { return }

            layer.removeAllAnimations()
            UIView.animate(withDuration: 0.4, delay: 0.0, options: [.allowUserInteraction], animations: {
                self.backgroundColor = color.withAlphaComponent(self.isHighlighted ? 0.3 : 1)
            })
        }
    }
}
Вы после нескольких лет разработки под iOS делаете анимации таймером? Вы хоть документацию открывали хоть раз, вы знаете что есть документация?
Официально восстановленные поставляются в других коробках и вроде как не активированные должны быть и с полной гарантией. А вот те, которые, китайцы восстанавливают имеют обычно другую коробку и уже активированы.

Но вообще да, я пришел к тому, что проще купить новый и иметь гарантию и быть спокойным за телефон (это если для повседневного пользования). Тем более разница обычно между «идеальным бу» и новым не так велика.
Забыли упомянуть о множестве так называемых «восстановленных» телефонов, когда под видом «официально» восстановленных (которые идут в коробках без рисунков вроде как) продают восстановленные «на коленке». Их огромное количество на али продается.
Для них стоит обратить внимание на коробку, шрифты и качество типографии, качество аксессуаров (детали наушников неплотно прилегают, не бывает европейской вилки размером с американскую), несоответствие цвета серийному номеру и давняя активация девайса. Ну и конечно они дешевле аналогов, хотя продаются «как новые». Крупные магазины тоже этим грешат, так что шанс нарваться не только на авито.
Да, простите, изначально вас не так понял.
Безусловно, я лишь указал еще один фактор, который создает впечатление что макось более «оптимизирована». Хотя, возможно, так и есть?
> запускаются без тормозов сразу после появления рабочего стола

Вот в этом то и различие, на маке они запущены в момент появления рабочего стола. Может это субъективное восприятие, проверить сейчас нет возможности так как уже снес.
Вот у вас бомбит по поводу маков =)

От себя могу добавить, что установив Windows 10 в буткэмп отмечаю что после чистой загрузки, которая длится примерно одно время, на макоси я могу моментально пользоваться, допустим, скайпом, в то время как десятка тупит неторое время пока загружает это все.
Технически вы храните логотипы всех клубов в приложении. В датасетах, сгенерованных на сайте, содержатся черно-белые изображения маркеров.
Ну намного проще добавить пару дополнительных кнопок сверху стандартной. Я как-то писал кастомную клавиатуру и не сказал бы что это просто.
Возможно сделать свою клавиатуру любого размера, но только для своего приложения, а стандартную не показывать.
Ничего революционного не вижу — www.spreeder.com
Добавили немного плюшек вроде разной паузы и выделения буквы. Я что то упустил?
До iOS 7, возможно, это был private api. developer.apple.com/library/ios/releasenotes/General/iOS70APIDiffs/ секция Foundation.
Еще возможный вариант для второго задания. Работает медленнее, но читаемость выше, как мне кажется.

- (NSArray *)mostFriquentWordsInString:(NSString *)inputString count:(int)count {
    NSMutableArray *words = [[inputString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] mutableCopy];
    NSMutableArray *counts = [NSMutableArray new];
    while ([words count] > 0) {
        NSString *word = [words firstObject];
        NSArray *foundWords = [words filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF == %@", word]];
        [words removeObjectsInArray:foundWords];
        [counts addObject:@{
                            @"word" : word,
                            @"wordCount" : @([foundWords count])
                            }];
    }
    
    [counts sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"wordCount" ascending:NO]]];
    
    return [counts subarrayWithRange:NSMakeRange(0, (MIN(count, [counts count])))];
}
Первое задание еще можно решить с помощью NSPredicate и регулярки.

- (BOOL)isLoginValid:(NSString *)login {
    NSString *regExp = @"\\A[a-zA-Z](([a-zA-Z0-9\\.\\-]{0,18}[a-zA-Z0-9])|[a-zA-Z0-9]){0,1}\\z";
    NSPredicate *testPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regExp];
    return [testPredicate evaluateWithObject:login];
}

Information

Rating
Does not participate
Location
Севастополь, Республика Крым, Россия
Date of birth
Registered
Activity