Люблю я генеративный ИИ!

Созда­ние любой бре­дя­ти­ны на ваш заказ!

Нако­нец-то я накре­а­ти­вил и узрел ста­рый айтиш­ный мем/байку про экс­ка­ва­тор мар­ки «Cablefinder» (ищу­щий кабе­ли).

Гуг­лов­ский ImageFX на дан­ный момент — абсо­лют­ный лидер в гене­ра­ции кар­ти­нок. Каче­ство офи­ген­ное, нуж­ный текст не пере­ви­ра­ет, и даже гене­рит нор­маль­но выгля­дя­щие руки, в отли­чие от того же Адо­бе Фаер­флай. Кере­мен­дую изо всех сил.

Второй раз сходил за ёлкой

При­шлось таки чинить Фор­да Ф‑150 по вто­ро­му разу. И что самое обид­ное — по сво­ей вине, вер­нее, по незна­нию. Умные люди мне в ком­мен­тах под­ска­за­ли, что в удоб­ных кем­бри­ках с паяль­ной пас­той не наш рабо­че-кре­стьян­ский при­пой 6040 (ПОС-60 в совет­ской номен­кла­ту­ре), а что-то намно­го более лег­ко­плав­кое.

Что я могу ска­зать? Умные люди были пра­вы. После полу­то­ра часов езды по феде­раль­но­му шос­се этот самый дат­чик тем­пе­ра­ту­ры у меня рас­па­ял­ся нахер. А когда он то отсо­еди­ня­ет­ся, то замы­ка­ет­ся (так, и не понял, как), тем­пе­ра­ту­ры дры­га­те­ля ска­чет от -∞ до +∞. Когда тем­пе­ра­ту­ра -∞, то бор­то­вой ком­пью­тер отклю­ча­ет бло­ки­ров­ку гид­ро­транс­фор­ма­то­ра (overdrive), что­бы под­нять обо­ро­ты дви­га­те­ля — типа ему холод­но, нехай погре­ет­ся. А когда +∞, то у меня выру­ба­ет­ся кон­ди­ци­о­нер нафиг — ты чо, хозя­ин, дры­га­те­лю и так тяж­ко, а ещё ты тут со сво­им кон­ди­ци­о­не­ром. Хоть спа­си­бо, печ­ку не вклю­ча­ло — по нашим-то +37С. Так и едёшь — то дры­га­тель орёт на повы­шен­ных обо­ро­тах, то в рожу дует рас­ка­лён­ным заборт­ным воз­ду­хом.

Пере­де­лал с нуля все про­во­да, и в этот раз я паял их нор­маль­ным 6040 (tплав 183C). Полёт вро­де нор­маль­ный. Век живи — век учись.

Как обойти пейволл Нью-Йорк Таймз

Всё про­сто.

1. В любой бра­у­зер ста­вим uBlock Origin.
2. Идём на https://www.nytimes.com
3. Откры­ва­ем настрой­ки uBlock Origin и бло­ки­ру­ем для это­го сай­та весь жабас­крипт:


4. ПРОФИТ!

Не бла­го­да­ри­те.

Продолжаю радоваться карандашу

Я тут писал, как силь­но меня раду­ет вос­ко­вый каран­даш «Маркл». Он про­дол­жа­ет меня радо­вать, и во мно­гих-мно­гих обла­стях.

Раз­ме­тить пар­кет под рас­пил­ку? Пожа­луй­ста:

Поме­тить, как сто­ял винт регу­ли­ров­ки схо­да-раз­ва­ла на аффф­то, что­бы потом не сда­вать­ся на СТО? Да лег­ко!

Вели­ко­леп­ный про­дукт, шикар­ный про­сто. Пишет бук­валь­но на всём. Из похо­же­го по функ­ци­о­на­лу назо­ву толь­ко если мар­ке­ры с крас­кой. Но в них пло­хо то, что их надо сна­ча­ла дол­го тря­сти, что­бы сме­шать внут­ри крас­ку, преж­де чем он будет писать. Плюс он может засох­нуть. Ещё непло­хи мар­ке­ры типа «Мин­стрик» (Mean Streak marker), но они реаль­но здо­ро­вен­ные, как вос­ко­вые каран­да­ши для детей, и пишут широ­ки­ми лини­я­ми. А тут — очень акку­рат­но и доволь­но тон­ко.

