Как стать автором
Обновить
23
-1
Сергей Москвин @debug45

Lead iOS Developer

Отправить сообщение

Как я стал IEEE Senior Member

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 5.1K

Полное руководство. Как я вступал, как подавал заявку на повышение грейда, как её рассматривали, на что обращают внимание ревьюверы, и как я потом подтверждал своё членство для получения грин-карты.

Читать далее
Всего голосов 34: ↑25 и ↓9 +16
Комментарии 3

Произносим термины IT правильно

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 53K

Наша отрасль изобилует словами из английского языка. Но надо помнить, что после русификации произношение слова часто становится совершенно не похоже на оригинал.

Чтобы больше не ставить англоязычных коллег в тупик на зум-коллах, мы попросили нашего коллегу Адама Дэйли озвучить произношение терминов, в которых русскоговорящие специалисты часто делают ошибки.

Читать далее
Всего голосов 94: ↑79 и ↓15 +64
Комментарии 229

Jailbreak checker — как обезопасить свое iOS-приложение

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 4.3K

Привет! Меня зовут Тоня, я продуктовый разработчик в продукте QIWI Кошелек. Недавно мы делали задачу по предотвращению рисков в связи с использованием приложения с Jailbreak. Хочу рассказать о трудностях, с которыми столкнулись на пути, и о том, как мы их разрешили.

Кто такой этот ваш Jailbreak?

Наверное, каждый хоть раз слышал слово jailbreak, но давайте разберемся, зачем это нужно, чем опасно и как его обнаружить. 

Дословно jailbreak переводится как «побег из тюрьмы» или «взлом». Данный термин, как правило, используется в отношении iOS. Простыми словами — это использование уязвимостей устройства для получения полного доступа к операционной системе. Из-за такого полного доступа к системе появляется и доступ до keychain, который становится уже не таким защищенным. После взлома у пользователя появляется доступ к альтернативным сторам, из которых можно скачать приложения, не проходившие ревью в App Store. Одним из самых популярных таких альтернативных сторов является Cydia, который чаще всего сразу же устанавливается в момент взлома устройства. 

Зачем его отслеживать?

Читать далее
Всего голосов 28: ↑24 и ↓4 +20
Комментарии 35

Интервью на камеру: как избежать ошибок и не испортить имидж

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 7.2K

Интервью телеканалу или в видеоблог может стать отличным способом привлечь внимание к вашему бизнесу. Это возможность для рекламы на большую аудиторию, часто бесплатная. Но беседа с журналистом перед камерой для многих становится настоящим стрессом. Спешим вас успокоить: волноваться – это нормально. Важно суметь справиться с нервами, и тогда выступление станет достижением, о котором вы захотите рассказать коллегам и друзьям. В этой статье в блоге ЛАНИТ мы собрали советы о том, что нужно сделать, чтобы телевизионное или видеоинтервью с вашим участием получилось качественным. 

Читать далее
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 1

Как попасть в фичеринг

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.1K

Попадание в подборки App Store и Google Play, которое называется фичеринг, не самый простой способ увеличить популярность вашего приложения, но крайне эффективный — по подсчетам участников рынка, это увеличивает число загрузок на 800%. Купить место в подборках не получится — туда попадают самые лучшие, или, как минимум, те, кто соответствует всем критериям стора. Как же попасть в фичеринг? Рассказываем!

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 5

Какие у вас есть вопросы?

Время на прочтение 6 мин
Количество просмотров 30K
«Какие у вас есть вопросы?» – вопрос, который гарантирован на любом собеседовании на работу.
«И если у кандидата нет вопросов, то вопрос возникает по поводу кандидата» – как-то сказала мне знакомая HR из Кремниевой долины в разговоре о поиске работы в США.

Спросить о чем-то HR, менеджера, потенциального коллегу — это не просто хороший тон и возможность оставить нужное профессиональное впечатление о себе. Правильные вопросы помогают понять, насколько комфортно будет вам работать в команде и сможет ли компания удовлетворить ваши карьерные интересы.

На эту тему недавно нашла занимательный сайтик-генератор вопросов для интервью KeyValues.com. Для тех, кто не владеет английским в достаточной мере, я и решила сделать перевод.
Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Комментарии 23

