Как стать автором
Обновить
1
0.1
Сергей Леонтьев @Serge3leo

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

Отправить сообщение

Ложь из солидарности: как Thawte убила «систему доверия» в Интернете

Время на прочтение6 мин
Количество просмотров96K

Отзыв TLS-сертификатов у российских подсанкционных банков – это конец «системы доверия» в Интернете в том виде, как мы ее знаем. Ящик Пандоры открыт.
Читать дальше →
Всего голосов 207: ↑177 и ↓30+147
Комментарии348

Earth Engine от Google — уникальная платформа для анализа больших геоданных

Время на прочтение34 мин
Количество просмотров25K


Earth Engine — это облачная платформа для геопространственного анализа данных в планетарных масштабах. Она позволяет использовать огромные вычислительные мощности компании Google для изучения самых разнообразных проблем: потерь лесов, засухи, стихийных бедствий, эпидемий, продовольственной безопасности, управления водными ресурсами, изменения климата и защиты окружающей среды. Чтобы избежать путаницы в названиях, сразу определим, что Google Earth (он же — Google Планета Земля) и Google Earth Engine — это два разных продукта. Первый, не требуя от пользователей особых компьютерных навыков, предназначен для визуализации спутниковых снимков и позволяет путешествовать и исследовать мир, взаимодействуя с виртуальным глобусом. Второй, которому посвящена эта статья, — это прежде всего инструмент для анализа данных. Использование Earth Engine предполагает знание прикладной области и умение писать программный код. Ссылка на официальный сайт проекта.

Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии7

Заглушить радар. С-75 – новая надежда

Время на прочтение12 мин
Количество просмотров26K
После окончания Второй мировой войны у США был большой опыт в прорыве эшелонированной системы ПВО с широким использованием РЛС. Так как никакого прорыва в технике радаров не предвиделось, а экономические возможности СССР, как главного вероятного противника, явно не позволяли на тот момент создать достаточное количество радаров современных типов, то и развитие средств РЭБ практически не осуществлялось. Разве что осмысление опыта войны привело к мысли о том, что чем больше будет самолётов с глушилками в строю – тем лучше. Война в Корее 1950-1953 годов подтвердила все ожидания американцев – меры противодействия, разработанные в ходе Второй мировой против немецких радаров, были эффективны и против советских.

Причём на американских В-29 и В-50 стояли всё те же американские клоны британских глушителей Carpet (стандартизированных американцами, как AN/APT 5) и американская разработка Dina (AN/APT 1), аналогичная британскому Mandrel. Хотя стоит отметить, что Dina, в отличие от Mandrel, мог использоваться и как точечный глушитель (подавление направленным на радар сигналом, а не заградительные помехи в широком пространстве), но для этого требовалась наземная настройка оборудования на заданный режим работы, неизменный в ходе всего полёта. Всего на борту самолёта было до 3 комплексов РЭБ одного из указанных типов и датчик облучения РЛС. И все они были разработаны ещё во время Второй мировой.


Читать дальше →
Всего голосов 73: ↑69 и ↓4+65
Комментарии23

Сетевой морской бой на bash

Время на прочтение2 мин
Количество просмотров8.8K
Недавно с целью изучения bash написал на нем игру в «морской бой» для игры по сети. Игра получила название «Sink 'em all».

image

Из внешних программ используются только nc (для организации взаимодействия по TCP), stty (для выключения эха при нажатии клавиши) и clear (для очистки терминала).
Читать дальше →
Всего голосов 175: ↑161 и ↓14+147
Комментарии53

Оптимальный алгоритм игры в морской бой

Время на прочтение4 мин
Количество просмотров928K
Пару дней назад я с удивлением узнал, что некоторые мои знакомые не умеют играть в морской бой. Т.е. правила они, конечно, знают, но вот играют как-то бессистемно и в итоге часто проигрывают. В этой записи я постараюсь изложить основные идеи, которые помогут повысить уровень вашей игры.
Читать дальше →
Всего голосов 186: ↑163 и ↓23+140
Комментарии124

if-then-else кто-то должен был изобрести

Время на прочтение8 мин
Количество просмотров28K
Привет, сегодня мы обсудим кажущуюся абсурдной идею: if-then-else кто-то должен был изобрести.


If-then-else — это условные конструкции в языках программирования: если (if) что-то истинно, тогда (then) выполнить одно действие, иначе (else) выполнить другое действие.

Это ведь просто английский? На самом деле нет.

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

Откуда вообще взялось else? Это загадка. Настолько микроскопическая деталь, что она не попала в книги по истории языков программирования.
Читать дальше →
Всего голосов 85: ↑85 и ↓0+85
Комментарии38