Плюс если надо сте­реть — воск сти­ра­ет­ся про­сто паль­цем. Фиг ты крас­ку так про­сто ото­трёшь. Кере­мен­дую.

«Гигабайт» слегка обосрался

Как инте­рес­но. У ком­пью­те­ров с систем­ной пла­той «Гига­байт» есть авто­ма­ти­че­ское обнов­ле­ние про­шив­ки, кото­рое запус­ка­ет­ся при каж­дой загруз­ке ком­пью­те­ра и обра­ща­ет­ся к одно­му из сле­ду­ю­щих ресур­сов:

http://mb.download.gigabyte.com/FileList/Swhttp/LiveUpdate4
https://mb.download.gigabyte.com/FileList/Swhttp/LiveUpdate4
https://software-nas/Swhttp/LiveUpdate4

При обна­ру­же­нии обнов­ле­ний оно их сгру­жа­ет и выпол­ня­ет с систем­ны­ми при­ви­ле­ги­я­ми.

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

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

https://eclypsium.com/blog/supply-chain-risk-from-gigabyte-app-center-backdoor/

PS: Обнов­ле­ния для Windows, кста­ти, тоже ска­чи­ва­ют­ся по про­сто­му http — это сде­ла­но для того, что­бы созда­вать мень­шую нагруз­ку на сер­ве­ры ком­па­нии. Но Вин­да про­ве­ря­ет хеш каж­до­го ска­чан­но­го обнов­ле­ния — а уж сами хеши пере­да­ют­ся по защи­щён­но­му кана­лу.

PPS: У меня MSI 🙂

Карманный Скайнет

По навод­ке ув. ny-quant. На видео­кар­те я запу­стить не смог, пото­му что у меня лап­ки. С фор­ком GPT4AllGPU поче­му-то надо при­став­лять отдель­ную модель LLaMa, кото­рую надо ска­чи­вать само­му, и я не смог разо­брать­ся, какую. Поэто­му запу­стил на про­цес­со­ре.

С тру­дом, надо ска­зать, запу­стил. У меня восемь пень­ков i7 деся­то­го поко­ле­ния и 64 гек­та­ра памя­ти:

Ответ на про­стой вопрос (как луч­ше все­го гла­дить кош­ку) зани­ма­ет мину­ту-две. А вот кре­а­тив­ная дея­тель­ность (напи­ши мне поэ­му про сисад­ми­на) уже йок, может пили­кать минут десять и боль­ше.

Запус­каю через тре­тий питон внут­ри WSL2.

Уста­но­вить:

pip3 install nomic

Потом в интер­ак­тив­ном python3:

from nomic.gpt4all import GPT4All (в пер­вый раз зани­ма­ет очень мно­го вре­ме­ни, ска­чи­ва­ет натре­ни­ро­ван­ную модель)
m = GPT4All()
m.open()
m.prompt(«Write me a short story about a kitten»)

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

#!/usr/bin/python3
from nomic.gpt4all import GPT4All
m=GPT4All()
m.open()
while(True):
prompt = input("Please ask me something or say STOP to quit: ")
if (prompt == "STOP"):
break
else:
response = m.prompt(prompt)
print(response)

Поиг­ра­юсь, но ресур­со­ём­кость, конеч­но, ахо­вая.

Update: барах­ло пол­ное. ЧатЖПТ хотя бы пра­виль­но на про­стые вопро­сы отве­чал. Этот даже не зна­ет, как запу­стить внеш­нюю про­грам­му с ука­за­ни­ем пара­мет­ров из скрип­та на Пау­эр­Шел­ле.

Трансляция в ЖиЖу

rss2lj, похо­же, сдох, но зато совер­шен­но неве­ро­ят­ным спо­со­бом почи­нил­ся Ворд­Прес­сов­ский штеп­сель JournalPress. Кото­рый всё рав­но был кру­че, так как давал боль­шие воз­мож­но­сти — напри­мер, выбрать ава­тар­ку для поста.

