Search
Write a publication
Pull to refresh
-2
2

Пользователь

Send message

Лётное происшествие самолёта Ту-22К. Интервью военного лётчика, командира Ту-22К 37 лет спустя

Level of difficultyEasy
Reading time8 min
Views8K

В преддверии 23 февраля Автору представилась возможность взять интервью у военного лётчика 1 класса подполковника Завгороднего Александра Ивановича о событии 1987 года, последствия которого удалось предотвратить.

1987г.... ТУ-22К... Минск... ракета... отказ... орден... последствия...

Перейти к статье

Лабораторное происхождение ковида-19 можно считать доказанным. Кто сделает следующий вирус для новой пандемии?

Level of difficultyMedium
Reading time15 min
Views28K

С самого начала пандемии ковида-19 существовали подозрения, что вирус SARS-CoV-2 был создан искусственно, что было разобрано в замечательной статье Юрия Дейгина опубликованной на Хабре 19 апреля 2020 года и до сих пор не утратившей актуальности. Назывались имена трех основных подозреваемых: Ральфа Барика из университета Северной Каролины, Стэнли Перлман из университета Айовы и Ши Чжэнли из Уханьского института вирусологии. Из них Барика считали злодеем.

Работы по усилению функций вирусов (gain-of-function research, GoFR, «гофра») ведутся с начала века. Целью работ является лучшее понимание текущих и будущих эпидемий, а также создание вакцин от вирусов до того, как эпидемия начнётся. Одна из популярных тем – усиление SARS-CoV. В 2014 году был введён мораторий на государственное финансирование «усиленных» вирусов в США, однако, как выяснилось в марте 2022 года Энтони Фаучи нарушал мораторий и финансировал создание «усиленных» вирусов Бариком в Ухане через прокладку Eco Health Alliance Питера Дашака. Полученные в январе этого года в соответствии с Законом о свободе информации документы из национального архива США раскрыли заявки Дашака и Барика на гранты предлагающие создание коронавирусов со свойствами, имеющимися только у SARS-CoV-2, поданные за более чем за год до начала эпидемии ковида-19. Эти документы не содержат прямой информации о финансировании грантов, но согласно законам США и ответу представителя национального архива США раскрытию подлежат только профинансированные проекты, а заявки, которые не были профинансированы не раскрываются, что указывает, что для опубликованных заявок финансирование было получено. Заявки также содержат сведения о неопубликованных предварительных работах по «улучшению» спайка.

Читать далее

Интерпретатор Brainfuck на Brainfuck

Level of difficultyHard
Reading time25 min
Views15K

Когда-то давно, году в 2013-м, на глаза мне попался следующий код:

>>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++
++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[
[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]
<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+
<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+
>>-[<<+>++>-[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>
]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<
]<]

Это интерпретатор языка Brainfuck, написанный на самом Brainfuck. Ссылки на оригинал у меня не осталось, только код, так что автора я назвать не смогу.

Мне всегда было безумно интересно узнать, как он работает. И теперь я решил наконец-то это сделать!

Читать далее

Вариантность обобщенных типов в картинках и простых примерах

Level of difficultyMedium
Reading time6 min
Views5.6K

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

Читать далее

Древнее, чем Стоунхендж: на дне Балтийского моря обнаружили 11-тысячелетнее мегалитическое сооружение. Что это такое?

Reading time3 min
Views59K

Чудес света, созданных руками человека, становится больше. Дело в том, что на глубине примерно 21 метра в Балтийском море учёные обнаружили остатки каменной гряды, которая построена руками людей. Археологи предполагают, что её создали для охоты на животных — длина сооружения составляет около километра. Обнаружение настолько крупного мегалитического объекта поднимает ряд научных вопросов и позволяет немного прояснить некоторые нюансы жизни наших предков. Подробности — под катом.

Читать далее

Учим Ладу Весту петь пионерским голосом

Level of difficultyMedium
Reading time11 min
Views10K

В 2020 году я решил перенести электронный темброблок из Pioneer DEH-P4500R в кнопочную мультимедийную систему Лады Весты. Цель - заставить второе звучать как первое - достигнута за один месяц. Не обошлось без пайки микросхем и реверс-инжиниринга.

