Ни для кого не секрет, что в 2024 году нейросети стали доступным и удобным инструментом, который где только не используется. Почти каждый сервис сейчас заявляет о наличии функций с AI, но и в разработке, разумеется, различные модели активно применяются. Меня зовут Денис, я около 15 лет работаю в индустрии SEO и IT, начинал работу в технической поддержке внутренних продуктов Kokoc Group, затем перешел в разработку и последние 2 года занимаю должность Python-разработчика. Я изучил, как работает с нейронками IT в целом и в моём отделе. И удивился, что в компании проникновение AI больше, чем в индустрии. У коллег даже есть своё ИИ-коммьюнити Kokoc ДрAIв (они разработали ИИ-помощника, бота digital-стратега). Хотя мы, к сожалению, как показало исследование, используем далеко не все возможности искусственного интеллекта. Но, давайте обо всём по порядку…
Пользователь
Модульное тестирование в iOS: всё, что надо знать. Часть 2
Тестирование занимает важное место в iOS-разработке — без него нельзя гарантировать стабильность работы приложения в продакшене и оперативно выявлять возникающие баги. Но для части iOS-разработчиков тема тестов по-прежнему остается запутанной и сложной для понимания. Исправляем ситуацию.
Меня зовут Евгений Плёнкин. Я iOS разработчик компании СберЗдоровье. В предыдущем материале я рассказал об автоматизированном тестировании, кому оно нужно, месте модульных тестов в пирамиде тестирования и основном инструменте тестирования для iOS-разработчиков. Сегодня материал будет посвящен «чистым» тестам и видам имитирующих объектов, подменяющие реальные на время теста.
Приступим.
Статья написана в рамках серии «Модульное тестирование в iOS: всё, что надо знать».
Модульное тестирование в iOS: всё, что надо знать. Часть 1
Модульное тестирование в iOS: все, что надо знать. Часть 1
Тестирование — один из основных способов выявления проблем в коде для их быстрого устранения и снижения издержек. В большинстве случаев при организации контроля качества лучше задействовать сразу несколько вариантов автоматизированного тестирования — тестов одного вида для проверки целого приложения или его большого компонента недостаточно.
Меня зовут Евгений Плёнкин. Я iOS разработчик компании СберЗдоровье. В этом материале я расскажу, что такое автоматизированное тестирование, в чём его польза в iOS-разработке и не только, сколько и каких тестов должно быть, а также какой инструмент для автотестов в iOS есть.
Статья написана в рамках серии «Модульное тестирование в iOS: все, что надо знать».
Найм глазами тимлида
Привет! В последнее время на Хабре выходит много статей про найм глазами потенциального сотрудника. В них содержится много критики в адрес этого процесса, а также в адрес исполнителей в лице HR. Такая критика часто вполне заслуженна. Также иногда выходят статьи о найме глазами HR: в таких текстах углы сглаживаются, а рекомендации даются в самом общем виде. Но есть ещё и третья сторона процесса найма: нанимающие менеджеры, которым нужно обеспечить свои команды сотрудниками.
Последние два года я работаю тимлидом в быстро развивающемся проекте, и через мою команду прошло уже достаточно много народу (не соврать, более 2 десятков). Часть из них мы брали у наших коллег из аутстафф-компаний, а часть нанимали сами. В этой небольшой статье я попробую объяснить, чем руководствуюсь при просмотре резюме и на собеседовании. Соискателям программистам, тестировщикам, девопсам, админам может быть интересно почитать, если они хотят работать в относительно небольшой российской компании. Наш процесс найма бесконечно далёк от FAANG- и Яндекс-мытарств, нам лишь нужно завлечь себе человека с определёнными качествами за минимально короткое время.
Как загрузить, установить Office 2024 LTSC с сайта Microsoft и активировать навсегда?
Десять лет назад я писал пару статей - Как загрузить последний Office с сайта Microsoft без всякого App-V / Хабр (habr.com) и Как загрузить Microsoft Office 16 с сайта Microsoft / Хабр (habr.com), при помощи на тот момент еще мало кому известным Office Deployment Tool.
Время бежит стремительно, за Office 2016 выходит Office 2019, Office 2021, и вот сейчас подошло время для Office 2024. Что ж, посмотрим, что поменялось в плане загрузки, установки и активации продукта за десять лет.
Для начала о версиях и изданиях Microsoft Office. Чтобы не быть слишком дотошным в описании, скажу коротко самое главное, - с годами линейка Office развивается, существуют разные подписки и планы обновления, - новые функции появляются в новых версиях, для старых версий выходят исправления ошибок и заплатки к найденным уязвимостям.
Microsoft давно перешел на систему распространения продуктов семейства Office по разным, так называемым, "каналам" (channels), в зависимости от того как часто вы хотите получать нововведения и обновления.
Ключевым отличием в текущей загрузке и установке Office от того, что было актуально во времена Office 2016, является то, что вы должны определить, каким каналом распространения вы собираетесь пользоваться, - то есть с какого канала собираетесь устанвливать сам продукт. Тем, кто хотел бы подробно изучить разные каналы распространения я предложу почитать первоисточник - Обновления Office - Office release notes | Microsoft Learn. Остальным кратко резюмирую - Microsoft сейчас предпочитает всем продать подписку на Microsoft 365 (то, что ранее называлось Office 365), с регулярно обновляемыми возможностями в течении так называемой Современной политики жизненного цикла. По этой же современной политике распространяется пользовательские (коробочные, ретейл) версии Office 2021. Office 2021, например, поддерживается лишь до 13 октября 2026. А более старые версии следуют, так называемой политике фиксированного жизненного цикла, в рамках которой Office 2016 и Office 2019 поддерживаются лишь до 14 октября 2025. В целом, они не перестанут работать после, однако, перестанут обновляться. И у тех из вас, кто пользуется почтовыми сервисами на базе Microsoft Outlook.com или Office365, а возможно и пользователям Microsoft Exchange, с обновлениями выпущенными после 14 октября 2025 уже пора призадуматься об обновлении.
10 самых безумных историй 2021 года из мира финансов: деньги из ниоткуда и в никуда
2021 год был очень странным; но втройне странным он был для всех, кто хоть немного интересуется финансами и инвестициями. В этом обзоре я собрал десять историй и явлений, которые в ушедшем году по праву больше всего заслужили плашки «да не может быть!» и «лол, што?!».
Кодинг без рук: что делать, если лишился своего основного рабочего инструмента
В этом году у меня в локтях обеих рук развился синдром кубитального канала — травма, вызванная повторяющимися нагрузками. В результате этого я практически не могу пользоваться мышью и клавиатурой: спустя несколько минут мои руки пронизывает обжигающая боль. Даже когда я пытаюсь ограничить пользование компьютером промежутками по 60 секунд, я непреднамеренно накручиваю себя, что ухудшает ситуацию.
Как можно понять, это достаточно серьёзная проблема: я разработчик ПО, и вся моя карьера зависит от возможности пользования клавиатурой!
После множества неудачных попыток решения проблемы при помощи физиотерапии, эргономических улучшений, фиксирующих устройств, диет и пищевых добавок, рецептурных лекарств, БАДов и множества других возможностей, я нашёл решение, позволяющее мне продолжать работу без риска дальнейшего повреждения нервов. Я могу работать, пользуясь почти исключительно микрофоном и трекером движений глаз.
В этой статье я расскажу о том, как выглядит мой рабочий процесс и как я оптимизировал его под свои нужды.
EPAM в режиме удалёнки: как всё устроено
Лично для меня никаких видимых изменений в работе не произошло — как сидела за компьютером в офисе, так и сижу — только дома и с котом. Но недавно прошёл вебинар, где коллеги рассказали, какие инструменты поддерживают жизнеобеспечение команд и как эти инструменты помогли EPAM перевести 95% сотрудников на удалёнку за 3 дня. Я поняла, что за всем этим скрывается настоящий айсберг, и мне очень захотелось этим поделиться.
За деталями и демонстрацией — на вебинар. Я же расскажу «коротко о главном» — на чём строится удалённая (да и не только удалённая) работа в EPAM.
iPhone разработка: Интегрируем In-App Purchases
Инструкция по публикации iOS-приложения в App Store
Тема этой заметки — публикация приложения в App Store. Чуть позже мы опишем порядок действий для публикации в Google Play.
Что же нужно сделать PM`y в ходе публикации:
- создать аккаунт в App Store для заказчика, если у заказчика его нет, или предложить
- опубликовать приложение с нашего аккаунта;
- подготовить маркетинговые материалы (иконка, скриншоты, текст, видео для предпросмотра приложения);
- приложить к сборке сертификат цифровой подписи;
- настроить оплату за пользование приложения;
- Отправить сборку в App Store.
Идём под кат и разбираем по порядку.
Gotta Go Fast: Building for Speed in iOS. Part 1
There are a lot of tips and tricks that allow iOS developers to know how to make performance optimizations to get animations in applications run smoothly. After reading the article you will realize what 16.67 milliseconds for iOS developer means, and which tools are better to use to track down the code.
The article is based on the keynote talk delivered by Luke Parham, currently an iOS engineer at Apple and an author of tutorials for iOS development on RayWenderlich.com, at the International Mobile Developers Conference MBLT DEV 2017.
Objective-C вопросы на уровень middle/senior
К сожалению, четкой черты на вертикальное развитие нет. Парадокс, но чтобы знать что изучить, нужно знать что ты не знаешь.
Я постарался вспомнить самые интересные вопросы, которые мне задавали самому на различных собеседованиях, а так же расширил их множеством вопросов(тем же уровнем) от себя.
Здесь нет общих вопросов вроде: IoC, design patterns, S.O.L.I.D. и т.п.
ВНИМАНИЕ!!!
Помимо вертикального развития немаловажно и горизонтальное
ВНИМАНИЕ!!! (2)
Не пишите в комментарии ответы на вопросы, это дает возможность людям самостоятельно разобраться.
Однако, если у вас имеются интересные вопросы по теме, я с радостью добавлю их в список.
Конечно, это не заменит живого общения, однако позволит неплохо подготовиться к собеседованиям.
Начинаем
Как я использую git
Intro
Основам git мне пришлось научиться на своем первом месте работы (около трех лет назад).
С тех пор я считал, что для полноценной работы нужно запомнить всего-лишь несколько команд:
git add <path>
git commit
git checkout <path/branch>
git checkout -b <new branch>
И дополнительно:
git push/pull
git merge <branch>
git rebase master
(а что, можно еще и на другие ветки ребейзить? О_о)
В принципе, я и сейчас во многом так считаю, но со временем волей-неволей начинаешь узнавать интересные трюки.
Moya — как перестать беспокоиться о сетевой части и начать жить
Перестаньте называть себя программистом и другие карьерные советы
Лекции Технопарка. 2 семестр. Базы данных
Очередной пост в рамках нашей постоянной рубрики «Лекции Технопарка». В этот раз предлагаем вашему вниманию лекции, посвящённые базам данных. Цель курса — получение студентами знаний в области проектирования реляционных баз данных, эффективной работы с базами данных, оптимизации запросов и схем данных, изучение особенностей использования баз данных в проектах с высокой нагрузкой и/или использующих большие массивы данных, noSQL и его применение для решения прикладных задач в WWW.
Разгоняем сборку Swift проекта в Xcode
Статья о том как починить инкрементальную компиляцию в Xcode для Swift проектов и ускорить build phases для Cocoapods и Carthage, ничего не поломав.
Небольшой спойлер: на трех разных проектах получилось сократить время инкрементальной сборки в 9 раз!
Туториал несет сугубо практический характер с минимумом воды. Обязательно к прочтению для действующих iOS разработчиков.
Это вопрос должен решать архитектор. Или нет?
Хочу сразу заметить, что имплементация будет рудиментарной и служит только базой для постановки вопросов. В любом случае, я надеюсь, вы найдете в статье пару интересных мыслей и ссылок.
Мы увидим, сколько интересных моментов могут возникнуть при написании всего трех классов и зададимся вопросом, должен ли в данном случае принимать решение архитектор или разработчик может решить эту проблему сам.
Паттерны ООП в метафорах
Статья предназначена исключительно для новичков, так что «старожилы» ничего нового для себя не узнают. В основном статья описывает известные паттерны из книги «Приемы объектно-ориентированного программирования. Шаблоны проектирования.», но более популярным и простым языком.
Работа с сервером с помощью Alamofire на Swift
Сразу хочу сказать, данная статья предназначена прежде всего для новичков. Здесь не будет best practice, создание сервисов, репозиториев и прочей оптимизации кода. Расскажу про основы работы с запросами и покажу применение на примерах.
Содержание
Информация
- В рейтинге
- Не участвует
- Откуда
- Нижний Новгород, Нижегородская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность