Продолжаем экспериментировать!
Те, кто читал прошлые статьи, знают, что в определённый момент мне пришла в голову идея, как можно полностью устранить сильный шум при ЧПУ-фрезеровании дорожек печатных плат на моём домашнем ЧПУ-станке типа 3018 — но не собственно фрезеровать их (это шумно и пыльно), а вместо этого выцарапывать их с помощью ЧПУ-станка и твердосплавного резца (дефолтного, трёхгранного, идущего в комплекте со станком).
Выполняя это, помимо всего прочего, под водой с мылом, в специальной ванне, чтобы полностью устранить пыль и облегчить работу резца за счёт появления эффекта Ребиндера.
Так как подобного ещё никто не делал, мне было интересно проверить концепцию — я её проверил и убедился, что это совершенно точно работает!
В качестве доведения до абсолюта я даже выдвинул идею, что вместо твердосплавного резца можно было бы использовать для царапания специальный стальной цилиндрический инструмент, в кончик которого вмонтирован алмаз!
В теории это должно полностью устранить износ инструмента как такового (так как и медь дорожек, и материал подложки печатной платы существенно меньше по твёрдости, чем алмаз; да и к тому же, применяется эффект Ребиндера (его даёт мыльная вода), который многократно усиливает режущие свойства инструмента).
Однако на данный момент, пока алмазный резец мне ещё не пришёл, мы проверим ещё одну идею (возможно, даже гораздо более интересную и перспективную!): а нельзя ли использовать стандартный резец для поднятия качества?!
Вот и проверим! ;-)
Читать далееПривет, Хабр! Меня зовут Александр, я тимлид в СВОЙ Тех. ИИ работает со мной каждый день: пишет код, помогает с ревью, разбирает документацию. Друзья и родные тоже пользуются им всё чаще. Но многие обращаются с нейросетями так, будто купили феррари, чтобы слушать в ней радио. Мотор мощный, а машина так и не выезжает из гаража: спросить, перевести, уточнить термин — и закрыть вкладку. Я и сам поначалу ездил ненамного дальше: просил написать регулярку или накидать типы для ответа API, а остальное делал руками.
Но когда хочется выйти за рамки разовых вопросов, возникает другая проблема: непонятно, с чего начать. Материалов полно: Telegram-каналы, посты в Threads, курсы с обещаниями «50 промптов, которые изменят не только вашу работу, но и жизнь». Встречается и другая крайность — университетские программы с линейной алгеброй и статистикой, хотя вам пока нужно научиться решать повседневные задачи. Хорошие прикладные курсы тоже есть, но как понять, какие из них стоят вашего времени?
Я отобрал шесть курсов — по два от каждой компании — и выстроил из них маршрут в три этапа: от базовых приёмов работы с ИИ к более сложным задачам. Курсы разных платформ дополняют друг друга и постепенно добавляют новые навыки. Проходить все шесть необязательно — можно сразу начать с этапа, который подходит под ваш опыт и задачи.
ПоехалиС октября у клиентов, которые сотрудничают с самозанятыми, открытый вопрос: правда ли, что самозанятый теперь не может оказывать одному заказчику услуги больше 60 часов в месяц. Спрашивают и те, кто ищут дизайнеров через биржу, и те, кто десять лет платит своему бухгалтеру напрямую. Вопрос звучит одинаково, а ответы в этих двух ситуациях разные — вплоть до противоположных.
Если вы платите исполнителю напрямую, по своему договору и со своего счета, лимит — не ваш случай. Он адресован площадкам из реестра посреднических цифровых платформ. Дальше в статье о том, при каких условиях он все-таки срабатывает, как проверить себя по ним и какой риск в сотрудничестве с исполнителями действительно дорогой: он связан с квалификацией договоров и существовал задолго до октября.
Читать далееСварить сопли в лаборатории для интимного геля — это давняя мечта. Они нам всем очень нужны, ведь сопли — умный гидрогель, который сам себя чинит, фильтрует бактерии и одновременно служит смазкой. Но задача по синтезу там с двумя звёздочками.
Природа решила её сотни миллионов лет назад, и с тех пор примерно одинаковая слизь используется с самыми разными задачами. Человечество научилось делать бетон, композиты, наноматериалы и умные полимеры. Искусственные аналоги слизи тоже осилило, но воспроизвести натуральную во всей её сложности — всё ещё нет. Чтобы она одновременно скользила, защищала, фильтровала и меняла свойства в зависимости от контекста. Можно только добыть в носу!
Оригинал на 93–97% состоит из воды, а остальное — белки, сахара и немного молекулярного мусора.
Естественно, мы не могли пройти мимо этой задачи, когда делали интимный гель, который должен отлично скользить.
А ещё наука полвека была уверена, что понимает, как эта штука скользит. Потом кто-то потёр в трибометре настоящую рыбью слизь вместо привычного суррогата — и стало неловко.
Читать далееСчёт постов при переносе портала сошёлся, а в 32 постах вместо картинок остался служебный текст. Рядом ещё четыре дефекта, которых сверка по количествам не увидела, и разбор того, что пропускает каждая проверка.
Что не видит сверка по количествамИнженер платформы Mindbox Андрей Васильев рассказывает, как он и двое его коллег за три месяца перенесли 90 баз данных с MS SQL Server на PostgreSQL. Внутри — как организовали миграцию с минимальным простоем, с какими проблемами столкнулись при переносе и синхронизации данных и почему пришлось дорабатывать готовые инструменты. Бонус в конце статьи — чек-лист для тех, кто тоже планирует миграцию через CDC.
Читать далееПривет хабровчане! Обычно только читаю, а тут решил поделиться своей небольшой историей, может даже кому‑то будет полезной.
Немного о себе - Senior Java Developer, работаю на удаленке и постоянно мигрирую между деревней и городом (эта часть будет важна позже). В свободное время под настроение бывает пишу простенькие программки или игры в надежде что что‑то из этого однажды выстрелит и я проснусь богатым человеком, которому больше не придется никогда работать.
Теперь к сути - на работе дали мне проект по переписи китайского реакт монолита на наш спринговый с thymeleaf. Таймлиф выб выбран для простоты, и оттого что в проекте только одна страница (а нам не нужен отдельный микросервис фронта на одну страницу). Вот только эта единственная страница должна распознавать руку и работать не только с пк, но и с телефонов.
На пк то всё понятно, для проверки достаточно перейти на localhost:8080 и проверяй что хочешь. Но вот для телефона не всё так просто. Вернее просто, но муторно.
Покажу пошагово как это делаю я на примере одного из своих пет проектов.
1) Сперва..
Читать далее4 сентября 2026 года Cursor отменил мою подписку Pro. Подписку отменили почти всем в нашей компании. Вот что было в письме:
We detected recent activity associated with your Cursor account from a region where Cursor prevents access to our services.
As a result, we canceled your Cursor Pro subscription effective September 4, 2026 and have issued a prorated refund of $24.00 based on the remaining included usage on your current plan. You will not be charged again.
Best, Cursor Team
Никакого права апелляции — просто отмена и возврат 24 долларов на карту.
Мы прошли знакомый многим разработчикам маршрут: сначала Cursor, потом Claude Code и бессрочный VPN, а потом и нарастающие проблемы с обоими продуктами. Вопрос «что делать после бана Cursor» тогда еще нам казался личным. Но очень быстро стало понятно, что он массовый.
Мы сделали свой Cursor и OS к немуБольшая часть моих заказов на ботов выглядит одинаково. Человек хочет, чтобы клиент нажал кнопку, ответил на несколько вопросов и заявка упала менеджеру. Имя, телефон, что нужно, удобное время. Звучит как задача на вечер, и по коду это правда вечер.
Проблемы начинаются потом, когда бот уже работает у заказчика. Ниже три истории, после которых я поменял свой шаблон. Все примеры на aiogram 3.
Большая часть моих заказов на ботов выглядит одинаково: клиент отвечает на пару вопросов, заявка падает менеджеру. По коду это вечер. Проблемы начинаются, когда бот уже работает у заказчика. Рассказываю про три случая с FSM в aiogram 3, после которых я переписал свой шаблон: MemoryStorage в проде, /cancel, который сохранился как имя, и бот, который молчит, если ему прислали не то.
Читать далееЧтобы пункт выдачи заказов хорошо работал, надо учесть сразу несколько факторов: сколько людей живёт рядом, траффик, где уже работают другие ПВЗ и какую часть их заказов заберёт новая точка. Оценить всё это нужно до открытия — в нашем случае за 50 дней
Почти каждая статья про выбор локации начинается одинаково: берём слой населения по домам, накладываем сетку, считаем плотность спроса. Дальше — модель Хаффа, изохроны, красивая карта.
Но это отлично работает, когда у вас на входе заведомо достоверные и чистые данные. По стране мы используем данные коммерческого поставщика, а для Ташкента построили собственный слой населения по зданиям. Сравнение двух источников показало: в 13% гексагонов Ташкента с жилой застройкой население у поставщика отсутствовало или было равно нулю. По нашей оценке, в этих гексагонах живёт 12,3% горожан.
При поиске мест для новых ПВЗ мы оставляли только гексагоны с населением больше нуля. Из-за пропусков в данных целые жилые кварталы выпадали из списка кандидатов ещё до запуска модели. Для них прогноз заказов вообще не рассчитывался.
Привет, Хабр! Меня зовут Артем Воронов, я Machine Learning Engineer в Uzum Market. Мы развиваем сеть пунктов выдачи заказов. Пока точек мало, места ещё можно выбирать по опыту и интуиции. С ростом сети нужен воспроизводимый способ сравнивать локации и оценивать, сколько новых ПВЗ действительно требуется.
В статье разберем:
Читать далееДумали, что с принятием нового закона крипту «легализовали» в России, и теперь заживем? На самом деле, всё ровно наоборот: приватные ключи от «российской крипты» будут принадлежать не вам, вывести ее на свой некастодиальный кошелек вам не дадут, а P2P-сделки будут запрещены. Разбираем с юристом все последствия нового закона для российских криптанов.
Читать далее▎ Может он и быстр, только экосистема нулевая. Ну и ещё система модулей кастомная, что полностью убивает любые готовые инструменты. Так что $mol — по сути одной ногой в могиле.
▎ Был у меня сложный компонент, допустим weather_widget. И вот в 20 местах на него наложили оверрайды. А потом я пересобрал этот widget. Что произойдёт с оверрайдами, которые знают внутреннюю структуру зависимости? Правильно, всё пойдёт крахом.
▎ Вот вы реально готовы поставить свой доход на вот это?
История о том, как мы в Venti Technologies меняли программную платформу автономных машин, пока сами машины продолжали перевозить контейнеры.
В жизни технологического стартапа рано или поздно наступает момент, когда программное обеспечение, предназначенное для будущего, обнаруживает, что намертво привязано к прошлому. В нашем случае прошлое называлось ROS 1 Kinetic и Ubuntu 16.04.
В сентябре 2024 года мы завершили миграцию на ROS 2 Humble Hawksbill и Ubuntu 22.04. Она заняла около десяти месяцев, потребовала создания параллельной системы сборки, собственного слоя совместимости, нескольких уровней тестирования и почти полугода валидации. При этом нам удалось сохранить практически всю прикладную логику и не останавливать разработку продукта.
На момент начала работ общая кодовая база насчитывала примерно 1,5 миллиона строк. Сразу уточню, чтобы избежать недоразумений: сюда входили не только собственные исходники, но и тесты, сгенерированный код и сторонние зависимости. Мы не утверждаем, что собственноручно перенесли полтора миллиона строк прикладной логики.
Эта история не о том, как ROS 2 волшебным образом решила все проблемы старой системы. Скорее о том, как создать условия, в которых старую платформу можно заменить новой, не заставляя весь остальной продукт участвовать в этом процессе.
Читать далееРаньше главным ограничением было то, сколько идей вы способны реализовать. Теперь — сколько идей вы способны вовремя отбросить, чтобы сфокусироваться на действительно стоящей.
В этой статье я предлагаю вам посмотреть, как человек, за плечами которого сотни инвестиций и больше десяти компаний-единорогов, предлагает основателям выбирать идеи и проверять их жизнеспособность.
Узнать какие идеи нужно отброситьНаконец-то на горизонте замелькал британский паб. Отличное место, чтобы дать отдохнуть естественному интеллекту от шести часов обсуждений искусственного интеллекта.
Читать далееВ XXI веке все считают себя экспертами по литературному стилю, потому что все умеют читать и писать (слава Декрету «О ликвидации безграмотности в РСФСР» 1919 года!). Это просто факт, с ним надо смириться. С появлением ChatGPT стала очевидна другая грань проблемы — оказалось, что если что-то «разговаривает» (имитирует речь алгоритмами), то мы автоматически галлюцинируем, что на том конце «кто-то» есть (даже если мы Ричард Докинз).
В особо запущенных случаях мы готовы отстаивать с пеной у рта, что наше сознание это то же самое, что наш язык, то есть буквально код, то есть точно такие же нейросети, и вообще это даже не метафора, а буквально нет никакой разницы.
Разумеется, самой возможности такой постановки вопроса для всезнающих технарей бы не случилось, если бы в течение XX века наука (гуманитарная, отметим, наука) не совершила несколько революций и не выдвинула несколько радикальных теорий о том, что такое язык, как он возникает и как эволюционирует.
Давайте рассмотрим четыре самые интересные, а потом попробуем осознать, где мы находимся в изучении языка сегодня.
Читать далееЧто общего у сервера и интеллигентного человека? Есть много способов послать собеседника… да хотя бы выждать паузу. В случае сервера каждый способ закодирован трёхзначным числом. Разработчики и тестировщики видят эти числа каждый день, но 502 и 504 путают даже опытные люди.
А что, если представить HTTP-статусы в виде бытовых ситуаций? Ниже будет список из 12 вопросов, в каждом вопросе - описание ситуации и четыре кода на выбор. Ответ с объяснением спрятан под спойлером. Считайте правильные ответы и в конце узнаете ваш статус.
Вперёд!В 1975 году MITS рассылала по почте каталог «The Age of Altair» — книжку желаний для тех, кто мечтал о собственном компьютере. Автор хранит свой экземпляр больше 50 лет и вспоминает, что в нём было: процессор на 2 МГц, которому даже NOP давался за две микросекунды, терминал на 32 символа, BASIC на 4К и цены. Самый дешёвый готовый комплект стоил чуть меньше 3000 долларов, около 19 000 нынешних, при медианном доходе меньше 14 000 в год.
Читать далееHola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga, а также соавтор книги Основы Flutter. В данной статье рассмотрим, как помочь тестировщикам в поиске багов, связанных с запросами на сервер.
Для этого используется специальное ПО, например, Charles. Это прокси, который умеет перехватывать трафик, подменять ответы и т. д. Только вот незадача - запросы из Flutter он перехватывать не умеет.
Читать далееТак получилось, что я уговорил одного своего коллегу установить на его рабочий ноутбук «HP Laptop 15s» операционную систему FreeBSD 15.0. Он уже был немного знаком с ОС FreeBSD в серверном варианте, но с этой ОС на десктопе ранее никогда не сталкивался, поэтому мы решили устроить на работе небольшой «сэйшен по установке Фрюхи» и выполнить установку под моим пристальным контролем. В целом, не учитывая экспериментов с разбивкой диска, совмещением и сожительством с ОС Windows, установки менеджера загрузки rEFInd и борьбы с глюками USB накопителей, установка ОС FreeBSD на отдельный раздел диска прошла удачно. Беспроводная WiFi карта и встроенная AMD графика заработали «из коробки». В систему был установлен X11 сервер Xorg, а к нему графическая оболочка Xfce4 и много прочего разного ПО для удобства выполнения повседневных задач.
Преисполненные чувством выполненного большого дела, мы решили разбегаться по домам, коллега нажал на ноутбуке кнопку выключения питания и обнаружил, что система никак не реагирует на это нажатие, хотя команда shutdown выполняется корректно - с выключением питания. Я тут же вспомнил, что в ОС FreeBSD поведение системы при нажатии на кнопку «Power» задается системной переменной hw.acpi.power_button_state, но установка её значения в S5 («shutdown and power off») ни к чему не привела. Тогда я включил режим «многословности» для операционной системы и стал наблюдать сообщения от ядра ОС на консоли, одновременно многократно нажимая кнопку «Power». На удивление, ни одного сообщения от ACPI я не обнаружил, и это был очень нехороший знак — кнопка либо физически сломана, либо что-то конкретно «сломано» в ACPI в ядре ОС FreeBSD. Мы загрузились в Windows, убедились в том, что там с кнопкой «Power» всё в порядке, а значит остается одно — дебажить ядро Фрюхи и выяснять причину. Ведь не могу же я оставить коллегу «один на один» с нерабочей системой на его ноутбуке.
Далее я поведаю историю со счастливым концом о том, как в течении двух недель я, тайком от семьи, по ночам, разбирался с устройством «Advanced Configuration and Power Interface» (ACPI), дебажил ядро операционной системы FreeBSD и писал свой небольшой драйвер для кнопки «Power».
Читать далее