Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Первый проект Django. Часть 1

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 131
Django *Python *
Туториал
Recovery mode

В данной статье

Создаем первый наипростейший проект в Django за 5 минут без регистраций и смс. В первый раз у меня на это ушло несколько часов.

Создать первый проект Django
Рейтинг 0
Комментарии 1

Новости

Regex engine internals as a library. Part 2

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 105
Программирование *Rust *
Перевод

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

Первая часть вот здесь

Читать далее
Рейтинг 0
Комментарии 0

Тестирование пользовательских сценариев с помощью Ferrum

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 181
Блог компании Bimeister Ruby *Тестирование веб-сервисов *
Туториал


Привет, дорогие хабражители!


Меня зовут Вадим, я представляю команду внедрения проектов группы компаний Bimeister.


В этой статье я поделюсь нашим опытом разработки автотестов для тестирования пользовательских сценариев работы с нашей платформой c помощью ruby gem — Ferrum.

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

От маргинального языка к самому популярному в мире: как изменился Python за двадцать лет

Время на прочтение 6 мин
Количество просмотров 854
Python *Конференции
Интервью

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

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

В опросе приняли участие:

Григорий Петров, директор по техническому маркетингу в Evrone

Андрей Власовских, ведущий разработчик в Яндексе

Михаил Еловских, старший разработчик в Яндексе

Антон Патрушев, технический директор в Spherical

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

Истории

Паттерн Space-Based для масштабируемых систем

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 365
Блог компании OTUS Программирование *


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

Одним из подходов, который обещает решить эти проблемы, является Space-Based архитектура, или SBA. Эта модель, также известная как «tuple space» или «shared nothing» архитектура, предлагает уникальный способ организации и управления данными и обработкой, который может масштабироваться практически без ограничений.
Читать дальше →
Всего голосов 9: ↑3 и ↓6 -3
Комментарии 2

3 книги об истории игр: Donkey Kong, Zelda, Final Fantasy, Mario, Sid Meier’s Pirates!, Civilization и других

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 442
Блог компании Timeweb Cloud Разработка игр *Читальный зал Дизайн игр *Игры и игровые консоли
Обзор
В заметке обзор 3 книг, которые прочитаны мной за последние пару месяцев. Они не только об играх и личных историях разработчиков, но и о среде, в которой были предпосылки к развитию игростроения, взлетам и падениям компаний, карьеры талантливых программистов.

За это время я прочитал гораздо больше, но намеренно не брал для обзора книги об относительно новых играх (Minecraft, Ведьмак и других). Мне гораздо интереснее читать о том, “как все начиналось”. Как и многие “ветераны” Хабра, я тоже пробовал себя на поприще разработок игр лет 25 назад, и хорошо понимаю, как непросто было идти по нехоженному пути. А в этом посте я опубликовал обзоры еще 6 книг и список из 15 изданий об истории компьютерных игр.

В каждом обзоре вы найдете:

  • Название книги;
  • Имя автора;
  • Год издания в России и наименование издательства;
  • Список игр, которые упоминаются в книге;
  • Цитату из книги;
  • Мой субъективный отзыв.

Эти истории, в первую очередь, о творчестве и об открытиях, которые порождают все новые и новые изобретения. Особенно это чувствуется в ранних играх, когда разработчик был и программистом, и художником, и музыкантом, и даже продюсером в одном лице. Но и о бизнесе компаний-разработчиков игр в текстах найдется тоже немало интересных фактов и решений.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 7

Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 825
Разработка мобильных приложений *Карьера в IT-индустрии Интервью
Из песочницы

Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов

Меня зовут Паша, я тимлид iOS-команды в IT-компании крупного российского ретейлера. В силу должности я непосредственно связан с процессом найма людей и за семь лет прошел и провел огромное количество собеседований. Знаю этот процесс с обеих сторон и рискну утверждать, что классические собеседования «Вопрос-ответ» давно морально устарели.

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

Компонентный подход в вёрстке: подробный разбор для джунов и сочувствующих

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 719
Блог компании Яндекс Практикум CSS *HTML *Учебный процесс в IT
Туториал

