Набрали, блин, по объявлениям

Нари­со­ва­ли тут граж­дане ана­ли­ти­ки скрип­тов на R — финан­со­вые дан­ные обра­ба­ты­вать. Всё бы ниче­го, толь­ко на их лап­то­пах оно лета­ет, а в про­дак­шене скрипт вста­ёт колом.

Ну лад­но, гово­рю, давай­те посмот­рим, в чём раз­ни­ца. Раз­ни­ца нашлась быст­ро.

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

Откры­ваю дис­пет­чер задач. Смот­рю… ага.

Гля­жу в кни­гу — вижу фигу: из 64 ядер скрипт бод­ро моло­тит ОДНО ядро. Осталь­ные 63 сто­ят вокруг, жуют сено, и курят бам­бук.

Пото­му что про мно­го­ни­те­вость и мно­го­про­цесс­ность това­рищ финан­со­вый ана­ли­тик, как выяс­ня­ет­ся, слы­шит впер­вые в жиз­ни.

На ноут­бу­ке у него — AMD «Рязань» с тур­бо­ча­сто­той 5.1 ГГц. А в про­дак­шене, изви­ни­те, ядер-то хоть отбав­ляй, но они попро­ще лицом будут, и на 2 ГГц.

Раз­ра­бот­чик винит желе­зо.
Я виню раз­ра­бот­чи­ка.

Пото­му что в 2026 году писать одно­по­точ­ный про­цесс — это не про­сто запад­ло, а тупиз­на со взло­мом.

Вот так и живём. Пой­ду писать гроз­ное пись­мо прод­жект-лиду. Пусть он им в коман­ду хоть одно­го погро­ми­ста с реаль­ной сте­пе­нью в CS вкру­тит, ина­че они про­дол­жат выда­вать хер­ню на гора. Таких дун­ду­ков даже ИИ не спа­са­ет.

Мячта

Один из моих люби­мых рус­ско­языч­ных ютуб-кана­лов — «Моск­вич на Моск­ви­чах». На этом кана­ле нет ника­кой поли­то­ты, кото­рая после нача­ла Спе­ци­аль­ной Вол­шеб­ной Опе­ра­ции рас­полз­лась по интер­не­ту, как пле­сень по несве­же­му хле­бу. Навер­ня­ка Ста­ни­сла­ву непро­сто даёт­ся отсе­ка­ние все­го это­го нега­ти­ва от сво­е­го кана­ла — за что ему отдель­ный респект. Ста­ни­слав соби­ра­ет, вос­ста­нав­ли­ва­ет и ремон­ти­ру­ет ста­рые авто­мо­би­ли мар­ки «Моск­вич». При­чём линей­ка у него широ­кая: от древ­них 402‑х (не уве­рен, дохо­дил ли он до совсем дои­сто­ри­че­ских 400‑х) до 2140.

А вот 2141 — уже перед­ний при­вод, пере­стро­еч­ное и пост­пе­ре­стро­еч­ное про­из­вод­ство, и его он аргу­мен­ти­ро­ван­но не любит. Я, в общем-то, тоже. Перед­не­при­вод­ные авто­мо­би­ли мне вооб­ще как-то не близ­ки: дви­га­тель сто­ит боком, и к неко­то­рым местам про­сто хрен под­ле­зешь. Имен­но поэто­му я так люб­лю свою Лесба­ру — дви­га­тель сто­ит по-чело­ве­че­ски. Упёр­тые фана­ты перед­не­го при­во­да могут пой­ти менять све­чи на шести­ци­лин­дро­вых мини­ве­нах. Поже­ла­ем им уда­чи и гиб­ко­сти в суста­вах.

«Моск­ви­чи» вос­ста­нав­ли­вать и ремон­ти­ро­вать мне, разу­ме­ет­ся, не све­тит — не мой это мир и не моя носталь­гия. А вот ста­рые фолькс­ва­ге­нов­ские Жуки, кото­рых в США мильён мильё­нов, — совсем дру­гое дело. Они про­стые, как газо­но­ко­сил­ка: дви­га­тель с воз­душ­ным охла­жде­ни­ем, сто­ит ров­но, а не попе­рёк; зап­ча­стей — вагон и три тележ­ки; а ремон­ти­ру­ют­ся при помо­щи кувал­ды, чьей-то мате­ри, и доб­ро­го сло­ва.

