victor_sudakov: (Default)
Parallels Desktop конечно очень хорош, может запускать полноценную VM даже с иксами.

Но если нужно запустить на Маке text mode Linux, я пока не нашёл ничего лучше OrbStack. Это не полноценная VM, как Parallels или VirtualBox c (пара)виртуализацией железа, а нечто ближе к Debootstrap или WSL. Но это настоящая Ubuntu, Centos, Gentoo etc (OrbStack предлагает выбор из 16 дистрибутивов линукса). Файловая система VM при этом доступна с MacOS хоста и наоборот, можно файлы легко копировать в/из VM. Если установить внутри VM сетевое ПО, например NGiNX или Kubernetes с ингрессом, все слушающие порты будут слушать на localhost Мака. Можно выполнять команды Linux из MacOS и наоборот с помощью утилит orb и mac соответственно.

Зачем нужен text mode Linux на Маке, если MacOS это UNIX-подобная ОС и для нее есть Homebrew?

Если вы много занимаетесь администрированием Linux, то отличия CLI Linux и MacOS (которая BSD) будут вам доставлять постоянное неудобство, в том числе при написании скриптов, сравните хотя бы ключи команды date. Конечно, если использовать из MacOS только Терминал для ssh-доступа в облако, то никакой OrbStack не нужен, и даже Homebrew не нужно.

Внутри OrbStack можно запустить настоящий линуксовый docker и Kubernetes, например Kind. Зачем Kind, если для MacOS есть 1) Docker Desktop и 2) Kubernetes встроенный в OrbStack? А затем, что оба они однонодовые, если же нужен multi-node cluster (например потестировать node affinity), надо ставить Kind или K3d.

Виртуальных машин OrbStack можно сделать сколько угодно с разными дистрибутивами Linux, например для любителей пакетного менеджера pacman есть Arch. Файлы с одной VM на другую можно копировать через /mnt/machines.

Из недостатков:

1. Клонировать VM нельзя. Можно автоматизировать настройку новой VM, поддерживается Cloud-init, но мне проще ansible-pull.

2. Иксовые приложения внутри VM просто так не запустишь, но в документации пишут, что можно, если в качестве X-сервера запустить XQuartz на Маке, или Xrdp. Ну или если у вас в сети есть X-terminal, наверное можно $DISPLAY туда отправить, я не пробовал за ненадобностью.

3. USB устройства внутрь VM пока не пробрасываются.
victor_sudakov: (Default)

Иногда надо сравнить два JSON файла, данные в которых отличаются мало, а записи перемешаны как попало. diff в этой ситуации использовать невозможно. Есть онлайн инструменты, например The semantic JSON compare tool, но отправлять туда свои данные как-то не хочется.

Оказывается jq умеет сортировать JSON, поэтому можно использовать его для предварительной сортировки и потом отдавать в diff:

diff -u <(jq -S < file1.json ) <(jq -S < file2.json)

victor_sudakov: (Default)

Соединил два Linux компьютера A и Б по Ethernet, как зайти с А на Б по ssh? IPv4 адресов не назначено, либо адрес Б неизвестен.

Можно воспользоваться IPv6 link local адресами. На компьютере А:

  1. Командой ip a выясняем имя интерфейса, к которому подключен Б. Пусть это окажется например enp2s0
  2. Посылаем ping на мультикастовый адрес ff02::1 (All Nodes) на этом интерфейсе: ping -6 ff02::1%enp2s0 или ping6 -I enp2s0 ff02::1
  3. Компьютер Б ответит со своего link local адреса, например fe80::4bb0:f155:45f5:7ee7
  4. Заходим на него по ssh pupkin@fe80::4bb0:f155:45f5:7ee7%enp2s0 с указанием интерфейса.
victor_sudakov: (Default)
Насколько я понимаю, сторонники плоской Земли считают, что вокруг неподвижной плоской Земли крутятся маленькие фонарики Солнце и Луна. Ну допустим это так. Но как они объясняют, что вообще-то любые светила точно так же восходят на востоке и заходят на западе. Сейчас на запад от меня хорошо видно Юпитер - и он таки заходит за дома примерно после 23 часов местного времени.

Конечно есть звезды, которые на моей широте никогда не зайдут за горизонт, но и они описывают окружность за сутки синхронно со всеми остальными.
victor_sudakov: (Default)
Можно ли сказать, что эмблемой Бэтмена является растопыренный нетопырь?
victor_sudakov: (Default)
Сходили в IMAX на сабж. В целом не понравилось, и вот почему:

1. Книга Булгакова - и так роман в романе, а сценарист фильма добавил ещё один уровень вложенности. В фильме история Мастера и других персонажей романа происходит не в настоящей Москве, а в фантазийной, понарошку и только в воображении писателя. Особенно это топорно выглядит а) в сцене в театре "Варьете" и б) в сцене в психбольнице, где беседуют Мастер, Иван Бездомный и ещё некто третий, собственно писатель. Ну и конечно по архитектуре фантазийная Москва отличается от настоящей, например в ней достроен легендарный Дворец Советов - это наверное чтобы не спутали. Если авторы фильма хотели этим приёмом показать реального М.А. Булгакова и его преследования советской властью, этим они скомкали сюжет собственно романа как такового.

