Как они повидлу в карамельки засовывают

В дет­стве у меня был про­иг­ры­ва­тель для вини­ло­вых пла­сти­нок с изме­ня­е­мой ско­ро­стью про­иг­ры­ва­ния. Обыч­ный диск на 33 обо­ро­та мож­но было запу­стить на 45 — уже полу­ча­лось смеш­но. А мож­но было зафи­га­чить аж на 78 обо­ро­тов — тогда пла­стин­ка про­иг­ры­ва­лась очень быст­ро, и всё зву­ча­ло по-муль­тяш­но­му. По баш­ке, конеч­но, надо было мне дать, что­бы пла­стин­ки не пор­тил, но что было, то про­шло. У меня сей­час тоже про­иг­ры­ва­тель пла­сти­нок есть, но такой дурью я боль­ше не маюсь. Про­сто играю пла­стин­ки и всё.

Так вот, все­гда мучал вопрос — как это ютуп­чик и про­чие сер­ви­сы видео- и аудио­кон­тен­та, типа под­ка­стов, могут убыст­рять (или замед­лять) про­иг­ры­ва­ние зву­ка без изме­не­ния его высо­ты?

Ока­за­лось, что дела­ют так:

1. Раз­би­ва­ют циф­ро­вой звук на малень­кие бло­ки в 512‑2048 байт. На часто­те дис­кре­ти­за­ции в 44.1 кило­гер­ца эти бло­ки име­ют дли­ну все­го несколь­ко мил­ли­се­кунд.
2. На каж­дом бло­ке запус­ка­ют пре­об­ра­зо­ва­ние Фурье. Для тех, кто вдруг не зна­ет — это мате­ма­ти­че­ский спо­соб раз­бить звук на инди­ви­ду­аль­ные состав­ля­ю­щие часто­ты.
3. Вос­со­зда­ют те же часто­ты, но про­сто уко­ра­чи­ва­ют или уве­ли­чи­ва­ют им дли­ну про­иг­ры­ва­ния в нуж­ное коли­че­ство раз по жела­нию поль­зо­ва­те­ля. Скле­и­ва­ют звук назад.

PROFIT!