Зачем использовать в вёрстке компонентный подход? Разбираемся, как и зачем верстать интерфейсы, используя этот подход, какие параметры и проблемы важно учесть. Разберём азы, забежим вперёд и подробно погрузимся в тему. Кстати, эта статья написана на основе одного из уроков курса «Профессиональная вёрстка на HTML и CSS» Яндекс Практикума. 

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

«Здравствуйте, как пройти в FinOps?» Краткая история адаптации фреймворка в Леруа Мерлен

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 271
Блог компании Леруа Мерлен Серверная оптимизация *Облачные вычисления *Разработка под e-commerce *Облачные сервисы *

Облачные сервисы — это отлично, но, если ими начинают пользоваться разные команды в компании, вопрос управления затратами превращается в «черный ящик». Когда мы только начинали нашу историю с FinOps, то даже не представляли, насколько эффективнее можно раскрутить историю с арендой облачных мощностей. Но оказалось, что расширение практик управления затратами помогает получить от облаков еще больше отдачи и не допустить необдуманных трат (а то один стартап решил как-то вечером расшифровывать ДНК на арендованных мощностях, а утром закрыл компанию, потому что потратил все деньги). О том, как это было, какие грабли мы собрали по пути, как нам помогла команда ИБ и за счет чего мы теперь экономим до 20% на облачных счетах, читайте под катом.

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

Положите это в корзину: как настроить рекомендательную систему для предсказания покупок на основе предыдущего опыта

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 228
Блог компании Автомакон Алгоритмы *Машинное обучение *Искусственный интеллект

Рекомендательные системы стали неотъемлемой частью современного ритейла. Они помогают покупателям найти интересующие их товары и услуги, а также предсказывают, что они могут приобрести в будущем на основе их предыдущих покупок. Эти системы играют важную роль в улучшении пользовательского опыта, увеличении конверсии и повышении доходности компаний. В этой статье мы, команда «ДатаЛаб»* (ГК «Автомакон»), рассмотрим, как настроить рекомендательную систему для точного прогнозирования покупок на основе опыта покупателей, исследования закономерностей в покупках и других факторов.

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

Безопасность типов и ресурсов в современном C++

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.1K
Программирование *C++ *
Туториал
Перевод

Бьёрн Стрaуструп
Оригинал: Type‑and‑resource safety in modern C++

Предлагаю вашему вниманию перевод работы Бьерна Стрaуструпа про безопасность типов и ресурсов в современном С++. На данную работу Бьерн ссылается в т.ч. в своем ответе (A call to action: Think seriously about «safety»; then do something sensible about it) на нашумевшие рекомендации АНБ.

Перевод выполнен максимально близко к оригиналу, местами в ущерб читабельности. Большая просьба — неточности, а также улучшения по переводу в комментах оставлять.

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

NFC-крокодил: продвинутая разработка под Flipper Zero

Время на прочтение 25 мин
Количество просмотров 1.2K
Блог компании Selectel Ненормальное программирование *C *Реверс-инжиниринг *

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

Недавно коллеги из Selectel одолжили мне Flipper Zero, который может прикидываться NFC-меткой с любым содержимым. В интернете множество материалов о Flipper Zero. Обзор, еще один обзор, инструкция, как настроить IDE для разработки приложений, обзор внутренностей, быстрый старт и первое приложение…

В этой статье я расскажу про подход к организации GUI-приложений на Flipper Zero, про работу с NFC и NDEF, а также о том, как не бояться отсутствия документации в активно развивающемся проекте.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 0

Внедряем Gitleaks для анализа pull request на наличие секретов в Azure DevOps Server

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 327
Блог компании Ингосстрах Информационная безопасность *Программирование *Управление разработкой *DevOps *
Туториал

Cтатья будет полезна разработчикам и инженерам по ИБ, желающим повысить уровень безопасности приложений за счет внедрения проверок, запрещающих вносить секреты в открытом виде в исходный код.

В случае утечки исходного кода либо ознакомления с ним неуполномоченными лицами компания понесет ущерб.

В статье рассмотрим внедрение Gitleaks применительно к Azure DevOps Server в процесс анализа запросов на вытягивание (pull requests) при слиянии ветвей. Система управления исходным кодом Azure Repos является частью Azure DevOps Server.

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

