Search
Write a publication
Pull to refresh
9
0
Send message

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 8

Level of difficultyEasy
Reading time8 min
Views3.5K

Итак, наша история близится к развязке, для кого-то удачной, для кого-то трагичной. После долгих мучений и тыканий палкой в не желавшую шевелиться по поводу ищущих военные секреты хакеров машину американских спецслужб, калифорнийский сисадмин Клиффорд Столл таки сумел довести дело до подготовки совместной операции ФРГ и США по их задержанию. Судьба работавшей на разведку КГБ ганноверской группы Карла Коха и Маркуса Гесса теперь висела на волоске. В этот самый момент конца апреля 1987 года в лабораторию Столла пришло письмо на не очень грамотном английском с запросом данных о военной сети SDInet — которую они с девушкой полностью сфальсифицировали для «ловли на живца», и о которой могли знать только те самые хакеры.
Читать дальше →

Почему в бюджете ЦОДа лидирует статья «электричество»

Level of difficultyEasy
Reading time5 min
Views4K

Если кто-то ещё думает, что дата-центр — это про стойки, клауд и «пятую зону отказоустойчивости», стоит посмотреть на его платёжку за свет. В реальности ЦОД — это про энергетику: большинство современных ЦОДов потребляют мегаватты ежедневно, и именно за киловатты приходится платить больше всего.

Даже если ИТ-нагрузка у вас составляет 1 мегаватт, реальное потребление ЦОДа будет 1,5–2 МВт — в зависимости от архитектуры. И пока стоимость железа и лицензий списывается по амортизации, электричество капает в счёт каждый час. День за днём. Год за годом.

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

Читать далее

Macbook Pro 2012 года в реалиях 2025-го: насколько он жизнеспособен сейчас?

Level of difficultyEasy
Reading time7 min
Views17K

Пару лет назад я сделал одну из самых странных покупок: Macbook Pro mid 2012. И как оказалось, это была просто великолепная покупка: ноутбук и по сей день способен выполнять несложные задачи, радуя вполне адекватной производительностью. А ещё тут дизайн, который стал уже современной классикой. В общем, решил поделиться своим опытом использования этого старичка.

Читать далее

Простой механизм поиска с нуля

Reading time14 min
Views5.1K

Мы с Крисом недавно «с нуля» буквально за пару часов создали механизм поиска для моего блога. Основную часть проделал именно Крис, так как до этого с word2vec я был знаком лишь отдалённо.

Разработанный нами поисковик основывается на векторных представлениях (эмбеддингах) слов. Принцип здесь следующий. Функция получает слово и отображает его в N-мерное пространство (в данном случае N=300), где каждое измерение отражает определённый оттенок смысла. Вот хорошая статья (англ.) о том, как обучить собственную модель word2vec, и её внутреннем устройстве.

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

Уравнение ниже может показаться пугающим, но в нём говорится, что косинусное сходство, представляющее косинус угла между двух векторов cos(theta), определяется в виде скалярного произведения, поделённого на произведение величин каждого вектора. Разберём всё это подробнее.

Читать далее

Резервуарное сэмплирование и собачки

Level of difficultyEasy
Reading time8 min
Views3.2K

Резервуарное сэмплирование — это методика выбора справедливого случайного образца, когда неизвестен размер множества, из которого выполняется выборка. К концу этой статьи вы будете знать:

Когда может потребоваться резервуарное сэмплирование.

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

Простой способ реализации резервуарного сэмплирования на случай, если вам оно понадобится.

Читать далее

Электронная нагрузка для разряда аккумуляторов на микроконтроллере PIC16F628A

Level of difficultyMedium
Reading time16 min
Views5.5K


Привет, Хабр! У данного микроконтроллера отсутствует встроенный аналогово-цифровой преобразователь (АЦП), зато есть цифро-аналоговый (ЦАП) и компараторы. Это позволяет использовать PIC16F628A для управления разрядным устройством с довольно продвинутым функционалом.
Читать дальше →

Сервер, которому не суждено было жить

