Как стать автором
Поиск
Написать публикацию
Обновить

Все потоки

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

Я устал возиться с кучей VPN и поставил Xray на роутер

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

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

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

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

Читать далее

Необычный интерфейс

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

Собрал для вас подборку редких, необычных и малоизвестных UI-библиотек — для построения интерфейсов в играх, на устройствах и десктопном ПО.

Читать далее

Звуки музыки Sega Mega Drive

Уровень сложностиПростой
Время на прочтение25 мин
Количество просмотров12K

Сегодня в центре нашего внимания Sega Mega Drive, она же Genesis — называйте как хотите, всё равно все понимают, что речь идёт о некогда популярнейшей в наших краях 16-битной консоли. Comix Zone, Sonic the Hedgehog, Ultimate Mortal Kombat 3 — вот это вот всё. Но речь пойдёт не о платформе в целом, а об одной специфической её части: звуковой системе и звуках, которые она издавала. Изучим железную и программную части, вспомним холивары, послушаем кое-какую музыку.

Как обычно, я занимаюсь не простым пересказом сомнительных источников, а сложным: пропускаю их через личный опыт. Когда-то давно я разработал несколько homebrew-игр для этой платформы, а также пару музыкальных редакторов — ныне забытых, но в определённый исторический период сыгравших свою роль. Этот бэкграунд даёт мне возможность сорвать покровы и рассказать всю правду о некоторых не самых очевидных моментах. Приступим!
Читать дальше →

Прокачиваем эффективность обсуждений на максимум: простые хаки и личный опыт

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

Привет! Я Аля — старший продакт-менеджер выделенных серверов Selectel. Мой стандартный рабочий день состоит из нескольких встреч. Конечно бывало так, что некоторые обсуждения повторялись раз за разом. Конечно в такие моменты мы с командой думали, что в следующий раз точно уделим больше времени на подготовку к синку и ведению заметок на встрече. Конечно так получалось не всегда.

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

Почему нам не стоит колонизировать Марс: часть 1

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров52K

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

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

Читать далее

Глаза не видят, а руки делают: опыт незрячего инженера по проектированию системы на контроллере для «умного дома»

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

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

Читать далее

Какие проблемы создает использование ИИ программистами

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

Недавно посмотрел на ютубе видео, в котором поднимается проблема того, что на место классических программистов‑кодеров приходят «программисты»‑prompt‑инженеры.

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

И рассуждения я начну с вопроса — «ну и в чем проблемы?»

Перейти к статье

Я хотел сделать вкуснее всех, но оказалось, что это нерентабельно

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров73K

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

Читать далее

Чтобы побеждать, достаточно одной книги

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров67K

Есть два правдивых утверждения.

Первое прозвучит плохо для культуры, в которой инженеров мотивируют извиняться за сам факт их существования, а не умеющий кодить мошенник вправе заявлять, что он является «идейным вдохновителем». Утверждение заключается в том, что я — один из лучших инженеров в моей непосредственной рабочей среде. Я изучаю приблизительно на два-три порядка больше, чем средний инженер рядом со мной. Мне делала оффер на должность сениора одна из лучших компаний в стране, разные Серьёзные Люди с радостью повторно нанимают меня и радостно наблюдают, как я разгребаю лениво составленные примечания к коммитам. Дела мои вполне хороши.

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

Я знаю, что второе утверждение истинно, потому что вижу, насколько сложными вещами занимаются другие люди, и знаю, что истинно первое, ведь я, иммигрант, без проблем попал в 3-4% людей, получающих самую высокую зарплату в стране. Как эти два утверждения могут быть истинны одновременно?
Читать дальше →

Что делает код трудным для чтения? Визуальные паттерны сложности

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

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

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

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

Предупреждение! Это туманная и плохо изученная область. В исследовании использовались различные источники: популярные метрики, научные статьи и практические мнения (включая мое собственное). Но в конце пути мы сведем всё ниже к 8 визуально различимым свойствам, которые помогут программистам любого языка улучшить читаемость кода.

Читать далее

Телефоны с определителем номера: история, принцип работы и исходные тексты

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров17K

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

Читать далее

eBPF вместо всего: почему это новая эра сетей, мониторинга и безопасности?

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

Раньше модификация Linux требовала пересборки ядра или использования дополнительных модулей. Но теперь есть eBPF — технология, которая позволяет программировать ядро на лету, не жертвуя стабильностью. Звучит как мечта системного администратора или очередной тренд, который существует только на бумаге, но нет. Обработка миллионов пакетов в секунду, отслеживание уязвимостей в реальном времени и замена традиционных агентов мониторинга чем-то более эффективным — это не будущее. Это настоящее, в котором уже живут, например, CloudFlare и Netflix. Детали под катом.
Читать дальше →

В России сейчас дефицит стойко-мест в ЦОДах, и он будет расти

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

В 2022-м из российских дата-центров стали уходить зарубежные клиенты. Казалось, освободилось очень много места и ЦОДы скорее думали, как выжить при таких потерях. Крупные игроки могут подтвердить, что от них ушли такие якорные клиенты, как Apple, MS и подобные, которые платили хорошие деньги. В первое время никто не знал, что делать — продавать бизнес или как-то выкручиваться.

В этот момент новые ЦОДы никто не начинал строить, потому что не было смысла. Зачем строить, если клиенты ушли? Некоторые длительные проекты, типа ЦОДа МТС с 7-летним циклом строительства, продолжались, но и они сорвали все сроки.