Получаем образ оперативной памяти

Время на прочтение5 мин
Количество просмотров69K
image
Содержание оперативной памяти является очень важной информацией при изучении предыдущих действий с машиной. Оперативная память может содержать как части самих исполняемых процессов, так и части удаленных файлов, пользовательских сессий, криптографических ключей. При современном распространении сложных систем защиты информации, основанных на криптовании восстановление их ключей становиться чуть-ли не одной из основных задач для исследования. В защищенных системах зачастую оперативная память это единственное место где могут сохраниться защитные ключи и другая временная, но очень важная информация.
Читать дальше →
Всего голосов 36: ↑32 и ↓4+28
Комментарии29

Космодром «Восточный». Май 2021. Стройка

Время на прочтение3 мин
Количество просмотров18K

В конце мая мне повезло попасть в группу блогеров, приглашенных Роскосмосом на пуск спутников OneWeb с космодрома Восточный. Под катом первая часть - рассказ о стройках: стартовом комплексе ракеты-носителя "Ангара" и жилом городке.

Читать далее
Всего голосов 53: ↑48 и ↓5+43
Комментарии54

Делаем вечную лампочку

Время на прочтение3 мин
Количество просмотров297K
На упаковках светодиодных ламп указывают срок службы 30, 40 или 50 тысяч часов, но многие лампочки не живут и года.

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

Читать дальше →
Всего голосов 243: ↑238 и ↓5+233
Комментарии361

Делаем вечную лампочку: вопросы и ответы

Время на прочтение5 мин
Количество просмотров246K
Мой рассказ о том, как за пять минут модифицировать светодиодную лампу, чтобы значительно продлить ей срок жизни, вызвал огромный интерес.
У многих возникли вопросы и сомнения. Постараюсь ответить на вопросы и развеять сомнения.

Читать дальше →
Всего голосов 64: ↑61 и ↓3+58
Комментарии99

Первый пуск. Мечте навстречу. «Венера-1»

Время на прочтение12 мин
Количество просмотров6.4K
image

Продолжение. Первая глава здесь.

К стартовому окну 1961 года СССР подходил в гордом одиночестве. США, отказавшись от попытки создать аппарат в 1959 году (об этой попытке будет рассказано далее), отложили старт на 1962 год. Детальная проработка станций для запуска к Венере и Марсу началась по инициативе С. П. Королёва и М. В. Келдыша ещё в середине 1958 года, в разгар разработки первых «лунников». Слишком интересной была эта задача, и очень хотелось её решить. Самыми совершенными носителями СССР были «лунная» ракета 8К72 и её более мощная модификация – 8К73. Они обе разрабатывались под запуск аппаратов для попадания к Луне и фотографирования её обратной стороны.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии12

В чем именно был смысл [ “x$var” = “xval” ]?

Время на прочтение5 мин
Количество просмотров8.3K


Краткая история жизни и смерти багов консольных скриптов, для борьбы с которыми привлекался загадочный и не имеющий собственного значения x. Что это за символ, от каких проблем он спасал и актуально ли его применение сегодня?
Читать дальше →
Всего голосов 65: ↑64 и ↓1+63
Комментарии12

Делаем свой итератор

Время на прочтение6 мин
Количество просмотров81K
Не часто возникает необходимость создать свой итератор и хотелось бы иметь под рукой небольшой HowTo. В этой заметка хочу рассказать как создать простейший итератор, который можно использовать в стандартных алгоритмах типа std::copy, std::find. Какие методы и определения типов нужны в классе контейнере, чтобы его можно было обходить в циклах for из c++11 и BOOST_FOREACH.

Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Совершенный цикл for

Время на прочтение6 мин
Количество просмотров53K

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


Я довольно давно пишу код, и так вышло, что практически всегда на C++. Даже и не могу прикинуть, сколько раз я написал подобную конструкцию:


for (int i=0; i<size; i++) {
    [...]
}

Хотя почему не могу, очень даже могу:


find . \( -name \*.h -o -name \*.cpp \) -exec grep -H "for (" {} \; | wc -l
43641

Наш текущий проект содержит 43 тысячи циклов. Проект пилю не я один, но команда маленькая и проект у меня не первый (и, надеюсь, не последний), так что в качестве грубой оценки пойдёт. А насколько такая запись цикла for хороша? Ведь на самом деле, важно даже не то количество раз, когда я цикл написал, а то количество раз, когда я цикл прочитал (см. отладка и code review). А тут речь очевидно идёт уже о миллионах.