Кере­мен­дую, пока рабо­та­ет. Я пока­мест отклю­чу обнов­ле­ния для это­го пла­ги­на вер­сии 1.1, что­бы его в оче­ред­ной раз не «почи­ни­ли».

Дырень

Читаю опи­са­ние нуле­вой дыр­ки в Аут­лу­ке и толь­ко тихо фигею.

Нет, вы поду­май­те сами:

1. Мож­но напи­сать спе­ци­аль­ным обра­зом сге­не­ри­ро­ван­ное пись­мо.
2. В этом пись­ме мож­но ука­зать, что уве­дом­ле­ние об это пись­ме долж­но быть инди­ви­ду­аль­ным (кастом­ный зву­ко­вой файл). Поль­зо­ва­те­лю даже не нуж­но это пись­мо откры­вать.
3. Этот файл с уве­дом­ле­ни­ем может быть любым.
4. В том чис­ле — он может нахо­дит­ся по UNC пути, к кото­ро­му надо прой­ти по про­то­ко­лу SMBv3.
5. Сер­вер с фай­лом может нахо­дит­ся где угод­но, в том чис­ле — в интер­не­тах, хрен зна­ет, где.
6. При попыт­ке про­чи­тать файл с сер­ве­ра в UNC, может воз­ник­нуть необ­хо­ди­мость авто­ри­зо­вать­ся.
7. Что­бы авто­ри­зо­вать­ся, Вин­да посы­ла­ет сер­ве­ру NTLM хеш паро­ля поль­зо­ва­те­ля.
8. PROFIT!!!!

Рех­нуть­ся. Какой дур­дом.

PS: Обя­за­тель­но при­крой­те на бран­дау­э­ре порт 445 на выход. Вред­ным не будет в любом слу­чае, даже если обнов­ле­ние уже постав­ле­но.

PZEM-004

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

Решил поме­рять, как у меня вооб­ще с напря­же­ни­ем, может быть дей­стви­тель­но часто про­па­да­ет? Дол­го чесал репу, думал поку­пать транс­фор­ма­тор для двер­ных звон­ков, делать раз­вяз­ку… но всё ока­за­лось про­ще. По сове­ту ув. ua9uqb купил пла­ту серии PZEM-004, где всё это уже было.

Пла­ту раз­ра­ба­ты­ва­ли и дела­ли китай­цы, но я был очень при­ят­но удив­лён её про­ду­ман­но­стью.

Осно­вой пла­ты явля­ет­ся какая-то ИС V9881D, на кото­рую я схо­ду не нашёл ника­кой доку­мен­та­ции. Пред­по­ло­жу, что это какая-то китай­ская схе­ма для элек­три­че­ских счёт­чи­ков.

Вид пла­ты свер­ху:

Сле­ва у этой шту­ки тор­чит серий­ный порт, отвя­зан­ный от основ­ной пла­ты оптро­на­ми Сити Мик­ро CT817C (два белых пря­мо­уголь­нич­ка). При­чём под ними в пла­те с запа­сом сде­лан вырез, что абсо­лют­но вер­но — что­бы не было про­боя, если на пла­те будет оса­док в виде пыли, кон­ден­са­ции, и про­че­го.

Сни­зу пла­та тоже сде­ла­на хоро­шо. Пур­пур­нень­ким я обвёл кон­такт, куда под­во­дит­ся фаза. Меж­ду ней и нулём тоже сде­лан вырез, и зем­ля­ной поли­гон отде­лён от неё почти­тель­ным рас­сто­я­ни­ем:

В‑общем, когда её дела­ли, люди дума­ли, что­бы не йох­ну­ло. Хотя вид­но, что пая­ли рука­ми, а флюс-то непло­хо было бы отмыть. Но лад­но, рабо­те элек­тро­ни­ки это не пре­пят­ству­ет.

