tgindex
К

Кодерская мастерская

описание

Блог Данила Пылаева

138
подписчиков
Охват к подписчикам
117,4%
ERR
Реакции к просмотрам
0,71%
23 на 20 постов
Пересылки к просмотрам
0,89%
29
Постов в день
0,1
всего 20

Где отзываются чаще

доля реакций к просмотрам
  • 22 июл.И так на этой неделе случилось следующее: 1. Сломался wsl. 2. Сломался docker desktop. 3. Сломался несколькими способами claude code. 4. Сломался только что настроенный docker sandbox (штука для изоляции ии-агентов (aka обезьяны с гранатой), хотите пост про неё?) 5. Закончилось место на c, и в edge побились данные некоторых сайтов. 6. Сломался пайплайн резервного копирования в двух местах. 7. Прямо сейчас упал security.ubuntu.com, из-за чего не могу доделать задачку по работе, дедлайн по которой вышел ещё на той неделе )не по моей вине, но так или иначе сроки горят). И это ведь только среда...3,91%
  • 12 июл.С братом от нехрен делать мучаем нейронку на предмет установить апп для симулирования локации на айфон. Ну то есть я мучаю, копирую или зачитываю инструкции, а он делает. Я за айфоны не шарю абсолютно, он что-то умеет конечно, но как пользователь, ни как разраб. Так вот на 15 минуте беседа с иишкой приходит вот к такому ответу: "Извиняюсь — я ошибся: idevice_pair — это десктопная программа (Mac/Windows/Linux, через USB-кабель), а не iOS-приложение. Для вашей задачи «без компьютера» она не подходит. Забудьте про неё." Так вот я не понимаю, как у людей с нулевым опытом получается решать хоть сколько-нибудь сложные задачи с помощью ии? Ну он же тупит в свободном плавании, ему капитан нужен, без капитана он неэффективен и опасен. Да, капитаном может быть другая иишка, но сдаётся мне, что большинство вайбкодеров-самоучек про оркестрацию может и слышали, но сами юзают вряд ли. Даже я пока не погружался в эту тему лол. В общем ещё раз для себя подтвердил правдивость утверждения, что ии - это множитель скила, и если ты не шаришь, выхлоп будет хорошо если около нулевой, а то может и хуже станет. Под хуже я понимаю окирпичить телефон например, или открыть бизнес с навайбкоженной инфраструктурой, которую хакнут, сольют данные, и тебя, как владельца, затаскают по судам. PS: А мои посты про ллм не надоели ещё? PPS: Я не обсираю ии, ии-агентов, ии-индустрию, вайбкодеров, вайбкодинг и т.п. Я только описываю свои впечатления и свой опыт.2,38%
  • 6 июл.Скрытая опасность git reset --hard Понял, что самый последний коммит мне не нужен, ну и как уже делал сотни раз, пишу git reset --hard @~1 Казалось бы, что всё окей, но только маленький промах превратил 1 в 21, и сбросил я не 1 коммит а 21 коммит! В моём случае всё обошлось, но ведь это могла быть не запушенная работа всего рабочего дня. Конечно можно каким-то хитрым образом найти эти коммиты в глубинах репозитория, ибо git сразу их не удаляет, но в первую секунду факапа об этом не думаешь...1,92%
  • 23 июл.Шёл третий день допиливания инструментария для изоляции обезьяны с гранатой. Заканчивается он на следующем: в процессе работы песочницы поднялась куча процессов containerd-shim-nerdbox-v1.exe, которые сожрали почти всю оперативу, в последствии некоторые из процессов завершились, а несколько штук осталось видимо навсегда. Они существуют в ядре, удерживают за собой около шести гигов оперативы, а при попытки их выбить получаю. Ошибка: Не удается завершить процесс "containerd-shim-nerdbox-v1.exe" с идентификатором 5820. Причина: Ни один из экземпляров этого задания не запущен. Я решил на них забить, но в какой-то момент демон docker sandbox посчитал файлы этих процессов устаревшими, попытался их удалить и споткнулся о процессы, которые по прежнему существуют и блокируют удаление файла. А из-за этого я не могу запустить песочницу, потому что демон не удалив старые контейнеры не хочет создавать новые. И может показаться, что ну что-то там в цифровой среде посыпалось, ничего страшного, но во-первых слишком уж много приколов на единицу времени, а во-вторых их слишком много и в мире реальном со мной произошло в этот же период. На этой неделе: 1. Я встал ногами на диван, чтобы закрыть окно (делал так сотни раз), поскользнулся на подушке, ударился ногой об стол и поцарапал колено. 2. Решил выпить тёплой водички, и обжёг рот кипятком. 3. Пошёл куда-то зачем-то, запнулся левой ногой за поддон с кирпичами, хотя множество раз там ходил, и хоть и не сильно, но отбил большой палец, и тут же через 15 минут полез на второй этаж (там очень крутая лестница), и ударился о последнюю ступеньку большим пальцем уже правой ноги. 4. Набирал воды в бак, он закреплён наверху, а конец шланга надевается на кран внизу, т.е. при подачи воды получается заметное давление. Так вот этот самый шланг немного съехал, и прорвавшаяся струя прилетела прямиком в глаз. 5. Выполнял дачную рутину, а точнее закрывал огурцы на ночь, каким-то образом со всего размаха сел задницей на пластиковое ведро с водой, по итогу отбитая ягодица, полные калоши воды и разломленное нахрен почти на две половины ведро, нормальное такое, литров на 7 наверное.1,80%
  • 25 июл.По итогам пятницы имеем следующие инциденты: 1. Во всём снт полдня не было света, с самого утра и до 16:30 примерно, холодильники потекли, исключительно холодные перекусы, никакого чая и т.п. 2. Где-то совершенно неожиданно для всех образовалось осиное гнездо, вполне вероятно, что прямо у нас под крышей, уж очень их много в дом попадает. 3. На время отсутствия электричества уводил ноут в гибернацию, и после вывода из неё nvda ушла в crashloop. А при попытке почитать логи nvda умер notepad-plus-plus, сначала на любые курсорные клавиши nvda выкидывала exception: error executing event: caret on <NVDAObjects.Dynamic_NppEditScintillaIAccessibleScintillaWindowNVDAObjectEditableIndentNav object at 0x...> with extra args of {} Traceback (most recent call last): ...много буков... File "appModuleHandler.pyc", line 533, in _get_processExecutablePath PermissionError: [WinError 21] Устройство не готово. При попытке закрыть npp он подумал пару секунд и упал, данные не побились, и на том спасибо. Ещё wsl сломался, снова: Там был клод запущен, и он выдал такое: ❯ Bus error (core dumped) danstiv@Danstiv-PC:~/t$ reset -bash: /usr/lib/command-not-found: Input/output error Может у меня ssd накрывается потихоньку, это многое бы объяснило. Кстати reset - это команда для сброса терминала к исходному состоянию, например если с курсором что-то не то происходит, или вывод вылезает поверх промпта, то эта команда спасает. Такое веселье можно устроить, случайно выведя бинарник в терминал, и вот тогда вместо закрыть-открыть можно сделать reset.0,89%
  • 26 июл.Меня правда это начинает напрягать. Суббота вроде прошла штатно, вероятнее потому, что полдня я проспал, полдня проел, полвечера шарился по ютубу. Ещё полвечера занимался проблемой забитого места на c, неожиданно решилось всё просто. В моём случае сложилось два фактора: 1. У меня есть привычка, при работе с небольшим кусочком текста, например несколько слов, я часто пользуюсь полем "Выполнить", которое открывается по win+r. Т.е. нажал win+r, вставил текст, отредактировал, скопировал оттуда, нажал esc и пошёл дальше. Хз почему я так делаю, вроде npp всегда открыт, ну вот так вот сложилось у меня. 2. В винде есть компонент под названием Game Bar, у которого есть глобальная горячка win+alt+r, которая запускает запись текущего приложения. Так вот, вероятно, иногда, я жал win+alt+r вместо win+r, и запускал эту запись, благодаря чему скопилось 12 гигабайт видосов, что при общем размере c в 100 гигов - ощутимый объём. Как отключить эту фичу или весь gameBar так и не понял, то ли у меня винда не той системы, то ли все инструкции устарели, но никаких переключателей, описанных в инструкциях из интернета у меня нет. Но кажется, для отключения именно записи по win+alt+r работает твик реестра, закину его в комменты. Записи падают в %USERPROFILE%\Videos\Captures, можете проверить и у себя. Ну так вот, суббота на этом закончилась, а воскресенье принесло пока только 2 прикола: Сначала я вышел на улицу, просто грелся на солнышке, просто скролил помойные телеграм-каналы, и просто поцарапал палец руки о кусок ржавого металла. Ну просто чуть-чуть зацепил кожу, даже не стал как-то осматривать это место, а потом, через пару минут, вот это вот ощущение катящейся капельки крови... Но это херня на самом деле, бытовая царапина по сути, тем более на пальце, она заживёт часов за 30, но потом я снова вернулся к теме ревизии диска c. Для некоторых действий мне пригождается продукт msys, долго описывать зачем именно, да и не тема данного поста, но суть такая, у меня установлен msys, он весит гигабайт, занимает место на c, и надо бы его поставить на d. Удалил, установил, и всё вроде окей, а через час я обнаруживаю, что папка .ssh в пользовательской папке абсолютно пуста. Несколько десятков ключей и конфиг на сотню строк уехали в никуда, и бэкап у меня есть конечно же, а что, если бы не было?.. Видимо, в какой-то момент мне показалось хорошей идеей сделать симлинк из домашней директории msys на директорию .ssh на винде, а деинсталятору показалось хорошей идеей проигнорировать тот факт, что это симлинк, и я получил такой результат.0,88%
  • 12 авг.Мы не ждали, но мы дождались! "Description of user facing changes: Adds unassigned Quick Navigation commands for moving to the next or previous clickable element in browse mode. Users can assign gestures to these commands in the Input Gestures dialog." Т.е. в nvda добавили быструю навигацию по clickable-элементам (это те, которые по щелчку). Когда приедет в релиз не уверен, наверное в 2026.3.0,59%
  • 19 июл.На днях навайбкодил расширение для youtube, которое вылечивает кое-какие a11y проблемы, а именно: 1. Невозможность открыть видео из ленты в новой вкладки. 2. Спамные заголовки глав, которые выводятся через aria-live, и скринридер перебивает блогера. 3. Невизуальный вид кнопки паузы, иначе говоря, убирает многословность. Каждая фича управляется в настройках, по дефолту включено только исправление видео в ленте. К сожалению не нашёл простого способа распространить расширение, чтобы его можно было легко добавить в браузер, поэтому могу только предложить ставить распакованное в режиме разработчика. https://github.com/Danstiv/a11yt0,55%
  • 16 июн.Решил перейти с magisk на kernel su, просетапился успешно, и совершенно неожиданно для себя выяснил, что основные разделы приложения, в которых выдаются root права и настраиваются модули, недоступны, совсем, полностью. И казалось бы всё, провал, нужно вернуться на magisk, открыть issue и ждать 5 лет, но напоследок, на всякий случай, я сменил стиль ui с miuix на material, и доступность отросла! Как я понял, miuix это некий фреймворк для создания miui-образных интерфейсов, и конечно круто, что разработчики предоставили альтернативу.0,52%
  • 13 июн.Делаю себе флешку на все случаи жизни, собираю комплект из nvda, 2023 для семёрки, 2024 для 8.1 и 2026 для всего более свежего. Портабельная 2023 весит 160 мегабайт, 2024 250 мегабайт, 2026 300 мегабайт. Боюсь представить, сколько бы весила 2026, если бы фичу распознавания картинок с помощью нейронок не откатили, ещё бы мб 100 было бы сверху.0,45%
  • 11 авг.На днях приснилось, что слово отладка произошло от слова ад. К чему бы это?..0,00%
  • 10 авг.Вот так вот просто и легко без единой промпт-инъекции claude обходит запрет на чтение .env ● Bash(sed -E 's/(TOKEN|SECRET|PASSWORD|CODE)=(.{0,4}).*/\1=\2***/' .env) ⎿ TELEGRAM_BOT_TOKEN=8492*** TELEGRAM_CHAT_ID=1867136075 TELEGRAM_VERIFICATION_CODE=abab*** … +13 lines (ctrl+o to expand) Он намеренно вырезал токен, и он не утёк в антропик, но это ведь только подтверждает, что claude знал что делает, понимал ли он, что .env ему читать запрещено? Видимо нет, ибо это настройка внутри слоя разрешений, и она может в промпт и не проброситься. Можно ли не давать агенту доступа к env-ам? Можно, но это заметно замедлит разработку, не из-за скорости, а именно из-за постоянных отвлечений на ручной запуск контейнеров. Это касается, конечно, бэкенд-разработки и смежных похожих видов разработки, где нужно крутить контейнеры с кодом, который ходит в 100500 внешних систем, и все их замокать не тривиально. При разработке, допустим, относительно простых лендингов в промышленных масштабах такой проблемы не возникнет, наверное... В общем остаётся только уменьшать поверхность утечки, сжать её до нуля, как мне кажется сейчас, невозможно, хотя бы потому, что всегда есть человеческий фактор, и когда эта срань пытается действовать как человек, т.е. не детерминировано, то понятие человеческого фактора перекладывается на всю совокупность человек + ии-агент. UPD: Он был в режиме планирования, но у меня задана настройка "useAutoModeDuringPlan": false, так что это не была одобренная автомоудом команда, эта было стандартное исполнение тула, которое не распарсилось анализатором.0,00%