Обновить

Разработка

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

«Инженеры, делайте хуже!» — как в 1924 году родилось запланированное устаревание

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

Как хостинговая компания мы регулярно сталкиваемся с искусственным устареванием. Очередной раз, наступив на End-of-life (EOL), я полез смотреть, откуда вообще эта гадость ползет, и наткнулся на первую хорошо задокументированную историю про устаревание лампочек. На хабре про этот сговор уже рассказывали, но я хочу погрузиться в детали, которые лучше его раскрывают. Представьте мир 1920-х: электричество стремительно покоряет города, лампочки - символ прогресса - наконец-то стали надежными и светят в среднем 2500 часов. Казалось бы, триумф инженерной мысли! Но в кабинетах гигантов вроде Osram, Philips и General Electric царила не эйфория, а паника. Проблема была проста: что продавать, если лампочки не перегорают?

Так 23 декабря 1924 года в Женеве собрались представители крупнейших производителей лампочек и основали картель Phoebus. Его цель звучала просто: сократить срок службы ламп ради уверенных объемов продаж. В итоге, инженеры, чья профессия заключалась в улучшении продукции, внезапно получили задачу делать её хуже - но контролируемо хуже. Они разрабатывали стандарты, тесты и даже штрафы за слишком долгую работу ламп. Интересно, что сами участники картеля воспринимали свои действия как благо - взамен устарению производители давали “более яркие лампы и стандартизацию”. Совсем как “мы не убиваем вашу старую панель управления - мы даем вам новый, более быстрый и современный интерфейс”.

Читать далее

Как мы сделали робота-комплектовщика: от идеи до первого прототипа

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

Привет! Меня зовут Валерий Ильин, я руководитель сектора разработки мобильных роботов в Яндекс Роботикс. До недавнего времени в нашей линейке роботов отдельно жили мобильные роботы (робот‑инвентаризатор и робот‑тотоносец) и проекты на основе роборук (депалетизатор, пикер). Решения закрывали две основные операции на складе: перемещение товара и его отбор, но по отдельности. Идея объединить их и собрать робота, который закрывает обе операции, зрела в мыслях уже давно. Но прежде чем задумка воплотится в жизнь, ей нужно было созреть, набраться сил, а нам — опыта.

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

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

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

Читать далее

Создание своего ядра на C

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

В этой статье мы пройдём путь создания простого, но функционального ядра операционной системы на языке C.

Читать далее

HTML- и CSS-советы для джуниор фронтенд-разработчиков

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

Привет, Хабр!

Я начинал изучать вёрстку в 2010 году. Я не знал английский, поэтому у меня был ограниченный набор материала. Кто помнит видеоуроки Попова?

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

Я собрал несколько советов. По моей задумке, если вы обратите внимание на эти аспекты, то ваш код будет лучше.

Давайте посмотрим, что я вам подготовил.

Читать далее

Эти пугающие производные, градиенты, матрицы Якоби и Гессе

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

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

Читать далее

Почему SELECT FOR UPDATE считается в PostgreSQL вредным

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

Разбирая взаимоблокировки, Лоренс вспомнил, насколько опасным может быть использование SELECT FOR UPDATE при конкурентном доступе. В этом нет ничего нового, но Лоренс заметил, что многие не знают о режимах блокировки строк в PostgreSQL. Лоренс решил подробно описать, когда следует избегать SELECT FOR UPDATE.

Читать далее

Скрытая жизнь радиоприемника: протокол S.A.M.E

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

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

В США этим занимается агентство National Weather Service (NWS), и именно их усилиями граждане своевременно получают оповещения об экстремальной погоде. В этой публикации мы коснемся одного из способов с помощью протокола S.A.M.E. Надевайте дождевики, запасайтесь фонариками и спичками — сегодня посмотрим, как выглядит предупреждение о торнадо, и даже сгенерируем радиосигнал об этом своими руками.

Читать далее

Реально ли извлечение энергии из радиоволн?

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

Картинка: pikisuperstar, freepik

Вокруг каждого из нас плещется невидимый океан, в котором мы находимся с самого рождения — электромагнитные излучения, которые пронизывают всё вокруг. Будучи однажды осуществлёнными (1896 г., А.С. Попов), способы радиопередачи существенно эволюционировали за 128 лет, и в настоящее время мы не можем себе представить жизнь без такого канала доставки информации.

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

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

Однако помимо информации, которую несёт радиоволна, она обладает и определённой энергией, поэтому тут существует некоторая возможность и для извлечения из радиоволн энергии! 

Посмотрим, какие возможности тут есть...

Читать далее

Разрешения MAX для Android. Cравниваем с Telegram и WhatsApp*

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

Всем привет!

Я, на свой страх и риск, решил установить себе MAX и посмотреть, а что же происходит после установки? По итогам моего исследования будет минимум 2 статьи.

Это - первая статья. В ней я сравню разрешения, которые запрашивает приложение MAX для Android с разрешениями, которые запрашивают Telegram и WhatsApp.

Читать далее

Как создатель ZIP, Фил Катц победил в войне форматов, но проиграл в собственной

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

История Фила Катца — это классическая IT-драма: блестящий взлёт, жёсткая конкуренция, суды, огромный успех и, в конечном итоге, личная трагедия.

Читать далее

Почему не бывает лифтов на Arduino? Как работает плата от станции управления

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

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

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

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