На КПДВ узел под названием «совершенная петля» (perfection loop).


image


Так каков он, совершенный цикл?

Читать дальше →
Всего голосов 92: ↑90 и ↓2+88
Комментарии172

Валидация UTF-8 меньше чем за одну инструкцию на байт

Время на прочтение9 мин
Количество просмотров23K


Даниэль Лемир – профессор Заочного квебекского университета (TÉLUQ), придумавший способ очень быстро парсить double – совместно с инженером Джоном Кайзером из Microsoft опубликовали ещё одну свою находку: валидатор UTF-8, обгоняющий библиотеку UTF-8 CPP (2006) в 48..77 раз, ДКА от Бьёрна Хёрманна (2009) – в 20..45 раз, и алгоритм Google Fuchsia (2020) – в 13..35 раз. Новость об этой публикации на хабре уже постили, но без технических подробностей; так что восполняем этот недочёт.
Читать дальше →
Всего голосов 122: ↑122 и ↓0+122
Комментарии14

Домашний DPI, или как бороться с провайдером его же методами

Время на прочтение16 мин
Количество просмотров238K

Долгое время я терпел ограничения РосКомНадзора и соответствующие действия провайдеров по различным ограничениям доступа к сайтам - но с определённого момента устал, и начал думать как бы сделать так, чтобы было и удобно, и быстро, и при этом с минимумом заморочек после настройки... Хочу оговориться, что цель анонимизации не ставилась.

Вообще, эта проблема имеет несколько решений... Но я решил бороться с провайдером их же методом.

...При помощи NGINX!
Всего голосов 246: ↑245 и ↓1+244
Комментарии187

Еще раз о поиске простых чисел

Время на прочтение7 мин
Количество просмотров225K
Скульптура `Решето Эратосфена` (Стэнфордский университет) В заметке обсуждаются алгоритмы решета для поиска простых чисел. Мы подробно рассмотрим классическое решето Эратосфена, особенности его реализации на популярных языках программирования, параллелизацию и оптимизацию, а затем опишем более современное и быстрое решето Аткина. Если материал о решете Эратосфена предназначен в первую очередь уберечь новичков от регулярного хождения по граблям, то алгоритм решета Аткина ранее на Хабрахабре не описывался.

На снимке — скульптура абстрактного экспрессиониста Марка Ди Суверо «Решето Эратосфена», установленная в кампусе Стэнфорского университета
Читать дальше →
Всего голосов 159: ↑151 и ↓8+143
Комментарии28

Почему я по-прежнему пользуюсь RSS

Время на прочтение3 мин
Количество просмотров38K


Я твёрдо верю, что Интернет и его философия максимально проявились именно в RSS.

RSS или Really Simple Syndication является (или был в прошлом, в зависимости от вашей точки зрения) средством, которое объединяет в один канал практически все онлайн-ресурсы. Вы заходите на сайт, если он вам нравится, то добавляете его RSS в свой любимый ридер — и с этого момента мгновенно получаете уведомления о любом новом контенте. Вот так просто.

Расцвет RSS пришелся на эпоху Веб 2.0 (около 1999-2010 гг.), когда движущей силой многих инноваций была полная свобода делать всё что угодно с информацией из интернета. Конечно, всё это происходило до того, как начали развиваться социальные сети в нынешнем виде, а большинство этих концепций оказались изолированы в своих замкнутых социальных фидах.
Читать дальше →
Всего голосов 95: ↑95 и ↓0+95
Комментарии131

Охота за уязвимостями на 7% эффективнее

Время на прочтение12 мин
Количество просмотров11K
«За что я люблю Россию, так это за низкие налоговые ставки» — анонимуc

С ростом дохода у охотника за уязвимостями все более остро становится вопрос о налогах. После определенных сумм мне стало жалко отдавать 13% (даже несмотря на то, что у коллег из США это вообще 30%). К тому моменту я уже слышал об упрощенке для ИП и решил провести ресерч, чтобы понять как я могу уменьшить сумму налога законными способами.

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

image
Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии52

Электроника МС 1504 — первый советский ноутбук

Время на прочтение8 мин
Количество просмотров41K

"Электроника МС 1504" - первый серийно производившийся советский ноутбук. Внутризаводское обозначение модели - "Электроника ПК 300". 

В этой статье мы заглянем в него внутрь, причём в разные его модификации, а также сравним с его прототипом - Тошибой T1100 Plus.

Читать далее
Всего голосов 142: ↑142 и ↓0+142
Комментарии116

Информация

В рейтинге
3 325-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность