Обновить

Все потоки

Сначала показывать
Период
Уровень сложности

Модель датчика энтропии из веток и шишек

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели4.2K
TL;DR: Расскажу, как из распространённых компонентов сделать генератор электрического шума с широким спектром, основанный на эффекте лавинного пробоя обратносмещённого p-n перехода. Поделюсь результатами исследования шумовых характеристик некоторых стабилитронов.


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

Какие они — лучшие программисты?

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели20K

За свою жизнь я повстречал немало разработчиков и недавно задался вопросом: «А что делает разработчика одним из лучших? Что у таких людей есть общего?»

В надежде, что эти мои рассуждения послужат для кого-то вдохновением, я описал черты, которые встречал у большинства исключительных людей в нашей сфере. Лично я бы хотел, чтобы у меня был такой список, когда я только начинал. Следуя этому пути, я бы сэкономил уйму времени.
Читать дальше →

На работе записывали экран, требовали 2 отчёта в день и контролировали, что я ем

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели113K

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

Читать далее

Компактные структуры данных

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели9K

Введение


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

Что же делать дальше? Можно искать другие статьи, чтобы они заполнили мои пробелы. Это рискованное предприятие, потому что они могут запутать ещё больше, но избежать этого нельзя. Я нашёл статью с нужной структурой данных, в которой упоминался исходный код с веб-сайта. Код был написан на C++, а я работаю на Rust, но решил, что всё равно стоит на него взглянуть. Однако зайдя на сайт, я не обнаружил там ресурс, поэтому я написал владельцу веб-сайта, который оказался преподавателем computer science.

Этот преподаватель (Гонсало Наварро) очень тепло меня принял и сразу же ответил мне3 4. И только в процессе общения с ним я осознал, что видел его фамилию на множестве статей в этой области. Оказалось, я познакомился с одним из специалистов мирового уровня в области компактных структур данных (succinct data structure). Невежество может завести очень далеко.

Что же такое компактные структуры данных? Если вы изучали в последние десятилетия computer science, то могли сталкиваться с ними, но мне не доводилось встречаться с ними в процессе работы программистом, а если и доводилось, то я сразу же о них забыл. Но я считаю, что эти структуры данных обладают потрясающими свойствами.

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

Я решил, что стоит немного о них рассказать.
Читать дальше →

Можно ли сделать воду твёрдой, если просто сжать её механически?

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели66K

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

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

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

Получается, что вода по сути замерзает из-за уменьшения интенсивности колебаний частичек, которое связанно преимущественно с отводом тепла. Меньше интенсивность — появление устойчивой упорядоченной материи.

Частицы выстраиваются в некоторые модели, образуя кристаллические решетки. В нашем случае это будут кристаллы льда.

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

Читать далее

Необычные способы хостинга

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели18K


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

Как мы взломали цепочку поставок и получили 50 тысяч долларов

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели10K

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

Поначалу я видел в нём конкурента. Он был намного выше меня во французской таблице лидеров HackerOne, что стимулировало меня расти над собой. Мы начали общаться в Discord, и спустя несколько недель я рассказал ему о многообещающей программе баг-баунти. Вскоре после этого он обнаружил у этой цели критическую уязвимость, оценённую в 10000 долларов — сумму вдвое больше, чем максимальная полученная мной от этой же цели. Мотивировавшись этим, я вернулся к этой же цели и за ту же неделю нашёл собственную критическую уязвимость за 10000 долларов в другом классе багов.

Вместо того, чтобы продолжать состязаться, мы решили сотрудничать. Теперь нашей задачей стало выявление у этой цели всех возможных классов багов: IDOR, SQL-инъекций, XSS, багов OAuth, Dependency Confusion, SSRF, RCE и так далее. Все их мы нашли, сообщили компании и написали отчёты. Это сотрудничество длилось несколько лет, и даже сегодня мы время от времени снова возвращаемся к этой цели.

Однако недостижимой оставалась одна задача: обнаружение «чудовищной уязвимости». Это должен быть настолько критичный баг, что нам выплатят нестандартное вознаграждение, намного превышающее обычные выплаты. Это стало для нас главной целью.

В посте я расскажу, как мы со Snorlhax наконец-то этого добились.
Читать дальше →

C++26 — встреча ISO в Хагенберге

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели15K
В середине февраля в Хагенберге состоялась встреча международного комитета по стандартизации языка программирования C++.



В этот раз прорабатывались следующие большие темы:
  • std::hive
  • Constexpr, ещё больше constexpr
  • Безопасность, контракты, hardening, профили, UB и std::launder
  • Relocate
  • #embed

Об этом и других новинках расскажу в посте

Разработка диагностического кабеля VAG-KKL для работы с программой CASCADE

Время на прочтение4 мин
Охват и читатели4K


Приветствую, Хабр! Все началось с того, что у меня на автомобиле (Kia Sportage 2) не работает ABS. Как-то давным-давно я приобрел Wi-Fi сканер, который умеет читать ошибки по CAN. Как оказалось, для диагностики ABS/ESP необходима работа с K-Line. И это еще не все…
Читать дальше →

Электровакуумные работы в домашней мастерской. Впаи в молибденовое стекло

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели2.1K

Электрические вакуумплотные выводы — впаи, неотъемлемый и архиважный элемент любого электровакуумного прибора (ЭВП). Добавим: элемент сложный, ответственный, капризный и склонный к дефектам. Стёкла со спаиваемыми металлами должны иметь близкий КТР (коэффициент теплового расширения), иначе впай разрушится при нагреве или охлаждении. Электровакуумные стёкла при этом делятся на группы, именуемые по металлу, пригодному для впая — платиновая, молибденовая, вольфрамовая.
Читать дальше →