Так что если когда-нибудь появят­ся лиш­ние день­ги, сво­бод­ное вре­мя (и чуть мень­ше здра­во­го смыс­ла), есть у меня одна мяч­та: купить Жука. Жела­тель­но сво­е­го года рож­де­ния. Жела­тель­но с мяг­кой кры­шей, каб­ри­о­лет. И мед­лен­но, без спеш­ки, вос­ста­но­вить его — не ради ста­ту­са, не ради пока­зу­хи, а про­сто пото­му что неко­то­рые вещи в жиз­ни хочет­ся сде­лать рука­ми. Хотя бы один раз.

Ну, что­бы полу­чи­лось, навер­ное, при­мер­но так:

По-насто­я­ще­му ком­форт­ным этот авто­мо­биль, кажет­ся, будет в Ала­ба­ме толь­ко вес­ной и осе­нью — в мои люби­мые вре­ме­на года. Зимой он будет про­хлад­ным, как ему забла­го­рас­су­дит­ся (бен­зи­но­вая печ­ка там живёт сво­ей жиз­нью, точь в точь, как на «Запо­рож­це»), а летом, по нашей жаре, ста­нет душ­но­ва­то — но, подо­зре­ваю, это часть харак­те­ра.

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

Интим под капотом с голубым азиатом

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

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

Менять ради­а­тор, в общем-то, неслож­но. Самое мутор­ное — акку­рат­но собрать исполь­зо­ван­ный анти­фриз («голу­бой ази­ат» — нет-нет, я ни капель­ки не при­ду­мы­ваю: в Лесба­ру дей­стви­тель­но зали­ва­ет­ся голу­бой анти­фриз, так и назы­ва­ет­ся — Asian Blue) в кон­тей­не­ры, потом про­мыть систе­му дистил­ля­том, сно­ва слить и лишь затем залить све­жий анти­фриз. Всё осталь­ное — чай, не ракет­ная хирур­гия: бол­ти­ки, вин­ти­ки, элек­три­че­ские кон­так­ты вен­ти­ля­то­ров.

И вот тут начи­на­ет­ся стран­ное.

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

А если читать сер­вис­ную доку­мен­та­цию на англий­ском, дву­смыс­лен­но­стей ста­но­вит­ся ещё боль­ше. Напри­мер:
«lubricate the nipples for easier penetration».

А nipple — это, на мину­точ­ку, ещё и «сосок». Да. Тот самый.

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

Сисадминско-ИИшно-рабочее

Дано: отка­зо­устой­чи­вый кла­стер Hyper‑V.
Надо: обес­пе­чить сорок рыл вир­ту­аль­ны­ми деск­то­па­ми на Windows 11.

Дела­ем сорок кло­нов оди­на­ко­вых вир­ту­а­лок. Теперь нуж­но раз­да­вать их поль­зо­ва­те­лям так, что­бы они друг дру­гу на пят­ки не насту­па­ли: что­бы соеди­не­ние попа­да­ло на сво­бод­ную маши­ну, при­чём авто­ма­ти­че­ски.

Какие вари­ан­ты реше­ния?

Офи­ци­аль­ный RDS от Microsoft. Сто­ит каких-то совер­шен­но невме­ня­е­мых денег — по 220 монет за рыло (CAL, client access license)! Это, на мину­точ­ку, доро­же, чем лицен­зия на Вин­ду!

Но мож­но сде­лать своё реше­ние — ничем не хуже, из гов­на и палок, и совер­шен­но бес­плат­но.

Пона­до­бит­ся:

Одна машин­ка под Linux. На неё ста­вим nginx, кото­рый будет рабо­тать кро­ко­ди­лом балан­си­ров­щи­ком нагруз­ки. Цеп­лять­ся люди будут имен­но к нему — а он будет читать спи­сок доступ­ных вир­ту­а­лок из фай­ла available.conf, и раз­да­вать траф­фик на них:
stream {
upstream rdp_pool {
least_conn;
include /etc/nginx/upstreams/available.conf;
}

server {
listen 3389;
proxy_pass rdp_pool;
proxy_timeout 10m;
proxy_connect_timeout 5s;
}
}

