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

Дано: отка­зо­устой­чи­вый кла­стер 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-про­фес­си­ях, но в сисад­мин­стве ИИ — это чудо­вищ­ной мощ­но­сти умно­жи­тель силы, кото­рый поз­во­ля­ет за то же вре­мя делать гораз­до более слож­ные про­ек­ты.

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

Про Ардуино

Объ­яви­ли тут, что ком­па­нию 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, и бое­вы­ми исто­ри­я­ми о том, как вы на чистых маш­ко­дах наба­ба­ха­ли бут­ло­адер в ночь перед дед­лай­ном.

Печатные платы из говна и палок

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

via: Clay PCB Tutorial

Но… Чест­но гово­ря, я вижу в этой идее мало прак­ти­че­ско­го смыс­ла.

Во-пер­вых, пла­та, сде­лан­ная таким спо­со­бом, будет крайне хруп­кой. Упа­дёт — и раз­ло­ма­ет­ся вдре­без­ги и попо­лам.
Во-вто­рых, проч­ность самих доро­жек и их сцеп­ле­ния с суб­стра­том вызы­ва­ет сомне­ния: есть ощу­ще­ние, что, креп­ко взяв такую «элек­тро­ни­ку» за один из ком­по­нен­тов, мож­но запро­сто стя­нуть вме­сте с ним и дорож­ки с под­лож­ки.
А в‑третьих, зачем всё это? Делать пла­ты после ядер­ной вой­ны? Есть куда более под­хо­дя­щие мето­ды. В совет­ском радио­круж­ке мы, напри­мер, дела­ли пла­ты шилом: про­ца­ра­пы­ва­ли им дорож­ки по меди пря­мо на тек­сто­ли­те. Про­сто и эффек­тив­но. Что? Тек­сто­ли­та не будет? ОК, а радио­де­та­ли, ста­ло быть, будут?

Но фиг с ним, с тек­сто­ли­том. Мож­но и вовсе обой­тись без печат­ной пла­ты, смон­ти­ро­вав дета­ли мето­дом «дох­лый тара­кан». Вот как это выгля­дит:

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

В целом: испол­не­ние на пятёр­ку, задум­ка на тро­еч­ку.

Теоретическій​Телеграфизмъ​

В одном сво­ём посте чело­век поин­те­ре­со­вал­ся, может ли стук пере­да­вать азбу­ку Мор­зе (я, к сло­ву, не люб­лю непра­виль­ное назва­ние «Мор­зе» — изоб­ре­та­те­ля зва­ли Сэмю­эл Морс, а не «Мор­зе», но «тут теперь так при­ня­то»).

Я в ком­мен­те заявил, что нет. Осно­вой кода Мор­зе явля­ют­ся точ­ки и тире — раз­ную дли­ну кото­рых не пере­дать оди­на­ко­во корот­ким сту­ком.

Одна­ко мне воз­ра­зи­ли, что мож­но, дескать, на осно­ве рит­ма. И что потен­ци­аль­ный затык может воз­ник­нуть толь­ко в послед­нем тире послед­не­го сло­ва. Меня эти сло­ва ничуть не убе­ди­ли.

Ну, хоро­шо, давай­те тогда перей­дём от тео­рии к прак­ти­ке, и попро­бу­ем сами.

Вот спе­ци­фи­ка­ция само­го коди­ро­ва­ния:

«В стан­дарт­ном коде Мор­зе за еди­ни­цу вре­ме­ни при­ни­ма­ет­ся дли­тель­ность само­го корот­ко­го сиг­на­ла — точ­ки. Дли­тель­ность тире рав­на трём точ­кам. Пау­за меж­ду эле­мен­та­ми одно­го зна­ка — одна точ­ка, меж­ду зна­ка­ми в сло­ве — 3 точ­ки, меж­ду сло­ва­ми — 7 точек.»

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

