sw

трудовыебудни

темной темной ночью, очнувшись от зыбкого сна умбра уполз на кухню, и с раскалывающейся от недосыпа головой раскрутил свой верный x230 чтобы вставить не него давно ожидающий случай msata ssd. спустя 40 минут поисков мелкая карточка нашлась спрятавшейся в стопке винтов. завинтив корпус руками которые пришлось уже опирать о стол, пошел искать мультибут флешку чтобы поставить систему. на флешке не оказалось нетинстала для Debian 10. пришлось качать, а заодно и узнать что месяц назад релизнулась D11. и разумеется, дров для wifi в ней нет - значит придется найти кирпичик, настроенный работать мостом и настроить репы через него... и наступил момент вырубания от усталости.
следующей ночью, скачав фреймворк тоже версии что и на работе, с третьей попытки сконфигурил его, со второй (устаревший пакет не умеет в свежей системе найти питон и clang с циферкой) собрал и утром обнаружил что не собрались xcb. мучительно вспомнив где искать неавтоматические зависимости поставил все, запустил сборку снова, и вечером обнаружил что нет документации. и она не собирается. (в QT 5.12.2 документация. ВООБЩЕ не собирается!) забил на документацию, собрал инструментальный фреймворк (ну хоть тут все прошло ок)

наконец попытался собрать свежий креатор 4й ветки, и обломался на QT >= 5.15 плюнул, решил проинсталить - инсталлер обломался.

порылся на гитхабе, нашел версию соотвествующую qt, сконфигурил через cmake и поставил собираться, чтобы вечером увидеть облом.
разъярился, запустил сборку некрасивым стандартным методом без билд директории, и только к ночи дождался сборки.

охренеть как удачно начинается новый проект. на сам проект успел потратить часа 4 изучения материалов.

ps: сетап на ноут - потомучто разъезды на носу и задачу точно придется пилить на коленке и оффлайн.
sw

постковидный эффект

Я тут сейчас напишу крамольного, но больше некуда. Сдается мне, есть еще один постковидный эффект.

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

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

железки

стряхнул пыль (буквально) с давно непопадавшего в зону поражения руками китайского роутера mi router 3G. (в связи с тем, что решил обновить берлогу почти аналогичным новеньким 4A GBe). перешил оба на openwrt, благо теперь для этого достаточно просто прямых рук и линуксового хоста. паяльник, ttl-uart и spi программатор больше не требуются (хотя они у меня есть ;)).

в процессе сего занимательного квеста было выяснено - как передавать файлы неткатом ( cat kernel.bin | nc -q 0 192.168.31.1 13333 <--> nc -l -p 13333 > krn.bin), в какой момент открывается окно уязвимости для эксплойта (после задания пароля и логина администратора в вебморду), и что в гнездах китайцев не все RJ45 держатся одинаково хорошо.

да, поддержка OpenWRT для 4A пока в бете, надо ставить снапшоты, причем в два этапа, сначала базовый образ, потом залогиниться в него и поставить образ для апгрейда через sysupgrade. а потом поставить LuCI, так как в снапшотах его нет.

а и еще что вместо привычных
iptables -I INPUT -s 198.55.0.0/16 -m state --state NEW -j DROP
надо писать
iptables -I INPUT -s 198.55.0.0/16 -m conntrack --ctstate NEW -j DROP

и модуль conntrack отдельно поставить, его по дефолту нет.

роутер гуд. ещебы любые провода нормально держались - было бы вообще супер.

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

скрипт с tail -f как сервис.

иногда возникает нужда отслеживать какое-то отдельное событие по общему логу большого сервиса. в этом случае вполне выручает скрипт с формулой
tail -f /var/log/servlog | grep 'PATTERN'

однако, при запуске такого cкрипта в фоне выплывает одно затруднение - мы получаем 2 процесса с скриптом, еще один с тейлом с грепом. и при завершении того процесса, pid которого мы получили после &, tail и второй остануться работать. Что и так не здорово, а при запуске скрипта в виде сервиса и вовсе нежелательно. вот как это можно решить:
Collapse )
P2P

железки

итак, мне бонусом досталась новая материнка с встроенным целероном j4105, и запустила круговорот барахла. платка пошла на обновление телевизионного кубика, почти такаяже асрок из него, с j3455 отправится в корпус моего первого компа, его старая начинка - вероятнее всего в мусор, обновленная башенка за замену одного из домаших, замененный домашний (intel965, soc 775)- в пыточную, балго ксеон и 8 гиг древней памяти нарылись. может хакинтош на нем сообразить, чисто на поржать.