Слушать далее

Bad Apple на значках рабочего стола — работаем с WinAPI

Level of difficultyMedium
Reading time11 min
Views8.5K

Будем пробовать запустить Bad Apple на значках рабочего стола с помощью пары трюков, нескольких ухищрений и вызовов функций WinAPI

Поехали

Туманность «Пузырь» (Bubble Nebula)

Level of difficultyMedium
Reading time5 min
Views3.6K

Она скрывается на границе созвездий Кассиопеи и Цефея в звёздных россыпях Млечного пути. В любительский телескоп средней силы туманность «Пузырь» вполне оправдывает свое название, благодаря практически правильной округлой форме. В эпоху её открытия (1787 год) похожие на неё туманности начали называть «планетарными» за сходство с видимым обликом далекой планеты Уран. Кстати, планету Уран и эту туманность открыл один и тот же астроном — Уильям Гершель. И он же придумал термин «планетарная туманность», который прижился в астрономии, хотя физической сути объектов, которые с ним соотносились, не передавал. Как на самом деле связаны туманности округлой формы (коих было обнаружено уже не мало) и планеты Солнечной системы? — да никак (быть может, только видом, да и то — с большой натяжкой).

Позже астрономы разгадали природу большинства туманностей, названных когда‑то «планетарными» — это сброшенные оболочки звезд, прошедших этап эволюции красного гиганта, и превратившихся в белые карлики. Во время такого превращения внешние слои звезды её покидают, расширяясь в пространстве достаточно равномерно и сохраняя концентрическую структуру (хотя, всякое бывает, и существует немало планетарных туманностей самой причудливой формы). И «Пузырь» — туманность, обозначенная в каталоге как NGC 7635, тоже какое‑то время продолжала считаться типичной «планетарной» — оболочкой умирающей звезды.

Но это оказалось не так. Природа туманности «Пузырь» (NGC 7635) совершенно иная.

Видимая голубоватая светящаяся сфера представляет собой фронт ударной волны, сформированный при встрече мощного звёздного ветра яркой массивной звезды с окружающим её веществом протяженной водородной туманности.

Читать далее

Как работает hashCode() по умолчанию?

Reading time12 min
Views134K

Попытка заглянуть вглубь hashCode() привела к спелеологическому путешествию по исходному коду JVM, с рассмотрением структуры объектов и привязанной блокировки (biased locking), а также удивительных последствий для производительности, связанных с использованием hashCode() по умолчанию.
Читать дальше →

Компилятор за выходные: избавляемся от переменных

Level of difficultyMedium
Reading time15 min
Views13K

Вопрос из области ненормального программирования: насколько сложные программы вы сможете написать на питоне, не пользуясь в принципе переменными (а также агрументами функций), за исключением пары глобальных массивов? Правильный ответ: да любой сложности. Если что-то можно сделать на ассемблере, то уж на питоне и подавно! Правда, пусть лучше код вместо меня сгенерирует машина :)

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

ssloy@khronos:~/tinycompiler$ cat *.py|wc -l

611

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

Итак, тема сегодняшнего разговора: генерация кода на питоне без использования переменных.

Читать далее

Кнопки в автомобиле — это уже роскошь

Level of difficultyEasy
Reading time26 min
Views21K

В 2021-м году я перевел и опубликовал десятилетнюю статью Будущее интерактивного дизайна в руках. Кроме хороших комментариев, я прочитал ремарку о том, что перевел старую статью и она уже неактуальна. На дворе 2024 год, но она актуальнее ещё больше. Ведь лучше не стало — кнопки нещадно истребляют в автомобилях, заменяя их на «планшеты»

Читать далее

freenginx: комментарии от Макса Дунина

Level of difficultyEasy
Reading time4 min
Views22K

14-го февраля Максим Дунин анонсировал форк nginx - freenginx (freenginx.org). Максим - старейший сотрудник nginx и core-контрибьютор nginx со времен Рамблера. Максим любезно согласился на интервью, вопросы задавал Алексей Рыбак (@rybakalexey), DevHands.io.