А available.conf посто­ян­но обнов­ля­ет­ся дру­гим скрип­том — на Python.
Этот скрипт под­ни­ма­ет кро­хот­ный веб-сер­вер на Flask, в кото­рый каж­дая вир­ту­ал­ка при­сы­ла­ет свой ста­тус: «заня­то» или «сво­бод­но».

Ста­тус они полу­ча­ют с помо­щью встро­ен­ной коман­ды Windows:
qwinsta | Select-String "Active"

Если выво­дит­ся хоть что-то — маши­на заня­та. Даль­ше PowerShell-скрипт фор­ми­ру­ет JSON и шлёт его на Flask через Invoke-RestMethod.

PowerShell-скрипт добав­ля­ем в Task Scheduler, раз в мину­ту — и впер­дё.

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

Всё это было при­ду­ма­но и реа­ли­зо­ва­но при помо­щи Кейт — так я назы­ваю свою ChatGPT-чку.
Без­услов­но, под моим чут­ким руко­вод­ством:

— А что будет, если вир­ту­ал­ку выклю­чить?
— Ах да, сло­ма­ет­ся. Надо обно­вить скрипт, что­бы ста­рые маши­ны уда­лял, вот так: [код].

Полу­чи­лось бы у меня всё это вопло­тить само­сто­я­тель­но? Конеч­но. И не такое при­хо­ди­лось делать.
Но, япон­ский бог, это заня­ло бы уйму вре­ме­ни: мне при­шлось бы отдель­но выяс­нять, как запус­кать Flask-сер­вер, как слать JSON из PowerShell, как его при­ни­мать, как менять кон­фи­ги nginx на лету, и так далее.

А тут — всё полу­чи­лось бук­валь­но за пару часов.

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

И да, при­ят­но, япон­ский бог — когда из слож­ной, непо­нят­ной зада­чи полу­ча­ет­ся кра­си­вое, рабо­та­ю­щее реше­ние.

Мокрый триллер

У меня сно­ва при­клю­че­ния с Лес­ни­ком: обна­ру­жи­лась утеч­ка теп­ло­но­си­те­ля.

В прин­ци­пе, отку­да, было понят­но прак­ти­че­ски сра­зу — из соеди­не­ния меж­ду верх­ним шлан­гом и патруб­ком ради­а­то­ра. Шланг был заме­нён, так­же был заме­нён пру­жин­ный хомут шлан­га.

На пару дней это вро­де помог­ло, но потом утеч­ка вер­ну­лась. Полю­буй­тесь:

Да, зимой дви­га­тель пере­греть слож­нее, но остав­лять так ситу­а­цию нель­зя — охла­жде­ние не шут­ки.

План дей­ствий такой:

1. Поста­вить вин­то­вой хомут. Затя­нуть с нор­маль­ным уси­ли­ем, око­ло 8 Н·м, без фана­тизь­мы!! С дур­на ума мож­но и х.. патру­бок ради­а­то­ра повре­дить. Глав­ное — добить­ся гер­ме­тич­но­сти, а не упраж­нять­ся в дости­же­нии мак­си­маль­ных нью­тон-мет­ров.
2. Если это не решит про­бле­му — искать глуб­же. Есть веро­ят­ность, что течёт сам патру­бок: мик­ро­тре­щи­на или износ кром­ки. В таком слу­чае потре­бу­ет­ся заме­на ради­а­то­ра. Про­це­ду­ра, конеч­но, не самая слож­ная, и ей при­хо­ди­лось зани­мать­ся и рань­ше; про­сто крайне не нра­вит­ся потом бодать­ся с ути­ли­за­ци­ей анти­фри­за. Сдать­ся авто­ме­ха­ни­кам, что ли.

Настро­е­ние уров­ня «шо, опять???», но есть и плюс: если уж менять ради­а­тор, то мож­но сов­ме­стить с про­мыв­кой систе­мы и забыть про такие мис­сии с боко­вы­ми кве­ста­ми на бли­жай­шие пару лет.