Но очень быстро тренд развернулся. Оказалось, что стоек стало не хватать и даже не надо было сильно вкладываться в маркетинг. Началась волна регуляторики. В 2023 году всех окологосударственных начали возвращать в российские дата-центры. Закон о приземлении (который вышел ещё в 2021 году и вступил в силу в январе 2022) сначала был мягким, обязывал компании просто открыть офис. Но к 2024 году это переросло в реестр хостеров со всеми вытекающими.

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

Ну а потом как вишенка размером с КамАЗ на торте пришёл инференс нейросетей.

В итоге ситуация очень странная: новые ЦОДы никто сейчас не строит и не будет в ближайшие годы, а дефицит места растёт.
Читать дальше →

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

Упрощать сложно. История одного провала

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров9.8K

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

В общем, проблема оказалась отнюдь не мала

Три теоремы о сортировках

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

Я знаю многих программистов и руководителей в IT компаниях, которые недолюбливают математиков и в частности считают их далёкими от жизни идиотами из-за их утверждений в духе "нельзя отсортировать последовательность быстрее, чем за nlogn" -- ведь это очевидным образом неверно, есть же сортировка подсчетом и radix sort. Нюанс в том, что описанное выше -- это распространённая некорректная трактовка одной из ключевых теорем об алгоритмах сортировок, корректное утверждение выглядит так: "не существует алгоритма, который бы гарантированно находил перестановку n элементов, приводящую к возрастающему порядку, быстрее чем за nlogn используя только операции попарного сравнения". В этом утверждении больше слов, оно более сложно в плане когнитивного восприятия, ключевой момент обозначил жирным шрифтом, чувствуете разницу?

В статье хочу рассказать об этой теореме и ещё о двух, на которые я наткнулся когда вел занятия по информатике в 9-11 классах будучи студентом старших курсов. Эти теоремы для меня были удивительным открытием, радовался вне себя когда вывел сам одну из них - её я не встречал ни в одном учебнике по информатике. В последствии все три теоремы были найдены в недрах Кнута, но чёрт побери, их поиск был сложнее, чем вывод!

Если я ещё не убедил Вас прочитать статью, то вот моя последняя попытка: в статье объясню почему пузырёк -- это бесполезная фигня, но внезапно практически также работающая сортировка вставками -- это супер важная сортировка, являющаяся частью std::sort в MSVC, GCC и Clang. Расскажу, каким интересным свойством оптимальности обладает сортировка выбором, являющаяся в теории такой же неэффективной как пузырёк.

Читать далее

Знакомство с форками Firefox

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров16K

В последнее время действия разработчиков Mozilla озадачивали многих сторонников Firefox, склоняя их к поиску альтернатив. На рынке есть много решений для тех, кому нужен браузер, который бы не являлся частью монокультуры Chrome, но при этом был полноценен и удобен для постоянного использования. Для тех же, кто желает остаться в «семье» Firefox, есть ряд хороших вариантов, идущих своим путём. К ним можно отнести GNU IceCat, Floorp, LibreWolf и Zen.
Читать дальше →

Через тернии к Красной планете: почему космонавты круче роверов и когда наконец можно будет сажать картошку на Марсе

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

Всем привет! С вами Марат Айрапетян, и я космический инженер. Через тернии к звездам — это про меня. Чем я только в космонавтике ни занимался: четыре года работал в Центре управления полетами Роскосмоса в качестве инженера и программиста, участвовал в запуске первого спутника в Армении и марсианской имитационной миссии, стажировался в Америке, Индии, Швейцарии и Китае. Но что оставалось неизменным — я всегда любил рассказывать про космос. Этим и буду заниматься в блоге МТС на Хабре.

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

Читать далее

Суд признал незаконным п. 2.24 УКБО ТБанк об автоматическом согласии клиента на обработку его биометрии

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

Суд признал НЕЗАКОННЫМ п.2.24 УКБО ТБанк об автоматическом согласии клиента на обработку биометрии и получение согласия при входе в интернет-банк, мобильное приложение или вводе пин-кода в банкомате.

Читать далее

Гениальный водяной компьютер: гидравлический интегратор Владимира Лукьянова

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров12K

В истории вычислительной техники существует замечательная и часто упускаемая из виду глава: разработка аналоговых водяных компьютеров в Советском Союзе. Среди этих инноваций гидравлический интегратор Владимира Сергеевича Лукьянова представляет собой пионерское достижение, которое опередило сложные математические расчеты почти на полвека. Благодаря этой чудо-машине был построен БАМ, Саратовская ГЭС и огромное количество других масштабных проектов.

Читать далее

Крутой гиковский девайс по цене роллов — зачем я купил смарт-часы на Android'е за 1 000 рублей?

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

На первый взгляд кажется, что в современном мире за 1 000 рублей не представляется возможным купить интересное и полезное устройство. Уже практически 3 года я занимаюсь тем, что рассказываю о том, как я покупаю за копейки различные гаджеты и стараюсь дать им новую жизнь. Однако всё это время я обходил один интереснейший класс устройств — Android-часы, причём не на WearOS, а на самом обычном чистом андроиде с полноценными смартфонными чипсетами. Недавно я сэкономил на «шавухе» и купил себе на вторичке смарт-часы ZGPax S8 за тысячу рублей — и в сегодняшней статье я расскажу, почему это один из лучших бюджетных девайсов для настоящего гика!

Читать далее