[АР] Почему ты решил форкнуть nginx и запустить проект freenginx? Почему ты делаешь акцент на свободе, в чём был несвободен nginx внутри F5?

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

Читать далее

Математика наклона в картах, или как мы сделали небо

Level of difficultyMedium
Reading time8 min
Views8.9K

Недавно в карте 2ГИС появились небо и туман, которые можно увидеть, увеличив масштаб и наклон. 

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

Читать далее

Рыбачим в эфире: данные с метеостанции, номер борта, соседский звонок и другие интересные находки

Level of difficultyEasy
Reading time6 min
Views20K

Широкополосный радиоприемник – штука полезная. Можно получить информацию с соседского уличного термометра или авто на частоте 433 МГц, либо определить бортовой номер пролетающего самолета.

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

В статье мы расскажем о подключении «USB-свистка» RTL-SDR к контроллеру Wiren Board. С помощью софта мы переведем полученную информацию в удобные топики MQTT, затем обработаем данные.

Интересно? Ныряйте под кат

Читать далее

Цифровая музыка на микрокомпьютерах (часть 1/2)

Level of difficultyEasy
Reading time25 min
Views11K

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

Мапперы на Famicom, NES, Денди: откуда взялись и зачем нужны (часть 2/2)

Level of difficultyMedium
Reading time24 min
Views9.4K

Продолжаем обстоятельный разговор про «мапперы» — устройства управления расширенной памятью на игровых консолях Famicom, NES и Денди. Во второй части статьи рассмотрим особенности нескольких основных видов мапперов и их влияние на содержание игр, сложности программирования, а также ситуацию с мапперами на других платформах.
Читать дальше →

Мапперы на Famicom, NES, Денди: откуда взялись и зачем нужны (часть 1/2)

Level of difficultyMedium
Reading time17 min
Views16K

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

Так сложилось, что я имею довольно глубокий, примерно по локоть, практический опыт взаимодействия с этими самыми «мапперами», также могу рассказать кое-что и за их историю, и, разумеется, обладаю уверенностью, что уж я-то точно понимаю всё как есть, и расскажу так, что все вздрогнут. Поэтому под катом — всё, что вы когда-либо хотели или не хотели спросить про мапперы, но боялись или вовсе даже и не собирались спрашивать.
Читать дальше →

Сигма в форме дельты

Reading time25 min
Views4K

О «Стреле» часто пишут в духе «Россия — родина слонов» — забытый, мол, приоритет скромного провинциального инженера, предвосхитившего облик сверхзвуковых самолётов. Это, конечно, лукавство: Александр Москалёв первым построил аэроплан с треугольным крылом малого удлинения, но не первым его придумал, а наглухо засекреченная «Стрела» не повлияла на дальнейшее развитие авиации. Работа Москалёва ценна без всяких вымышленных приоритетов — как яркий пример нетрадиционного технического решения, смелая и неординарная попытка авиации 30-х годов прыгнуть выше головы.

Читать далее

Как мы уложили компьютерный мультик в 8 кБ

Reading time16 min
Views14K

В ноябре 2022 года мы задали себе задачку: можно ли запрограммировать анимацию, воспроизводимую в режиме реального времени как обычный короткий мультик, но с условием, что файл должен быть не больше 8 килобайт. При этом цель считалась бы достигнутой, если бы у нас получилась нормальная графика, анимация, режиссёрская и операторская работа, а ещё подходящая музыка. Да, 8 килобайт — на секундочку, в два с лишним раза меньше этого поста. Мы не представляли, насколько это вообще возможно, так что оставалось только попробовать.

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

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

Читать далее

Kontron Electronic IP Lite: что внутри у промышленного переносного компьютера из 90-х

Level of difficultyEasy
Reading time10 min
Views6.2K

Яндекс Музей уже давно стал домом для многих интересных образцов компьютерной техники из разных эпох. Иногда к нам попадают уникальные вещи, которые вряд ли были доступны рядовым пользователям. Логично, что такие экземпляры представляют особый интерес. Мы бережно их восстанавливаем и настраиваем, а потом даем возможность любому желающему прикоснуться к истории. И сегодня мы поговорим про один из таких экспонатов.

Читать далее

Information

Rating
1,888-th
Registered
Activity