Обновить

Моя лента

Порог рейтинга
Уровень сложности
Формат публикации
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры

Как мне прислали предложение о работе, а внутри ZIP спрятали запуск вредоносного кода через Git

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

Как мне прислали предложение о работе, а внутри ZIP спрятали запуск вредоносного кода через Git
Статья

Сборка AOSP на MacBook, или Приключения Android-разработчика

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

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

Я занимаюсь программированием под Android с 2015 года. За это время много где поработал и много чего повидал: галеры, крупный ритейл, потом долгий путь в банках и финтехе. Задачи были совершенно разнообразные: от бизнес-фич и кастомных view до SDK, безопасности и 3D-сцен на OpenGL. Я ловил баги, которые жили только на прошивках конкретных вендоров, и читал стектрейсы, уходящие куда-то вглубь com.android.internal. Но за всё это время я ни разу не собирал исходники AOSP и не пытался кастомизировать сборку (хотя пару раз приходилось смотреть некоторые части исходников ОС). И тут я решил закрыть этот пробел, отправившись, как говорится в классической шутке, в увлекательное путешествие на “15 минут”… И вот что из этого вышло.

Читать далее
Статья

Почему с ИИ мы всё ещё пишем плохой софт

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

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

Читать далее
Статья

Попытка написания руководства по Стандартной модели для начинающих

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

Итан Сигел (американский астрофизик‑теоретик и научный журналист, автор рубрики «Спросите Итана», один из пропагандистов современных научных знаний), взялся за сложную задачу: в одной статье, простыми словами описать Стандартную модель элементарных частиц... Получится ли у него это?

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

Читать далее
Статья

Проблема торга

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

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

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

Читать далее
Статья

Роман как сложная система: применяем стиль разработки ПО к написанию художественного произведения

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

Я тестировщик-автоматизатор: шесть лет в QA, семь лет в преподавании, прикладная математика и информатика ЮУрГУ. За прошедшие полгода я написала фантастический роман на 632 тысячи знаков. Это 46 глав и первая книга из запланированной трилогии. И мой дебют.

Писать большую прозу я до этого не умела. Иногда баловалась короткими рассказами, и они получались нууу… так себе. Но всё поменялось, когда я перестала думать о книге как о «творчестве» и начала относиться к ней как к сложной системе, которую надо спроектировать, собрать, протестировать и выпустить в продакшен. И оказалось, что этот процесс вполне применим и к данному виду деятельности.

Читать далее
Статья

Научить AI понимать строительный объект

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

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

Данных становится всё больше!

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

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

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

Читать далее
Статья

Семь способов обмануть себя метриками: как я измерял точность ИИ-проверки ЕГЭ

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

В первой части я рассказал, как устроена проверка второй части ЕГЭ по обществознанию в моём боте: модель размечает ответ, код считает балл. Закончил обещанием рассказать, насколько точно это работает и сколько раз я обманывал себя метриками. Насчитал семь случаев самообмана.

Читать далее
Статья

Сравнение DC/DC от Texas Instruments с её китайским аналогом

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

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

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

Читать далее
Статья

В Китае 19-местный электрический самолёт CE-25A совершил первый пилотируемый полёт

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

Китайская авиастроительная корпорация COMAC сообщила о первом полёте коммерческого электрического самолёта CE-25A с экипажем на борту. Испытания провели в городе Биньчжоу, провинция Шаньдун. На борту находились три человека: два пилота и инженер, отвечающий за лётные испытания.

Читать далее
Статья

Ремонт терморегулятора MOES BHT-002

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

Cтоит теплый пол, обслуживаемый термостатом MOES BHT-002-GBLW. Термостат перешит в ESPHome по методу уважаемого Brokly. Причем перешит варварски с заменой родного китайского чипа Tuwe3S на ESP8286 в форм факторе ESP12.

Здесь, как и в большинстве подобных туевских железок, ESP отвечает только и исключительно за WiFi. Вся логика находится в собственной микросхеме, куда нас со свиным рылом не пускают. Это удобно для производителя. Можно на одном и том же железе делать версии Zigbee, WiFi или Modbus, но для нас, простых ревес инженеров, это неприятно.

Итак. Эти термостаты хороши, изучены, дешевы, но, увы, слабы на передок не слишком надёжны. Обычно летит силовая часть, но у меня, после скачка напряжения, умер AЦП порт, отвечающий за NTC датчик. То есть, всё работает, но только температура пола на дисплее 0.0° С , в веб интерфейсе 127°С, а в Home Assistant - N/A. Я догадался переключится на внутренний датчик, и о, чудо, все заработало. НО! Мне то нужно не спалить теплый пол ненароком. Поэтому, после обсуждения с Gemini, было принято решение пожертвовать внутренним датчиком температуры и подцепить вместо него внешний.

Читать далее
Статья

АСУТП лиофилизационной установки

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

Всем привет. Меня зовут Андрей, занимаюсь разработкой электроники и микропроцессорных устройств с 2005 года. Сегодня поделюсь историей разработки одного очень интересного проекта. Это был далекий 2005 год, когда память программ микроконтроллеров измерялась десятками килобайт, а ОЗУ — едва перевалило за десятки килобайт.

