Pull to refresh
2
0
Send message

Коротко объясняем, что такое поток, буфер, дуплекс и канал

Level of difficultyMedium
Reading time8 min
Views8.5K

Поток — это последовательность элементов данных, предоставляемых за некоторое время. Концепция потока (stream) позволяет обрабатывать или передавать данные поэлементно, а не как одно целое. Потоки особенно полезны в сценариях, когда приходится работать с большими множествами данных, непрерывными данными или данными реального времени.

Читать далее

Апгрейд по реверс-инженерски: хакаем прошивку кнопочного телефона и пишем для него программы

Level of difficultyMedium
Reading time10 min
Views6.5K

Осторожно: в данной серии статей я рассказываю о реверс-инжиниринге и хакинге простых кнопочных звонилок. Цель простая: расширить скудный функционал телефонов ценой до 1 000 рублей и сделать их привлекательной платформой для самых разных гиков. Если вам интересно узнать, как происходит процесс взлома и изучения прошивок, а также написания новых программ для кнопочников — жду вас под катом!

Читать далее

Open source Self-Hosted убийца убийц Notion. Как установить?

Level of difficultyEasy
Reading time3 min
Views15K

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

Сегодня расскажу про то что нашел для и себя и как это похостить.

Читать далее

Кто такой Майкл Рейнштейн и почему он скупает технологические СМИ по всему миру (в том числе TechCrunch)

Level of difficultyEasy
Reading time3 min
Views2.3K

В последние годы имя Майкла Рейнштейна (Michael A. Reinstein) всё чаще мелькает в новостях о сделках по покупке медиаактивов и брендов. Этот малоизвестный широкой публике инвестор за короткий срок приобрел десятки газет, журналов, цифровых платформ и брендов в разных странах. Кто он, какую стратегию преследует и почему его деятельность вызывает вопросы? Особенно после покупки TechCrunch (одно из самых влиятельных технологических медиа) и других IT-СМИ.

Читать далее

Что будет, если заинлайнить всё

Reading time25 min
Views13K

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

Если вы пока не знакомы с техникой встраивания (inlining) то примите к сведению, что в сообществе специалистов по разработке компиляторов многие, в том числе очень авторитетные фигуры (например, Чендлер Каррут) считают этот приём наиважнейшим при оптимизации компиляторов. Подробнее о том, как устроено встраивание, рассказано здесь — мы беззастенчиво хвалимся той презентацией, с которой выступили перед участниками конференции LLVM Developers' Meeting по межпроцедурной оптимизации. Я рассказывал о встраивании и очень рекомендую вам посмотреть хотя бы первые 6 минут. В этом видео я рассказываю, почему встраивание — очень простое преобразование, а вот тут вашему вниманию предлагается реализация встраивания, предложенная великим Крисом Латтнером уже около 20 лет назад — в ней всего около 200 строк кода. К сожалению, сегодня даже само преобразование пропорционально выросло: в качестве примера взгляните хотя бы на InlineFunction.cpp.

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

Читать далее

Летняя барахолка под Валенсией: от геймерского монитора до стенографической машинки

Reading time3 min
Views4.8K
image

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

Я построил систему управления жизнью и она вас шокирует

Level of difficultyMedium
Reading time21 min
Views90K

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

Я расскажу о системе, к которой шел почти 18 лет, потому что системы GTD для обычных людей у меня не работали. Я пробовал ежедневники, Google Keep, Evernote, Notion, физическую белую доску для маркеров, делал локальный сайт на HTML, писал себе в личные сообщения и в канал в соцсетях и мессенджерах, пока, наконец-то, не дошел до Obsidian.

Читать далее

DOOM The Dark Ages — это не DOOM

Level of difficultyEasy
Reading time11 min
Views13K

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

DOOM The Dark Ages (или же Doom TDA) — это третья игра новой ветки знаменитой серии DOOM, начавшейся ещё в 2016 году, почти 10 лет назад. Как и предыдущие две удачные попытки студии id Software возродить великую серию, она идёт на эксперименты, пытаясь переизобрести формулу «крутой мужик с дробовиком сражается против Преисподней». 

