Microsoft Windows работает. Обычно. Доказано миллионами.
Systemd работает. Обычно. Доказано миллионами.
Другое дело, что когда оно не работает, докопаться до первопричины довольно проблематично. Но это и не нужно — всегда можно нажать web-кнопочку, и заботливый Amazon выкатит тебе новую, девственную виртуальную машину. И это экономически выгодно.
В общем, всё как с одноразовыми стаканчиками, только одноразовые стаканчики вреднее для экологии, чем обычные керамические.
O brave new world!
Systemd работает. Обычно. Доказано миллионами.
Другое дело, что когда оно не работает, докопаться до первопричины довольно проблематично. Но это и не нужно — всегда можно нажать web-кнопочку, и заботливый Amazon выкатит тебе новую, девственную виртуальную машину. И это экономически выгодно.
В общем, всё как с одноразовыми стаканчиками, только одноразовые стаканчики вреднее для экологии, чем обычные керамические.
O brave new world!
Есть такая штуковина — mosh, mobile shell — надстройка над ssh, которая позволяет работать по ssh на мобильном интернете и не биться головой об стену. Почему я не узнал о ней раньше?
Mosh
Mosh: the mobile shell
Mobile shell that supports roaming and intelligent local echo. Like SSH secure shell, but allows mobility and more responsive and robust.
В книге Гарри Гаррисона "Неукротимая планета" рассказывается о колонизаторах планеты Пирр, где каждая форма жизни целенаправленно пытается убить человека. В этих чудовищных условия живёт небольшое поселение в 30 тысяч человек, добывающие полезные ископаемые. Чтобы выжить, они учатся владеть оружием с самого детства. Им некогда думать о истории, откуда они пришли и куда идут. Они выживают. Однако по ходу повествования, главные герои находят космический корабль, которые привёз первых поселенцев на планету:
Ведь транспорты были гигантские. Каждый вез не меньше пятидесяти тысяч человек.
Произнеся эту фразу, Язон вдруг сообразил, что из нее вытекает. [...]. Теперь на Пирре меньше людей, чем было, когда создавалась колония.
Только что я наткнулся на старую, 2012 года запись в одном техническом блоге, заканчивающуюся словами надежды: It just means we still have a long way to go towards a rock-solid, crash-free FOSS platform.
Ведь транспорты были гигантские. Каждый вез не меньше пятидесяти тысяч человек.
Произнеся эту фразу, Язон вдруг сообразил, что из нее вытекает. [...]. Теперь на Пирре меньше людей, чем было, когда создавалась колония.
Только что я наткнулся на старую, 2012 года запись в одном техническом блоге, заканчивающуюся словами надежды: It just means we still have a long way to go towards a rock-solid, crash-free FOSS platform.
Современные языки программирования — это не только чудеса выразительной мощи, но и бинарники размером в несколько мегабайт, долгие минуты компиляции и рабочее окружение на хреналлион гигабайт:
$ du -hs devel/upstream/deltachat-core-rust/ .rustup/
16G devel/upstream/deltachat-core-rust/
5.4G .rustup/Традиционно в человеческой культуре красный цвет ассоциируется с опасностью. Возможно, это имеет эволюционные причины. Однако почему-то системы контроля версий, в частности git, делают строго наоборот — удалённые строки окрашиваются красным, а добавленные — зелёным.
Меня удивляет позиция некоторых DD, которые высказываются в духе "я не использую X, поэтому я считаю что поддерживать X не нужно". Нет, вы серьёзно?
Мои пакеты работают безупречно на моих компьютерах. Другое дело, что мои компьютеры это
let X = "sysvinit"
Мои пакеты работают безупречно на моих компьютерах. Другое дело, что мои компьютеры это
x86_64, единственный раздел под ext4, LANG=eo, загрузку по сети не практикую, оконный менеджер dwm, ... список можно продолжать. И баги, которые мне репортят связаны с конфигурациями, которые я не использую. И я из исправляю. Потому что, внезапно, это мой долг. Потому что я под этим подписался.let X = "sysvinit"
Окей, программист продан. Всем спасибо за советы, референсы, идеи, интервью и просто добрые слова.
Биолог всё еще в наличии. Налетай!
Биолог всё еще в наличии. Налетай!
Telegram
Tatiana Fedorova
Chanel: @ZaBogatova
Невероятно раздражает, когда горе web-разработчики добавляют на сайты заглушку в духе "пожалуйста, подождите, я рожаю."
Если бы вы не пихали свои реакты-ангуляры и прочее дерьмо, то все работало бы быстро, предсказуемо и не требовало бы заглушек.
Интерактивность можно сделать на html+css+cgi, сюрприз!
Последней каплей стало общение с verizon.com
Если бы вы не пихали свои реакты-ангуляры и прочее дерьмо, то все работало бы быстро, предсказуемо и не требовало бы заглушек.
Интерактивность можно сделать на html+css+cgi, сюрприз!
Последней каплей стало общение с verizon.com
Я не знаю, что более неэффективно расходует ресурсы -- современная государственная система в России или современное IT. Про бюрократию вы знаете и без меня, а я расскажу историю про компьютеры.
Примерно по тем же причинам, по которым существует число 0, в стандартную поставку многих операционных систем входит программа, которая не делает ничего. Насколько много места она может занимать?
Тривиальная реализация на ассемблере занимает 119 байт. Реализация на языке высокого уровня будет занимать ненамного больше, верно?
Неверно. Размер программы, которая ничего не делает составляет 35kB в последнем релизе Debian и 17kB в последнем релизе MacOS. Да, именно так. Перерасход в сотни(!) раз.
Надо заметить, такое положение дел не даёт остаться без работы и денег производителям компьютеров и жёстких дисков, да и в целом смазывает шестерёнки экономики общества потребления. Примерно также, как раздутый бюрократический аппарат позволяет Акакию Акиевичу зарабатывать на хлеб и даже чувствовать себя полезным.
Добро или зло, свет или тьма -- всё зависит от того, что вы цените выше: абстрактную "оптимальность" или жизнь маленького человека. Впрочем, свободный рынок уже вынес свой беспощадный приговор.
Примерно по тем же причинам, по которым существует число 0, в стандартную поставку многих операционных систем входит программа, которая не делает ничего. Насколько много места она может занимать?
Тривиальная реализация на ассемблере занимает 119 байт. Реализация на языке высокого уровня будет занимать ненамного больше, верно?
Неверно. Размер программы, которая ничего не делает составляет 35kB в последнем релизе Debian и 17kB в последнем релизе MacOS. Да, именно так. Перерасход в сотни(!) раз.
Надо заметить, такое положение дел не даёт остаться без работы и денег производителям компьютеров и жёстких дисков, да и в целом смазывает шестерёнки экономики общества потребления. Примерно также, как раздутый бюрократический аппарат позволяет Акакию Акиевичу зарабатывать на хлеб и даже чувствовать себя полезным.
Добро или зло, свет или тьма -- всё зависит от того, что вы цените выше: абстрактную "оптимальность" или жизнь маленького человека. Впрочем, свободный рынок уже вынес свой беспощадный приговор.
Среди моих подписчиков есть админы, поделитесь опытом.
Вот хочу я настроить машинку. Виртуальную на локалхосте, aws -- не суть. И хочу я чтобы конфиг был воспроизводимым, чтобы можно было посмотреть что, где и почему.
Казалось бы, все просто: конфиг ansible (или любой другой CMS) в гите и все отлично. А по факту, все они такие тормознутые. Конфиг небольшого размера раскатывается около минуты.
А теперь представим, что я пытаюсь что-то сделать. Руками это быстро: здесь mv, тут vim, там chown. Но результат обратно в бутылку не запихнешь. А если каждое изменение делать через cms, это займет час времени и килограмм нервов.
Что я делаю не так?
Вот хочу я настроить машинку. Виртуальную на локалхосте, aws -- не суть. И хочу я чтобы конфиг был воспроизводимым, чтобы можно было посмотреть что, где и почему.
Казалось бы, все просто: конфиг ansible (или любой другой CMS) в гите и все отлично. А по факту, все они такие тормознутые. Конфиг небольшого размера раскатывается около минуты.
А теперь представим, что я пытаюсь что-то сделать. Руками это быстро: здесь mv, тут vim, там chown. Но результат обратно в бутылку не запихнешь. А если каждое изменение делать через cms, это займет час времени и килограмм нервов.
Что я делаю не так?
На предыдущий пост я получил некоторое количество советов и рекоммендаций; по запросам краткий конспект предложенного:
1.
2. Файловые системы со снапшотами, и zfs в частности. Поковырял наживую, а потом посмотрел разницу.
3. Был упомянут некий
4. Делать руками, а потом внимательно изучать
5. Есть библиотека
Ну и моё тривиальное решение
1.
aconfmgr — некоторое Arch-специфичное решение. Говорят, страдает выбросами исключений.2. Файловые системы со снапшотами, и zfs в частности. Поковырял наживую, а потом посмотрел разницу.
3. Был упомянут некий
augeuas (не знаю, что это)4. Делать руками, а потом внимательно изучать
~/.bash_history5. Есть библиотека
mitogen, которая должна в несколько раз ускорять ansible.Ну и моё тривиальное решение
tar -c . | ssh root@host tar -C / -x. Волшебства обнаружено не было.Часовые пояса -- это неизбежное зло, связанное с тем, как устроена солнечная система.
Либо мы соглашаемся с тем, что в 10:00 у кого-то ночь и темно, а у кого-то день и светло; либо мы соглашаемся с тем, что когда в Москве 17:00, в Вашингтоне 10:00, но 10:00 по местному это всегда светло.
Человечество приняло вторую схему и создало схему именования этих самых часовых поясов. Москва это UTC+3, Вашингтон это UTC-4. Уже не важно, где находится опорный UTC+0 чтобы понять разницу во времени.
Все просто. Часовой пояс задается одним числом. Что может быть непонятного?
Черта-с два. У американцев есть CST, CDT, EST, EDT, PST, PDT и еще несколько. Да, и еще они до сих пор используют футы и мили.
Либо мы соглашаемся с тем, что в 10:00 у кого-то ночь и темно, а у кого-то день и светло; либо мы соглашаемся с тем, что когда в Москве 17:00, в Вашингтоне 10:00, но 10:00 по местному это всегда светло.
Человечество приняло вторую схему и создало схему именования этих самых часовых поясов. Москва это UTC+3, Вашингтон это UTC-4. Уже не важно, где находится опорный UTC+0 чтобы понять разницу во времени.
Все просто. Часовой пояс задается одним числом. Что может быть непонятного?
Черта-с два. У американцев есть CST, CDT, EST, EDT, PST, PDT и еще несколько. Да, и еще они до сих пор используют футы и мили.
У gitlab.com обновление. Больше слежки и сторонних сервисов аналитики богу аналитики. Жрё^W Наслаждаемся.
Мне не нравится пометка, что остаток средств пойдет на развитие GNOME -- этого разносчика чумы, но сегодня они -- бастион всего движения Free Software. И это важнее.
https://secure.givelively.org/donate/gnome-foundation-inc/gnome-patent-troll-defense-fund
https://secure.givelively.org/donate/gnome-foundation-inc/gnome-patent-troll-defense-fund
Give Lively
Donate Now | GNOME Patent Troll Defense Fund by GNOME Foundation
GNOME, the free software desktop has been hit by a patent troll. It's the first time a free software project has been hit by this, and we want to send a message to all...
debian-policy is marked for autoremoval. Chaotic Debian!
МузТВ ценят не только в СИЗО, но и в армии. Makes sense.
https://news.1rj.ru/str/zapiski_mr_self_destruct/16
https://news.1rj.ru/str/zapiski_mr_self_destruct/16
Telegram
Записки самодеструктивного человека
А еще в армии я понял, что по телевизору без палева можно смотреть настоящую эротику. "Муз ТВ" называется...
Заголовок конечно вырывает фразу из контекста. Полностью мысль звучит так:
"бумажки хорошие, мусора плохие", однако мысль все равно необоснованно оптимистичная, если вы меня спросите.
https://tass.ru/obschestvo/7083637
"бумажки хорошие, мусора плохие", однако мысль все равно необоснованно оптимистичная, если вы меня спросите.
https://tass.ru/obschestvo/7083637
ТАСС
Голунов назвал Россию комфортной страной для работы журналистов
Журналист отметил доступность информации в открытых источниках, но указал, что российские чиновники часто не отвечают на запросы СМИ
Есть такая технология, называется OAuth2. Она используется, когда вы нажимаете на кнопочку "зайти через Google/Github/Facebook — аккаунт" в браузере. Идея в том, чтобы дать третьей стороне немного поковыряться в данных вашего аккаунта, но при этом сохранить полный контроль и при необходимости отозвать это разрешение. Очевидно, что нельзя кому-попало давать свои логин и пароль.
Идея хорошая, но есть нюанс. Вот хочу я допустим задать вопрос на StackExchange из консоли. Программу я напишу сам, вопрос доверия не возникает. Однако интерфейс, позволяющие работать с сайтом не через браузере, а програмно (StackExchange API), завязан на этот самый OAuth, и никак иначе.
Таким образом, у меня есть логин и пароль, но программно работать с Stack Exchange я не могу, не запустив графический браузер хотя бы однажды.
Ну окей, я то справлюсь. Проведу необходимые магические ритуалы, создам бессмертный токен, сохраню его в менеджере паролей и через пару недель забуду, откуда он у меня вообще есть. Но есть я хочу поделиться полезной программой с кем-то ещё, то как я смогу объяснить, что нет, логина и пароля для счастья недостаточно, нужно больше странных ритуалов?
Стоп, я знаю универсальное объяснение. This world is ugly.
Идея хорошая, но есть нюанс. Вот хочу я допустим задать вопрос на StackExchange из консоли. Программу я напишу сам, вопрос доверия не возникает. Однако интерфейс, позволяющие работать с сайтом не через браузере, а програмно (StackExchange API), завязан на этот самый OAuth, и никак иначе.
Таким образом, у меня есть логин и пароль, но программно работать с Stack Exchange я не могу, не запустив графический браузер хотя бы однажды.
Ну окей, я то справлюсь. Проведу необходимые магические ритуалы, создам бессмертный токен, сохраню его в менеджере паролей и через пару недель забуду, откуда он у меня вообще есть. Но есть я хочу поделиться полезной программой с кем-то ещё, то как я смогу объяснить, что нет, логина и пароля для счастья недостаточно, нужно больше странных ритуалов?
Стоп, я знаю универсальное объяснение. This world is ugly.
Иногда в списках обсуждений Debian всплывает наркоманская мысль: а давайте сделаем альтернативную реализацию
Так, господа, в природе уже есть два способа запуска серверов -- плохой и хороший.
Плохой, он же sysvinit style, это скрипт и double-fork. Радости в духе
Хороший, он же daemontools style, это логи в stdout и отсутствие привязки к reparenting.
Вечно актуальный комикс: https://xkcd.com/927/
.service файлов.Так, господа, в природе уже есть два способа запуска серверов -- плохой и хороший.
Плохой, он же sysvinit style, это скрипт и double-fork. Радости в духе
pid-файлов и start-stop-daemon прилагаются.Хороший, он же daemontools style, это логи в stdout и отсутствие привязки к reparenting.
Вечно актуальный комикс: https://xkcd.com/927/
xkcd
Standards
Да, кстати. Хороший способ делается совместимым с плохим посредством daemon(1), обратно, очевидно никак.