Вот, возь­мём, напри­мер, бук­ву L. В коде Мор­зе она обо­зна­ча­ет­ся как ._..
Если пере­дать это сту­ка­ми, то полу­чит­ся тыц-тыц — потом пау­за имен­но что на три точ­ки — тыц-тыц. Поче­му пау­за имен­но на три точ­ки? Пото­му что дли­на тире три точ­ки, плюс пау­за на точ­ку меж­ду бук­ва­ми. 4 — 1 (один стук) = 3.

Ну, а теперь ответь­те, доро­гие, мои, что перед нами — бук­ва L или II? А вот не смо­же­те отве­тить. Бук­ву E (одна точ­ка) вы в сло­ве hello тоже от T (одно тире) не отли­чи­те, по той же самой при­чине — после одно­го сту­ка рас­сто­я­ние до сле­ду­ю­щей бук­вы будет точ­но таким же. Да вы даже бук­ву O (три тире) не про­чи­та­е­те пра­виль­но — а вдруг это EEE, или EET, или вооб­ще TTT.

Не буду голо­слов­ным. Луч­ше пока­зать нагляд­но. Вот я пошёл на сайт-гене­ра­тор кода Мор­зе, и вбил туда сло­во hello, сни­зив темп до пяти слов в мину­ту. Полу­чен­ный код мож­но сгру­зить в виде wav. Открыл я его в зву­ко­вом редак­то­ре, доба­вил ещё один трек, где заме­нил точ­ки и тире сту­ка­ми. Вот скрин­шот:

Вот и попро­буй­те, исполь­зуя толь­ко ниж­ний трек, про­чи­тать сло­во. И не вый­дет нифи­га. Хоти­те попро­бо­вать на слух? Да лег­ко, вот mp3 (грё­ба­ное ЖЖ, разу­ме­ет­ся, ниче­го это­го не пока­зы­ва­ет, щас буду репу чесать):

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

«Да, но ведь мы зна­ем, что в тюрь­мах люди пере­сту­ки­ва­ют­ся. Как они это дела­ют?»

–Эле­мен­тар­но, Ват­сон! Они не исполь­зу­ют код Мор­зе. Они исполь­зу­ют тупо алфа­вит. Пер­вая бук­ва алфа­ви­та — А, зна­чит, стук­нуть один раз. Б — два сту­ка, В — три, и так далее. Соот­вет­ствен­но, пять сту­ков, а потом один — это сло­во «ДА». Вот и всё, и ника­ко­го Сэмю­э­ля Мор­са.

Настроился

symbolith, спа­си­бо тебе, доб­рый чело­век. Я не знаю, что я там рань­ше намо­тал, но не сим­мет­ри­ру­ю­щий транс­фор­ма­тор 4:1 точ­но. Изго­то­вил по чер­те­жу, что ты при­слал, нор­маль­ный, и всё сра­зу зара­бо­та­ло. На тесто­вой нагруз­ке в 200Ω КСВ был 1:1 аж до 900 мега­герц (я какой-то доволь­но при­коль­ный фер­рит ухва­тил, види­мо).

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

При настрой­ке я наткнул­ся на непо­нят­ный эффект. Вот когда при помо­щи NanoVNA ты стро­ишь гра­фик согла­со­ва­ния антен­ны, по оси Х идёт часто­та, а по оси У — коэф­фи­ци­ент сто­я­чей вол­ны (КСВ, SWR). Для тех, кто не раз­би­ра­ет­ся, пояс­ню, что чем КСВ ниже, тем луч­ше. Мини­маль­ное зна­че­ние: 1:1. Вот, напри­мер, финаль­ный гра­фик для моей антен­ны, на нём вид­но, что КСВ про­се­да­ет в диа­па­зоне 7 мега­герц, 14 мега­герц, и 28 мега­герц (несим­мет­рич­ный диполь согла­со­вы­ва­ет­ся на ЧЁТНЫХ гар­мо­ни­ках: 7MHz x 1, x2, x4…) Зна­чит, на них антен­на согла­со­ва­на непло­хо, и мож­но её исполь­зо­вать:

