Про Ведроид в очередной раз

По моти­вам поста про роди­тель­ский кон­троль над устрой­ства­ми поизу­чал, как на Вед­ро­и­дах орга­ни­зо­ван этот раб­крин.

Отвра­ти­тель­но он там орга­ни­зо­ван.

Там «из короб­ки» вооб­ще тако­го функ­ци­о­на­ла нет. Надо допол­ни­тель­ные при­ло­же­ния ста­вить, напри­мер, Google Family Link или Kaspersky Safe Kids (чур меня, чур меня, чур!!!). Так как это при­ло­же­ние, а не функ­ци­о­нал, встро­ен­ный в ОС, неко­то­рые реше­ния могут обхо­дить­ся через вклю­че­ние режи­ма энер­го­сбе­ре­же­ния (какая иди­о­тия).

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

Ну что же, доро­гие сэры, что я ещё могу ска­зать по это­му пово­ду, кро­ме как повто­рить в оче­ред­ной раз:

Какое же ентот ваш Вед­ро­ид — ГОВНО!!!!!!

VPN сервисы ликуют

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

Идея ведь в чём? Офи­ци­аль­но — «что­бы дети не смот­ре­ли пор­ну­ху». Это уже набив­шее вот такую оско­ми­ну поли­ти­че­ское кли­ше — под видом «защи­ты детей» на деле вво­дит­ся любая дра­кон­щи­на.

Разу­ме­ет­ся, оно уже было в Симп­со­нах.

Дети — это ответ­ствен­ность роди­те­лей. Точ­ка.

Если у тебя дети дома бес­кон­троль­но могут смот­реть вся­кое — это ты мудак, а не тех­ком­па­нии. К тому же, как пока­зы­ва­ет опыт, все эти «огра­ни­че­ния» доста­точ­но лег­ко обхо­дят­ся. В Англии коли­че­ство VPN акка­ун­тов вырос­ло на 1400%!! А если дети могут бес­пре­пят­ствен­но менять настрой­ки и уста­нав­ли­вать на устрой­ства про­грам­мы, вклю­чая VPN — это тебя надо штра­фо­вать, а не тех­ком­па­нии. Твои дети — это твоя ответ­ствен­ность, а не тех­ком­па­ний. Функ­ции роди­тель­ско­го кон­тро­ля есть на всех опе­ра­ци­он­ных систе­мах — от Вин­ды до Мака и iOS. Я не знаю, как на Вед­ро­и­дах, но уве­рен, что там тоже оно есть. Если ты не можешь потра­тить пять минут на их настрой­ку — либо не имей детей, либо не поку­пай устрой­ства. А уж с нали­чи­ем вез­де­су­ще­го ИИ, кото­рый может дать поша­го­вые инструк­ции, по-мое­му, уже даже кот может эти настрой­ки сде­лать. Надо­е­ло уже вот это спи­хи­ва­ние ответ­ствен­но­сти с роди­те­лей за детей на кого попа­ло — толь­ко не на самих роди­те­лей.

Осо­бен­но горь­ко осо­зна­вать, что Англия, увы, это не исклю­че­ние. Задол­го до Англии при­мер­но те же педе­ра­сы в пло­хом смыс­ле сло­ва сде­ла­ли то же самое в нашем шта­те в 2024 году, при­няв билль 164. И, увы, не один наш штат такой дол­ба­ну­тый.

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

Нуль без палочки

Ком­пью­те­ры не уме­ют вычи­тать чис­ла. Внут­ри про­цес­со­ра нет «вычи­та­то­ра», есть толь­ко сум­ма­тор (adder). Поэто­му когда надо посчи­тать, напри­мер, 3 — 2, ком­пью­тер внут­ри себя пере­пи­сы­ва­ет это выра­же­ние как 3 + (-2), то-есть, скла­ды­ва­ет трой­ку с минус двой­кой.

Чис­ла внут­ри ком­пью­те­ра, конеч­но же, дво­ич­ные. Самый зна­чи­мый бит в чис­ле — зна­ко­вый, если он 0, то чис­ло неот­ри­ца­тель­ное, а если 1 — то отри­ца­тель­ное. Если мы пишем сле­ва напра­во, так что самый зна­чи­мый бит — самый пер­вый сле­ва (к сло­ву, внут­ри себя ком­пью­те­ры же пишут по-еврей­ски, спра­ва нале­во (little endian)).

