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

Все потоки

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

Русский инженер против снега на крыше

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

Снег. 

Для детей это снеговик и снежки с родителями, для подростков — возможность позаигрывать с понравившейся девушкой, но для меня, инженера, который 15 лет занимается крышами, снег — это одна большая головная боль. 

Меня зовут Алексей, я работаю инженером в ТЕХНОНИКОЛЬ. Так как я часто общаюсь с клиентами и монтажниками, я заметил проблему: ответственные за крышу зданий неправильно понимают, когда именно нужно чистить снег. 

Мне стало интересно разобраться, но ничего подходящего я не нашел. Российские системы только измеряли толщину снега и стоили дорого. Зарубежные — использовали громоздкие платформы 3×3 метра, которые трудно установить. Тогда я задумался о своем устройстве.

Читать далее

Муки и страдания геймера при сборке бюджетного игрового ПК

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

Всем привет в этой статье! Меня зовут Василий, я инженер по тестированию серверного железа в Selectel. Мне пришла мысль, что сборка персонального компьютера за 50 000 рублей — это вызов, на который решится не каждый уважающий себя геймер. Цены на комплектующие штормит, а купить железо некоторых производителей без танцев с бубном нельзя. В итоге такой бюджет становится золотой серединой для многих. Но как получить максимум за эти деньги? Ответ зависит от того, на что вы готовы: утонуть в этой яме с риском и желанием сэкономить или же выбрать гарантию и возможность апгрейда.
Читать дальше →

Город детства: что будет, если продолжить игру в SimCity 2000 спустя 25 лет. Часть 2

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров18K
Это продолжение рассказа о том, как я нашёл на старой дискете виртуальный город, созданный мной в 1999 году, и решил развивать его дальше. Если вы не читали предыдущую часть, лучше начать с неё, иначе многое может быть непонятным.



Несмотря на то что я довольно много внимания уделяю игровым механикам, эти публикации в первую очередь носят ностальгический характер. Для меня яркий и жизнерадостный городок из SimCity 2000 — это самый настоящий город детства, хотя я никогда в нём не жил, и он совсем не похож на реальный город, в котором я вырос.
Читать дальше →

Жгём-шьём контроллеры и кормим ядерную подсветку

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

Четыре сгоревших STM32, три блока питания, 90 ампер, синяя сосиска, 16 бубенчиков и электродиффузия — в этой части кормим подсветку для трёх теликов, пишем с нуля протокол адресных светодиодных лент WS2812b и обматываемся коаксиальными проводами.

Осторожно, трафик!

2200 снимков Евгения Халдея собраны на Викискладе, потому что перешли в общественное достояние

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

Фотограф Евгений Халдей (1916—1997) был военным корреспондентом и активно фотографировал события Второй Мировой войны. Его авторские права охраняются в течение 75 лет после смерти, однако тысячи его фотографий уже перешли в общественное достояние. Как же это получилось?

Читать далее

Как сделать компьютерную память из ржавых гвоздей и нейросети — из медных проволок?

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров10K
Картинка — Kaboompics, Flatart, Freepik

Сегодня мы поговорим о таком интересном классе электронных компонентов, который носит название «мемристоры» и позволяет даже строить на их основе нейросети.

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

В последнее время мы привыкли, что под понятием нейросетей подразумеваются определённые программные структуры. Однако мемристоры позволяют строить нейросети на физической основе! О_о

Аппаратные физические нейросети… Как вам такое? :-) Весьма близко к тому, что мы видим в природе, кстати говоря…
Читать дальше →

Обзор CUDA: сюрпризы с производительностью

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

Наверное, я очень опоздал с изучением CUDA. До недавнего времени даже не знал, что CUDA — это просто C++ с небольшими добавками. Если бы я знал, что изучение её пойдёт как по маслу, я бы столько не медлил. Но, если у вас есть багаж привычек C++, то код на CUDA у вас будет получаться низкокачественным. Поэтому расскажу вам о некоторых уроках, изученных на практике — возможно, мой опыт поможет вам ускорить код.

Читать далее

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

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

