Один год
Ровно один год назад из новостей я узнал что российские войска вторглись в Украину.
Было ли это для меня сюрпризом? Наверно да. Хотя уже задолго до этого события по городам России ездили машины с лозунгами "Можем повторить!" Задолго до этого события люди включали телевизор из которого в уши лилась антиукраинская пропаганда. За три года до этого я, чувствуя к чему все идёт, вместе с женой и детьми, уехал из страны. Но я все же до последнего надеялся, что этого не случится. Случилось.
Путин развязал кровопролитную войну. Потоки беженцев хлынули в Европу. Каждый день российские ракеты бомбят города Украины. Каждый день в Украине гибнут люди.
Остановить эту войну может один человек - тот кто ее начал, Владимир Путин.
Сегодня во многих городах мира пройдут митинги в поддержку Украины. Обязательно поучаствую. Это самое малое, что я могу сделать, чтобы противостоять всему тому злу, каким показывает себя российское правительство.
Слава Украине!
Как подключиться к своему компьютеру из любой точки мира?
Приобрел по случаю на распродаже недорогой офисный компьютер, для опытов. На компьютере уже установлен Windows 11. Как раз для опытов мне и нужен компьютер с Windows — для работы я использую Линукс и Мак а вот Windows мне часто не хватает когда нужно попробовать что-нибудь специфическое. Сейчас этот компьютер стоит под телевизором, так что его можно использовать в качестве медиа плеера и игрового компьютера.
Встала задача - как сделать так, чтобы можно было подключаться к устройству дистанционно из любого места?
Оказалось, задача вполне реализуемая. При помощи Wake On LAN устройство можно вывести из спящего режима. Для этого компьютер пришлось подключить проводом к маршрутизатору. Wake On LAN потому так и называется, что работает только через LAN — проводную сеть.
Чтобы разбудить устройство нужно из домашней сети сформировать специальный широковещательный, запрос который разбудит устройство. Это можно сделать только из дома — но это не сложно, для этого у меня уже настроен Raspberry Pi Nano W на котором поднято соединение OpenVPN.
Большой компьютер просыпается при помощи команды "sudo etherwake -v -D -i wlan0 00:00:00:00:00:00", где "00:00:00:00:00:00" — MAC адрес компьютера который нужно разбудить.
После того как компьютер проснулся, к нему нужно подключиться при помощи Remote Desktop.
Просто так подключиться не получится — у компьютера нет внешнего IP адреса, но поскольку я могу подключиться к Raspberry Pi у которого есть внутренний OpenVPN адрес то можно сделать SSH туннель, для чего нужно пробросить порт 3389 на нужный внутренний IP адрес при помощи команды: ssh -L 3389:192.168.0.XXX:3389 pi@10.8.X.X где 10.8.X.X и 192.168.0.XXX адреса малинки и компьютера к которому хочу подключиться соответственно.
После того как туннель поднят можно подключаться при помощи Remote Desktop клиента к localhost — все запросы к localhost будут перенаправлены в ssh туннель к удаленной машине в домашней сети. Remote Desktop Client можно запустить на Android и Mac. На Linux прекрасно справляется Remmina.
Теперь я могу в любое время разбудить компьютер, поработать на нем а затем снова его выключить. Это гораздо удобнее, чем если бы он работал все время.
Компьютер просыпается только из режима standby. Пока у меня не получается разбудить его после гибернации или полного выключения, почему — не понимаю, но это для меня не очень критично. Поднимать туннель каждый раз не очень удобно, чтобы этого избежать на компьютере дополнительно настроен OpenVPN.
Как распаковать rar архив при помощи docker?
Понадобилось мне распаковать файл с расширением rar на компьютере с MacOS. Mac работать с rar архиватором из коробки не умеет. Устанавливать ради одного файла непонятное приложение на рабочую систему не хотелось.
С задачей прекрасно справился Docker, благо, образ с архиватором уже сделал для нас хороший человек:
docker run --rm -v $PWD:/files maxcnunes/unrar:latest unrar e -r filename.rar
Аналогично при помощи докера можно запускать любые редкие утилиты, если их образы существуют в докер-хабе.
P.S. добавил себе такой алиас в .zshrc:
alias unrar="docker run --rm -v $PWD:/files maxcnunes/unrar:latest unrar e -r "
теперь распаковывать файлы можно при помощи команды unrar filename.rar
Улучшают ли вегетарианцы экологию?
Многие вегетарианцы считают, что если отказаться от мяса и есть только растительную пищу, то вред, который человеческая деятельность причиняет окружающей среде будет меньше. Для животноводства нужно много ресурсов, которые вредят окружающей среде, логично, что если питаться только растительной пищей, то вред окружающей среде будет меньше. Отчасти они правы, но есть нюансы.
Пищеварительная система у травоядных животных устроена несколько более эффективно, чем пищеварительная система людей. А значит, при использовании мяса животных в пищу КПД пищевой цепочки с животными будет выше, чем только если питаться одной только растительной пищей.
Профессор Ами Траугер из Университета Джоржии опубликовал статью, где сравнивает вред наносимый производством соевых культур и экологичным животноводством:
"Экологическое опустошение, вызванное монокультурами, невозможно переоценить, и соевые бобы не являются исключением. Из одного фунта (0,45 кг) соевых бобов получается два лепешки темпе весом 14 унций (0,4 кг) (20% белка). Один акр (0,4 га) земли может дать 300 фунтов (136 кг) соевых бобов за один длинный вегетационный период (с мая по ноябрь). Напротив, при низкой (гуманной) плотности один акр леса может содержать 3-4 свиней (600 фунтов, 272 кг мяса при 27% белка). Если кто-то просто ест соевые бобы, кажется, что выращивать сою гораздо выгоднее, чем разводить свиней, особенно если их кормят кормами на основе сои. Но соевые бобы не приносят прибыли без машин или в меньших масштабах, если только люди не выращивают их на небольших участках с неоплачиваемым человеческим (обычно женским) трудом, как некоторые фермы в Индии. Таким образом, свиньи и соевые бобы примерно эквивалентны с точки зрения производства белка на акр, но свиньи более эффективны, если они едят другие продукты, кроме соевых бобов."
Автор утвержает, что если полностью отказаться от мясной пищи, человечество будет наносить окружающей среде больший вред, так как, чтобы компенсировать недостаток животного белка требуется большее количество белка растительного. Большее количество растительного белка требует больше места для его выращивания, больше топлива для седьскохозяйственных машин и для транспортировки готовой продукции. Дополнительно, распашка земель под монокультуры уничтожает естественную среду обитания многих других животных и растений.
Вместо выращивания монокультур, авторы статьи предлагают использовать существующие биомы для выращивания сельскохозяйственных животных в среде близкой к естественной.
Аналогично, раньше считалось, что использование биодизеля снижает выбросы парниковых газов. Так считалось ровно до тех пор, пока не были созданы более точные математические модели которые показали, что распашка лесов под рапсовые культуры в лучшем случае не снижает парниковые выбросы а в худшем случае их увеличивает.