2. Из первого пункта неизбежно получилось то, что Иешуа и Пилат окончательно превратились в эпизодических персонажей. В книге Булгакова Иешуа и так изображен в невыгодном свете (отсюда небезынтересная кураевская теория "евангелия, заказанного Мастеру дьяволом"), а в новом фильме они совсем проходные.

3. Очень много мемных моментов книги в фильм не попали. Кто-то скажет, что это и невозможно вместить всё, но если бы чуть сократить внешний, совершенно искусственный "реалистический" слой картины... Разве что если основной задачей создателей фильма было показать, как тяжело жилось писателям в советское время, а не экранизировать магическую и красивую историю.

4. Концовка разумеется никакая. Понятно лишь, что "реальные" персонажи самоубились, хотя это по-моему и противоречит книге. Сюжетной беспомощностью конец напомнил клип группы Пилот "Нет иного рая".

5. Музыка совсем не впечатлила.

В целом я не особенно большой фанат романа М.А.Булгакова. Главным образом потому, что он написан литератором о литераторах, это как будто бы программисты писали только компиляторы языков программирования и прочие инструменты для самих программистов. Пожалуйста пишите, но что мне до вашего междусобойчика?

Религиозная и философская составляющая книги мне тоже не нравится, как минимум составлять представление о христианстве, учении Христа и христианской демонологии по ней ни в коем случае нельзя: Иисус там не настоящий (не библейский, не новозаветный, даже если Иисус для вас всего лишь литературный персонаж Евангелий).

Зато в книге есть что обсудить в хорошей компании. Фильм же не является ни красивой иллюстрацией книги, ни добавляет ничего нового и интересного к ней.
victor_sudakov: (Default)
Насколько я понял, существует 3 способа подключить Google Calendar от моей учетной записи Google к календарю Thunderbird.

1. Завести в Thunderbird мою почту Gmail, в этом случае календари и задачи Google подключатся автоматически. Я этот способ не пробовал, так как я не использую Thunderbird для Gmail и не собираюсь. Для полноты информации привожу последовательность действий.

2. Использовать дополнение к Thunderbird "Provider for Google Calendar". К сожалению оно довольно кривое, имеет проблемы с синхронизацией задач и другие проблемы, в частности в подключенный таким образом Google Calendar нельзя добавить приглашение на встречу из E-mail, возникает ошибка "No writable calendars are configured for invitations, please check the calendar properties". Календарь при этом точно не Read Only, потому что обычным способом в него добавить событие можно.

3. Третий способ подсмотрен в https://support.mozilla.org/en-US/questions/1304356#answer-1368791

You can add a Google calendar to TB without add-ons, as a CalDAV calendar, by entering this for the Location:
https://apidata.googleusercontent.com/caldav/v2/myname@gmail.com/events

Enter your email address for the Username, and allow cookies in Options/Privacy & Security, for OAuth2 authentication.

К сожалению, третий способ не позволяет синхронизировать задачи (Google Tasks) с Thunderbird. Может кто знает, как добавить синхронизацию задач к третьему способу?

UPD 4. Есть еще описание на https://support.mozilla.org/ru/kb/sozdanie-novyh-kalendarej#w_v-seti-podkliuchenie-k-onlain-kalendariam , где говорится, как включить доступ к календарю по ссылке и скопировать эту ссылку. К сожалению данный способ тоже не даёт доступа к Задачам.
victor_sudakov: (Default)

Вот такая штука стояла в подсобном помещении на 3 этаже школы №18 в 1986-1987 учебном году:

Электроника Д3-28

К ней был подключен классический зеленый дисплей с клавиатурой. Судя по тому, что у нас была кассета с Фортраном, наш экземпляр имел 128K памяти.

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

Писали мы на Бейсике, причем интерпретатор позволял сохранять бейсиковые программы на кассетах, и мы приходили каждый со своей. Фортран от Д3-28 я не осилил, и по-моему никто из нашего кружка его не осилил, хотя позже я недолго ходил на занятия по Фортрану в ВЦ ТПИ (где сейчас библиотека ТПУ).

Как я теперь понимаю, пользы для меня от такого близкого знакомства с ЭВМ было очень много, и возможно даже предопределило будущую если не профессию, то склонность к ИТ.

Вспомнить бы имя учителя и сказать ему огромное спасибо.

victor_sudakov: (Default)

Мне одному Том Бомбадил напоминает Мелхиседека ? Случайно ли сходство?

victor_sudakov: (Default)

Я впервые путешествовал в самолёте в 1978 году, в семь лет, в Минводы. Ничего хорошего про перелёт вспомнить не могу: шесть часов рёва двигателей ИЛ-18 и клубы сигаретного дыма в салоне. Ещё кажется промежуточная посадка в Омске для дозаправки с высадкой пассажиров на холодное лётное поле.

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