Правда, в этот раз id, кажется, слишком сильно увлеклась экспериментами и не удержала руль в шторме инноваций и слишком много взяла из других игр и жанров...

Читать далее

Одноклассовый энтерпрайз

Level of difficultyHard
Reading time30 min
Views10K

В пригороде далекого города Нью-Дели жил простой индийский паренек со сложным именем Чандракант. Любил он маму, Кришну и общаться с волшебными говорящими грибами.

Читать далее

Международный день девушек в информационно-коммуникационных технологиях (ИКТ) и самые известные айтишницы

Level of difficultyEasy
Reading time5 min
Views1.1K

24 апреля 2025 года отмечался Международный день “Девушки в ИКТ”. В этом году празднование на глобальном уровне проводилось совместно Содружеством Независимых Государств (СНГ) и арабскими государствами Ближнего Востока и Северной Африки. К сожалению, я узнала случайно об этом лишь несколько дней назад от мужа-айтишника, и удивилась, что на Хабре не было ни одной публикации по теме. 

“Женские” посты на Хабре всегда собирают большое количество комментариев, поэтому я решила “покопать” историю праздника и биографию известных женщин из IT-сферы. 

Например, про Наталью Касперскую (сооснователь Лаборатории Касперского) и Ольгу Ускову (читала ее книги) я знаю давно, а вот о Лизе Су (CEO AMD), под руководством которой компания совершила прорыв в создании процессоров Ryzen и Epyc, узнала впервые.

Читать далее

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

Reading time9 min
Views28K

Почему в XXI веке мы все еще печатаем на QWERTY / ЙЦУКЕН, хотя эта раскладка родилась в эпоху механических машинок и считается не самой эргономичной? Разберем, как исторический случай превратился в привычку, почему протесты в пользу Dvorak и Colemak погасли, и есть ли вообще шанс у «умных» или нейро-раскладок изменить наш повседневный набор текста. Детали, как всегда, внутри.
Читать дальше →

Как сделать TENEX — твёрдотельный объёмный OLED-дисплей

Level of difficultyMedium
Reading time3 min
Views5.3K

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

Читать далее

Бизнесу не нужно внедрять ИИ. Рассказываю, как ИИ-хайп ослепил российские компании

Level of difficultyEasy
Reading time7 min
Views17K

На связи Владимир Макеев, СЕО Surf. Я активно слежу за развитием ИИ и сам тестирую разные решения для ускорения разработки. И вот, что заметил: вокруг сотни государственных инициатив и прорывных кейсов внедрения ИИ. Есть даже национальная стратегия, которая подразумевает, что уже через 5 лет компании в 95% отраслей должны внедрить ИИ.

Компании думают, что затеряются в веках, если срочно не прикрутят нейросети. А после внедрения ИИ-решений презентуют невероятные бизнес-результаты. Рассказываю, почему всё работает не так, как нам хотелось бы.

Читать дальше

Как принимать решения под давлением — и не терять фокус

Level of difficultyEasy
Reading time8 min
Views6.2K

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

Читать далее

Парсим YouTube на Python как для взрослых: отказоустойчивый скрипт с ротацией ключей

Level of difficultyEasy
Reading time17 min
Views7.7K

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

Снова ко мне — к официальному YouTube Data API v3.

Читать далее

Как чьи-то жёны попадают в компании

Level of difficultyEasy
Reading time4 min
Views33K

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

Читать далее

Безумный эксперимент: запускаем GTA V на Pentium 4 — возможно ли это?

Reading time8 min
Views6.4K

2025 год. Весь игровой мир сходит с ума в ожидании GTA VI — новой главы культовой серии, которая определила целую эпоху видеоигр. Я, как истинный фанат Rockstar, прошел все части GTA: от топорной 2D-версии Grand Theft Auto до технологичного монстра в лице GTA V.