Как торговаться на собеседовании, чтобы получить максимум и не потерять оффер

Время на прочтение 9 мин
Количество просмотров 31K

Как бы это неприятно ни звучало, собеседование — это всегда история про «продажу себя». И тут важно понимать то, что цену, конечно, устанавливает работодатель, но часто ее можно увеличить в свою пользу. Подробнее рассказывает наш герой:

Меня зовут Михаил Карпов, я сам успешно торгуюсь на собеседованиях и стараюсь по мере сил помогать с этим людям. Хочу рассказать, как вообще устроены эти «торги», с чем приходится сталкиваться на практике и как в итоге получить максимально выгодный для себя оффер.

Сразу отмечу, что я в этой теме не суперэксперт, который обучил тысячи людей. Просто я успешно применяю эти приемы для себя, и считаю, что будет круто, если их начнут применять другие. От этого все только выиграют. Но я человек, и в чем-то могу ошибаться. Приходите в комментарии, если в чем-то сомневаетесь — вместе отыщем истину.

Читать далее
Всего голосов 69: ↑62 и ↓7 +55
Комментарии 95

Что такое LinkedIn SSI и зачем его прокачивать?

Время на прочтение 5 мин
Количество просмотров 13K

На сегодняшний день LinkedIn – одна из самых популярных платформ, которая совмещает в себе функции социальной сети и агрегатора по поиску работы. Люди делятся своими профессиональными достижениями, заводят интересные знакомства и ищут новые возможности. И за всем этим LinkedIn внимательно следит…

Читать далее
Всего голосов 18: ↑12 и ↓6 +6
Комментарии 2

Хеш-таблица, хеш-функция в Swift

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 7.4K

Хеш-таблица — это структура данных, реализующая интерфейс ассоциативного массива, а именно, она позволяет хранить пары (ключ, значение) и выполнять три операции: операцию добавления новой пары, операцию поиска и операцию удаления пары по ключу. Сегодня мы рассмотрим, что такое хеш-таблица, как она работает и что делает ее полезной.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Произвольные красивые цвета: RGB, HSL, LCH и вот это вот всё

Время на прочтение 6 мин
Количество просмотров 3.7K

RGB какой-то отстой.

Модель RGB, мало чем отличающаяся от ASCII, адресов памяти и наличия 86 400 секунд в сутках, является одной из тех инструментов, которые немного упрощают программирование, до поры до времени.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 17

Мой опыт переезда в Лондон. Часть 2. Собеседования в FAANG

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 13K

Продолжение моей предыдущей статьи об иммиграции. В этой части расскажу о том как я готовился к собеседованиям в FAANG, самих собеседованиях и немного о впечатлениях после переезда.

Читать далее
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 5

Элемент выбора эмодзи (aka EmojiPicker) для iOS как в MacOS

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.6K

Выбор эмодзи - обычное явление в приложениях, потому что они стали популярным способом самовыражения пользователей в цифровом виде. Они могут быть использованы для придания индивидуальности и эмоций текстовым сообщениям или дополнительной смысловой окраски различным элементам приложения.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 5

Диспетчеризация методов в Swift

Время на прочтение 3 мин
Количество просмотров 13K

В разных языках программирования применяется механизм диспетчеризации методов (Method Dispatch), и все разработчики имеют с ним дело. Однако, не все это осознают и не все понимают, как этот механизм работает. Поэтому данная статья будет полезна всем разработчикам на Swift, которые хотят погрузиться глубже в диспетчеризацию методов и понять принципы ее работы, что в свою очередь позволит писать более эффективный код и избежать появления некоторых неочевидных проблем. Также статья будет полезна тем, кто в поисках работы – данный вопрос часто обсуждается на собеседованиях iOS разработчиков.

Давайте разберемся, что же такое диспетчеризация, рассмотрим ее виды и случаи применения.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 4

Регулярные выражения (regexp) — основы

Время на прочтение 21 мин
Количество просмотров 845K

Регулярные выражения (их еще называют regexp, или regex) — это механизм для поиска и замены текста. В строке, файле, нескольких файлах... Их используют разработчики в коде приложения, тестировщики в автотестах, да просто при работе в командной строке!

Чем это лучше простого поиска? Тем, что позволяет задать шаблон.