Что я хочу сказать этим вспоминателям: идите в задницу. Если же раскрыть мысль, то:

  1. Покупайте себе билеты в бизнес-класс и одевайтесь в свои костюмы с галстуками. Там вам даже меню предложат как в сабже (наверное).
  2. В вечернем туалете будешь выглядеть нелепо в современном эконом-классе, где коленки упираются во впереди стоящее кресло, подлокотник общий с соседом, для похода в туалет надо поднять всех соседей, а в качестве обеда предложат сэндвич из фастфуда.
  3. На досмотре перед посадкой будешь снимать свой костюм-тройку, галстук и штиблеты с гамашами. Я как-нибудь без этого обойдусь.

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

victor_sudakov: (Default)

Что поставить сразу после установки ubuntu mate:

  • apt install gnome-system-tools mate-themes wireguard lightdm-gtk-greeter-settings traceroute openssh-server exfat-fuse ncdu mc ncal
  • Google Chrome
  • Zoom
  • Anydesk
  • apt install telegram-desktop
victor_sudakov: (Default)

Правило номер один: никогда не выбирай того, кто поставил тебя перед таким выбором.

victor_sudakov: (Default)

Спустя четверть века использования FreeBSD на домашнем десктопе, я всё-таки пересел на Linux (Ubuntu Mate).

На ноутбуках наших и родителей давно уже Linux, на работе на десктопе тоже Linux, и вот пал последний бастион.

victor_sudakov: (Default)

Сабж переводит "тетрадь" как "computadora portátil". Скорее всего это означает, что перевод идёт не напрямую, а через английский "notebook."

victor_sudakov: (Default)

Подробное описание, как заставить Laravel использовать адрес клиента из HTTP заголовка X-Real-IP вместо X-Forwarded-*, на форуме.

victor_sudakov: (Default)

Как некоторые могут всерьез говорить о канонизации организатора Стоглавого собора, утвердившего обряды (двоеперстие, двоекратную аллилуйю и др.), которые через 100 лет Московскому собору 1667 года пришлось анафематствовать? Причем в новообрядческой церкви решений Стоглавого собора настолько стеснялись, что вплоть до середины XIX века не признавали их сборник ("Стоглав") подлинным и считали не дошедшим до нас.

Ведь ужасы Раскола и упорное сопротивление новым обрядам произошли во многом потому, что старообрядцы ссылались на Стоглав: «Аще ли кто двемя персты не благословляет якоже и Христос, или не воображает крестнаго знамения, да будет проклят, святии отцы рекоша»(Стоглав 31); «…не подобает святыя аллилуии трегубити, но дважды глаголати аллилуия, а в третий — слава тебе Боже…» (Стоглав 42).

Это сейчас легко говорить А.Кураеву и другим, упрекать старообрядцев в обрядоверии и формализме, что шли на смерть из-за пустяков, мол Христа у них Никон не отбирал. А попробуй-ка принять новый обряд, имея такой аргумент как Стоглав? Двоеперстие - это ведь получается не какой-то народный обычай, вроде освящения куличей или веточек вербы, он получается был освящен авторитетом Церкви и царя.

По-моему эта попытка Ивана Грозного как раз говорит о том, к каким последствиям может привести нежелание воздавать Богово и кесарево отдельно. Где в этом святость?

victor_sudakov: (Default)

How to overcome FUD?

What would you do if you weren’t afraid? Do that.

victor_sudakov: (Default)

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

Посмотрев на несколько искусственных интеллектов, например, Notion AI, не могу не заметить, что они ближе всего к моему представлению об эгрегорах.

victor_sudakov: (Default)

vim syntax highlighting for HashiCorp Configuration Language (HCL) used by Consul, Nomad, Packer, Terraform, and Vault

victor_sudakov: (Default)

Часто нужно, чтобы доменное имя отлаживаемого сайта временно разрешалось в 127.0.0.1, ::1 или приватный адрес в локальной сети. Обычно для этого редактируют /etc/hosts, но если нет возможности или желания это делать (например потому, что изменения в /etc/hosts действуют на все процессы всех пользователей данной машины), некоторые HTTP клиенты позволяют переопределить разрешение имен встроенными средствами.

Предположим, вы отлаживаете сайт https://www.mysite.example/ на сервере 192.168.10.10, тогда:

Для curl можно использовать

curl --resolve '*:443:192.168.10.10' https://www.mysite.example/

Для Google Chrome

google-chrome --host-resolver-rules='MAP www.mysite.example 192.168.10.10

Для FireFox в about:config переопределить переменную network.dns.forceResolve в 192.168.10.10, можно создать отдельный профиль с такой настройкой.

Profile

victor_sudakov: (Default)
Виктор Судаков

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 19th, 2025 01:19 pm
Powered by Dreamwidth Studios