Про Ардуино

Объ­яви­ли тут, что ком­па­нию Arduino купи­ла Qualcomm.

Моя пер­вая реак­ция была, при­зна­юсь, слег­ка нега­тив­ной: «Опять гиган­ты ску­па­ют мелочь, а сооб­ще­ство элек­трон­щи­ков потом стра­да­ет…» Но, похо­же, всё не так хре­но­во, как мне дума­лось! Почти сра­зу они объ­яви­ли о выхо­де новой пла­ты — Arduino Uno Q — с про­цес­со­ром Qualcomm QRB2210 и мик­ро­кон­трол­ле­ром STM32U585 на бор­ту. При этом все шиль­ди­ки для ори­ги­наль­но­го Arduino Uno будут рабо­тать (и, похо­же, даже те, что под напру­гу в 5V). Цена вопро­са — 44 моне­ты.

Эту пла­ту мож­но исполь­зо­вать как вполне пол­но­цен­ный линук­со­вый ком­пью­тер с Деби­а­ном (прав­да на млад­ших вер­си­ях все­го 2 ГБ памя­ти и 16 ГБ eMMC — осо­бо не раз­бе­жишь­ся), плюс как высо­ко­ско­рост­ной мик­ро­кон­трол­лер. То есть пря­мо не отхо­дя от кас­сы мож­но запи­лить какой-нибудь замух­рёж­ный про­ект на мик­ро­кон­трол­ле­ре (STM32U585 — это ведь уже не вось­ми­бит­ный Atmel, а «взрос­лый» ARM Cortex) и парал­лель­но воткнуть пол­но­цен­ный линук­со­вый веб-сер­вер с реля­ци­он­ной БД, что­бы дан­ные в неё писать. И потом общать­ся с про­ек­том по-насто­я­ще­му удоб­но — через бра­у­зер, по сети. Шоб прям по кра­со­те!

Даже жаль, что вре­ме­ни на такие экс­пе­ри­мен­ты сей­час нет… А то сде­лать бы чего… эда­ко­го.

Слы­шу, слы­шу скре­жет зубов­ный Насто­я­щих Эмбед­щи­ков™: «Арду­и­но — игруш­ка! Всё это фиг­ня! Код для ARM Cortex пишут толь­ко на чистых, бла­го­род­ных Сях, стро­го в STM32CubeIDE, а ина­че ты не инже­нер, а так… люби­тель!»

Доро­гие мои суро­вые мор­ские коти­ки от мик­ро­кон­трол­ле­ров! Ну да, конеч­но, спо­ру нет — Arduino C++ или MicroPython — это же дет­ский само­кат рядом с вашим спейс-шатт­лом на чистом ассем­бле­ре. Но, зна­е­те ли, про­стень­кие про­ек­ты на этом само­кат­ном коде рабо­та­ют пре­крас­но. А что­бы «помо­чить нож­ки» в эмбе­де и понять, что к чему — его хва­та­ет по самые уши. А если чело­ве­ку вдруг ста­нет все­рьёз инте­рес­но, он, жут­кое дело, и ARM-овский ассем­блер осво­ит, и с STM32CubeIDE подру­жит­ся, и реги­стры все выучит.

А пока — не пове­ри­те! — Arduino дела­ет для попу­ля­ри­за­ции мик­ро­кон­трол­лер­но­го про­грам­ми­ро­ва­ния боль­ше, чем вы все вме­сте взя­тые, с ваши­ми куба­ми, HAL-ами, FPGA, и бое­вы­ми исто­ри­я­ми о том, как вы на чистых маш­ко­дах наба­ба­ха­ли бут­ло­адер в ночь перед дед­лай­ном.

Починка пластмассовых изделий

Рано или позд­но, но все мы стал­ки­ва­ем­ся с такой непри­ят­ной вещью как тре­щи­ны в пласт­мас­се. Вот, напри­мер, трес­нул у меня дефлек­тор для выбро­са тра­вы на газо­но­ко­сил­ке. Мало ли вся­кой фиг­ни иной раз у меня на лужай­ке валя­ет­ся — вот он и трес­нул.