Level of difficultyEasy
Reading time7 min
Views11K

На днях я прочитал новость, которая оживила воспоминания о важном — и болезненном — эпизоде моей карьеры.

Это история о доверии, технологиях… и задачах, которые не всегда можно решить.

Где-то 16 лет назад со мной связался давний друг. Его беспокоила ситуация, связанная с одним общим знакомым.

Если в двух словах, то дело было в том, что один наш знакомый предприниматель — администратор и владелец нескольких компаний — внезапно скончался. Это был человек, который рулил всеми процессами, и его уход поставил жену с детьми в затруднительное положение.
Читать дальше →

Как полировать металлы электричеством: электрохимическая полировка

Level of difficultyMedium
Reading time7 min
Views10K
Картинка Wirestock, Freepik

Некоторое время назад мы ознакомились с очень интересной темой, где рассматривается способ быстрой полировки металлов «до идеального зеркала» буквально за секунды (к слову, именно после ознакомления с этой технологией я осознал, почему моя открывашка для консервов так блестит при покупке в магазине и как этого добиваются).

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

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

Поэтому обычному домашнему мастеру «остаётся только облизываться» на такие технологии, когда потребность в них возникает.

И мне стало интересно — а есть ли более безопасные, щадящие технологии, позволяющие добиться того же результата, но не связываясь при этом с промышленными опасными подходами?

И я нашёл такую технологию: электрохимическая полировка!
Читать дальше →

Гитарная катастрофа: дешёвый леспол IRIN пришёл с повреждениями

Level of difficultyEasy
Reading time7 min
Views9.8K


Привет, Хабр! Друг заказал себе электрогитару, которую доставили в неудовлетворительном состоянии. А мне как раз нужен был синглкат для экспериментов со звукоснимателями и темброблоками.

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

Почему меня всегда будет злить разработка ПО

Level of difficultyMedium
Reading time12 min
Views12K

Я начал вести свой блог из-за скуки, абсолютного отчаяния от пустой траты ресурсов в технологическом секторе, которую я наблюдаю после того, как окончил университет. Мне сказочно платили, но ничего из создаваемого мной не имело никакой ценности. Никто из моих знакомых в корпоративном мире не считал, что приносит какую-то ценность, кроме совсем уж впавших в иллюзии. Даже самые талантливые тратили всё своё время на то, чтобы безуспешно пытаться помешать равнодушным любителям и обладателям дутых должностей сливать миллионы на ерунду.

Два года спустя, после долгих мук и множества постов, я уволился [перевод на Хабре], чтобы создать собственную консалтинговую фирму. Неудивительно, что меня совершенно не волновало, получится ли у меня — я осознавал риски, на которые иду. Деньги приходят и уходят, ничего особо страшного со мной произойти не может.

Нет, на самом деле, мне не давал покоя такой вопрос:

Вспомню ли я два прошлых года написания постов и задумаюсь ли: «Разработка ПО не особо важна почти ни в каком контексте. Мы не запускали людей в космос: возможно, стоило просто брать лёгкие деньги и заткнуться?»

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

13 законов разработки ПО

Level of difficultyMedium
Reading time8 min
Views26K

Некоторые из них хорошо известны, другие — достаточно нишевые. Но все они очень полезны разработчикам и менеджерам. Любопытно, какие из них вам известны:

  1. Закон Паркинсона.
  2. Закон Хофштадтера.
  3. Закон Брукса.
  4. Закон Конвея (и обратный закон Конвея).
  5. Закон Каннингема.
  6. Закон Старджона.
  7. Закон Завински.
  8. Закон Хайрама.
  9. Закон Прайса.
  10. Эффект Рингельмана.
  11. Закон Гудхарта.
  12. Закон Гилба.
  13. Закон Мёрфи.

Поехали.
Читать дальше →

Nikon E990 — цифровой динозавр 2000 года

Level of difficultyMedium
Reading time4 min
Views7K
Эта камера — семейная реликвия, первая цифровая камера моего отца. Мы активно использовали её много лет с момента покупки, и она до сих пор исправно работает, а ведь прошло почти четверть века.


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