Продолжим вскрывать якобы отечественные микросхемы предназначенные для счетчиков электрической энергии. В прошлой статье мы рассказали про "отечественный" микроконтроллер К5553ВГ01Т от компании ООО "Интегральные Телематические Решения", который дает необходимые 28 баллов для получения статуса отечественной продукции для счетчика электроэнергии. Но на самом деле это оказался перемаркированный микроконтроллер V8530P от тайваньской компании VANGO. Но даже честного отечественного микроконтроллера недостаточно, чтобы набрать необходимые 113 баллов. Для этого требуется в том числе и специализированная микросхема Аналого-Цифрового Преобразователя, которая дает еще 13 баллов. У компании ООО "Интегральные Телематические Решения" в реестре есть еще микросхемы - К5553ХП01Т (реестровый номер 10577674) и К5553ХП02Т (реестровый номер 10577675). Неужели они и будут теми самыми АЦП? Давайте их посмотрим поближе...

Читать далее

Искусство Unit-тестирования: сокращаем Arrange до нуля

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


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

Эта статья будет полезна .NET разработчикам, которые когда-либо сталкивались с написанием unit тестов, а также тим и техлидам в поиске оптимальной практики для своей команды.
Читать дальше →

Обнаружены явные признаки биологической активности за пределами Солнечной системы

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

17.04.2025, Сара Коллинз, University of Cambridge

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

Читать далее

Автомашинист. Навигатор для локомотива

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.2K
Приветствую всех!
Все мы знаем, что во время движения поезда машинисту следует учитывать кучу параметров вроде профиля пути, временных ограничений скорости, опасных мест и тому подобного. И было бы странно, если бы до сих пор не была придумана система, позволяющая информировать его об этом. Как оказалось, такая штука действительно есть, и мне удалось заполучить на опыты один экземпляр.



Итак, сегодня поговорим про такую штуку как система информирования машиниста. Заодно запустим её, посмотрим на девайс в работе, а также узнаем, что ещё умеет этот блок. Как водится, будет много интересного.
Читать дальше →

Как я скрещивал Arduino и Lego

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

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

На этапе планирования учебных программ я столкнулся с проблемой выбора контроллера для обучения детей среднего школьного возраста (5-8 класс). Для младших уже существует Wedo, и этот конструктор хорошо себя зарекомендовал. Старшие уже хорошо усваивают Arduino и 3D-моделирование. А для средневозрастных ребят, исходя из своего почти восьмилетнего опыта преподавания робототехники, хотелось бы что-то среднее. Чтобы можно было программировать и блоками (желательно еще сразу видеть код), и напрямую в Arduino IDE. При этом в удобном защищенном корпусе, с минимизированным шансом пораниться или что-то сжечь, и возможностью собирать робота из готовых деталей.

В этом плане мне понравился образовательный набор от RED (хотя когда я его первый раз пощупал, долго от него плевался). Их контроллер One, по сути, шилд для ардуины с выведенными портами и встроенными драйверами двигателя, в красивом пластиковом корпусе (в первых партиях напечатанном на 3D принтере). Контроллер совместим с лего деталями, и поставляется с немного измененным ресурсным набором 45544 и спорным набором Arduino датчиков, тоже в корпусах. А их среда программирования реализована на принципах scratch, но по сути дублирует ArduBlock.
Однако у этого решения тоже существуют проблемы. Начиная от странной распиновки, заканчивая не самой удачной конструкцией корпуса. Большинство проблем они решили в контроллере X, но зачем-то перевели его с аккумуляторов на батарейки, закрыли возможность программировать из ArduinoIDE и взвинтили ценник.

В общем, решил, чем я хуже? Сделаем свой контроллер!

Читать далее

Руководство Google по промпт-инжинирингу. Часть 1: основы и базовые техники

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

Представляю вашему вниманию перевод статьи "Prompt Engineering" (Промпт-инжиниринг) авторства Lee Boonstra - Software Engineer Tech Lead, Office of the CTO в Google.