Так, зна­ко­вое целое чис­ло 3 запи­сы­ва­ет­ся как 0011 (пусть у меня будет четы­рёх­бит­ный про­цес­сор), а зна­ко­вое целое чис­ло ‑2 пишет­ся как 1110 (т.н. допол­ни­тель­ный код, two’s complement). Ну, и скла­ды­ва­ем эти чис­ла, поль­зу­ясь дво­ич­ной мате­ма­ти­кой, полу­ча­ем иско­мый 0001 (вер­нее, 10001, но про­цес­сор у нас четы­рёх­бит­ный, так что мни­мое пере­пол­не­ние идёт в игнор).

Все совре­мен­ные про­цес­со­ры (x86/AMD64, про­цес­со­ры ARM, и так далее) запи­сы­ва­ют отри­ца­тель­ные целые чис­ла, поль­зу­ясь допол­ни­тель­ным кодом. А вот на неко­то­рых более ран­них ком­пью­те­рах, типа PDP‑1 или совет­ской ЭВМ БЭСМ‑2, для запи­си таких чисел исполь­зо­вал­ся более про­стой обрат­ный код. Полу­чить обрат­ный код из дво­ич­но­го чис­ла про­ще — надо про­сто поме­нять еди­нич­ки на ноли­ки и наобо­рот. Так, что­бы запи­сать ‑2, берём +2 — это 0010, и меня­ем еди­нич­ки на ноли­ки, а ноли­ки на еди­нич­ки: 1101, вот вам и обрат­ный код.

И на этом месте появ­ля­ет­ся хох­ма!

Вот, напри­мер, обык­но­вен­ный нуль: 0000

Мож­но из него сде­лать отри­ца­тель­ный нуль: 1111

Таким обра­зом, у тебя в систе­ме есть два нуля — поло­жи­тель­ный и отри­ца­тель­ный, и запи­сы­ва­ют­ся они по-раз­но­му 🙂 И если ариф­ме­ти­че­ские дей­ствия с ними про­блем не вызы­ва­ют, так как на таких ком­пью­те­рах (-0 == +0) было TRUE, то с поби­то­вы­ми опе­ра­ци­я­ми, хеши­ро­ва­ни­ем, сор­ти­ров­кой уже воз­ни­ка­ют эффек­ты, и к кон­цу 1970х от про­сто­го обрат­но­го кода (one’s complement) для запи­си зна­ко­вых целых чисел отка­за­лись, перей­дя на запись допол­ни­тель­ным кодом (two’s complement), в кото­ром нуль как Аллах — один 🙂

Забав­но.

PS: А вооб­ще я стал­ки­вал­ся к неко­то­ры­ми зада­ча­ми, где мне бы при­го­ди­лось нали­чие двух нулей, отри­ца­тель­но­го и поло­жи­тель­но­го. А ещё было бы при­коль­но запи­сы­вать эти­ми раз­ны­ми нуля­ми резуль­та­ты вычис­ле­ния неко­то­рых пре­де­лов — было бы понят­нее, с какой сто­ро­ны пре­дел под­кра­ды­ва­ет­ся к нулю: lim (x → -∞) 1/x = ‑0 😉

pfSense-админское

Не реко­мен­дую апгрей­дить­ся до вер­сии 2.8CE. Она постро­е­на на базе FreeBSD 15 вме­сто 14, и коли­че­ство багов там зашка­ли­ва­ет. В част­но­сти, они поме­ня­ли меха­низм загруз­ки драй­ве­ров.

Пытал­ся настро­ить тут мост «вай­фай-домаш­няя сеть» на pfSense, для слу­ча­ев когда основ­ной интер­нет пада­ет во вре­мя смер­чей и про­чих погод­ных явле­ний. Ну, что­бы на весь дом сра­зу, даже на про­вод­ные устрой­ства, раз­да­вать Ёнтер­нет с теле­фо­на. Вай­фай­ная кар­точ­ка Intel 8260 долж­на под­дер­жи­вать­ся в pfSense из короб­ки, но pfSense 2.8 при загруз­ке, уви­дев эту кар­точ­ку, сра­зу насмерть валит­ся в кёр­нел паник.

Баг уже задо­ку­мен­ти­ро­ван.

Хоро­шо, что я тща­тель­но хра­ню бека­пы кон­фи­гу­ра­ции, и смог отка­тить­ся назад к вер­сии 2.7.2 — и в ней всё пре­крас­но зара­бо­та­ло с пол-тыч­ка.

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

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

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