Например, на вход приходит дата рождения в формате ДД.ММ.ГГГГГ. Вам надо передать ее дальше, но уже в формате ГГГГ-ММ-ДД. Как это сделать с помощью простого поиска? Вы же не знаете заранее, какая именно дата будет.

Читать далее
Всего голосов 59: ↑51 и ↓8 +43
Комментарии 76

Без одной faangи или как я проходил собеседования

Время на прочтение 14 мин
Количество просмотров 30K

Привет, Хабр! Меня зовут Рустам, работаю программистом 9 лет. 7 лет работал в Контуре и около 2 лет в Яндексе. В этой статье расскажу про свой опыт подготовки и прохождения собеседований в большие технологические компании, поделюсь рекомендациями.

Пробовался в Facebook, Apple, Amazon, Microsoft, Google. Пять попыток: четыре на бэкенд программиста, одна на инженера по инфраструктуре. Два предложения по работе, два отказа, одно потенциальное предложение.

Принял предложение в Amazon. Сейчас в Лондоне.

Читать далее
Всего голосов 82: ↑79 и ↓3 +76
Комментарии 27

Собеседование: Swift. Вопросы и ответы

Время на прочтение 13 мин
Количество просмотров 59K
Языку программирования Swift всего четыре года, но он уже становится основным языком разработки для iOS. Развиваясь до версии 5.0, Swift превратился в сложный и мощный язык, отвечающий как объектно-ориентированной, так и функциональной парадигме. И с каждым новым релизом в нем добавляется еще больше возможностей.

Но насколько хорошо вы на самом деле знаете Swift? В этой статье вы найдете примеры вопросов для собеседования по Swift.

Вы можете использовать эти вопросы для интервьюирования кандидатов, чтобы проверить их знания или вы можете проверить свои собственные. Если вы не знаете ответа, не переживайте: к каждому вопросу есть ответ.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 19

Диспетчеризация методов iOS

Время на прочтение 6 мин
Количество просмотров 8.8K

Каждый iOS-разрабочик, иногда сам того не осознавая, сталкивается с диспетчеризацией методов.
Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку эти знания позволят повысить производительность приложения, а также не допустить ошибки, связанные с неочевидным поведением в Swift.
В данной статье будут рассмотрены понятие диспетчеризации, их типы, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 4

Диспетчеризация в Swift: погружение в теорию и практику

Время на прочтение 6 мин
Количество просмотров 27K

Все iOS-разработчики так или иначе сталкиваются с диспетчеризацией (Method Dispatch), но далеко не каждый понимает, как это работает. Зная, как проходит процесс диспетчеризации под капотом программы, вы можете повысить производительность своего кода. 

В этом материале мы разберем типы диспетчеризации, их плюсы и минусы, а также затронем один из распространённых багов. 

Материал будет полезен для всех iOS-разработчиков, которые хотят улучшить производительность своего кода. Кроме того, этот материал поможет при подготовке к собеседованию, где вопросы о Method Dispatch встречаются достаточно часто.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 10

Как нативно визуализировать голос в iOS

Время на прочтение 13 мин
Количество просмотров 6.2K

Реализовать запись и проигрывание аудиофайлов в iOS несложно. Но если к этому добавляется задача визуализировать звук в момент записи с микрофона, это может вызвать сложности даже у опытного программиста, который мало работал с AVFoundation — мультимедийным фреймворком для работы с аудиовизуальными носителями.

В статье расскажу, как в iOS нативно визуализировать голос в процессе записи и проведу краткий экскурс в физику звукозаписи.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

50 вопросов и ответов для собеседования по Swift в 2022 году

Время на прочтение 14 мин
Количество просмотров 47K

Перед вами список из 50 вопросов и ответов для собеседования по Swift. Эти вопросы посвящены программированию на Swift и разработке приложений для iOS. Вы должны знать ответы на них, прежде чем у вас появится шанс продемонстрировать свои навыки перед интервьюером.

Кроме того, не стесняйтесь использовать эти вопросы для собеседования по Swift для тренировки перед экзаменом.

Эти вопросы для собеседования расположены в случайном порядке, а не от простого к сложному.

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 16
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Software Developer, Mobile Application Developer
Lead
От 8 000 $