Кто-то под­цеп­ля­ет­ся к ней через арду­и­но и про­чие мик­ро­кон­трол­ле­ры, но я посту­пил про­ще — при­об­рёл с ней в ком­плек­те шну­рок USB-serial, и под­це­пил к ста­рень­ко­му нет­бу­ку под Убун­той Мейт. Если таки йох­нет, то не жал­ко.

За что мы любим язык про­грам­ми­ро­ва­ния Питон? Не за косо­ру­кий син­так­сис и не за неудоб­ство дебаг­гин­га. Мы любим язык про­грам­ми­ро­ва­ния Питон за то, что для него есть туе­ва хуча биб­лио­тек, спо­соб­ных решать самые раз­ные про­бле­мы. В том чис­ле — и биб­лио­те­ка с обще­ни­ем с моду­ля­ми PZEM-004, modbus-tk, вот так, напри­мер.

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

Опять же, дру­зья, за что мы любим Питон? За то, что там есть plotly и pandas, при помо­щи кото­рых в три строч­ки мож­но визу­а­ли­зи­ро­вать хоть чор­та бри­то­го, хоть лысо­го, хоть боро­да­то­го.

Полу­чи­лось, в общем, не очень инте­рес­но — напря­же­ние дер­жа­лось очень непло­хо, от 119.0 вольт до 122.3. Ну, отри­ца­тель­ный резуль­тат — тоже резуль­тат. Зна­чит, не в элек­три­че­стве было дело. Бес­пе­ре­бой­ник такой. Надо будет его заме­нить, пока он мне бата­рей­ку не испор­тил.

А модуль PZEM-004 крайне реко­мен­дую, полез­ный.

pfSense

Пере­шёл, нако­нец, дома на пфСенс вме­сто Нет­ги­ров­со­го марш­ру­ти­за­то­ра. Отлич­ная вещь!

Доно­ром для марш­ру­ти­за­то­ра ста­ла ста­рень­кая мало­фор­мат­ная рабо­чая стан­ция Dell. Для внут­рен­ней сети я при­об­рёл для неё беуш­ную сете­вую кар­точ­ку аж на четы­ре гига­бит­ных пор­та. В ней сто­ят пра­во­вер­ные сете­вые чипы Intel PRO/1000, и она пре­крас­но рабо­та­ет с BSDш­ным (пфСенс под капо­том это мой люби­мый FreeBSD) драй­ве­ром em. Это хоро­шо тем, что драй­вер и чип­сет под­дер­жи­ва­ют 802.1Q, так что если мне захо­чет­ся замо­ро­чить­ся с VLAN (учи­ты­вая нали­чие китай­ских камер видео­на­блю­де­ния может быть невред­но), это лег­ко мож­но будет сде­лать.

Одной из пер­вых вещей настро­ил OpenVPN, дабы моя матуш­ка мог­ла посы­лать в пра­виль­ном направ­ле­нии рос­ком­ге­ста­по и про­чих при­дур­ков, и захо­дить в любые нуж­ные ей веб­сай­ты и читать любую инфор­ма­цию без огра­ни­че­ния досту­па. А то все исполь­зу­е­мые ей до это­го VPN пере­ста­ли рабо­тать.

Тут меня жда­ла неболь­шая заса­да — по какой-то при­чине встро­ен­ный мастер настрой­ки OpenVPN сер­ве­ра не созда­ёт авто­ма­ти­че­ски нуж­ные пра­ви­ла NAT. Внут­ри дома я исполь­зую сеть 172.30.1.0/24, а VPN кли­ен­там раз­даю 10.11.12.0/24. Како­го-то леше­го, пра­ви­ло, поз­во­ля­ю­щее одним адре­сам транс­ли­ро­вать­ся в дру­гие, авто­ма­ти­че­ски созда­но не было. Дол­го чесал репу, нако­нец-то, понял. Бери­те на воору­же­ние, кому надо.

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

Реко­мен­дую. Пожа­луй что, имен­но этим мы и заме­ним на рабо­те Cisco ASA. Толь­ко, конеч­но, не бес­плат­ной вер­си­ей, а за день­ги, что­бы была под­держ­ка.