а в кубик, благо на плате широкий сокет - добавил бу gt 730 - и ура, в Subnautica стало красивее и пободрее.

subnautica - огонь. жаль ее нативно нет под линукса.

...что, жж в стагнации совсем?
im

велотест

впервые за лет, наверно 5 (надо по медкарте глянуть) вытащил свой велик на прокатиться, проверить состояние коленей. колени пока ок.
в остальном - монетки кривые, переклюки - гавно, тормоза потянулись, грипсы рассохлись, трос задубел и только каретка скрипит по прежнему. в общем - проехал 16 км за 1:40 один раз потеряв цепь. ну и, конечно, первым делом смахнул с шлема зеркало. так что сначала заехал в декатлон за зеркалом и звонком, потом поехал оценить путь до работы. где-то на трети уже оценил и решил что туда-сюда суммарно 30 км мне будет грустно, сделал кольцо.
можно честно сказать что купленный по акции (парой) stark outpost 2012го года едет на все деньги.
в целом, как и ожидалось, выяснил что я все еще сильный и дофига выносливый, однако для велосипеда еще и техника нужна. так что удовольствия не получил. хотя устал меньше чем за 15км на самокате, да и вымок меньше. а еще - что планетарка на 11 скоростей - это божественно хоть и дороговато.

так-как это было обязательным этапом конкурса "электробайк или моноколесо" балл уходит колесу.

кататься с удовольствием у меня не получается - значит shulz lentus брать не буду. однако есть мысль переколхозить девайс на планетарку, хотябы 3х скоростную.
im

складные велики и прочая круговерть...

Пытаясь сделать осознанный выбор (точнее найти себе убедительный повод не покупать моноколесо) скатался в #shulzbikes с планом пощупать единственную складную модель которая меня гарантированно выдержит. (Lentus) потом, заодно, потренировался в сборке-разборке всего что у них есть знакового (они диллеры #strida).

Collapse )
sw

it и карма ;)

что происходит с домашними компами, когда ты программист (а не просто тыжпрограммист).

итак, у меня есть - 13'' ноутбук hp4330 купленный на распродаже, чтобы иметь в командировках более быстрый инструмент чем lenovo s10 первой генерации, когда-то подаренный на др. в после переезда он плотно занял позицию стационарного компа, так как прошлый стационарный комп был "самым толстым феномом который можно сунуть в AM2" и работает с тех пор пылесборником у предков.
сейчас этот ноут набит 16ю гигами памяти и включен круглосуточно, потому что на нем работает виртуалка с сервером одного текущего проекта.
леново s10 стоит, раскрытый книжечкой на торце за креслом, включенный. потомучто на нем - модель бота и эвристическое ядро, для другого проекта.
под столом стоит куленный на авито за 4500 комп, в который воткнут топовый, 8и летней давности, ксеон с алиэкспресса, на котором стоит дебиан стим-клиент и выводок кросскомпиляторов... впрочем этот ящик сразу воскрешался как билд-сервер с удаленным подключением, с чем успешно справляется. была бы в ксеоне встройка - там бы и видеокарты, сподвигнувшей потестить вулкан в бутылке (proton), небыло.

наконец, из кубического корпуса файлопомойки я вытащил атомную n2600 плату, заменил ее на платку с j3455, набил ее 8gb памятью из тойже файлопомойки (потомучто ZFS, с..ко, требует!), поставил на нее 10тку, и подключил к телевизору, служащему для показа камина с ютуба, в рассчете хоть иногда играть в капхед и мерценари кингс... и теперь он тоже не выключается, потомучто на нем живет виртуалка с продакшн - конфигурацией сервисов еще одного проекта, в качестве резервного зеркала.

а, еще в стеллажике в кухне, стоит раскрытый книжечкой нетбук acer aspire one 721, купленный на авито за 3к в качестве хоть чего-то носимого что не занято еще одним долбаным сервером. и на нем сорцы python 3.7 ждут компиляции openssl 1.1.1...

а играю я по дороге на работу, в BTD5 на б/у SGS5, который тоже куплен для тестов.

зы: вот такая небольшая картинка, объясняющая, зачем человеку столько компьютеров. в пару к байке про 'зачем тебе столько ножей' (11 ножей я с собой уже не ношу, обычно обхожусь 3я ;) )