Ну, немно­го послож­нее, конеч­но (обыч­но там не тупо дис­крет­ные бло­ки по 512 байт, а т.н. «сколь­зя­щее окно» (sliding window) раз­ме­ром в 512 байт, напри­мер, но осно­ва алго­рит­ма Phase Vocoder («фазо­вый воко­дер», что ли?) имен­но такая.

При­коль­но. Неуже­ли всё это дела­ет­ся пря­мо в бра­у­зе­ре, джа­вас­крип­том? Обал­деть. Навряд­ли на сер­ве­ре хра­нят­ся сто раз­ных вер­сий одно­го и того же видео­фай­ла.

Ждалкер 2

Пер­вая игра фран­ши­зы S.T.A.L.K.E.R. мне вооб­ще-то не очень зашла. Но спра­вед­ли­во­сти ради, во мно­гом из-за того, что в 2007 году, когда она вышла, комп у меня был доволь­но дох­лый — а систем­ные тре­бо­ва­ния игры были очень высо­ки­ми. Ника­ких твёр­до­тель­ных дис­ков у меня ещё не было — так что игра гру­зи­лась… дол­го. В ней так­же было мно­го багов, и она пару раз у меня выле­та­ла в самый инте­рес­ный момент. Потом, в ори­ги­на­ле семь раз­ных кон­цо­вок, в зави­си­мо­сти от того, как игра­ешь. Я тогда пошёл по пути жад­но­сти, и с дур­на ума попёр на Испол­ни­тель Жела­ний — а все кон­цов­ки Испол­ни­те­ля Жела­ний пло­хие. Так что меня зажи­во похо­ро­ни­ли в золо­те — что силь­но сма­за­ло впе­чат­ле­ние.
«Чистое небо» как-то тоже не очень понра­ви­лось — исто­рия неин­те­рес­ная. А вот «Зов При­пя­ти» зашёл на ура. С удо­воль­стви­ем про­вёл вре­мя.

В Сти­ме была рас­про­да­жа, так что купил «Сер­це Чор­но­би­ля». Впе­чат­ле­ния в целом — поло­жи­тель­ные, но, конеч­но, не без мину­сов.

Хоро­шее:
1. Исто­рия инте­рес­ная, кве­стов как основ­ных, так и допол­ни­тель­ных — нава­лом. Реко­мен­дую погля­деть видео гей­ме­ров в юту­бе на пред­мет того, где надо искать луч­ший лут. Так, ещё в Малой Зоне мож­но раз­до­быть СВД, кото­рую я исполь­зо­вал для более без­опас­но­го напа­де­ния на «Сфе­ру», а так же АК74 с при­цеп­лен­ным ПСО — кото­рый почти как снай­пер­ка по точ­но­сти, но убой­ность, конеч­но, пожЫ­же (патрон дру­гой).
2. Гейм­плей хоро­ший, дина­мич­ный, цеп­ля­ет и затя­ги­ва­ет.
3. Роди­мые, извест­ные места — при­сут­ству­ют. Вда­ле­ке видел махи­ну чер­но­быль­ской ЗГРЛС «Дуга» — чуть не про­сле­зил­ся.
Пло­хое:
1. Систе­ма изна­ши­ва­ния ору­жия совер­шен­но дол­ба­ну­тая. Вот выпу­стил ты из АК74 три­ста пуль — и он начи­на­ет кли­нить, и его уже надо нести ремон­ти­ро­вать.

Это как, япо­на мать, изви­ня­юсь, пони­мать? После трёх­сот пуль? Авто­мат Миха­и­ла Тимо­фе­и­ча? Та ви з глуз­ду з’ї­ха­ли. Мак­си­мум, что с ним надо сде­лать — это его почи­стить, и это игрок вполне дол­жен быть спо­со­бен сде­лать сам, вме­сто того, что­бы тащить его к тех­ни­ку. Апгрей­ды ору­жия, вся­че­ские ништя­ки и навес­ное обо­ру­до­ва­ние — это да, к тех­ни­ку. А уж гвiн­тив­ку почи­сти­ти я и сам могу.
2. Тебя могут ранить, и ты нач­нёшь исте­кать кро­вью, надо лечить­ся. А вот вра­ги поче­му-то кро­вью не исте­ка­ют, и не лечат­ся. Непо­нят­но, поче­му. Пусть лечат­ся, а ты будешь в них в этом вре­мя стре­лять, если у них нет моз­гов, что­бы спря­тать­ся за укры­ти­ем.
3. Пер­вая загруз­ка игры с над­пи­сью «идёт ком­пи­ля­ция шей­де­ров» каж­дый раз идёт очень дол­го, и гру­зит все восемь ядер мое­го не само­го мед­лен­но­го про­цес­со­ра на 100%. Как-то стран­но. Мог­ли бы один раз ском­пи­ли­ро­вать, а потом загру­жать объ­ек­ты пря­мо с дис­ка.
Ней­траль­ное:
1. Гра­фи­ка в целом норм, на уровне, хотя на неко­то­рых вещах уро­вень дета­ли­за­ции как-то… не очень.
2. Игра не все­гда даёт сохра­нить­ся. Вот, напри­мер, во вре­мя выхо­да из «Сфе­ры» мне бы очень не поме­ша­ла бы ещё пароч­ка сей­вов, а то убьют тебя — и начи­най чуть ли не с сере­ди­ны, а вра­гов на «Сфе­ре» мно­го…
3. Никак не могу себя заста­вить прой­ти мимо нехо­ро­ших людей, я ж такой — «всех убью, один оста­нусь».

А эта игра она почти как «Наём­ный Убий­ца №47» — пред­по­ла­га­ет мно­го вари­ан­тов про­хож­де­ния. Навер­ня­ка на «Сфе­ре» мож­но было бы боль­шин­ство вра­жин тихо обой­ти, не всту­пая в бой с дву­мя взво­да­ми воору­жён­ных сол­дат. Впро­чем, конеч­но, самый частый рей­тинг, кото­рый я полу­чал в «Наём­ном Убий­це» — это «mass murderer», так что выво­ды дела­ют себя сами.

Но в‑общем, мне пока очень нра­вит­ся, играю с удо­воль­стви­ем.

Сильное колдунство

Я очень люб­лю Windows Subsystem for Linux (WSL). Вот реаль­но без неё — как без рук. Весь нуж­ный инстру­мент — grep, sed, find, cat, nc, awk, wget, curl, openssl, и так далее — досту­пен сра­зу не отхо­дя от кас­сы. Не надо ника­ких отдель­но сто­я­щих вир­ту­а­лок. И да, это кру­че Cygwin, пото­му что линук­со­вые бинар­ни­ки под вашим цЫг­ви­ном не запус­ка­ют­ся, а под WSL — пожа­луй­ста. Потом, у цЫг­ви­на самый боль­шой недо­ста­ток — это то, что если там какой-то пакет в ней не сто­ит, то надо запус­кать setup.exe и зано­во пере­вы­би­рать паке­ты. А в WSL у меня же в ней вооб­ще пол­но­цен­ная Убун­та сто­ит, и на неё хоть чор­та лысо­го мож­но поста­вить через apt, а если не помо­га­ет apt — то через snap, или вооб­ще мож­но по-ста­рин­ке само­му ском­пи­ли­ро­вать и сде­лать make install. Кста­ти, выбор не огра­ни­чен Убун­той, хотя это дис­т­ро по умол­ча­нию. Мож­но и Деби­ан, мож­но kali. Да хоть SUSE, если она кому-то близ­ка (сла­к­вар­щи­кам, может быть).

Но при всём этом — это не отдель­но сто­я­щая вир­ту­ал­ка, типа как в рабо­чей стан­ции ВМВарь. Она силь­но инте­гри­ро­ва­на с хозяй­ской опе­ра­ци­он­ной систе­мой. Напри­мер, мож­но ска­зать /mnt/c/windows/system32/calc.exe и он запу­стит­ся! Ну, понят­но, в отдель­ном окне. А теперь, пишут, мож­но даже на Вин­де линук­со­вые гуй­ные при­ло­же­ния запус­кать, и их исполь­зо­вать, но я, прав­да, пока не про­бо­вал. Вот это я пони­маю, силь­ное кол­дун­ство.

Или очень про­сто дис­ки мон­ти­ро­вать сете­вые, sudo mount ‑t drvfs //server/share /mnt/mountpoint и впе­рёд, не надо мудо­хать­ся с cifs и паро­ля­ми, оно паро­ли берёт из поль­зо­ва­тель­ской сес­сии самой вин­ды.

Мало того — я под ней запус­каю вся­че­ский Тен­зор­флоу, Олла­му и про­чий ИИ — и CUDA видео­уско­ри­тель пре­крас­но про­бра­сы­ва­ет­ся до госте­вой ОС, она его видит и исполь­зу­ет на всю катуш­ку.

Google Gemini (Gemma3), запу­щен­ный в окне WSL под Ollama. До кучи тут ещё Мик­ро­софт Тер­ми­нал, тоже ещё один пакет, без кото­ро­го как без рук:

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

Реко­мен­дую изо всех сил. Отлич­ная вещь.

Про силу ИИ

Спро­сил у двух раз­ных систем ИИ сыг­рать со мной в кре­сти­ки-ноли­ки.

Обыг­рал всех всухую. Такое ощу­ще­ние, что ходы были вооб­ще слу­чай­ные, хотя я спе­ци­аль­но тре­бо­вал, что­бы оно исполь­зо­ва­ло мини­макс для оцен­ки сво­их ходов. Нор­маль­но сде­лан­ный мини­макс обя­зан при­во­дить игру в кре­сти­ки-ноли­ки в состо­я­ние ничьей.

Это же не шах­ма­ты, тут мак­си­маль­ное вооб­ще воз­мож­ное коли­че­ство игр 9! = 362,880.

Сароч­ка Кон­нор может спать спо­кой­но.

Урод 3.0

Вышел GIMP 3.0. Ска­чал, поста­вил. Убе­дил­ся в оче­ред­ной раз, что эта подел­ка до сих пор ни для чего нор­маль­но­го не годит­ся, и стёр.

History brush? Не слы­ша­ли.
Созда­ние фай­ла CMYK? Нет, до сих пор не виде­ли.
Поче­му в при­ми­тив­ном диа­ло­ге Curves в УРОДЕ 3.0 до сих пор, япон­ский бог, нет пипе­ток выста­вить high, mid, и low? На кой чорт вооб­ще нужен этот диа­лог, если ты ему даже нор­маль­но ска­зать не можешь, что на тво­ём изоб­ра­же­нии явля­ет­ся самой тём­ной точ­кой (или наобо­рот, самой свет­лой) — и что всё осталь­ное надо посы­лать нахер? А? А???

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

Во-пер­вых, ими очень слож­но поль­зо­вать­ся. Мне при­шлось про­смот­реть два роли­ка на юту­бе, что­бы понять, КАК — вот такой вот «про­ду­ман­ный» интер­фейс. В фото­шо­пе ты идёшь в меню слой — эффек­ты — и при­ме­ня­ешь, какие надо. А здесь надо сна­ча­ла при­ме­нить какой-то эффект, что­бы он появил­ся в меню при­ме­нён­ных эффек­тов для слоя.

Во-вто­рых, не все эффек­ты явля­ют­ся обра­ти­мы­ми — напри­мер, эффек­ты осве­щён­но­сти (lighting) как ты при­ме­нил — и всё, хана, выби­то зуби­лом в гра­ни­те, как-то поме­нять не полу­чит­ся, раз­ве что через Ctrl+Z. Но фиш­ка-то — как раз в лёг­кой изме­ня­е­мо­сти и обра­ти­мо­сти!!

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

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

Почему я не люблю Вестерн Диджитал

Оста­вим в покое мои лич­ные вос­по­ми­на­ния, когда в мас­си­ве из 24 вестер­нов­ских дис­ков по 1.2 тера­бай­та каж­дый (дело было дав­но) пере­дох­ли абсо­лют­но все до еди­но­го дис­ки. Лад­но, может, такая неудач­ная пар­тия была.

Для меня вестер­нов­ский мар­ке­тинг — абсо­лют­но непо­ня­тен и непро­зра­чен.

Вот захо­те­лось тебе взять 14-тера­байт­ни­ков, напри­мер, что­бы постро­ить из них мас­сив­чик.

И какой, спра­ши­ва­ет­ся, надо брать из этих?

Поче­му пур­пур­ный — самый дешё­вый? И чем он отли­ча­ет­ся от крас­но­го или золо­то­го? А если пур­пур­ный вста­вить в мас­сив, чо будет? Он сло­ма­ет­ся? А крас­ный чем луч­ше золо­то­го? Поче­му он доро­же? Вот на нём напи­са­но NAS — и что? А если его не в NAS вста­вить, а в сер­вер, чо будет? Глу­пость какая-то, абсо­лют­но непро­зрач­ная. Сидишь и кру­тишь баш­кой как кот на тен­ни­се, на раз­ные цве­та смот­ришь.

Мне у Вестер­нов поня­тен толь­ко один диск — их серия Уль­т­рас­тар. Они им доста­лись по наслед­ству, это быв­шие дис­ки «Хита­ти»! Когда их биз­нес пере­ку­пи­ли Вестерн, они тупо шиль­ди­ки на них пере­кле­и­ли, а всё осталь­ное так и про­дол­жа­ло про­из­во­дить­ся на ста­рых заво­дах в Тай­лан­де.

Хоро­шие, кста­ти, дис­ки; из всей линей­ки Вестер­нов — наи­бо­лее при­лич­ные.

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

Вче­ра, нако­нец, доко­вы­рял домаш­ний 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. Это пра­виль­но — опыт рабо­ты с одним помо­га­ет в рабо­те с дру­гим. Ещё надо будет при­шпан­до­рить сюда облач­ный сер­вис, что­бы бека­пить теле­фо­ны, и будет совсем хоро­шо. Этим пока не зани­мал­ся.

Про наушники для плавания

Пишут, что вышла обнов­лён­ная вер­сия моих люби­мых науш­ни­ков для пла­ва­ния Shokz OpenSwim Pro. Апгрей­дом явля­ет­ся нали­чие в этих науш­ни­ках блю­ту­са. В моих ста­рых ника­ко­го блю­ту­са не было, и надо было цеп­лять­ся по USB, что­бы загру­зить на встро­ен­ный нако­пи­тель mp3-шек.

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

На стэк­экс­чен­дже пишут, что дох­лый номер — так как блю­тус это 2.4ГГц, и эта часто­та пре­крас­но водой и погло­ща­ет­ся; так что на рас­сто­я­нии в 1.4cm теря­ет­ся уже 63% мощ­но­сти сиг­на­ла. Обид­но, если так — нын­че не 2002 год, и музы­ки в эмпет­риш­ках у меня не так уж и мно­го.

Потом, красть музы­ку в эмпет­риш­ках неудоб­но. Вот я соста­вил себе плей­лист, и там люби­мая музы­ка для штан­го­под­ни­ма­ния и прот­че­го — от Пла­це­бо до Флет­че­ра. И чо, и как его теперь в mp3 красть? Это ж надо целые аль­бо­мы Лин­де­ман­нов и всех про­чих сгру­жать, а потом дол­го и тща­тель­но соби­рать по кру­пи­цам плей­лист. Мы более не потреб­ля­ем музы­ку аль­бо­ма­ми, как в 1990х годах. Мож­но дол­го гово­рить, пло­хо это или хоро­шо, но это теперь факт жиз­ни такой — музы­ку мы теперь потреб­ля­ем плей­ли­ста­ми.

Жаль тра­тить 160 монет про­сто на то, что­бы попро­бо­вать про­ве­рить.

XKCD

Нра­вят­ся мне комик­сы xkcd, рису­ют их наши люди.

Кста­ти, дей­стви­тель­но рабо­та­ет. Один узел = π/e миль в час, с доволь­но высо­кой точ­но­стью.

Via https://xkcd.com/3023/

Забав­но, кста­ти, смот­реть на то, что неко­то­рые комик­сы уже уста­ре­ли. Это комикс при­мер­но года эдак 2013–2014, когда ней­ро­се­ти были ещё сла­бо извест­ны. Я, впро­чем, с ними уже был зна­ком, и исполь­зо­вал в 2012 году для диплом­но­го про­ек­та ней­ро­сеть Caffe инсти­ту­та Берк­ли, кото­рую сам с нуля натре­ни­ро­вал. Но для нача­ла 2000х про­бле­ма была ещё нере­ша­е­ма.