Так вот, ниж­няя точ­ка гра­фи­ка — на отмет­ке в 6.9MHz. Я дело­ви­то при­нял­ся отре­зать кус­ки антен­ны, думая, что этот овраг ста­нет сдви­гать­ся впра­во. Да? А вот хрен! Не стал он сдви­гать­ся впра­во, он стал ГЛУБЖЕ, так, что на радио­лю­би­тель­ских 7.0–7.3MHz КСВ всё рав­но нахо­дил­ся в при­ем­ле­мых зна­че­ни­ях (при­ем­ли­мые — это 2:1 или ниже), но ниж­няя его точ­ка оста­лась на 6.9 мега­гер­цах, как вко­пан­ная.

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

А он дей­стви­тель­но нор­маль­ный. Даже на участ­ках, где антен­на стро­ит уже не так хоро­шо (десять мет­ров), её всё рав­но мож­но исполь­зо­вать, КСВ 2.07:1. Поте­ря­ешь тут при­мер­но 10% мощ­но­сти, неве­ли­ка беда.

А вот что уди­ви­ло — так это как заме­ча­тель­но эта антен­на согла­со­ва­на на ОВЧ и УВЧ. На всём диа­па­зоне 2M и даже 70cm она демон­стри­ру­ет какие-то смеш­ные зна­че­ния КСВ типа 1.73:1.

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

Теперь надо допа­ять интер­фейс для ком­пью­те­ра, и вплот­ную занять­ся Вин­лин­ком — систе­мой элек­трон­ной почты на радио­вол­нах. Это нату­раль­но прак­ти­че­ски Фай­до­нет полу­чит­ся, хе-хе.

Глэмпинг

В англий­ском язы­ке есть заме­ча­тель­ное сло­во-бумаж­ник «глэм­пинг» (glamping), кото­рое пред­став­ля­ет собой сло­во­сли­я­ние от «гла­мур­но­го кем­пин­га». Кем­пинг в рус­ском язы­ке име­ет суще­ствен­но дру­гое зна­че­ние, чем camping в англий­ском. В англий­ском язы­ке camping — это то, что по-рус­ски назы­ва­ют «хож­де­ни­ем в поход», с про­жи­ва­ни­ем на при­ро­де, в палат­ках. Так что «гла­мур­ный поход», «глам­ход», что ли? 😀

Основ­ное отли­чие глэм­пин­га от обыч­но­го хож­де­ния в поход — в коли­че­стве удобств. Если обыч­ный поход — это про­жи­ва­ние в кро­шеч­ных палат­ках, ноче­ва­ние на голой зем­ле в спаль­ни­ках, и про­чие при­ми­тив­ные радо­сти, то глэм­пинг это уже немно­го дру­гой уро­вень, дохо­дя­щий порой до того, что люди даже име­ют воз­мож­ность залезть в о‑фуро (hot tub).

Ездил на выход­ных немно­го поохо­тить­ся и пора­бо­тать на зем­ле хирур­га. О‑фуро, при всей моей люб­ви к япон­ским баням, с собой при­та­щить нере­аль­но. Раз­ве что малень­кую, надув­ную — но где потом взять для неё столь­ко воды? Но вот взять с собой нор­маль­ную палат­ку, чело­ве­че­скую рас­кла­душ­ку, хоро­ший мат­рац, и люби­мую перье­вую подуш­ку (я не при­знаю дру­гих), я таки смог.

Я не пом­ню, где я купил эту палат­ку Tooca, и на их сай­те такой моде­ли боль­ше нет. Я ей исклю­чи­тель­но дово­лен: во-пер­вых, она ста­вит­ся за три мину­ты, а во-вто­рых, я в ней СТОЯТЬ могу (в самом цен­тре), а у меня рост, на мину­точ­ку, 191 сан­ти­метр. Ночью живо­пис­но смот­рит­ся:

Внут­ри:

Рас­кла­душ­ка Teton Outfitter XXL, для боль­ших людей, то-есть, для меня. Мат­ра­сы (я воткнул сра­зу два) тоже Teton.