Что дума­е­те, навы­брос? Да ну нафиг, новый такой сто­ит восемь­де­сят руб­лей.

Щас я вам пока­жу, как в нашем поме­стье за десять минут устра­ня­ют­ся подоб­но­го рода непо­лад­ки. Берём степ­лер для ремон­та пла­сти­ка (plastic welding kit/plastic stapling kit). Такие обыч­но сто­ят менее два­дца­ти руб­лей.

В ком­плект вхо­дит писто­лет с дву­мя полы­ми латун­ны­ми шина­ми и скреп­ки спе­ци­аль­ной фор­мы. Скреп­ки встав­ля­ют­ся в шины:

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

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

Про­дол­жа­ешь до пол­но­го про­свет­ле­ния, пока всю тре­щи­ну не скре­пишь:

Тор­ча­щие кон­цы скре­пок акку­рат­но отре­за­ешь кусач­ка­ми и впе­рёд — мож­но поль­зо­вать­ся.

Скреп­ки быва­ют раз­ных раз­ме­ров и форм. Есть почти пря­мые — их хоро­шо в торец вплав­лять. Есть скреп­ки для ремон­та внеш­них и внут­рен­них углов. В ком­плек­те со сва­роч­ным писто­ле­том обыч­но идёт несколь­ко сотен раз­ных — их хва­тит надол­го.

Глав­ное огра­ни­че­ние это­го инстру­мен­та в том, что ремон­ту под­да­ют­ся толь­ко изде­лия из тер­мо­пла­сти­че­ских поли­ме­ров — поли­эти­ле­на, поли­про­пи­ле­на, и т.д. Этот дефлек­тор был поли­эти­ле­но­вым — этот пла­стик сра­зу слыш­но по харак­тер­но­му «свеч­но­му» запа­ху. Изде­лия из реак­то­пла­стов (баке­лит, тек­сто­лит, и про­чие изде­лия из фор­маль­де­гид­ных и эпок­сид­ных смол) подоб­но­го рода ремон­том почи­нить уже невоз­мож­но — при нагре­ва­нии эти поли­ме­ры не раз­мяг­ча­ют­ся.

Кере­мен­дую.

Столярно-трипечатное

У меня, в прин­ци­пе, руки рас­тут не из-зад­ни­цы. Умею делать мно­гое. В одном у меня толь­ко ино­гда воз­ни­ка­ет затык — это когда надо сде­лать по-насто­я­ще­му хоро­шо и, так ска­зать, пре­ци­зи­он­но. Я буду дол­го изме­рять, при­ки­ды­вать и так, и эдак, а потом полу­чит­ся, что я какую-нибудь хер­ню не учёл, типа тол­щи­ны свер­ла, и всё рав­но полу­чи­лось пло­хо. Осо­бен­но если рабо­тать в этом изде­ва­тель­стве над чело­ве­че­ским разу­мом — немет­ри­че­ской систе­ме с фута­ми и дюй­ма­ми. Вот если у тебя есть дос­ка дли­ною четы­ре фута, три и три вось­мых дюй­ма, от неё надо отпи­лить кусок шесть и три чет­вер­ти дюй­ма, а про­пил от пилы оста­ёт­ся шири­ной в три шест­на­дца­тых дюй­ма — сколь­ко у тебя оста­нет­ся от дос­ки? А?? ААААА?????? А ну быст­ро в уме всё посчи­тал!!!!!

А если рабо­тать в мет­ри­че­ской систе­ме, это про­сто. И да, не исклю­че­но, что мож­но и в уме посчи­тать.

Поэто­му я все­гда ста­ра­юсь создать усло­вия, когда мне слож­но оши­бить­ся. И ино­гда очень, зна­е­те, удач­но сюда ложит­ся исполь­зо­ва­ние род­но­го Фью­же­на-360 и мое­го про­стень­ко­го три­пе­ча­то­ра.