Существует ли мультивселенная в реальности, или это лишь удобная теоретическая концепция?

Level of difficultyMedium
Reading time8 min
Views11K

За 600 лет до нашей эры в городе Милет, на территории современной Турции, жил Анаксимандр Милетский — древнегреческий философ, представитель милетской школы натурфилософии, ученик Фалеса Милетского. В какой-то момент он сменил Фалеса на посту главы школы, и среди его учеников были Анаксимен и, возможно, сам Пифагор.

Согласно имеющимся историческим документам, он был первым философом, записавшим свои исследования, хотя сохранился только один фрагмент его работы.

А ещё Анаксимандр был первым, кто придумал механическую модель мира. В его модели Земля неподвижно парит в центре «бесконечности», ничем не поддерживаемая. Она остаётся «на том же месте из-за своего безразличия» — точка зрения, которую Аристотель описал как гениальную в трактате «О небесах». Её форма — цилиндр с высотой, составляющей треть диаметра. Плоская вершина образует обитаемый мир.

Но Анаксимандр мыслил и шире — рассуждая не только о Земле, но и обо всей Вселенной. Как нам известно из работ другого философа, Симпликия Киликийского, который цитировал Анаксимандра, последний рассуждал о множественности миров. Он и его последователи предполагали, что миры появляются и исчезают на некоторое время, и что одни рождаются, а другие погибают. Они утверждали, что это движение вечно, «ибо без движения не может быть ни порождения, ни уничтожения».

Можно ли считать эти рассуждения первой гипотезой о существовании мультивселенной — вопрос открытый. Так или иначе, концепция множественных вселенных обсуждалась на протяжении всей истории человечества.
Читать дальше →

Парсер JSON в 500 строках Rust

Level of difficultyMedium
Reading time9 min
Views9.7K

За время прошлого семестра в универе я прошёл курс «Инструменты и компиляторы на основе синтаксиса». В рамках курса мы создавали сканер, парсер, компилятор и прочие инструменты для языка Plo. Писали мы их на Python, но тогда меня серьёзно заинтересовал Rust.

В итоге я решил заняться очередным хобби-проектом, и на сей раз создать парсер JSON на Rust. Мне хотелось проверить полученные на курсе навыки и, наконец-то, реализовать проект на этом языке, что я откладывал уже не один год.
Читать дальше →

Прокачанная, играбельная, легендарная электрогитара Урал

Level of difficultyEasy
Reading time8 min
Views9.4K


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

Удивительно, но факт: богатый набор звучаний данного изделия советской промышленности не огорчил, а совсем напротив, весьма порадовал.

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

Как амбиции и маркетинг Nokia уничтожили N-Gage

Level of difficultyEasy
Reading time13 min
Views8.4K
image

В середине января Nokia дала «добро» университету Аалто на публикацию огромного архива ранее конфиденциальных документов. Открытие доступа к таким документам очень важно для понимания того, как Финляндия, в отрыве от остального мира, смогла создать свою философию дизайна для портативных устройств. Помимо весьма запоминающихся дизайнов, компания всегда старалась будто бы совершить прыжок во времени: какой концепт ни посмотри — все напоминают современные устройства. Правда, многие из концептов больше напоминали иллюстрации к какой-то научной фантастике. Но реализовать игровое устройство у них таки получилось в виде смартфона N-Gage. Благодаря обнародованным архивам, мы можем лишний раз убедиться, что маркетологи Nokia смотрели слишком далеко в будущее, игнорируя реалии тех лет. Привело всё это к тому, что N-Gage потерпела крах.

Но как зарождалась идея игрового смартфона? Да, на Хабре в последнее время уже вышли материалы про N-Gage, но они больше технические, и не затрагивают архивные материалы, как и не рассказывают про менее успешную платформу N-Gage 2.0. Эта же статья — больше про историю того, как Nokia пыталась позиционировать устройство и платформу.
Читать дальше →

