Pull to refresh
0

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

Send message

Семь утилит, которые я написал и раздаю бесплатно

Reading time4 min
Reach and readers16K

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

Читать далее

От медной шахты до Луны: путь Маргарет Гамильтон

Level of difficultyEasy
Reading time28 min
Reach and readers13K

Любой человек, который интересуется освоением космоса, знает дату 20 июля 1969 года: человек впервые ступил на Луну. Правда, лишь чудо спасло нас от первой лунной катастрофы, и у этого чуда есть автор — Маргарет Гамильтон.

Дело в том, что за несколько минут до посадки «Аполлона-11» бортовой компьютер начал выдавать сигналы тревоги 1201 и 1202. Ни Нил Армстронг, ни Базз Олдрин не имели никакого представления, что это за сигналы: вероятность их появления была практически нулевой. Сигналы свидетельствовали о том, что компьютер перегружен: механизмы планирования задач не могли выполнять свои функции, задач было слишком много, и они полностью исчерпывали вычислительные ресурсы. Радар сближения начал передавать информацию в колоссальных объёмах, хотя она совершенно не требовалась. Официальная причина — непреднамеренное переключение тумблера одним из астронавтов, но причина на самом деле не важна. Ведь было лишь два варианта: либо прерывать миссию, либо рисковать главным для Соединённых Штатов космическим событием эпохи. И американские астронавты выбрали… ничего не делать.

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

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

Этот текст будет посвящён истории жизни Маргарет Гамильтон, математика, программиста и инженера, которая недавно покинула этот свет. Многие знают её лишь как автора кода для лунных миссий, но лишь одной «луной» её жизнь не ограничена. И начать, как обычно, стоит с детства, ведь именно там чаще всего закладывается путь людей, что меняют мир, особенно с учётом того, что сама Маргарет с удовольствием вспоминала о нём.

P.S. Я не планировал выпускать этот текст до отдельного материала про SAGE и чётких связей с лунной программой, но обстоятельства порой сильнее. Маргарет покинула этот мир, прожив солидные 90 лет, и прожила их ярко, хотя, к сожалению, несколько скрытно от посторонних глаз. Так что этот текст посвящён её жизни сразу в двух смыслах слова.

Читать далее

Новый метод производства печатных плат на дому: почти бесшумно, быстро (1500 мм/мин), без пыли, как не делал ещё никто*

Level of difficultyMedium
Reading time16 min
Reach and readers30K

Те, кто читал прошлые статьи, знают, что я потратил довольно большое количество времени на борьбу с шумом домашнего ЧПУ-станка 3018 (что это за станок, подробно описывал вот здесь).

И в первой статье я изложил интересную идею, которая пришла мне в голову — а что, если полностью глушить дикий шум от фрезерования дорожек печатной платы с помощью заливки её сверху толстым слоем воды или мыла? Так никто не делает, и мне было очень интересно, так как, чисто теоретически, идея должна была увенчаться успехом!

Что-то эта идея меня так в результате увлекла, что я не стал останавливаться на выдвижении голой теории и проверил её самостоятельно на практике — тем более что мне это было очень легко: станок-то был у меня под руками!

К сожалению, вся затея не увенчалась успехом — слой воды/жидкого мыла абсолютно не гасил звук!

Однако в процессе размышлений над всей этой темой и проведения тестов мне пришла в голову одна поразительная идея, своего рода озарение, которое я сразу проверил и, можно сказать, остался в шоке: я смог полностью устранить дикий шум при изготовлении дорожек и не только!

В комментариях к прошлой статье меня просили рассказать о ней — так вот, рассказываю...

Читать далее

Тайна кнопочного Android‑смартфона за 900 рублей, который мощнее чем ПК из середины нулевых: разбираем и изучаем девайс

Reading time10 min
Reach and readers35K

Глаза вас не обманывают: речь о новом устройстве. Пару лет назад на Ozon и AliExpress появилась невиданная диковинка: полноценный кнопочный смартфон с 4х-ядерным процессором, поддержкой 4G и Android всего за 800 рублей. Звучит как что-то невероятное, учитывая что даже в условном DNS цена на простые тапики превышает 1.000 рублей, но китайским инженерам удалось добиться этого путём некоторых ухищрений...

Сегодня мы с вами подробно изучим этот смартфон изнутри, узнаем, почему у него всегда тормозит интерфейс несмотря на достаточно мощный 4х-ядерный процессор, и проверим - можно ли пользоваться таким аппаратом как повседневным устройством. Интересно? Тогда жду вас под катом!

Читать далее

Полупроводниковый завод своими руками

Level of difficultyMedium
Reading time16 min
Reach and readers97K

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

Посмотреть на подводные камни