Онбординг пользователей, революция у аналитиков, веб-доступность: как сотрудники МТС Банка идеи до прода довели

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 698
Разработка веб-сайтов *Анализ и проектирование систем *Управление проектами *Управление персоналом *Дизайн
Спецпроект

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

Многим ребятам в IT хочется быть не абстрактным «юнитом» из какой-нибудь пошаговой стратегии с набором характеристик и конкретной «функцией», а проявлять творческий потенциал, реализовывать свои идеи. И для компании важно это учитывать. Поддерживая подобные инициативы, помогая им доходить до продажи, компания может не только получать огромный прирост к business value, но и снизить текучку кадров, потому что специалисты будут чувствовать себя оценёнными по достоинству. 

Под катом — три истории от наших сотрудников: они не постеснялись высказать свои идеи и запустили крутые проекты, которые уже принесли нашим клиентам огромную пользу.

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

Unwording — игра-головоломка, которая учит быть добрым к самому себе

Время на прочтение 7 мин
Количество просмотров 1.1K
Блог компании OTUS Разработка игр *Тестирование игр *
Перевод

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

Журнал Game Developer поговорил с разработчиком игры Армааном Сандху об истории ее создания. Армаан рассказал о личных размышлениях, которые привели к созданию игры; о том, как процесс улучшения отношения к себе превратился в сборник головоломок; и как ему удалось отразить раскрывающуюся красоту и любовь к жизни персонажа через прогрессирующие, меняющиеся визуальные образы игры.

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

Как утечки данных делают атаки на вашу компанию в 10 раз опаснее и как от них защититься

Время на прочтение 9 мин
Количество просмотров 547
Блог компании Start X (EX Антифишинг) Информационная безопасность *IT-компании
Аналитика

Только за первое полугодие 2022 года в России утекло 187 миллионов записей персональных данных. Во всем мире каждый год их утекает до 15 миллиардов. Но даже если утечки случились не у вас, компания все равно может быть под угрозой. 

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

А что дальше?
Рейтинг 0
Комментарии 0

Go: особенности написания конкурентных программ

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.1K
Программирование *Совершенный код *Go *Параллельное программирование *
Мнение

Всем нам предстоит поддерживать уже существующий код, а также проводить ревью кода коллег.

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

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

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

Доля Linux на десктопах достигла 3%? Возможно, гораздо больше. Всё зависит от того, как считать

Время на прочтение 4 мин
Количество просмотров 5.2K
Блог компании МТС Open source *Исследования и прогнозы в IT *Статистика в IT Софт

Несколько дней назад появилась информация о том, что доля Linux на десктопах превысила 3%. Данные предоставлены Statcounter, так что они вполне надёжные, хотя, конечно, погрешности тоже могут быть. Как бы там ни было, но 3% Linux получил впервые за 30 лет существования, так что впереди 4%, 5% и более процентов рынка десктопных ОС. Хотя, возможно, доля Linux уже превысила 7% — здесь всё зависит от того, как считать. Подробности — под катом.

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

VoiceChat на несколько человек с блэкджеком и (Web?)UI над UDP socket python

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 556
Python *Программирование *Сетевые технологии *
Кейс

Ругает VoIP, discord и др. за фатальный недостаток

Пару лет назад, когда все эти гитхабры для меня были птичьим пением, а делать мне было нечего — писал я значит небольшие проекты на python. Среди них был простенький голосовой чат на двоих через TCP. Но вот я нашел его и захотел допилить. Лучший способ допилить что‑то — это придумать заново. Всё что вы прочитаете далее — есть мой гайд по изготовлению велосипеда и не претендует на звание полноценного презентабельного проекта.

Кнопка Читать далее с крутым текстом, вот!
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 4

Как написать идеальный автотест: 25 джедайских принципов

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 731
Блог компании VK Тестирование IT-систем *
Мнение

Привет! Меня зовут Дмитрий Трофимов (@angryqa во ВКонтакте или @trofimovdigital на просторах интернета). Я тимлид отдела автоматизации тестирования в VK ID. С командой мы проделали большой путь при внедрении автотестов в наш продукт, и на этом пути мастерски овладели принципами написания идеальных тестов, которыми спешу поделиться с вами.

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