Category : habrahabr

habrahabr
Скрипка — деревянный хайтек

TL;DR: Расскажу о конструкции струнных смычковых инструментов на примере скрипки. Так как тема изобилует богатейшей мифологией, я постарался использовать проверенную информацию, совпадающую в разных источниках. Наглядно покажу детали конструкции на цифровой копии скрипки, которую создал сам. Фото: Pedro França ▍ Краткая история инструмента Скрипка является одним из наиболее известных струнных смычковых инструментов в мире. Её происхождение связано с развитием многих инструментов, предшествен…

  • четверг, 21 ноября 2024 г. в 00:00:07
habrahabr
Небезопасный Rust сложнее C

Для некоторых из вас содержание этой статьи окажется знакомым, особенно, если вы писали встраиваемый или unsafe код на Rust. Но я этого не делал, поэтому решил, что будет полезным задокументировать свой опыт максимально подробно. Так что предлагаю сразу перейти к делу. В прошлом году я написал программу Photohash для индексации своего NAS и поиска дубликатов фото без использования хэширования, независимого от поворота изображения, и перцептивного хэширования. Чтобы полноценно задействовать вс…

  • четверг, 21 ноября 2024 г. в 00:00:06
habrahabr
Пленка на чае. Блеск и нищета

Страшно, очень страшно, мы не знаем что это такое, если бы мы знали, что это такое, но мы не знаем, что это такое Недавно собеседник спросил, знаю ли я что-то про «масляную пленку» образующуюся на чае. Спросил и заставил меня задуматься, ведь действительно, со всеми этими каркаде, ройбос&ханибуш и прочими матэ я сто лет не видел этот родненький «чайный налет». Даже специально пошел и купил пачку «первосортного» чая по цене <1$ за 50 пакетиков. Вспомнил из студенческих лет, что "хрест…

  • четверг, 21 ноября 2024 г. в 00:00:05
habrahabr
Разбор регулярного выражения, проверяющего простоту чисел

ВведениеКак-то я исследовал способы наиболее эффективного определения простоты числа и наткнулся на следующий код:public static boolean isPrime(int n) { return !new String(new char[n]).matches(".?|(..+?)\\1+"); }Он меня заинтриговал. Хоть это, возможно, и не самый эффективный способ, но определённо один из наименее очевидных, поэтому мне стало любопытно. Каким образом соответствие регулярному выражению .?|(..+?)\1+ должно показать, что число непростое (после его преобразования в уна…

  • среда, 20 ноября 2024 г. в 00:00:11
habrahabr
Проект «Бутан». Как в СССР с помощью ядерного взрыва нефть добывали

Грачевское месторождение в Башкирии расположено всего в 15 километрах от города Мелеуза. Разработка этого месторождения была начата в 1958 году. Оно представляет собой мощный купол, образованный слоями соли и ангидридов. В верхней части купола находится мощная газовая шапка, затем идет нефтеносный горизонт, а под ним расположен водоносный слой, отделенный от нефти 20-25 метрами слоя застывшей окислившейся нефти, по характеристикам уже близкой к битуму.Грачевское месторождениеПримерная схема стр…

  • среда, 20 ноября 2024 г. в 00:00:10
habrahabr
Ричард Столлман, автор GCC и Emacs

Сложно найти человека, про которого ходит больше легенд, чем Ричард Столлман (RMS). Наверное, по количеству невероятных историй и анекдотов с ним может сравниться только Джефф Дин. Причём многие невероятные истории о Столлмане — правда. Например, что он запрашивал веб-страницы wget-демоном по почте (для безопасности) и отказался от использования мобильных телефонов, которые называет портативными устройствами слежения. На своём переделанном ноутбуке Thinkpad x200 он в основном работает в конс…

  • среда, 20 ноября 2024 г. в 00:00:08
habrahabr
Неочевидные для начинающих тонкости Postgres

Добрую часть десятилетия я профессионально занимаюсь веб-приложениями, и за этот срок научилась пользоваться множеством разных систем и инструментов. В процессе этого обучения я обнаружила, что самой полезной обычно оказывается официальная документация. За исключением… Postgres. Не потому, что официальная документация несовершенна (она прекрасна!), просто её очень много. Если распечатать её как стандартный PDF на бумаге формата Letter, то получится 3206 страниц (для текущей версии 17)1. Раз…

  • среда, 20 ноября 2024 г. в 00:00:07
habrahabr
Почему при установке Windows 95 использовались три операционные системы?

Пользователь Twitter @tthirtle спросил, почему установка Windows 95 проходит через три операционные системы: MS-DOS, Windows 3.1, а уже потом Windows 95. Почему не перейти от MS-DOS сразу к Windows 95?Ещё один хороший вопрос: почему в установке Windows 95 используется три разных UI. DOS, Win3.x и Win9x?— Thomas (@tthirtle) July 7, 2024Установка Windows 95 может быть апгрейдом с трёх начальных точек: MS-DOS, Windows 3.1 или Windows 95. (Да, можно проапгрейдить Windows 95 до Windows 95. Это может…

  • среда, 20 ноября 2024 г. в 00:00:06
habrahabr
Циничные заметки о карьере в IT от «гейткипера»

Не думал, что имеет смысл имеет такое писать на IT ресурс, но учитывая что тут много новичков, думаю заметки от 40-летнего программиста могут пригодиться. Термин «гейткипер» мне больше понравился, чем синьор(чтобы это значило, у меня ведущий программист в трудовой после 24 лет) Врать - это валидные правила игры, врать можно, нельзя попадатьсяПо сути, любой бизнес в немаловажной степени зарабатывает на асимметрии информации. Важно знать больше, чем знают о тебе. И вы можете заметить, что обычно …

  • вторник, 19 ноября 2024 г. в 00:00:12