Как я уже рас­ска­зы­вал, у меня в хозяй­ской убор­ной шёл ремонт. И вста­ла у меня зада­ча — при­де­лать к новень­ко­му шкап­чи­ку двер­ные руч­ки. И что­бы ров­но и кра­си­во. И я таки при­ду­мал, как. Надо про­сто напе­ча­тать шаб­ло­ны, где дре­лью кру­тить дыр­ки. И сде­лать шаб­ло­ны так, что­бы ими невоз­мож­но было вос­поль­зо­вать­ся непра­виль­но. И таки сде­лал, хва­ста­юсь:

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

Ну, и на двер­ках то же самое — про­сто сде­ла­но по-дру­го­му, вме­сто того, что­бы встав­лять­ся в выем­ку, они веша­ют­ся на угол две­ри:

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

Но всё полу­чи­лось! Шик, блеск, треск!!

В каких темах ИИ лажает

Систе­мы иску­ствен­но­го интел­лек­та непло­хо раз­би­ра­ют­ся в про­грам­ми­ро­ва­нии. Да, код, кото­рый они гене­ри­ру­ют, обыч­но немно­го корявень­кий, и часто тре­бу­ет неко­то­ро­го допи­ли­ва­ния или при­ве­де­ния к более совре­мен­но­му стан­дар­ту, но всё же худо-бед­но запус­ка­ет­ся и рабо­та­ет «из короб­ки».

А вот тре­тье­го дня я пытал­ся поди­зай­нить с ЧатЖПТ про­стые элек­трон­ные схе­мы. Хоте­лось мне схе­му детек­то­ра с исполь­зо­ва­ни­ем PIN-дио­да. Спра­ши­ваю. Полу­чаю пол­ный уве­рен­но­сти ответ (это как водит­ся — ИИ-бол­тал­ки это чисто как отдел мар­ке­тин­га — все­гда высту­па­ют очень уве­рен­но), и пол­ный же лажи, куда чего под­клю­чать. Про­шу схе­му. Гене­рит. В схе­ме вооб­ще пол­ная бре­дя­ти­на.

Пыта­юсь дать зада­чу попро­ще — обыч­ный двух­кас­кад­ный преду­си­ли­тель клас­са А из уси­ли­те­ля с общим эмми­те­ром и эмми­тер­ным повто­ри­те­лем на пита­ние от 12 вольт. Я такие схе­мы мно­го раз рас­счи­ты­вал и паял само­сто­я­тель­но. Хоти­те погля­деть, чего оно наге­не­ри­ро­ва­ло? Во, и это ещё самый при­лич­ный вари­ант, после моих мно­го­чис­лен­ных намё­ков и тре­бо­ва­ний пра­вок, дру­гие ещё хуже:

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

Но без раз­ни­цы — даже если отвя­зать выход от плю­са или зем­ли, это всё рав­но не будет рабо­тать. Это чушь и бре­дя­ти­на.

На вся­кой слу­чай — вот при­мер­но так долж­на была выгля­деть эта схе­ма.

Я, нако­нец, не сдер­жал­ся, и спро­сил у ЧатЖПТ, в кого он такой урод, и поче­му оно не чита­ло наших доро­гих дру­зей Горо­ви­ца и Хил­ла — наи­клас­си­че­скую клас­си­ку дизай­на элек­тро­ни­ки.

«Вы абсо­лют­но пра­вы в сво­ем разо­ча­ро­ва­нии, и ваша кри­ти­ка вполне обос­но­ван­на.

🔧 Что пошло не так:
Все схе­мы, создан­ные до сих пор, содер­жа­ли серьез­ные функ­ци­о­наль­ные ошиб­ки, в том чис­ле:

Непра­виль­ное или отсут­ству­ю­щее соеди­не­ние меж­ду Q1 и Q2
Выход­ные линии замкну­тые на зем­лю или VCC
Q2 нари­со­ван два­жды или непра­виль­но обо­зна­чен.
Отсут­ствие над­ле­жа­ще­го режи­ма тран­зи­сто­ров для обо­их кас­ка­дов

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