Сложно о простом. Самые популярные протоколы и принципы их работы. ARP, ICMP, IGMP, TCP, UDP, SCTP, DNS и DHCP. Часть 1

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели55K

Приветствую, коллеги! Меня зовут @ProstoKirReal.

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

Читать далее

Как менялись фотокамеры в телефонах и почему мегапиксели — не главное

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели22K

Камера. Сложно представить жизнь без неё. От фразы «Что купить?», до фразы «А что это такое?», она опишет ситуацию лучше слов. Камера, наверное, входит в топ 5 критериев по важности при выборе телефона. 

Вот вы листаете маркетплейс или гуляете по магазину электроники и видите «200 Мп» на коробке. Звучит впечатляюще, но реальная картинка часто далека от рекламного слогана. Давайте пройдём путь от первых камерофонов до современных устройств и посмотрим, так ли влияет количество МП на итоговую картинку. Детали под катом.

Читать далее

Скоростные тепловозы

Время на прочтение8 мин
Охват и читатели27K

30 лет назад москвичи с ужасом осознавали себя строчками в учебнике истории. Ельцин с Хасбулатовым воодушевлённо делили власть, гремело голосом Шевчука «Предчувствие гражданской войны», в центре города палили танки и чернел Белый дом. Никто не знал, что будет завтра, да и будет ли оно – какая уж тут наука, какое творчество. И в то же время в паре сотен километров делали своё дело никому не известные люди – испытатели самого быстрого в мире тепловоза.

В 1987 г. завершился выпуск двухсекционного тепловоза 2ТЭП60. При мощности 6000 л.с. он мог таскать с приличными скоростями пассажирские поезда в 20 вагонов и более, каковые тогда не были редкостью. Увы, могучий локомотив с двухтактными дизелями безнадёжно устарел. Новый ТЭП70, шедший в серию по-советски неторопливо, заменить «старика» не мог – будучи преемником односекционного ТЭП60, он «пас» в моторном отделении всего 4000 лошадей. Попытка вкорячить в него более мощный дизель провалилась – ТЭП75 вышел чересчур тяжёлым для шестиосного экипажа. Нет, идея мощного односекционного пассажирского локомотива не умерла – он проще и экономичнее сплотки типа 2ТЭП60, – но ему требовалась восьмиосная экипажная часть, без малого 16 колёс.

Читать далее

Ближайшие события

GhostBSD — Unix с человеческим лицом

Время на прочтение8 мин
Охват и читатели19K

Сегодня я расскажу об одном из самых долгих «крестовых походов» в мире Unix — попытке сделать из FreeBSD полноценную настольную систему, способную потягаться с тройкой лидеров: Windows, Linux и macOS. Эта история началась еще с конца 90-х, когда KDE и GNOME стали делать Linux дружелюбным для обычных пользователей, а не исключительно для гиков.

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

Читать далее

ИИ кодинг не работает

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели42K

Или как объяснить менеджменту, почему лучше перестать пушить внедрение ИИ в разработку.

Ниже я разбираю основные проблемы и приземляю их на реальные исследования.

Читать далее

Я беру проволоку, навиваю, запекаю и зарабатываю 13 млн за год

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели147K

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

А я полвосьмого каждый день еду на завод, знаю всех в лицо, кто с перегаром, кто в депрессии, кого пора уже в наркологию класть. Кого-то из ключевых игроков капаю. 

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

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

Читать далее

Линейная алгебра: четыре разных подхода к одной задаче

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели25K

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

Читать далее

Наше расследование: ищем отечественные микросхемы в «отечественных» счетчиках электроэнергии. Часть 8

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели23K

Продолжаем эпопею с расследованием применения псевдоотечественных микросхем в российской радиоэлектронной аппаратуре. Несмотря на все наши старания, к сожалению процесс идет очень медленно, даже несмотря на то, что для облегчения работы органов мы всю информацию собрали в одном месте. Такое ощущение, что фигуранты сделали выбор, что «лучше ужас без конца, чем ужасный конец». И фигуранты пытаются оправдаться, мол «мы купили лицензию на эту топологию» и немного ее «адаптировали под возможности сборочного производства». Осталось только понять, где и что было адаптировано? Ну а чтобы нашим читателям, фигурантам, экспертам и наблюдателям было легче понять, что такое немножко поправить топологию мы и написали эту статью.

Читать далее

Куб рабочего стола и прочие эффекты на Fedora 42: Liquid Glass от Apple отдыхает

Время на прочтение7 мин
Охват и читатели14K

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

В то время как Apple с невероятным апломбом заявляет об уникальности своего Liquid Glass, я вспомнил о Compiz Fusion и Emerald, дающих широкие возможности кастомизации рабочего стола. Эта замечательная пара приложений, на мой взгляд, была незаслуженно забыта. Мне захотелось посмотреть, насколько будет хорошо смотреться современная Fedora Linux, если вернуть ей эффекты из далекого прошлого.

Читать далее

IT Волчата: как кандидаты с фейковым опытом взламывают найм и что с этим делать?

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели21K

Привет, Хабр! Меня зовут Иван, я руководитель отдела тестирования фронт офисных и интеграционных систем в РГС. IT‑рынок последних лет наводнили «волчата» — кандидаты, которые не просто приукрашивают, а «накручивают» свой опыт, выдавая себя за более опытных специалистов. Учат их этому менторы в Telegram‑сообществах, где делятся готовыми шаблонами резюме и скриптами для собеседований. Почему явление стало массовым, как оно бьет по бизнесу, профессиональному сообществу и как защищаться — разбираем в статье.

Читать далее