RustDesk: удалённый десктоп через свой сервер ретрансляции

Level of difficultyMedium
Reading time5 min
Views42K


RustDesk — приложение для удалённого рабочего стола с открытым исходным кодом, разработанное для самохостинга в качестве альтернативы TeamViewer. Название такое, потому что программа написана на Rust.

Работает из коробки, не требует конфигурации. Если установить сервер синхронизации на своём хостинге, то любые машины в интернете могут синхронизироваться и устанавливать соединение через наш сервер для удалённого управления рабочими столами друг друга. Трафик идёт напрямую между ними, но если это невозможно — тоже через сервер, до 3 Мбит/с (1920×1080).

Клиентское приложение есть для iOS и Android (на КДПВ), что позволяет со смартфона управлять рабочим столом Windows, Linux и MacOS (и наоборот), а также обмениваться файлами. Есть ещё веб-клиент.
Читать дальше →

Будущее дата-центров — ИИ и ядерные реакторы

Level of difficultyEasy
Reading time7 min
Views5.1K

Малый ядерный реактор NuScale Power

Сейчас ЦОДы потребляют примерно 2% электроэнергии в мире, но в будущем их доля значительно возрастёт: по некоторым прогнозам, превысит 20% к 2030 году, а в отдельных странах вроде Ирландии превысит 30%.

Идея питания ЦОДов от малых ядерных реакторов кажется вполне здравой. В конце концов, это экологически чистый источник энергии, который не загрязняет окрестности дымом, шумом и вредными газами.
Читать дальше →

Обновление прошивки Toshiba NAS HDD под Linux

Level of difficultyMedium
Reading time15 min
Views3.2K

Я произвёл реверс-инжиниринг модуля обновления прошивки своего HDD Toshiba, чтобы иметь возможность обновлять её под Linux. Приведённые ниже команды должны работать, но используйте их на свой страх и риск:

$ wget https://www.canvio.jp/en/support/download/hdd/ot_ihdd/fw/ISFw.dat
$ grep -C2 MODELNAME ISFw.dat
 # ^
 # |___ здесь определяем нужное имя файла
$ wget https://www.canvio.jp/en/support/download/hdd/ot_ihdd/fw/sk060202.ftd
# hdparm --fwdownload-mode3 sk060202.ftd /dev/sdX

Предыстория


Недавно я приобрёл для своего NAS диск Toshiba HDWG480 HDD. Вот вывод команды hdparm -I /dev/XXX:

ATA device, with non-removable media
        Model Number:       TOSHIBA HDWG480
        Serial Number:      3430A00RFR0H
        Firmware Revision:  0601
        Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
        Used: unknown (minor revision code 0x006d)
        Supported: 10 9 8 7 6 5
        Likely used: 10
[...]

Как обычно, я хотел проверить, есть ли для него доступные обновления прошивки. На сайте Toshiba для моей модели приводится версия 0602.

К сожалению, и вполне ожидаемо, для пользователей Linux возможности обновления нет. Производитель предоставляет лишь «Internal Storage Firmware Update Utility» для Windows.

Сами файлы обновления также отсутствуют.
Читать дальше →

Развенчиваем популярные мифы и заблуждения о компиляторах

Level of difficultyMedium
Reading time21 min
Views16K

▍ Введение


Компиляторы всегда были окружены аурой загадочности и магии. Из-за этого многие из нас верят, что они делают то, чего они не делают, или что они не делают того, что делают1.

Эта статья станет своего рода продолжением статьи о компиляторных оптимизациях. Я перечислю некоторые заблуждения, с которыми я сталкивался за долгие годы (многие из них были моими), и постараюсь развеять все мифы. Заранее скажу, что эта статья посвящена только крупным популярным компиляторам общего назначения наподобие LLVM, GCC и ICX. Некоторые из сделанных здесь утверждений не относятся, например, к специализированным компиляторам2, а также к мелким и средним компиляторам3.
Читать дальше →
1
23 ...

Information

Rating
Does not participate
Works in
Registered
Activity