Но для начала краткий экскурс в процесс лиофилизационной сушки препарата. Лиофилизационная сушка. Это процесс удаления воды из препарата с сохранением физической формы. Для данного процесса важны 2 основных этапа: это заморозка материала и последующая сушка. Заморозка происходит в устройстве, назовем его далее по тексту морозильный ларь. А сушка материала в устройстве под названием сублиматор. В сублиматоре происходит процесс сублимационной сушки: под вакуумом из материала постепенно удаляется влага. Это очень кратко, дабы было понятно, о каких физических процессах идет речь и что мы будем контролировать и чем управлять.

Итак, в 2004 я начал работать в фирме, на производстве которой используется процесс сублимационной сушки. Препараты разливается при комнатной температуре в стерильном боксе по флакончикам. Далее флакончики расставляются по кассетам, а кассеты уже устанавливаются в стойку. В зависимости от размера стойки, может было до 15 пластин, на которых стоят кассеты.

Читать далее
Статья

Как формируется настоящее мастерство

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

О том, как на самом деле формируется настоящее мастерство и какие четыре условия для этого необходимы.

Читать далее
Статья

Агентоцентричные бизнес-процессы. Да? Нет? Не знаю?

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

Все люди, как известно, делятся на две категории: на тех, кто делит людей на категории и на тех, кто такой ерундой не занимается.

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

Первые – ярые (и часто яркие) адепты агентного управления: «агенты уже могут выполнять 80% офисной работы на уровне как минимум джунов», «кожаным мешкам осталось недолго, если они не будут меняться», «…» - это их тезисы.

Вторые – здоровые (как правило) скептики: «вы сначала с процессами или хотя бы данными порядок наведите», «агенты это долго, дорого и небезопасно», «…» - возражают они.

Большинство в то же время находится «над схваткой» - ждут чем дело закончится.

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

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

поехали :)

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

Статья

Anthropic профинансировала должность специалиста по безопасности из‑за роста уязвимостей в Python

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

В прошлом месяце Сет Ларсон, специалист по безопасности в Python Software Foundation (PSF), опубликовал график количества уязвимостей по годам, на котором заметен значительный рост в 2026 году. В связи с этим Anthropic профинансировала должность специалиста по безопасности.

Читать далее
Статья

Достаточно «Искры» одной…

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

Почему я начал делать эту штуку? От жадности и от лени.

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

Читать далее
Статья

Каскад AmneziaWG без скриптов с балансировкой и лимитами скорости

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

Каскадный VPN на AmneziaWG, где российские сайты открываются с российского IP, а остальное уходит через зарубежный сервер, давно перестал быть экзотикой. Кто его собирал, знает, как это выглядит изнутри: второй интерфейс, ip rule с метками, отдельная таблица маршрутизации, ipset с российскими сетями, который надо как-то обновлять, NAT, MSS clamping и пара сотен строк bash, которые страшно трогать.

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

AWG Router — попытка превратить такой набор скриптов в галочки в веб-панели. Ниже я расскажу не столько про интерфейс, сколько про то, что панель делает с сетью сервера: какие правила nftables она генерирует, как устроен каскад без утечек, как балансируются выходы, как режется скорость и почему DNS в каскаде — отдельная проблема. Код открытый, лицензия MIT, все листинги ниже взяты из него.

Читать далее
Статья

Разработчик представил открытую USB‑плату с 3D‑лидаром для роботов и гаджетов

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

Разработчик под никнеймом RemiFM представил проект USB‑LiDAR‑VL53L9 — это компактная плата с лидаром и шестиосевым инерциальным датчиком. Устройство размером 34 × 30 мм подключается по USB‑C и предназначено для роботов, беспилотных систем и гаджетов.

Читать далее
Статья

Ноты отца застряли в мёртвой программе: четыре года реверса формата Score Perfect

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

Нотный редактор Score Perfect вышел на Atari в 1990 году, а в 2012-м умер его единственный разработчик. Отец автора набирал в нём партитуры с первой версии, и все они остались в закрытом формате SPP: встроенный экспорт в MusicXML теряет аккорды и текст песен. Маартен Тромп урывками четыре года разбирал этот формат. Дизассемблировать программу на VB6, скомпилированную в машинный код, оказалось тупиком, зато сработал старый приём: сохранить пустую партитуру, добавить одну ноту, сохранить снова и сравнить байты. По дороге выяснилось, что Windows-версия SPP 4 написана на GFA BASIC и, судя по всему, это программа для Atari, запущенная в эмуляторе. В итоге получился открытый конвертер spp2musicxml для файлов SPP 1–7, его результат проходит проверку по схеме MusicXML 4.0.

Читать далее
Статья

Хотел программу для диктовки, а вышли движок распознавания речи, UI-библиотека и упаковщик на Rust

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

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

Раз теперь мы пишем код с ИИ-помощниками, решил попробовать сделать такую программу под себя. Но меня затянуло, и вместо одной маленькой программы родились свой движок распознавания речи на чистом Rust через wgpu, библиотека для кросс-платформенного интерфейса и упаковщик под macOS, Windows и Linux.

Рассказываю по неделям, как это было и что узнал по дороге.

Читать далее
Статья

Систематизация работы в госоргане: десктоп‑приложение на Python и MS SQL Server

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

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

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

Это просто одна из возможных реализаций. Реализация работоспособная и крутится на ПК пользователей более полугода. Если материал зайдёт – будет продолжение.

Читать далее
1
23 ...