Крито-Микенская цивилизация.О! Я помню рассказы о ней ещё по советским учебникам истории. Помню, как со страниц книги на меня смотрели красивейшие фрески и скульптуры. Как на страницах учебника мне рассказывали о том, что местные жители поклонялись великой богине, предстающей то зловещей царицей подземного мира, то благосклонной покровительницей растительности, то грозной владычицей диких зверей. Учебник уверял меня, что жизнь элиты была свободна от волнений и тревог, протекала в радостной атмо…
На дворе 2025 год, а я всё ещё продолжаю делать видеоигры. Если верить archive.org, я начал заниматься этим двадцать лет назад! Достаточно долгий срок для одного увлечения...Скриншот моего веб-сайта примерно за 2011 годКогда я рассказываю о том, над чем работаю, люди часто спрашивают меня, как я делаю игры, и их часто удивляет (а иногда и тревожит?), когда я говорю, что не пользуюсь коммерческими игровыми движками. Существует какой-то стереотип, что если ты делаешь игры не в популярном инструме…
Требования к вакансии — во многом обман. Также как резюме от кандидатов, которые часто накручивают опыт. Собеседование похоже на театральное выступление, к которому готовятся отдельно. Будущего программиста учат не только работать, но ещё и проходить собесы, в том числе врать, использовать LLM для решения задач, чтобы хакнуть эту идиотскую систему найма… Появились менторы, которые помогают «вкатываться» в IT — они советуют, как эффективнее врать продавать себя, и публикуют статьи на Хабре. По…
Говорят, что невозможно возненавидеть кого-то, если сначала не полюбил его. Не знаю, справедливо ли это в целом, но это определённо описывает моё отношение к NumPy.NumPy — это ПО для выполнения вычислений с массивами на Python. Оно невероятно популярно и очень сильно повлияло на все популярные библиотеки машинного обучения, например, на PyTorch. Эти библиотеки во многом имеют те же самые проблемы, но для конкретики я рассмотрю NumPy.NumPy упрощает выполнение простых задач. Пусть A — это матрица…
Парадокс двух детей Вы встретили на прогулке соседей с сыном. Известно, что у них двое детей. Какова вероятность, что второй — тоже мальчик?Казалось бы, детская задачка, где нужно просто “вспомнить формулу”, но всё не так однозначно. Если задать этот вопрос прохожему, он, скорее всего, скажет ½. Преподаватель математики, возможно, ответит ⅓. Кто из них прав?В каком-то смысле, правы оба. Просто каждый представляют себе свой способ, как была получена информация о ребёнке. На самом деле это и есть…
Эта статья — краткая заметка о двух связанных друг с другом эмпирических правилах.Поднимайте If вверхЕсли внутри функции есть условие if, то подумайте, нельзя ли его переместить в вызывающую сторону:// ХОРОШО fn frobnicate(walrus: Walrus) { ... } // ПЛОХО fn frobnicate(walrus: Option<Walrus>) { let walrus = match walrus { Some(it) => it, None => return, }; ... }В подобных примерах часто существуют предварительные условия: функция может проверять предусловие внутри …
Приятно видеть, что люди всё ещё мечтают, и исполняют мечты в жизнь. Именно такие люди двигают цивилизацию вперёд. Раньше их сжигали на костре, а теперь мы ими восхищаемся и награждаем победителей Технотекста!Илья @Gel, специалист отдела по работе с пользователями ХабраОдна из коллег пошутила: «У вас каждый Технотекст последний». Действительно, конкурс отнимает у команды невероятное количество сил, нервов и времени. Но мы его очень любим, потому что он справедливый и нужный: мы награждаем лучши…
Вы думаете, что данные защищены, потому что «все зашифровано»? Взломы из-за криптографии — это не про хакеров в черных худи с суперкомпьютерами. Чаще всего причина — простая халатность: кто-то включил TLS, но забыл отключить SSL 3.0, кто-то шифровал пароль, но на MD5 без строки salt. В этой статье — реальные кейсы, где «все было зашифровано», но ничего не спасло. Разберем, как устаревшие алгоритмы, слабые ключи и бездумное копипаст-использование библиотек привели к крупным провалам. А чтобы л…
На написание этой статьи меня вдохновила история Из бариста в программиста. Как я освоила SQL за неделю и стала тимлидом в IT-компании меньше, чем за годЕщё пару лет назад моим основным стеком были:бутылка "Балтики девятки",пакет из «Пятёрочки»,и лежание на скамейке под обновления погоды.Теперь я пишу на TypeScript, деплою микросервисы в Kubernetes и разбираюсь, зачем нужен eslint. Глава 1. Архитектура забораЯ жил в районе, где бэкграунд у людей чаще всего уголовный, а слово “собес” зна…