Это первая часть из цикла трех статей, где мы разберем основы промпт-инжиниринга и базовые техники взаимодействия с большими языковыми моделями. Вы узнаете, как настраивать параметры моделей, использовать различные типы промптов и получать предсказуемые, релевантные результаты. Несмотря на фокус оригинала на Gemini/Vertex AI, описанные принципы применимы ко всем современным моделям ИИ.

Читать далее

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

Яндекс.Разврат или анти-этичный ИИ

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

tl;dr: как обойти внутреннюю цензуру «Шедеврума» и получить то, что хочешь. Описание реализованных состязательных атак с примерами реализации. Без глубокого раскрытия механизма почему так получается.

Читать далее

Когда ты больше не просто пишешь код. Ты управляешь энергией

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

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

Когда-то я писал веб-приложения. Решал задачи бизнеса, деплой в прод, REST, тесты, метрики, кубики. Всё было нормально. Но в какой-то момент мне стало… скучно.

Да, задачи были интересными. Команда — отличной. Но где-то внутри появилась пустота. Хотелось делать что-то настоящее. Осязаемое. Что-то, где за твоим кодом — больше, чем UI и API. Хотелось влиять на реальный мир.

Так я попал в мир электропривода.

Читать далее

Я ушёл на больничный и узнал, что работал за троих (а платили за одного)

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

В нашей компании всегда было… скажем так, интенсивно. Не то чтобы прямо ад, но бодренько. Обычно у меня было 2–3 проекта одновременно, дедлайны плотненькие, но справлялся. Я даже гордился тем, что мог вытаскивать сложные ситуации.

Читать далее

Запуск Windows-контейнеров под Linux и MacOS

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


Если на компьютере под Linux нужно быстренько запустить Windows или MacOS, самый простой и быстрый способ сделать это — ввести команду для скачивания и загрузки докер-контейнера с этой ОС.

В маркетплейсе RuVDS много готовых образов с установленными операционными системами. Там разные дистрибутивы Linux, Windows Server и CentOS. Но нет контейнеров с операционными системами.

Операционная система в докер-контейнере (в QEMU) не требует ручной инсталляции ОС. Всего одна команда в консоли — и контейнер Windows скачивается и запускается.
Читать дальше →

Покоряем сетевой стек Linux: декапсулируем пакеты с помощью eBPF на скорости 6Mpps+

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

Когда переход на VXLAN в облачных сетях грозил нарушить работу системы анализа трафика, нам нужно было найти решение, позволяющее сохранить точный сбор статистики при экстремальных нагрузках и измененной структуре заголовков пакетов. Я — Александр Шишебаров, старший разработчик в команде сетевых функций облака Selectel. Разрабатываю все, что связано с сетью: балансировщики, виртуальные роутеры, сети, глобальный роутер и так далее.

В этой статье рассказываю о том, как мы использовали eBPF для перехвата и декапсуляции VXLAN-пакетов прямо в ядре, обеспечив корректный сбор статистики без значительных изменений в архитектуре системы. Разберем, какие требования привели нас к этому решению, как его внедряли и каких результатов удалось достичь. Также расскажу, что такое eBPF, как работает технология, как начать с ней работать и на каких этапах сетевого стека Linux можно перехватывать пакеты с ее помощью. Подробности под катом!
Читать дальше →

Юнона. Чем может поживиться айтишник на легендарном радиорынке

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

Каждый раз, оказавшись в Питере, я стараюсь заглянуть на «Уделку» — чудесный блошиный рынок, где, как в музее, можно увидеть образцы довольно редкой и необычной винтажной техники, а при желании — купить ее. К сожалению, ближайшая к этой барахолке станция метро оказалась закрыта на длительную реконструкцию, и в этот раз я решил съездить на «Юнону», чтобы сравнить работающую по выходным перед легендарным радиорынком «блошку» с тем, что я обычно видел на Удельной. Что мне удалось там отыскать — в сегодняшней заметке.
Читать дальше →

Как найти работу 47-летнему программисту? И почему это не должен быть приговор

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

Когда тебе за 45, ты уже не сеньор — ты древний артефакт. Но этот артефакт умеет писать код, решать задачи и варить гречку на баге. Статья с самоиронией о том, как искать работу, когда тебя путают с системным администратором Windows 95.

Читать далее