Все потоки
Новости
Первый проект Django. Часть 1
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/c14/66f/1d5/c1466f1d556c8bea3080cb1f6baf5103.jpg)
В данной статье
Создаем первый наипростейший проект в Django за 5 минут без регистраций и смс. В первый раз у меня на это ушло несколько часов.
5 примечательных IT-компаний из Нигерии
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/7d9/e32/463/7d9e32463e22df60617225c175b0a8f6.png)
Нигерия, как и почти все страны Африки, довольно поздно вышла на технологическую сцену. Прежде чем говорить о ее наиболее примечательных IT-компаниях из этого государства, нужно лишний раз рассказать о том, на каком этапе развития находится Африка в IT-сфере в настоящий момент. Черный континент все еще отстает, если мы говорим о подключении к интернету и распространении смартфонов среди жителей разных стран, а это представляет собой довольно важные составляющие для создания процветающего рынка инновационных технологий. В настоящее время только 22% африканцев имеют доступ к интернету. Для сравнения: доступ к всемирной паутине имеют 80% европейцев, 68% россиян и выходцев из Центральной Азии и 44% жителей Азиатско-Тихоокеанского региона.
И все же нигерийским айтишникам удалось создать действительно интересные проекты. О них мы коротко и поговорим в нашем материале.
Древнейшая проблема бэйкинга и её изящное решение
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/244/c44/d01/244c44d01d798697bb0996dee58697f9.png)
В этом материале на примере запечки цилиндров я расскажу об устранении артефактов, возникших в результате усреднения нормалей.
Также мы наглядно разберём причины возникновения этих недостатков и рассмотрим способы их решения.
Истории
Regex engine internals as a library. Part 2
Это вторая часть перевода большой статьи по внутреннему устройству крейта regex свежей версии. Перевод большей частью выполнялся для себя, чтобы поднабить скилл в английском. Каждая часть будет выходить раз в несколько дней. Если всегда было интересно, как оно там под капотом устроено, а в книге Фриддла вы не нашли подробностей, то добро пожаловать - будет интересно.
Первая часть вот здесь
Тестирование пользовательских сценариев с помощью Ferrum
Привет, дорогие хабражители!
Меня зовут Вадим, я представляю команду внедрения проектов группы компаний Bimeister.
В этой статье я поделюсь нашим опытом разработки автотестов для тестирования пользовательских сценариев работы с нашей платформой c помощью ruby gem — Ferrum.
Улучшаем звук наушников: DSystem и как оно работает
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c55/a65/80e/c55a6580e88542036f04c2b652b8737f.png)
Наверное, самый реалистичный объемный звук, который можно услышать в наушниках. О бинауральном звуке и многое другое в статье.
От маргинального языка к самому популярному в мире: как изменился Python за двадцать лет
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/c84/250/426/c84250426e20ca9f8075f7a264c9264f.jpg)
В этом году мы в десятый раз проводим конференцию для python-разработчиков PyCon Russia. Не зря мы позиционируем ее как самую душевную — многие участники приезжают из года в год, растут и развиваются вместе с конференцией. Но сегодня мы решили поговорить не о том, как из зеленых джунов вырастают бородатые синьоры, а о том, как за это время изменился сам язык.
Поэтому задали нашим старинным друзьям и (удивительное совпадение) одним из самых опытных питонистов страны несколько простых вопросов. Получился этакий блиц, ответы которого оказались интересными и местами вдохновляющими.
В опросе приняли участие:
Григорий Петров, директор по техническому маркетингу в Evrone
Андрей Власовских, ведущий разработчик в Яндексе
Михаил Еловских, старший разработчик в Яндексе
Антон Патрушев, технический директор в Spherical
Паттерн Space-Based для масштабируемых систем
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/webt/w2/yz/qn/w2yzqnkhh7p1behnoq3c43vskfo.png)
В эпоху больших данных и глобально распределенных приложений, масштабирование систем является одним из главных вызовов для разработчиков. Масштабирование не только означает обработку большего количества данных или обслуживание большего числа пользователей, но и поддержание высокой производительности, отказоустойчивости и надежности системы.
Одним из подходов, который обещает решить эти проблемы, является Space-Based архитектура, или SBA. Эта модель, также известная как «tuple space» или «shared nothing» архитектура, предлагает уникальный способ организации и управления данными и обработкой, который может масштабироваться практически без ограничений.
3 книги об истории игр: Donkey Kong, Zelda, Final Fantasy, Mario, Sid Meier’s Pirates!, Civilization и других
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/webt/mu/h4/61/muh461-5pxotbpbipxslmunmhxy.gif)
За это время я прочитал гораздо больше, но намеренно не брал для обзора книги об относительно новых играх (Minecraft, Ведьмак и других). Мне гораздо интереснее читать о том, “как все начиналось”. Как и многие “ветераны” Хабра, я тоже пробовал себя на поприще разработок игр лет 25 назад, и хорошо понимаю, как непросто было идти по нехоженному пути. А в этом посте я опубликовал обзоры еще 6 книг и список из 15 изданий об истории компьютерных игр.
В каждом обзоре вы найдете:
- Название книги;
- Имя автора;
- Год издания в России и наименование издательства;
- Список игр, которые упоминаются в книге;
- Цитату из книги;
- Мой субъективный отзыв.
Эти истории, в первую очередь, о творчестве и об открытиях, которые порождают все новые и новые изобретения. Особенно это чувствуется в ранних играх, когда разработчик был и программистом, и художником, и музыкантом, и даже продюсером в одном лице. Но и о бизнесе компаний-разработчиков игр в текстах найдется тоже немало интересных фактов и решений.
MPLS жив?
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/269/2ae/4d8/2692ae4d812408ef8421fb21a889f9ac.jpg)
Протокол MPLS успешно используется в операторских решениях с начала века. За два десятилетия он успел отстоять свое «место под солнцем» и знаком сейчас всем, кто хоть отдалённо связан с телеком-сферой. Поэтому мы решили подробнее рассказать о нем. Протокол MPLS успешно используется в операторских решениях с начала века. За два десятилетия он успел отстоять свое «место под солнцем» и знаком сейчас всем, кто хоть отдалённо связан с телеком-сферой. Поэтому мы решили подробнее рассказать о нем.
Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов
Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов
Меня зовут Паша, я тимлид iOS-команды в IT-компании крупного российского ретейлера. В силу должности я непосредственно связан с процессом найма людей и за семь лет прошел и провел огромное количество собеседований. Знаю этот процесс с обеих сторон и рискну утверждать, что классические собеседования «Вопрос-ответ» давно морально устарели.
Как провести внутреннюю стажировку
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c19/924/f86/c19924f867a910e8fc28a511af2ff351.png)
На связи снова Таня Миронова — руководитель направления доступности Госуслуг в компании РТЛабс. В предыдущей статье о встраивании доступности в существующие процессы я рассказывала, что благодаря внутренней стажировке нам нам удалось вырастить собственное комьюнити экспертов. Расскажу подробнее, что такое внутренняя стажировка, что она даёт, и как её организовать.
Материал основан на опыте проведения стажировки по доступности в РТЛабс, но сам подход может применяться где угодно и для любой области знаний.
Компонентный подход в вёрстке: подробный разбор для джунов и сочувствующих
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/0c5/7b5/a62/0c57b5a62b3befa992b3f03fc83de5c3.png)
Зачем использовать в вёрстке компонентный подход? Разбираемся, как и зачем верстать интерфейсы, используя этот подход, какие параметры и проблемы важно учесть. Разберём азы, забежим вперёд и подробно погрузимся в тему. Кстати, эта статья написана на основе одного из уроков курса «Профессиональная вёрстка на HTML и CSS» Яндекс Практикума.
«Здравствуйте, как пройти в FinOps?» Краткая история адаптации фреймворка в Леруа Мерлен
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/e46/f4f/9aa/e46f4f9aaf01f05c8fdc1308592f3135.jpg)
Облачные сервисы — это отлично, но, если ими начинают пользоваться разные команды в компании, вопрос управления затратами превращается в «черный ящик». Когда мы только начинали нашу историю с FinOps, то даже не представляли, насколько эффективнее можно раскрутить историю с арендой облачных мощностей. Но оказалось, что расширение практик управления затратами помогает получить от облаков еще больше отдачи и не допустить необдуманных трат (а то один стартап решил как-то вечером расшифровывать ДНК на арендованных мощностях, а утром закрыл компанию, потому что потратил все деньги). О том, как это было, какие грабли мы собрали по пути, как нам помогла команда ИБ и за счет чего мы теперь экономим до 20% на облачных счетах, читайте под катом.
Причины «имитации работы» в Big Tech
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/webt/eo/rj/rq/eorjrq5dxdjjpzcd73g2bot3f1u.jpeg)
Когда Грэма приняли в Amazon, ему казалось, что это работа его мечты. Его привлекли как учёного-исследователя в помощь для разработки функций голосового помощника Alexa. Грэм (имя изменено) предполагал, что вскоре начнёт использовать свой опыт машинного обучения для создания новых потрясающих функций, делающих Alexa более индивидуальной для каждого пользователя. Но спустя четыре месяца после найма стало очевидно: Amazon понятия не имеет, что с ним делать.
Следующие два года он провёл в броуновском движении — менял команды, наблюдал за тем, как руководителей проектов повышали, несмотря на то, что, по его мнению, они не создавали ничего существенного, и в целом занимался бегом в своём колесе. Грэму платили больше $300 тысяч в год, но результатов его работы практически не существовало. Оказавшись в тупике, он постепенно потерял интерес к своей работе и попал под проверку рабочих показателей Amazon.
Столкнувшись с угрозой увольнения, Грэг, наконец, пришёл в проект по применению машинного обучения для улучшения рекомендаций музыки Amazon, который, по его мнению стал «первой по-настоящему интересной задачей, над которой мне довелось работать». Он был счастлив ощущать себя ценным членом команды, но его менеджер сообщил ему нечто поразительное: готовый проект, над которым Грэм работал больше месяца, никогда не будет выпущен. Ему сказали, что это было просто занятие, чтобы соответствовать условиям его плана контроля производительности и продления срока его найма. Вскоре после этого Грэм уволился из Amazon.
Положите это в корзину: как настроить рекомендательную систему для предсказания покупок на основе предыдущего опыта
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/868/95a/9c5/86895a9c55f9d6a7951974671ac26d0c.png)
Рекомендательные системы стали неотъемлемой частью современного ритейла. Они помогают покупателям найти интересующие их товары и услуги, а также предсказывают, что они могут приобрести в будущем на основе их предыдущих покупок. Эти системы играют важную роль в улучшении пользовательского опыта, увеличении конверсии и повышении доходности компаний. В этой статье мы, команда «ДатаЛаб»* (ГК «Автомакон»), рассмотрим, как настроить рекомендательную систему для точного прогнозирования покупок на основе опыта покупателей, исследования закономерностей в покупках и других факторов.
Безопасность типов и ресурсов в современном C++
Бьёрн Стрaуструп
Оригинал: Type‑and‑resource safety in modern C++
Предлагаю вашему вниманию перевод работы Бьерна Стрaуструпа про безопасность типов и ресурсов в современном С++. На данную работу Бьерн ссылается в т.ч. в своем ответе (A call to action: Think seriously about «safety»; then do something sensible about it) на нашумевшие рекомендации АНБ.
Перевод выполнен максимально близко к оригиналу, местами в ущерб читабельности. Большая просьба — неточности, а также улучшения по переводу в комментах оставлять.
Рекрутинг — что это такое? Объясняем простыми словами
![](https://webcf.waybackmachine.org/web/20230719230854im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/19d/a64/0da/19da640da45492c3885e549a833fc4d2.png)
Рекрутинг — это процесс поиска, привлечения и найма сотрудников. Иными словами, он включает в себя все: от определения потребностей компании в персонале до их закрытия. В зависимости от размера компании, подбор персонала возложен на целый ряд работников. В крупных организациях могут быть целые группы рекрутеров, а в небольших — только один‑два специалиста по найму.