Date | Title | Description |
09.02.2025 | Ежегодный опрос PHP-сообщества: итоги 2024 года | Привет!
2024 стал насыщенным годом для русскоязычного сообщества PHP-разработки. PHP Russia 2024, релизы PHP 8.4, Symfony 7.2 и Laravel 11.
Как и в последние 4 года, мы провели масштабный опрос, чтобы узнать, чем живут разработчики, какие и... |
28.09.2024 | The Art of Automating Research: A Programmer's Guide to Streamlining Scientific Article Aggregation | In the world of programming and research, time is a precious commodity. Every minute spent sifting through endless scientific articles is a minute lost in innovation. Enter the realm of automation—a powerful ally for researchers and develop... |
25.09.2024 | Пример создания Full Stack проекта, используя функциональное тестирование как инструмент дизайна | Введение
Привет, Хабр! Меня зовут Даниэль, и я разработчик автоматического тестирования.
В этой статье я постараюсь показать на простом примере, как планировать тестирование Full Stack проекта вместе с разработкой самого проекта и какие выг... |
24.09.2024 | The Art of Refactoring: A Deep Dive into Code Transformation | Refactoring is like sculpting. You start with a block of stone, rough and unrefined. With each chisel strike, you reveal the masterpiece within. In the world of programming, refactoring is the process of improving existing code without chan... |
23.09.2024 | Рефакторинг вглубь | Рефакторинг – это “это контролируемая техника совершенствования структуры существующего кода” [Фаулер]. Сейчас уже написано так много всего о запахах кода и приёмах рефакторинга в микромасштабе (есть, например, книги и целые сайты). А я хоч... |
27.07.2024 | Mastering Dart Macros: A Journey into Code Generation | In the world of programming, the ability to generate code dynamically is akin to wielding a powerful magic wand. Dart macros, introduced in version 3.5, allow developers to automate repetitive tasks and enhance code readability. This articl... |
25.07.2024 | Пишем собственный макрос на Dart 3.5: глубокий разбор | Я потратил месяц фул‑тайма, чтобы поиграть и разобраться с макросами. И вот всё, что вам нужно, чтобы быстро стартовать.
В первой части мы установили бета‑версию Dart для экспериментов с макросами, испытали макрос @JsonCodable, который кома... |
23.05.2024 | Suppgram: open-source служба поддержки на Telegram-ботах | Однажды ко мне пришли с запросом. Нужно было поднять горячую линию, в которую могли бы обращаться люди и получать ответы на свои вопросы, переписываясь с волонтёрами. Звучит как саппорт-система? Да, потому что это она и есть.
Осложнялась за... |
08.04.2024 | Что нужно знать джависту, чтобы пройти собеседование | Небольшая заметка с технологиями и полезными ссылками, которые позволили мне пройти собеседование и работать в Сбере.Навыки джависта
Язык
Основное:
Java Core (основные механизмы языка: типы данных, циклы и тд)
коллекции
исключения
дженерики... |
04.04.2024 | Чему могут научить пул реквесты в чужие проекты | Привет. Гоу на примере игр (Unity и C#) и ассетов к ним разберем на примерах почему тебе может быть полезно вносить вклад в сообщество программистов.
Речь пойдет про запросы на внесение изменений через форк проекта.Гит система
Запросы на пр... |
14.03.2024 | Имплиситы и тайпклассы в Scala | Статья, в большей степени, будет интересна для начинающих скалистов и по сути является немного переработанным конспектом лекции. А еще стоит отметить, что все примеры кода написаны на Scala 2.
Ссылка на оригиналПлан у нас такой
Implicit con... |
13.03.2024 | Практическое руководство по Rust. 3/4 | Hello world!
Представляю вашему вниманию третью часть практического руководства по Rust.
Первая часть
Вторая часть
Руководство основано на Comprehensive Rust — руководстве по Rust от команды Android в Google и рассчитано на людей, которые у... |
13.02.2024 | Собирательный образ Junior Android Developer. Какой он в 2024? | С каждым годом мобильные приложения становятся неотъемлемой частью нашей повседневной жизни, укрепляя свою позицию. Они интегрировались в различные аспекты делая нашу жизнь более удобной. В свете растущего интереса к сфере IT, не мало людей... |
25.12.2023 | Принципы SOLID vs KISS. Как найти баланс? | Привет, Хабр! Сегодня я хотел бы поделиться опытом, как писать код так, чтобы системы в проекте были с одной стороны гибкими и модульными, а с другой — простыми и компактными.
Поскольку я являюсь разработчиком игр на Unity, то и примеры буд... |
21.12.2023 | Из кондитера в программисты. Продолжение | Сразу дисклеймер - я не рекламирую никакую школу, мой отзыв о Geekbrains негативный, вы это поймете, если будете внимательно читать. Считаю их неэтичными, безнравственными и обучение они дают очень низкого качества за исключением тех редких... |
05.11.2023 | Какие неочевидные темы вспомнить перед собеседованием на Frontend разработчика | С каждым годом собеседования становятся все сложнее и сложнее, а количество вопросов, которые могут спросить, не укладывается в голове.
Именно поэтому я решил создать небольшой чеклист, в котором собрал темы, по которым задавали вопросы либ... |
17.10.2023 | Code smells — обзор на примере PHP | Hola, Amigos! Меня зовут Евгений Шмулевский, я PHP-разработчик в агентстве заказной разработки Amiga. В этой статье хотелось бы рассмотреть вопрос качества кода и что из рекомендаций по нему лично для себя использую. Статья адресована начин... |
08.08.2023 | Пошушукаемся о Барбаре Лисков или раз и навсегда запоминаем принцип подстановки | КДПВ
Здравствуйте, всем! Хотя это моя первая публикация на Хабре, тему я хочу затронуть важную и далеко не всегда понятную новичкам. Не обращайте внимание на странный заголовок. Считайте, что это – ружье на стене, которое по ходу пьесы обяз... |
06.08.2023 | Свой VPN с поддержкой IPv6 на базе Wireguard | Иногда возникает необходимость получить доступ к сайтам, например, https://refactoring.guru или https://leafletjs.com, но по каким-то причинам эти сайты заблокирован в вашей стране. А может быть вы просто хотите получить доступ к сайтам, ко... |
15.06.2023 | Android-разработка для новичков: 20+ полезных ресурсов | Всем привет! Меня зовут Миша Вассер. Я руковожу мобильной разработкой в AGIMA, а ещё я наставник на курсе «Android-разработчик» в Яндекс Практикуме. Мы на курсе регулярно делимся со студентами полезными материалами. Сегодня публикую подборк... |
10.05.2023 | Вам нужен медиатор | Этой весной в чатах и сообществах dotnet (не забываем #DropTheDot) обострились анти-медиаторные настроения. Поначалу меня это забавляло, потом удивляло: люди подхватывают лозунги, не пытаясь разобраться в вопросе. Квинтэссенцией обострения ... |
10.05.2023 | Как стать iOS-разработчиком? | Привет! На связи KTS и наш привлеченный эксперт по направлению iOS-разработки Александр.
Мобильные устройства помогают оставаться на связи с друзьями, работать, развлекаться и повышать продуктивность. iOS, несмотря на введенные санкции и со... |
18.04.2023 | Архитектура на Unity без Zenject. Часть 3 | Автор статьи: Игорь Гулькин
Senior Unity Developer
Всем привет! 👋
Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых мож... |
12.04.2023 | Восемь признаков недо-yield вашего проекта на Python | Kandinsky 2.1: Умпалумпы программируют python код без yield
Иногда говорят, что код имеет запах. Это относится к стилистике написания, выбору переменных и т.п. Однако, когда речь идет про циклы, я предпочитаю использовать термин «недо-yield... |
10.04.2023 | Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы | Тем, кто только начинает свой путь в разработке, сейчас сложно. Помимо малого количества вакансий ещё и везде реклама курсов, обещающих работу мидла через 6 недель обучения (а ведь когда-то я думал, что никто не переплюнет знаменитое «С++ з... |
27.03.2023 | Архитектура игры на Unity без Zenject. Часть 1 | Автор статьи: Игорь Гулькин
Senior Unity Developer
Всем привет!
Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых можно... |
16.03.2023 | Разбираем ошибки начинающих iOS-разработчиков | Привет! Я Александра Башкирова, iOS-инженер в Clover и старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме. На момент подготовки статьи мы уже проверили более тысячи студенческих работ и успели заметить повторяющиеся ошибки.
... |
23.02.2023 | Angular — API композиции директив | Всем ангуляроводом привет!
В этой статье разберемся с новинкой из Angular 15 - API композиции директив (Directive composition API).
Прошу прощения за поздний текст, наш корпоративный митап прошел давно, но никак не хватало времени что-то на... |
14.01.2023 | Разбираемся в нюансах создания оператора на golang | Operators are software extensions to Kubernetes that make use of custom resources to manage applications and their components. Operators follow Kubernetes principles, notably the control loop. — from kubernetes.io
В данной статье я постарал... |
09.01.2023 | Как стать Android разработчиком в 2023 | И так, давайте начнем с того, что должен знать и уметь человек, чтобы стать Android разработчиком? Скиллсет будем смотреть по вот этому Roadmap
Язык. Kotlin
Основные компоненты Android
Верстка
Работа с сетью
Работа с БД
Работа с многопоточн... |
08.01.2023 | Как правильно писать API авто тесты на Python | Вступление
Эта статья как продолжение статьи Как правильно писать UI авто тесты на Python. Если мы говорим про UI автотесты, то тут хотя бы есть паттерны Page Object, Pagefactory; для API автотестов таких паттернов нет. Да, существуют общие... |
19.12.2022 | Нестандартный полиморфизм. Паттерн Type Erasure | Введение и постановка задачи
Мы пройдем по следующим шагам:
Посмотрим на проблему.
Решим ее обычным полиморфизмом.
Пройдем небольшими шагами к более элегантному решению
Strategy
External Polymorphism
Type Erasure
Немного философии.
Изменени... |
09.12.2022 | Лонгрид по полезному чтению в 2023 году: 39 книг, которые помогут писать красивый | ≀И эта статья ответит на вопрос, зачем вообще читать книги в 2023 году при великом разнообразии онлайн-курсов.
39 книг-мастридов для разработчиков, которые хотят освежить знания, быть в курсе новых технологий и прокачать свои навыки.
Каждое... |
07.12.2022 | Использование final для повышения производительности в C++ | Динамический полиморфизм (виртуальные функции) занимает центральное место в объектно-ориентированном программировании (ООП). При правильном использовании он способствует созданию входных точек в существующей кодовой базе, с помощью которых ... |
18.11.2022 | TypeScript: паттерны проектирования. Часть 2 | Привет, друзья!
Представляю вашему вниманию перевод второй части серии статей, посвященных паттернам проектирования в TypeScript.
Спасибо Денису Улесову за помощь в переводе материала.
Паттерны (или шаблоны) проектирования (design patterns)... |
15.11.2022 | TypeScript: паттерны проектирования. Часть 1 | Привет, друзья!
Представляю вашему вниманию перевод первой части серии статей, посвященных паттернам проектирования в TypeScript.
Спасибо Денису Улесову за помощь в переводе материала.
Паттерны (или шаблоны) проектирования (design patterns)... |
01.07.2022 | Потоковая обработка на go1.18 | В версии 1.18 языка Go появились генерики, дающие возможность писать обобщенный код, то есть код, не зависящий от конкретного типа данных. Например можно написать код, обрабатывающий потоки данных - применить к ним одну и ту же функцию, отф... |
29.06.2022 | JIT-компилятор Python в 300 строк | Может ли студент второго курса написать JIT-компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по программированию.
Как оказалось, может, но с нюансами.Пр... |
22.06.2022 | Как прокачаться в PHP: 70 ресурсов из опроса русскоязычного сообщества | В чаты по PHP часто приходят с вопросами про развитие: какие книги стоит прочитать в первую очередь, на какие каналы подписаться, какие курсы хороши. Если повезет, в ответ чат поделится парой рекомендаций. Мы решили агрегировать их в список... |
24.05.2022 | Как я работаю с командной строкой | Привет, Хабр! Многие пользовались консольными приложениями (тот же git). Недавно решил создать свое консольное приложение для управления роутером. По всем правилам, сначала разработал ядро, содержащее бизнес логику, написал тесты и затем пр... |
31.03.2022 | 220 платежей в секунду: выдержать нельзя упасть | Одни из важнейших характеристик качественного IT-продукта — отказоустойчивость и работоспособность под нагрузками. Когда речь идёт о пользовательских финансовых операциях, это важно вдвойне, а если к уравнению добавить хайлоад — втройне.
Я ... |
24.01.2022 | Почему я против enum | Меня зовут Саша Терентьев, я из команды ленты ВКонтакте. В этой статье поделюсь мыслями о проблемах кода, где используются enum и сопоставления типов. Часто встречаю такой код в проектах, ресурсах, примерах. Мы обсуждали это с коллегами на ... |
25.12.2021 | Responder Chain, или как правильно передавать действия пользователя между компонентами | Эту статью я решил написать под впечатлением от выступления Евгения Ртищева (@katleta) на конференции Mobius. Так же как и в его докладе, в этой статье я хочу показать, как можно, используя подзабытые нативные средства iOS, без труда выполн... |
22.12.2021 | React.js: размышления об управлении состоянием и повторном рендеринге | Привет, друзья!
В этой статье я хочу поговорить с вами об управлении состоянием и повторном рендеринге в React.js.
Что такое состояние и зачем им управлять?
Состояние/state можно определить как любые данные, которые влияют на рендеринг/rend... |
21.12.2021 | Наш опыт создания «Интенсива», или почему избежать ошибок не удастся | Предисловие
«И вот еще три ссылки, где про это можно почитать подробнее. Если будут вопросы — обязательно задавай», - устало пробормотал я в трубку.
Закончился очередной звонок с разработчиком на испытательном сроке. Опять возникло ощущение... |
12.11.2021 | Python и чистая архитектура в 2021 году | Прошло уже почти 3 года с тех пор, как я впервые воспользовался чистой архитектурой на практике. С тех пор я побывал на многочисленных конференциях, где выступал с докладами на эту тему (вот, например, доклад Clean Architecture in Python с ... |
24.09.2021 | Безопасность ПЛК: 1) Модульность программы | Разделите код на модули, используя различные организационные единицы. Тестируйте модули независимо друг от друга.Описание
Не закладывайте всю логику ПЛК в одном месте, например в основном POU. Вместо этого разделите его на разные организаци... |
- | Пишем свой плагин для IDEA для поддержки нового языка (часть 1) | Я начал писать статьи задолго до сегодняшних событий, и не уверен, что статьи еще могут быть актуальны (так как не уверен уже, что будет завтра), но не хочется, чтобы усилия пропали совсем зря.
Дисклаймер: я не являюсь разработчиком из JetB... |
- | Как войти в IT? | Вначале немного моих рассуждений
Цель раздела - это попытка донести, что оценивать перспективы и возможности нужно трезво.
Обращение к тем, кто идет ради денег. Есть множество других способов их заработать. В IT есть потолок по зарплате, а ... |
- | Модели памяти C++ и CLR | Это расшифровка-перевод доклада Саши Гольдштейна, признанного лучшим на конференции DotNext 2016 Piter. С годами этот доклад стал лишь актуальнее прежнего: появление Mac на ARM-процессорах — еще один пример, почему разработчикам сегодня нуж... |
- | 5 книг о веб-разработке от Вячеслава Одинокова, CTO Genesis Media | 5 книг о веб-разработке от Вячеслава Одинокова, CTO Genesis Media
09 Июля, 2019, 11:00
Майя Яровая
4856
1
CTO Genesis Media Вячеслав Одиноков более 11 лет работает в IT. В Genesis прошел путь от Senior Front-End Developer до CTO. В своей ко... |