Category : habrahabr

habrahabr
Пара слов о Крито-Микенской цивилизации и примерно столько же ненаписанных слов о морали

Крито-Микенская цивилизация.О! Я помню рассказы о ней ещё по советским учебникам истории. Помню, как со страниц книги на меня смотрели красивейшие фрески и скульптуры. Как на страницах учебника мне рассказывали о том, что местные жители поклонялись великой богине, предстающей то зловещей царицей подземного мира, то благосклонной покровительницей растительности, то грозной владычицей диких зверей. Учебник уверял меня, что жизнь элиты была свободна от волнений и тревог, протекала в радостной атмо…

  • понедельник, 26 мая 2025 г. в 00:00:08
habrahabr
Как делать видеоигры в 2025 году (без движка)

На дворе 2025 год, а я всё ещё продолжаю делать видеоигры. Если верить archive.org, я начал заниматься этим двадцать лет назад! Достаточно долгий срок для одного увлечения...Скриншот моего веб-сайта примерно за 2011 годКогда я рассказываю о том, над чем работаю, люди часто спрашивают меня, как я делаю игры, и их часто удивляет (а иногда и тревожит?), когда я говорю, что не пользуюсь коммерческими игровыми движками. Существует какой-то стереотип, что если ты делаешь игры не в популярном инструме…

  • воскресенье, 25 мая 2025 г. в 00:00:07
habrahabr
Читерство в законе. Как пройти собеседование и устроиться на работу в дивном новом мире

Требования к вакансии — во многом обман. Также как резюме от кандидатов, которые часто накручивают опыт. Собеседование похоже на театральное выступление, к которому готовятся отдельно. Будущего программиста учат не только работать, но ещё и проходить собесы, в том числе врать, использовать LLM для решения задач, чтобы хакнуть эту идиотскую систему найма… Появились менторы, которые помогают «вкатываться» в IT — они советуют, как эффективнее врать продавать себя, и публикуют статьи на Хабре. По…

  • воскресенье, 25 мая 2025 г. в 00:00:06
habrahabr
Я не люблю NumPy

Говорят, что невозможно возненавидеть кого-то, если сначала не полюбил его. Не знаю, справедливо ли это в целом, но это определённо описывает моё отношение к NumPy.NumPy — это ПО для выполнения вычислений с массивами на Python. Оно невероятно популярно и очень сильно повлияло на все популярные библиотеки машинного обучения, например, на PyTorch. Эти библиотеки во многом имеют те же самые проблемы, но для конкретики я рассмотрю NumPy.NumPy упрощает выполнение простых задач. Пусть A — это матрица…

  • воскресенье, 25 мая 2025 г. в 00:00:05
habrahabr
Что не так? Три парадокса теории вероятностей

Парадокс двух детей Вы встретили на прогулке соседей с сыном. Известно, что у них двое детей. Какова вероятность, что второй — тоже мальчик?Казалось бы, детская задачка, где нужно просто “вспомнить формулу”, но всё не так однозначно. Если задать этот вопрос прохожему, он, скорее всего, скажет ½. Преподаватель математики, возможно, ответит ⅓. Кто из них прав?В каком-то смысле, правы оба. Просто каждый представляют себе свой способ, как была получена информация о ребёнке. На самом деле это и есть…

  • воскресенье, 25 мая 2025 г. в 00:00:03
habrahabr
Поднимайте If вверх, опускайте For вниз

Эта статья — краткая заметка о двух связанных друг с другом эмпирических правилах.Поднимайте If вверхЕсли внутри функции есть условие if, то подумайте, нельзя ли его переместить в вызывающую сторону:// ХОРОШО fn frobnicate(walrus: Walrus) { ... } // ПЛОХО fn frobnicate(walrus: Option<Walrus>) { let walrus = match walrus { Some(it) => it, None => return, }; ... }В подобных примерах часто существуют предварительные условия: функция может проверять предусловие внутри …

  • воскресенье, 25 мая 2025 г. в 00:00:02
habrahabr
Пока не роботы: победители «Технотекста 7»

Приятно видеть, что люди всё ещё мечтают, и исполняют мечты в жизнь. Именно такие люди двигают цивилизацию вперёд. Раньше их сжигали на костре, а теперь мы ими восхищаемся и награждаем победителей Технотекста!Илья @Gel, специалист отдела по работе с пользователями ХабраОдна из коллег пошутила: «У вас каждый Технотекст последний». Действительно, конкурс отнимает у команды невероятное количество сил, нервов и времени. Но мы его очень любим, потому что он справедливый и нужный: мы награждаем лучши…

  • суббота, 24 мая 2025 г. в 00:00:14
habrahabr
Зашифруй или проиграешь: реальные истории провалов из-за слабой криптографии

Вы думаете, что данные защищены, потому что «все зашифровано»? Взломы из-за криптографии — это не про хакеров в черных худи с суперкомпьютерами. Чаще всего причина — простая халатность: кто-то включил TLS, но забыл отключить SSL 3.0, кто-то шифровал пароль, но на MD5 без строки salt. В этой статье — реальные кейсы, где «все было зашифровано», но ничего не спасло. Разберем, как устаревшие алгоритмы, слабые ключи и бездумное копипаст-использование библиотек привели к крупным провалам. А чтобы л…

  • суббота, 24 мая 2025 г. в 00:00:13
habrahabr
Дрался за бутылку пива с бомжами, а теперь работаю разработчиком

На написание этой статьи меня вдохновила история Из бариста в программиста. Как я освоила SQL за неделю и стала тимлидом в IT-компании меньше, чем за годЕщё пару лет назад моим основным стеком были:бутылка "Балтики девятки",пакет из «Пятёрочки»,и лежание на скамейке под обновления погоды.Теперь я пишу на TypeScript, деплою микросервисы в Kubernetes и разбираюсь, зачем нужен eslint. Глава 1. Архитектура забораЯ жил в районе, где бэкграунд у людей чаще всего уголовный, а слово “собес” зна…

  • суббота, 24 мая 2025 г. в 00:00:12