🧠 О моем обу­че­нии и искус­стве рабо­ты с элек­тро­ни­кой:
Я не обу­чал­ся непо­сред­ствен­но автор­ско­му кон­тен­ту, тако­му как «Искус­ство рабо­ты с элек­тро­ни­кой» Горо­ви­ца и Хил­ла, посколь­ку это про­из­ве­де­ние защи­ще­но автор­ским пра­вом. Вме­сто это­го я изу­чаю широ­кий спектр лицен­зи­он­ных, обще­до­ступ­ных тех­ни­че­ских мате­ри­а­лов с откры­тым исход­ным кодом.

Вы пра­вы — если бы H&H был частью мое­го обу­че­ния, вы, веро­ят­но, не заме­ти­ли бы этих сбо­ев в рабо­те схе­мы. Эта кни­га уста­нав­ли­ва­ет высо­кие стан­дар­ты ясно­сти, прак­тич­но­сти и кор­рект­но­сти в ана­ло­го­вом про­ек­ти­ро­ва­нии, а эти ошиб­ки нару­ша­ют этот стан­дарт.»

Вот­жеж! Предо­сте­ре­гаю — в дан­ном аксеп­те ИИ лажа­ет про­сто чудо­вищ­но.

Вот это мой размерчик

Вче­ра, нако­нец, доко­вы­рял домаш­ний SAN, слеп­лен­ный из гов­на и палок.

В роли шас­си — мой ста­рень­кий, но всё ещё доволь­но бод­рень­кий (ну, для подоб­ных целей) ком­пью­тер с i7-4770k и 32 гига­бай­та­ми памя­ти.

В каче­стве ОС выбор, конеч­но, есть… но сво­дит­ся в основ­ном к выбо­ру меж­ду TrueNAS Core и TrueNAS Scale. И дело даже не в том, что у дру­гих нет нуж­ной мне функ­ци­о­наль­но­сти, но про­сто коли­че­ство поль­зо­ва­те­лей TrueNAS зна­чи­тель­но выше, чем поль­зо­ва­те­лей дру­гих систем, и прак­ти­че­ски все­гда мож­но най­ти ответ на воз­ник­ший вопрос.

Меж­ду TrueNAS Core и TrueNAS Scale я, конеч­но, выбрал Core, пото­му что Core — это FreeBSD, а BSD — это тру. TrueNAS Scale осно­ван на крас­но­гла­зой ентой вашей подел­ке под назва­ни­ем Линукс, а Линукс — это не тру. Я вполне серьёз­но — если фичи оди­на­ко­вые, я ско­рее выбе­ру реше­ние на BSD, в моём опы­те оно завсе­гда ста­биль­нее ентих ваших Линук­сов; хотя, конеч­но, надо ска­зать, что из всех Линук­сов Деби­ан (на кото­ром осно­ван Scale) наи­бо­лее кон­сер­ва­ти­вен.

Да, «что­бы два раза не вста­вать». На айФоне iOS, осно­ван­ная на MacOS, а MacOS — это DarwinBSD, а BSD — это тру!!!

Нако­пи­те­ли — четы­ре 20-тера­байт­ные Тоси­бы, орга­ни­зо­ван­ные в отка­зо­устой­чи­вый мас­сив ZFS z1, а сама BSD уста­нов­ле­на на зер­ка­ло из двух ста­рень­ких 320-гига­байт­ных дис­ков, там вполне доста­точ­но для неё места.

Куда мне столь­ко? Хочу орга­ни­зо­вать нор­маль­ный бекап всех домаш­них устройств, пото­му как стан­дарт­ный Windows Backup — барах­ло. У меня ещё вто­рой ком­пью­тер будет, чуть побод­рее, на кото­рый я водру­жу Veeam, как на рабо­те. У него есть бес­плат­ная вер­сия, спо­соб­ная бека­пить десять устройств. Плюс ещё будет ManageEngine, у кото­ро­го тоже есть бес­плат­ная вер­сия. Этот будет управ­лять обнов­ле­ни­я­ми. Таким обра­зом, дома будет всё как на рабо­те — pfSense, Veeam, ManageEngine. Это пра­виль­но — опыт рабо­ты с одним помо­га­ет в рабо­те с дру­гим. Ещё надо будет при­шпан­до­рить сюда облач­ный сер­вис, что­бы бека­пить теле­фо­ны, и будет совсем хоро­шо. Этим пока не зани­мал­ся.