Нико­гда преж­де я так хоро­шо на при­ро­де не спал. Дрых без зад­них ног. Если бы не ноч­ные посе­ти­те­ли-живот­ные (при них в дру­гой раз) была бы вооб­ще круть.

Хардверный логический вентиль ИЛИ

…с шестью вхо­да­ми:

Откры­ва­ние любо­го из зам­ков поз­во­ля­ет открыть воро­та.

Вы спро­си­те «а нахе­ра это надо?» Ответ: это посто­ян­но встре­ча­ет­ся на охот­ни­чьих заим­ках, где есть уго­дья, при­над­ле­жа­щие раз­ным людям, а заезд на тер­ри­то­рию — через одну част­ную доро­гу (deeded access).

В наших кра­ях, прав­да, попро­ще дела­ют — соеди­ня­ют дуж­ки зам­ков в цепь. Открыл любой из — разъ­еди­нил цепь.

А тут, види­мо, у кого-то было мно­го вре­ме­ни и фре­зер­ный ста­нок, сто­я­щий без дела.

Сериал Clarkson Farm (2021)

В лите­ра­ту­ре есть целый сюжет­ный при­ём «попа­дан­ства» — как какой-то граж­да­нин, из намно­го более про­дви­ну­то­го мира пере­ме­ща­ет­ся в мир более при­ми­тив­ный, и начи­на­ет в нём жить. Сюжет надёж­ный и про­ве­рен­ный — «Янки при дво­ре коро­ля Арту­ра» Мар­ка Тве­на, «Труд­но быть богом» Стру­гац­ких, а нача­лось всё это, навер­ное, ещё в 18 веке с Джо­на­та­на Свиф­та и его «Гул­ли­ве­ра».

Разу­ме­ет­ся, с тех пор при­ём уже дав­но набил всем оско­ми­ну. Одна­ко, есть нечто похо­жее по смыс­лу, но намно­го более инте­рес­ное — рез­кое изме­не­ние чело­ве­ком сфе­ры сво­ей дея­тель­но­сти, из неко­е­го хай­те­ка в что-то намно­го более при­ми­тив­ное (или кажу­ще­е­ся тако­вым). Даун­шиф­тинг, если угод­но, хотя мне слож­но назвать героя сери­а­ла Дже­ре­ми Кларк­со­на даун­шиф­те­ром: обыч­но под этим под­ра­зу­ме­ва­ет­ся при­ми­ти­ви­за­ция сме­на само­го сти­ля жиз­ни, чего не про­изо­шло.

Это сери­ал не в при­выч­ном смыс­ле сло­ва — мно­го­се­рий­ный худо­же­ствен­ный фильм — а сери­ал доку­мен­таль­ный. Про то, как Дже­ре­ми Кларк­сон, звез­да бри­тан­ской «Выс­шей пере­да­чи», уйдя из это­го сери­а­ла, посвя­щён­но­му авто­мо­би­лям, решил занять­ся сель­ским хозяй­ством. Ещё в 2008 году он при­об­рёл тыся­чу акров (четы­ре­ста гек­та­ров, четы­ре квад­рат­ных кило­мет­ра) сель­ско­хо­зяй­ствен­ной зем­ли, кото­рую по кон­трак­ту обра­ба­ты­вал один фер­мер. В 2019 фер­мер ушёл на покой, и Кларк­сон решил зани­мать­ся хозяй­ством само­сто­я­тель­но.

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

Купить слиш­ком боль­шой трак­тор, вооб­ще, доволь­но слож­но. Но Кларк­со­ну это уда­лось! К нему невоз­мож­но было при­це­пить куп­лен­ное им навес­ное обо­ру­до­ва­ние — так как у трёх­то­чеч­ной навес­ки есть раз­ные кате­го­рии, меж­ду собой несов­ме­сти­мые без адап­те­ров (неде­шё­вых). В‑общем, мне, зна­ко­мо­му с трак­то­ра­ми и рабо­той на них, было очень смеш­но смот­реть 🙂