И вот однажды, разбирая старый хлам, я наткнулся на реликвию прошлого — процессор Intel Pentium 4. В далеком 2004 году мой отец играл на нем в GTA: Vice City и San Andreas с ультра настройками. Тогда этот камень был в рядах топового железа, но сегодня он, скорее, музейный экспонат, чем рабочий инструмент.

В предвкушении шестой части мне захотелось устроить себе ностальгический челлендж. Проверить, сможет ли аналог моего первого «игрового» компьютера запустить GTA V — игру, которая даже на минималках требует как минимум Core 2 Quad? В тексте расскажу, что у меня получилось.
Читать дальше →

Что происходит с вашим JavaScript-кодом внутри V8. Часть 1

Level of difficultyMedium
Reading time6 min
Views6.2K

В этой серии статей мы пройдемся по каждому этапу работы V8: лексическому и синтаксическому анализу, построению AST, интерпретации и оптимизациям. Затронем Ignition, Sparkplug, Maglev и Turbofan; разберемся с hidden classes, байт-кодом, и много чем еще. Углубимся во все этапы достаточно, чтобы понимать, за что отвечает каждый из них.

В этой части посмотрим на лексический и синтаксический анализ.

Читать далее

Как собрать ДНК с помощью кода: симуляция молекулярных операций на Python

Level of difficultyHard
Reading time4 min
Views2K

Синтез ДНК кажется чем-то сугубо биологическим — с пробирками, центрифугами и белыми халатами. Но что, если попробовать собрать ДНК в коде? Не просто сгенерировать последовательность, а симулировать реальные процессы: лигирование, гибридизацию, ПЦР, ошибочные вставки, ферментативные сдвиги и многое другое. В этой статье — практическая попытка воссоздать молекулярную биологию средствами Python, без библиотек типа Biopython, с нуля. Много кода, немного шуток и один вопрос — можно ли построить in silico ДНК-лабораторию?

Слова “биоинформатика” и “программирование” обычно встречаются в одном предложении, когда речь идёт о парсинге геномов, анализе экспрессии генов или машинном обучении для диагностики. Но однажды захотелось большего. Хотелось не просто читать гены, а играть с ними. Моделировать их, собирать руками. Вернее, клавиатурой.

Идея: построить в коде лабораторную скамью, где можно будет “сшивать” фрагменты ДНК, копировать их, проверять на ошибки. Причём без привычных библиотек вроде Biopython — просто Python, NumPy и желание воссоздать реальный молекулярный процесс в виртуальной среде. Можно ли собрать виртуальную ДНК-плазмиду и отдать её синтетической биологии?

Да. Но сначала немного теории.

Читать далее

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

Level of difficultyEasy
Reading time4 min
Views25K

Хвалебное видео от Максима Горшенина про успехи GS Croup в импортозамещении послужило наводкой, благодаря которой мы провели вскрытие, и узнали, что в выпускаемых "отечественных" микросхемах Flash памяти GSN2516Y и GSN2517Y используются полупроводниковые кристаллы от серийных иностранных микросхем W25Q16 тайваньской компании WINBOND. Проследив кто потребляет эти псевдоотечественные микросхемы, мы нашли уже "отечественные" счетчики электроэнергии от компании "Энергомера" с рекордными 117 баллами из Реестра российской промышленной продукции. Благодаря этим баллам счетчики выигрывают миллиардные тендеры на государственных закупках. Но в самих счетчиках мы не нашли отечественных микросхем, благодаря которым и должны набираться эти 117 баллов. Основным микроконтроллером и АЦП в счетчиках оказались микросхемы от тайваньской компании VANGO. В след за GS Croup по пути выдачи китайских микросхем за отечественные пошла компания "Интегральные Телематические Решения", нанеся свою маркировку на корпус микросхемы включили их в реестр, хотя на самом деле это микросхемы от все той же китайской VANGO. Вот так заказной хвалебный ролик от главного пиарщика и воспевателя импортозамещения разоблачил его самого и его заказчиков. Так что если Максим кого-то хвалит, то значит дело не чистое и нужно искать. И мы снова нашли...

Читать далее

Information

Rating
6,187-th
Registered
Activity