Как денежные переводы стали незаметными: путь от кассы банка к платёжной ссылке C2C в СБП

Level of difficultyEasy
Reading time11 min
Reach and readers19K

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

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

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

Читать далее

Самый уникальный x86 процессор из 90-х — Cyrix MediaGX. Как инженерам Cyrix удалось уместить целый компьютер в два чипа?

Level of difficultyEasy
Reading time10 min
Reach and readers21K

Все мы с вами привыкли к тому, что балом на рынке x86-процессоров правят всем известные Intel и AMD. Некоторые читатели могут вспомнить также процессоры VIA (Centaur), которые массово применялись в тонких клиентах и ноутбуках в середине нулевых, единицы знают про чипы Transmeta серии Crusoe, которые отличались концептуально близкой к Эльбрусу VLIW-архитектурой, ну а совсем уж гики могут вспомнить Vortex86 — экзотические x86-процессоры, предназначенные для встраиваемых систем.

Однако люди незаслуженно забывают про Cyrix MediaGX — уникальный процессор родом из 1997 года, который интегрировал в двух чипах целый компьютер: и видеокарту, и звуковую карту, и PCI/ISA/IDE-контроллеры, и даже USB! Что за чудесный процессор сделала Cyrix, каким образом он прожил почти до конца нулевых, и причём тут AMD - читайте в сегодняшней статье!

Читать далее

Куда девается свечение при сохранении в PNG. Два формата прозрачности, о которых почти никто не знает

Level of difficultyEasy
Reading time7 min
Reach and readers96K

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

Вот, к примеру, кто‑то жалуется, у него свечение не сохранилось в png. Или это не свечение а полу‑прозрачный шейдер или огонь. В Blender есть, а в png нет — баг какой‑то. И как тут ответить одним сообщением? Тут и про разные типы альфа‑канала надо рассказать, и почему они нужны и для чего используются, и какие‑то способы проблему обойти нужно дать, потому что теория теорией, а что делать‑то?

Читать далее

Что творится внутри реактора: история радиационной разведки «Укрытия»

Level of difficultyEasy
Reading time11 min
Reach and readers29K

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

Читать далее

Что происходит, когда вы открываете сайт в браузере: путь одного запроса

Level of difficultyMedium
Reading time8 min
Reach and readers12K

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

Обычно мы не замечаем эти этапы. Они становятся заметны, когда сайт начинает тормозить. Задержка может появиться ещё до обращения к серверу — например, во время DNS-резолвинга, — или уже после получения ответа, когда браузер разбирает JavaScript и строит интерфейс.

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

Читать далее

410.chat — Одноразовый чат для двоих

Reading time5 min
Reach and readers95K

Последние недели делал небольшой проект, который в итоге назвал 410.chat.

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

Обычно для этого мы всё равно идём в какой-нибудь мессенджер и фактически открываем другому человеку постоянный способ связаться с собой. Мне стало интересно сделать наоборот: контакт, который существует только пока идёт конкретный разговор.

Так появился 410.

Читать далее

Как сэкономить миллиард, если правильно подуть на раскаленную железку

Level of difficultyEasy
Reading time19 min
Reach and readers37K

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

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

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

ding!

Семь роутеров для гигабитного интернета: на что смотреть, кроме скорости

Reading time8 min
Reach and readers36K

Привет, Хабр! Меня зовут Иван, я владелец небольшой мебельной мастерской и сисадмин в прошлом. У нас маленький офис на три кабинета и всего восемь сотрудников, включая меня. Мы часто созваниваемся с клиентами по зуму, юзаем CRM’ку и делаем модели наших изделий в 3D. Естественно, захотелось подключить гигабитный интернет, а для этого нужно заменить старый роутер. В нашем здании работают два оператора, поэтому я полез смотреть, какое оборудование они предлагают и заодно изучил, какие роутеры вообще есть на рынке.

Почти сразу возник типичный вопрос из отзывов на маркетплейсах: «Почему на коробке написано 1500 Мбит/с, а по Wi-Fi получается только 500?» Но не все знают, что цифра в названии обозначает скоростной класс устройства и суммарную теоретическую скорость двух диапазонов, а не скорость соединения с одного ноутбука или смартфона. 

Разбираться в характеристиках пришлось глубже, чем я ожидал. Даже при тарифе на 500–1000 Мбит/с узким местом может оказаться старый роутер со 100-мегабитными портами, перегруженным диапазоном 2,4 ГГц или слабой аппаратной платформой. Реальный результат зависит от клиентского устройства, ширины канала, расстояния, помех и загруженности сети.