Сери­ал про­дли­ли на вто­рой сезон. С нетер­пе­ни­ем жду.

Дают на Ама­зоне.

Про генерацию боковой полосы

Радио­пе­ре­дат­чик с ампли­туд­ной моду­ля­ци­ей я уже делал. Прав­да, каче­ство полу­чи­лось так себе, но ниче­го, рабо­та­ло. А теперь захо­те­лось попро­бо­вать сма­сте­рить что-то про­стень­кое QRP-шное, но с SSB. Читаю-читаю, жуть какая-то, какие-то схе­мы огром­ной слож­но­сти. Даже самый тра­ди­ци­он­но про­стой спо­соб гене­ра­ции боко­вой поло­сы — филь­тро­ва­ние несу­щей и ненуж­ной верх­ней или ниж­ней поло­сы — тре­бу­ет каких-то жут­ких филь­тров с кру­тиз­ной как у обры­ва. При­чём это толь­ко на одной часто­те рабо­та­ет, на про­ме­жу­точ­ной. То-есть, потом её ещё через умно­жи­тель часто­ты про­го­нять надо.

Чего-то я повспо­ми­нал три­го­но­мет­рию, и по моим при­кид­кам всё, что надо сде­лать — это сло­жить или вычесть два моду­ли­ро­ван­ных сиг­на­ла, но с раз­ни­цей несу­щих по фазе друг от дру­га на π/2. Синус да коси­нус, про­ще гово­ря.

Попри­ки­ды­вал в Питоне (моду­ли­ро­вал 1 кило­герц 100 гер­ца­ми) — всё вро­де полу­чи­лось. Скла­ды­ва­ем коси­нус к сину­су — полу­ча­ем ниж­нюю поло­су, вычи­та­ем коси­нус из сину­са — верх­нюю.

В таком слу­чае схе­ма гене­ра­то­ра боко­вой поло­сы долж­на быть пре­дель­но про­стой: два пря­мых син­те­за­то­ра часто­ты (напри­мер, AD9833) с раз­ни­цей в 90 гра­ду­сов по фазе, про­стей­шие моду­ля­то­ры, напри­мер, поле­вые тран­зи­сто­ры… и всё? Ну, уси­ли­тель ещё, если надо. Реаль­но ведь из гов­на и палок.

Или не всё так про­сто и я чего-то не дого­няю?

Купила баба порося

Был на мест­ном бло­ши­ном рын­ке и угля­дел там анти­квар­ную немец­кую калиль­ную лам­пу «Пет­ро­макс». За 60 монет нель­зя было не взять, на наЕ­бае такие за 250 про­да­ют­ся.

Почи­тал лите­ра­ту­ру — лам­пе при­мер­но 60 лет, и по нали­чию неко­то­рых дета­лей (быст­рый про­грев, дат­чик дав­ле­ния в баке, модель 829, мато­вое покры­тие нике­лем) я пред­по­ла­гаю, что эта лам­па — воен­ные излиш­ки Бун­дес­ве­ра. В 1970х годах вся­кое про­из­вод­ство этих ламп в Гер­ма­нии свер­ну­ли, и сей­час она про­из­во­дит­ся чор­ти кем. Есть индо­не­зий­ские кло­ны этой лам­пы (Butterfly), есть аме­ри­кан­ские (BriteLyt). Зна­ю­щие люди пишут, что нынеш­ный Пет­ро­макс — это совсем не тот, что был в 1964 году. Поэто­му есть сти­мул вос­ста­но­вить.

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

В тео­рии, оно долж­но гореть, давая свет в 500 све­чей (500cp на эти­кет­ке — это как раз про это). 500 све­чей это при­мер­но три-четы­ре лам­поч­ки-сто­ватт­ки. Хоро­шо, в‑общем, долж­но све­тить, ярко.

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

Чем бы вот его рас­тво­рить, думаю.