В подавляющем большинстве современных мобильных приложений используется сетевой обмен данными. Обладая обширным опытом сетевого взаимодействия в крупных компаниях (банки, маркетплейсы итп), хотим поделиться опытом построения идеального с нашей точки зрения сетевого клиента для iOS.
Моя лента
Новости
Relax, take IT easy: как вернуть спокойствие в работу. Три инструмента специально для технарей
Привет! Я – Ольга Красильникова. У меня за плечами 18 лет работы в сфере управления и развития персонала в компаниях Евросеть, М.Видео, Yota, МТС, Coca-Cola, Heineken. Сейчас работаю менеджером по обучению в Bercut. А еще я карьерный психолог, коуч (более 800 часов коучинговой практики). Верю, что любая работа может стать ресурсом для человека.
За последний год я провела больше 400 карьерных консультаций и коуч-сессий (как внутри компании, так и в частной практике), и вот фразы, которые я слышала почти в каждой сессии:
• «ненавижу свою работу»;
• «как же меня бесят мои коллеги»;
• «мой руководитель – идиот»;
• «мне все это надоело, это никому не нужно»;
• «сил нет больше терпеть».
Как сделать так, чтобы энергии, спокойствия и счастья в работе было больше, даже если сейчас много усталости и хочется бросить все? И что может помочь бизнесу удерживать, развивать и вовлекать ИТ-специалистов?
В своей публикации расскажу, как люди сами создают себе ад на работе и как сами могут себе помочь. Дам три полезных инструмента, позволяющие управлять замкнутыми кругами, в которые многие из нас время от времени попадают. А в конце –бонус.
Apple оставляет бесплатный тариф Xcode Cloud
Apple сообщила, что с января 2024 года члены программы Apple Developer получат бесплатные часы Xcode Cloud. Каждый месяц разработчикам будет начисляться 25 вычислительных часов, которые не надо оплачивать отдельно. Если для работы над приложением потребуется больше часов, то надо будет купить расширенную подписку.
«Психея» переслала первые изображения со своих камер
Космический аппарат НАСА «Психея» передал на Землю первые фото. Камеры зонда сделали 68 изображений в созвездии Рыб. Команда миссии использует полученные фото для проверки правильности настройки камер, телеметрического анализа и калибровки изображений.
«Психея» покинула землю 13 октября, аппарат находится в пути чуть больше восьми недель. Конечная точка её полёта находится в 26 млн км от Земли, у астероида Психея в главном поясе астероидов между Марсом и Юпитером. Предполагается, что аппарат достигнет этой точки в 2029 году. За время путешествия зонда к поясу астероидов команда миссии планирует протестировать все научные инструменты и получить ещё несколько снимков, включая фотографии Марса, мимо которого «Психея» будет пролетать в 2026 году.
Разработчики мобильных приложений получат доступ к Gemini Nano с помощью системы Android AICore
Google рассказала в своём блоге, что сторонние разработчики смогут использовать возможности компактной модели машинного обучения Gemini Nano с помощью системы Android AICore. Первое время система будет доступна только для смартфонов Pixel 8 Pro.
Обзор параллельных режимов работы хэш-функций
С каждым днем, по мере роста объема обрабатываемых данных, становится все более важным использование эффективных методов обработки. Особенно значимым является внедрение параллельных вычислительных архитектур для достижения высокой производительности. Однако многие стандартные способы хэширования неэффективны при параллельной обработке данных. В ответ на эту проблему разрабатываются новые методы хэширования, специально адаптированные для параллельных вычислений. В данном эссе рассмотрены различные способы параллельного хэширования, выявлены их преимущества и недостатки.
Как работает аутентификация в Kubernetes: ServiceAccount и RBAC
Эта статья является кратким агрегатором сведений, характеризующих аутентификацию и авторизацию в Kubernetes и позволяет познакомиться с базовыми понятиями, такими как ServiceAccount, RBAC, Role, RoleBinding, ClusterRole и ClusterRoleBinding.
Польза создания однородных задач для параллельного вычисления
Как правильно использовать возможности параллельного программирования?
Зачем программистам математика и зачем знать алгоритмы?
На примере небольшой задачи мы вместе ответим на эти вопросы. А так же хочу наглядно продемонстрировать преимущества создания однородных задач.
Весь код из статьи находится здесь.
Duke Nukem 3D: один из пионеров дизайна уровней
С 1993 года, когда вышел Doom, разработчики сделали множество шутеров. Подобные игры того времени вносили много базовых знаний по дизайну уровней игр, многие из которых все ещё используют. Одной из запоминающихся таких игр была Duke Nukem 3D 1996 года. Побудило меня перепройти её свежим взглядом, будучи работая в данной сфере, переиздание с новым эпизодом. Посмотрим, как разработчики делают уровни интересными, с наглядной подачей информации и интересным игровым процессом.
Как преодолеть спад после запуска на примере Merge Garden
Случай с Merge Garden очень интересен. Эта игра, сочетающая match-3 основу с мержем, изначально была запущена на мировой рынок во второй половине 2020 года. Как раз тогда, когда рынок был перегрет из-за продолжительного карантина, а механика мержа стала новым трендом среди игроков.
Игра выглядела многообещающе и быстро достигла выручки в 2 миллиона долларов в месяц — впечатляющая цифра для небольшой финской студии. Однако как только приобретение стало официальным, показатели игры достигли плато, после чего несколько лет не падали и не росли. Чтобы понять, какие изменения привели игру к тому, что после запуска она оказалась на том уровне, на котором находится сейчас, нам следует обратить внимание на две вещи:
— Что из себя представляет игра Merge Gardens?
— И какой она была до 2023 года?
2D Тени на Unity. Длина тени объекта
Работа с 2D играми в Unity предлагает упрощенную разработку и лучшую оптимизацию, однако достижение современных стандартов графики в мобильном гейминге с использованием только 2D может быть вызовом. Один из способов преодолеть это ограничение - создание 2.5D эффектов, в частности, реалистичных теней. В этой статье мы рассмотрим, как создать тени с возможностью редактирования их длины для вашей 2D игры.
В Unity 2D не предусмотрено ограничения размера тени. Так если мы добавим Light2D => Spot на сцену и будем использовать его как солнце, тени будут бесконечно большие.
Названы лучшие видеоигры 2023 года
...и одна из них Baldur’s Gate 3, обзором которой я хочу сегодня поделиться.
Рейтинг составил журнал TIME. Первое место отдали игре Alan Wake 2. Отмечается, что ничего страшнее за последние 10 лет среди игр на выживание геймеры не видели. Игра выпущена на платформах Microsoft Windows, PlayStation 5 и Xbox Series X/S 27 октября 2023 года. На второй строчке оказалась ролевая игра Baldur’s Gate 3. Особенной ее делают не главные, а второстепенные персонажи, а также то, что геймеры могут сами развивать взаимоотношения в игре. Третье место отдали игре Spider-Man 2. Здесь разработчики сделали уничтожение врагов более плавным и быстрым процессом. В список также вошли The Legend of Zelda: Tears of the Kingdom, Resident Evil 4, Dead Space, Super Mario Bros. Wonder, Star Wars Jedi: Survivor, Diablo IV и Dredge.
State of Emergency — заслуженно забытый клон GTA от Rockstar… У которого даже есть продолжение
В 2023-ем году, США в связи с пандемией неизвестного вируса, ослабло экономически и превратилось в настоящее тоталитарное-полицейское государство, введя перманентный режим «Чрезвычайного положения» …
И нет, это не сводка новостей, а завязка одной из самых продаваемых игр от RockStar, которая была на запуске Playstation 2. Сейчас эта игра незаслуженно забыта, а может все-таки заслуженно?
Ближайшие события
Подбор менеджеров по продажам IT — как уложиться в одну неделю
Большинство IT-компаний подходят к подбору менеджеров по продажам так же, как к подбору разработчиков. Это усложняет и удлиняет процесс, делает его более трудоемким. В этой статье я постарался интересно и вдумчиво изложить нашу методику недельного цикла подбора. Буду благодарен за ваше мнение в комментариях: как подбираете вы и как можно улучшить процесс.
Безопасность web приложений с использованием Identity Provider
В современном цифровом мире, где взаимодействие с онлайн-ресурсами и web приложениями стало неотъемлемой частью нашей повседневной жизни, безопасность и управление личной идентификацией стали ключевыми аспектами. Именно в этом контексте становится крайне важным понятие “Identity Provider” или, сокращённо, IdP.
Identity Provider представляет собой централизованный сервис, который играет решающую роль в процессе аутентификации пользователей в сети. Это технологическое решение позволяет пользователям идентифицироваться и получать доступ к различным ресурсам и сервисам, используя единый набор учётных данных или методов аутентификации.
IdP обеспечивает не только процесс аутентификации, но и авторизации, что делает его краеугольным камнем в управлении идентификацией в цифровом мире. Он предоставляет удобный и безопасный механизм для учета пользователей, определения их ролей и разграничения доступа к ресурсам и данным на основе этих ролей. Таким образом, IdP способствует усилению безопасности и контролю над доступом, одновременно облегчая пользовательский опыт.
В этом эссе мы рассмотрим более подробно, как происходит взаимодействие с Identity Provider, его преимущества и роль в обеспечении безопасности данных и доступа в цифровой эпохе.
1000 и 1 способ инициализации типов в C# 12.0
Среди нововведений C# 12 было достаточно больше количество по-настоящему качественных и крутых фич (например дефолтные параметры лямбд).
Но речь сегодня пойдет о ложке дёгтя в бочке мёда - Primary Constructors.
Вот казалось бы, как здесь можно было напортачить? Идея взята прямиком из Kotlin, все что надо было сделать это перенести известную, успешно работающую функциональность из одного языка в другой. Всё.
Как говорится, воруй как художник? Думаю, что это не про Primary Constructors, потому что насколько плохо своровать фичу это надо было постараться.
Почему же в Kotlin эта фича имеет смысл, а в C# нет? Давайте разбираться.
Производитель показал нестандартный руль для электромобиля «Атом»
7 декабря 2023 года автопроизводитель «Кама» показал обновлённую версию своего фирменного нестандартного руля для электромобиля «Атом».
Переварил и делюсь ключевыми идеями Tristan Handy (CEO dbtLabs) о новом опыте работы с dbt
(выпуск My first week with the new dbt, рассылка Analytics Engineering Roundup)
Старт разработки без головной боли
Это замечательно и то, что нужно. Фокус аналитика - на создании аналитических приложений, а не на борьбу с зависимостями, version upgrades и поиск error codes на stackoverflow. Чем больше чистого времени у аналитика, тем больше результатов можно получить.
Я уже давно использую devcontainers и даже писал об этом для тех же целей - это бесплатно и не требует иметь лицензию dbtCloud.
Auto-deferral
Я давно использую defer в рамках CI tests (= прогон и тесты только изменяемых graph nodes). Теперь, в рамках dev это ускоряет процессы разрабтки на порядок.
Жаль, что удобно использовать это можно пока только в dbtCloud.
Из связанного, на ум сразу приходит фича Snowflake zero-copy clone.
Data Mesh
Коротко, это про то, чтобы DWH разделить на зоны ответственности и дать командам развивать интересующие их области самостоятельно, по их правилам.
Называйте это Microservices в Data.
Задействованы и технические аспекты (как это реализовать) и организационные (кто владеет ownership).
Это скорее релевантно крупным компаниям, в которых как минимум несколько отделов-ветвей заинтересованы в data services, у них есть свои ресурсы на разработку и устоявшиеся правила. По моим оценкам, доля таких компаний среди пользователей dbt пока не очень велика. Но это тренд!
В МГТУ им. Н.Э. Баумана совместно с МФТИ создали виртуального преподавателя информатики
В МГТУ им. Н.Э. Баумана совместно с Московским физико-техническим институтом создали виртуального преподавателя информатики — это сервис для отработки практических навыков программирования с помощью искусственного интеллекта, сообщает газета «Известия».
Дороги из дома ведут в магазин: вычисляем суммы квартир для районов Москвы
В комментариях в одной из прошлых статей и на гитхаб писали что не обязательно жить близко к магазину, когда есть службы доставки. Вот с этим я могу поспорить - большая часть людей в России покупает продукты и товары в магазинах. В 90е были крайне популярны вещевые рынки и часто покупали одежду там потому что было дешевле. У многих студентов и пенсионеров их финансовая ситуация не располагает не то что платить за доставку курьером, но даже возможность купить хорошие продукты и одежду после квартплаты - это арифметика жизни. Им неосознанно приходится решать задачу коммивояжера в голове чтобы обойти несколько торговых точек и выгодно купить по заранее составленному списку покупок. Шаговая доступность магазинов все еще важна для жителей городов.
Сегодня попрактикуемся в решении задачи - сколько человек скорее всего сможет дойти до конкретного магазина. Не претендую на академичность и точность моего субъективного исследования, лишь покажу вам как cамостоятельно рассчитать достижимость магазинов клиентами на основе свободных данных из OpenStreetMap. К счастью, для Москвы полнота и качество данных для многоэтажных жилых домов одно из самых лучших по РФ.