Зайчатки разума

Зайчатки разума

Записная книжка айтишника

Полезные советы по работе с GPT моделями

2024-08-22 16:44:04 — Evgeniy Shumilov

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

Для эффективного взаимодействия с GPT требуется:

  • понимание функциональных возможностей текущего используемого инструмента;
  • использование нескольких сервисов и нейросетей для получения наиболее релевантного результата;
  • соблюдение основных принципов построения промтов;
  • использование простых стратегий для достижения результата;
  • применение так называемых tricks (фокусов/уловок).

Хорошим вариантом повышения эффективности работы с GPT моделями будет хранение полезных и/или часто используемых промтов в отдельном документе с возможностью быстрого доступа и поиска.

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

Теги: gpt

Про идентификацию одинаковых подключаемых USB устройств в Linux

2024-06-16 02:57:32 — Evgeniy Shumilov

Возникла у меня идея - подключить к одному перепрошитому под linux TV Box'у три 3D принтера, чтобы он один управлял с помощью трёх сессий octoprint ими всеми, ещё и транслировал изображение с камер. Возник ряд сложностей - как идентифицировать конкретное устройство, чтобы назначить на него определённый octoprint?

Дело в том, что Linux создаёт tty устройства в /dev/ в порядке их подключения, т.е. первым подключенным/включенным будет /dev/ttyUSB0, вторым - /dev/ttyUSB1 и так далее. Включением/выключением устройств управляет система умного дома. Закончилась печать - принтер выключился. Нужно что-то напечатать - включился через умную розетку. Ещё и энергопотребление попутно логируется. И в различные моменты времени один и тот же принтер может быть подключен и к /dev/ttyUSB0 и к /dev/USB2, например, если /dev/ttyUSB0 и /dev/ttyUSB1 уже заняты.

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

Теги: 3d-printing, linux

Про недооценённые утилиты - dufs

2024-01-21 23:31:04 — Evgeniy Shumilov

  Иногда бывает такое, что тебе для конкретной задачи не хватает определённого инструмента. Ты его ищешь, ищешь, ищешь, потом уже устаёшь и перестаёшь искать, а спустя несколько лет случайно натыкаешься на него и понимаешь - вот оно! Именно то, что нужно и именно в том виде, который и требовалось. И тогда радость от обретения куда больше, чем если бы ты нашёл его сразу.

  Из таких случаев мне навскидку вспомнилось несколько - MySecureShell и tinc, о которых я уже писал , lnav, о котором я возможно ещё напишу, mosh и вот, недавно - dufs.

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

Теги: shell, instruments

Статья на cnews

2023-05-27 14:12:18 — Evgeniy Shumilov

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


  А между тем произошло множество событий в моей жизни, о которых я почти забыл, но хотелось бы помнить. Например, я заслужил звание "Руководитель года", а 31го января 2023го года вышла моя статья на cnews, которую я хотел бы привести и тут.

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

Теги: work

Скрипт для поиска распухших логов докера

2023-05-27 13:44:08 — Evgeniy Shumilov

  В который раз уже сталкиваюсь с этой ситуацией. Субботнее утро, хочется немного попрокрастинировать (что при загрузке 60-70 часов в неделю просто жизненно необходимо) и тут начинают сыпаться алерты - заканчивается место на диске одного из рабочих серверов. Как всегда запускаем в tmux команду sudo ncdu -x / и ждём. Пришлось ждать минут 40, так как количество файлов на хосте действительно велико, в основном за счёт кешей npm и node modules. И опять ожидаемо обнаружилось, что несколько сотен гигабайт съели логи новых докер контейнеров, запущенных разработчиками на хосте разработки.

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

Теги: docker, админское

Про выигрыш и победу

2022-08-31 00:17:04 — Evgeniy Shumilov

  Не так давно у нас был корпоратив. Основным гвоздём программы был яхтинг, а точнее даже "парусная регата". Происходило данное мероприятие недалеко от мыса "Стрелка" и КамГЭС, задача была достаточно простая - подойти к бую, на парусном вооружении, от него пройти до буя на противоположном берегу у мыса "Стрелка", обогнуть его и вернуться обратно за минимально возможное время. Всех участвующих разделили на 14 команд и распределили путём жребьёвки по семи яхтам в два захода. Я в числе прочих своих сослуживцев оказался на небольшой 27-ми футовой яхте "Family", познакомился со шкипером и его дочерью (крайне душевные ребята), сообщил, что в яхтенных походах уже бывал и мною могут располагать - отличаю гротофал от стаксель шкота, кранец от кракена, принёс две пары нормальных яхтенных перчаток и вообще, полезный малый.

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

Теги: жизненное

Про два года и сискуль

2022-06-03 00:13:34 — Evgeniy Shumilov

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

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

Теги: жизненное, детёныш

Работа с GRE туннелями или история одного велосипеда

2022-06-01 13:48:24 — Evgeniy Shumilov

  Почему периодически айтишники делают велосипеды? Ответ простой - потому что на своём велосипеде ездить удобнее. Ну кто хотя бы раз не написал свой модуль логирования для какого-нибудь языка?

Постановка задачи

  На объекте есть какие-то подсети, в которых живут инженерные системы. И есть ряд хостов в датацентрах, с которых необходимо получить доступ до этих самых инженерных объектов. В качестве сетевого оборудования на объекте часто либо Cisco, либо Microtic, либо некая линуксовая машина (но на этот случай есть другие, более приятные и удобные для нас инструменты). Исторически так сложилось, что штатным для нас методом обеспечения связности являются GRE туннели) с поднятием маршрутизации в нужные подсети через конечные точки туннеля с последующим закрытием доступа файрволом по белым адресам с обеих сторон. Вопросы шифрования туннелей пока не поднимаем, это возможно будет темой для отдельной статьи.

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

Теги: linux, networking, shell, админское

Как понять, где слонику стало тяжело

2021-10-29 23:25:50 — Evgeniy Shumilov

  На работе столкнулся с проблемой - судя по мониторингу резко начинает расти load average, причём увеличивается количество форков postgres и суммарная нагрузка на CPU, которую потребляет postgres начинает зашкаливать...

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

Теги: shell, админское