Для решения своей задачи я отобрал для сравнения семь моделей с Wi-Fi 6: от базовых AX1500 до mesh-комплекта. Но лабораторных замеров здесь не будет: без одинаковых клиентов, единой методики и контролируемой радиообстановки такие цифры мало что показывают. Вместо этого расскажу о характеристиках и ограничениях, на которые я смотрел перед покупкой и почему.

Читать далее

Вторая жизнь Meshtastic — сеть связи без интернета

Reading time3 min
Reach and readers28K

В последнее время Meshtastic переживает своего рода ренессанс. Изобретённый в 2020 году протокол дальней радиосвязи на технологии LoRa раньше использовался для организации mesh-сетей в городах, во время стихийных бедствий, в небольших группах в походах и на кемпинге, для поисково-спасательных операций. Но в последнее время Meshtastic привлекает всё больше новых пользователей, а сфера использования расширяется.

Рост популярности можно объяснить сбоями в работе интернета по всему миру и желанием наладить надёжный способ коммуникации в офлайне. Появляется удобные терминалы вроде Hacker Pager, а также много статей и видеороликов, в которых люди делятся DIY-проектами на Meshtastic. Эти проекты актуальны также и в РФ, где большие территории не покрыты мобильной сетью, а интернет ненадёжен.

Читать далее

Свой AmneziaWG VPN на VDS за вечер: от аренды сервера до подключения в WireSock Secure Connect

Level of difficultyEasy
Reading time8 min
Reach and readers31K

Пошагово арендуем VDS, разворачиваем AmneziaWG через PowerShell-скрипт, включаем HTTPS для панели, создаём клиентские профили и подключаем Windows через WireSock Secure Connect.

Читать далее

Сложно о простом. Все, что бы вы хотели знать о SFP модулях. Часть 6. Топ-10 частых ошибок при выборе и эксплуатации SFP

Level of difficultyMedium
Reading time9 min
Reach and readers20K

Приветствую, коллеги! Это опять @ProstoKirReal.

Мы с вами прошли большой цикл статей про SFP-модули. Обсудили историю развития, типы модулей, скорости, DAC/AOC, оптические кабели, пассивные компоненты, а также технологии WDM, CWDM и DWDM:

Читать далее

Слишком умный, чтобы размножиться

Level of difficultyEasy
Reading time26 min
Reach and readers33K

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

Но снижение интеллекта можно объяснить и более радикальным путем. Меньшим размножением интеллектуалов по сравнению с их не столь интеллектуальными собратьями.

Коэффициент наследования интеллекта - 0,8 это почти также много, как и у роста — 0,9. Но судя по всему расти физически мы будем еще долго, а будем ли расти интеллектуально это вопрос.

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

Бродил я как-то по хабру и наткнулся на статью:

Читать далее

B4 — сетевой мультитул по обходу блокировок

Level of difficultyMedium
Reading time13 min
Reach and readers80K

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

В итоге на сегодняшний день B4 - это не инструмент для обхода блокировок (коим и задумывался изначально), а полноценный сетевой мультитул с гибкой и продвинутой маршрутизацией таргетированного трафика.

Читать далее

Как растить мышцы одной тренировкой в неделю? Подход для ну очень занятых людей

Level of difficultyEasy
Reading time7 min
Reach and readers46K

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

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

В приложенной выше статье мы частично рассматривали необычный метод дополнительной стимуляции под названием “мио-подходы”. В этой же статье им будет посвящен весь материал.

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

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

Читать далее

Худший язык программирования всех времён /s

Level of difficultyEasy
Reading time28 min
Reach and readers59K

Есть на ютубе видео на пятьдесят минут с хвостиком, с гордым названием «худший язык программирования всех времён». Не удивлюсь, если вы подумаете, что оно про C++. Оно действительно про плюсы и я его смотрел где-то с полгода назад, ну как смотрел... пробежался на x2 с перемотками, мало ли что обиженный джун там наговорил, но добрый @alyokhin опять про него напомнил, и теперь я его посмотрел полностью. И знаете что самое неприятное? Если убрать интонацию обиженного джуна и оставить только аргументы, то процентов семьдесят там будет правды. Не «спорно», не «зависит от контекста», а буквально правда, которую любой разработчик, проведший с языком пару лет, подтвердит вам не задумываясь.

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

Жанр «почему C++ ужасен» на Хабре выжжен дотла и про Init-зоопарк, перегруженный static, vector названный неправильно, std::move который не move, супер медленный regex, медленный unordered_map вы всё читали раз по двадцать. Сам по себе список этих болей давно не новость, от себя добавлю, что все жалобы и примеры ниже - это следствия одного решения, и я к нему приду. Или открывайте спойлеры, там скрыта история, почему каждая часть языка получалась так, как получалась.

С++ is the best ever programming language
1
23 ...

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity