Category : habrahabr

habrahabr
Разработка DIY компьютера на базе FPGA

Желание поиграть в проектирование собственного процессора обычно приводит к покупке платы с FPGA. Но мне захотелось сделать шаг дальше и начать не с Verilog-а, а с паяльника.Это статья о том, как я занялся разработкой электроники, не имея почти никакого опыта в этой сфере. Цель - сделать устройство с FPGA на котором можно загрузить Linux, подключить экран и клавиатуру, а потом прямо там писать и компилировать код.Зачем это нужно? Это хобби. Практической ценности не имеет. Просто я так развлекаю…

  • понедельник, 26 мая 2025 г. в 00:00:09
habrahabr
VT80. Рассказываем удивительную историю первого вьетнамского компьютера и выясняем, при чём тут фас…

1977 год, Вьетнам. Страна только-только оправилась после кровопролитной войны. Экономика пребывала в глубоком кризисе, инфраструктура разрушена, миллионы людей остались без крова. В Сайгоне, переименованном в Хошимин, царила бедность, электричество давали по графику, а продовольствие распределялось по карточкам. Города были переполнены беженцами, а деревни страдали от нехватки сельхозтехники и семян. Именно в этот тяжёлый и неспокойный период на свет появился первый в истории вьетнамский компь…

  • понедельник, 26 мая 2025 г. в 00:00:08
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