Партийная номенклатура и развитие промышленности в КНР: чему меня научили в коммунистической бизнес школе

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

Чуть более 10 лет назад, когда я служил не очень большим, но и не очень маленьким начальником в федеральном министерстве, мне предложили пройти российско-китайскую программу в Китайской академии руководящих кадров Пудун (CELAP) в Шанхае. Ядумал, что это будет очередная командировка с ритуальными поклонами.
Оказалось — нет. Совсем нет.

Если говорить ИТ метафорами, нам дали доступ в бэкенд системы управления Китаем. Представьте себе, что вы — инженер, и вас внезапно пригласили заглянуть внутрь исходного кода ОС, на которой держится страна с населением 1,4 миллиарда.
Таково ощущение от первых дней в Пудуне.

CELAP — не просто академия. Это один из самых закрытых и влиятельных центров подготовки элиты КНР, прямо в подчинении Центрального комитета КПК.
Сюда не попасть по конкурсу или связям — попасть можно только по решению системы. Здесь не просто учат не менеджеров.

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

Читать далее

Монитор качества воздуха Zigbee своими руками

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

Сразу должен сказать, что идея не моя. Изначально речь шла об устройстве на дисплее epaper, который бы на экран выводил значения CO2, температуру и влажность. Ну еще время. В процессе обсуждения родился проект, который мы назвали Air Quality Monitor.

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

Читать далее

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

Demoded: разбор олдскульных демо-эффектов на примере

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

Как повернуть время вспять и выиграть Assembly с DOS-демкой в 2025-м году.
Разбираем олдскульные эффекты на примере демки "Demoded".

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

Читать далее

От массивов до объектов в JavaScript: пособие для новичков

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

Привет! Я — Александр Дудукало, автор базового курса по JavaScript. В этой статье мы продолжим изучение работы с данными в JavaScript. Если в прошлом материале мы говорили о массивах, то теперь пришло время познакомиться с объектами. Я расскажу, как они помогают эффективно организовать и обрабатывать связанные данные. Подробности под катом!

Читать далее

Расследование: отечественные микросхемы в счетчиках электроэнергии – миф или реальность?

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

Расследование: отечественные микросхемы в счетчиках электроэнергии – миф или реальность?

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

Читать далее

Чем различаются гитарные усилители?

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

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

«Стекло» Fender, звонкое звучание Vox, незабываемый дисторшн Marshall и «злость» Mesa-Boogie легко распознает любой интересующийся гитарной музыкой.

Компактные педали на транзисторах и микросхемах, повторяющие характер звучания тех или иных ламповых усилителей, существуют уже давно, как цифровые, так и аналоговые. На примере Joyo JF-16 British Sound мы разберёмся, в чём состоит индивидуальность гитарного усилителя, и как её сымитировать.

Видео со звучанием тоже будет

Как меня едва не уволили из Apple (в первый раз)

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

Я устроился в Apple в октябре 1995 года. В это время Apple кружилась в сливном отверстии раковины, готовясь отправиться в канализацию. Возможно, вы помните все эти разговоры о том, что Apple скоро закроется. Немного странно, что она продолжала нанимать сотрудников, но, очевидно, в Apple считали, что им всё равно нужен ещё один «графический инженер» для работы над технологией QuickdrawGX. Тогда мне был 31 год, я жил в Канзасе и программировал игры для Macintosh. Разумеется, в компании решили, что я хорошо подойду на эту должность.

Процесс собеседования оказался для меня совершенно неожиданным и новым (подробно о нём написано здесь), но в конечном итоге мне предложили работать графическим инженером QuickdrawGX в Apple Computer, Inc.

Переезжать с моей девушкой, всеми вещами (и двумя кошками) из Канзаса в Калифорнию было безумно сложно, но мы справились. Как окажется позже, мне предстояло ещё многое узнать о программировании, да и о профессионализме в целом. И тут я сразу понял, что, возможно, взялся за задачу, которая мне не по зубам (как программисту). Другие инженеры Apple были дружелюбными, но и очень умными. (Наверно, мне стоит подробнее написать о панике, которую я ощущал первое время; казалось, будто я случайно забрёл в глубокую часть бассейна.)

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

Вскоре после моего прихода в компанию проект QuickdrawGX расценили провалившимся, меня перевели в новую команду (ColorSync) и чуть позже выдали новый проект. У Apple было стандартное окно, в котором пользователь мог выбирать цвет, оно называлось Color Picker («Палитра»). Кроме того, в то время Apple начинала переход с чипов Motorola 68K на новые, более быстрые чипы PowerPC (PPC). Моя задача заключалась в том, чтобы проект Color Picker, написанный для чипов 68K, компилировался для новой архитектуры PPC.

Читать далее

Как адаптировать аналитику для тех, кто не хочет разбираться в графиках

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

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

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

Читать далее

Звонки через Jabber в докер-контейнере за 5 минут

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

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

Есть быстрый и простой способ: за несколько минут вы поднимаете собственный Jabber-сервер. Дальше — дело техники: рассылаете приглашения маме, бабушке, теще, жене и соседке Даше. После этого можно спокойно звонить и переписываться в защищённом мессенджере, который полностью под вашим контролем.

Звонки идут в зашифрованном режиме, работают p2p. А если у собеседника хитрый NAT, то на помощь автоматически приходит встроенный STUN-сервер.

Клиенты есть под все платформы: Android, iOS, Windows, macOS и Linux.

Читать далее