SERVFAIL

Jun. 8th, 2017 09:48 am
phd_ru: (Default)
Не пойму, в чём проблема:
# host ru.pool.ntp.org
Host ru.pool.ntp.org not found: 2(SERVFAIL)

# /etc/init.d/bind9 reload 
[ ok ] Reloading domain name service...: bind9.

# host ru.pool.ntp.org
ru.pool.ntp.org has address 85.21.78.23
ru.pool.ntp.org has address 46.254.216.9
ru.pool.ntp.org has address 85.21.78.91
ru.pool.ntp.org has address 46.254.216.12

И ведь регулярная проблема. Как бы её вылечить?

AzureBSD

Jun. 9th, 2016 10:52 pm
phd_ru: (Default)
Вот был PC DOS, и M$ DOS. FreeBSD и… опаньки, M$ FreeBSD :-D Адаптированный для Azure.

Найдено на /.
phd_ru: (Linux)
По мотивам обсуждения у Витуса — кто может внятно рассказать, чем bmake отличается/лучше/хуже gmake? Маны я прочёл.

PS. BSDатый make против GNUсного…

Upd. Вот, нашёл кой-какие сравнения:
nmake-vs-gmake

bmake-vs-gmake

Плюс в bmake есть мета-режим: bmake умеет строить зависимости, запуская компилятор и отслеживая с помощью file monitor в ядре, какие файлы компилятор читал. Аналогичную штуку умеет делать fabricate.py либо мониторя atime, либо с помощью, естественно, strace (fabricate.py для Py3).
phd_ru: (Linux)
Двадцать лет тому назад Тео окончательно выперли из NetBSD. Long live OpenBSD!

Найдено в LWN.
phd_ru: (Linux)
Я обычно пользуюсь xterm'ом (точнее, urxvt) со светло-серым фоном. Но по разным причинам я время от времени запускаю терминал с чёрным фоном — и на локальной машине, и для хождения на некоторые удалённые. И на чёрном фоне очень неудобно читать man. Пришлось пойти в ИНет, найти, что и как настроить. И настроить по своему вкусу.
phd_ru: (Python)
Ковыряешь, бывало, землю грязными лапками, и тут сверкнёт прямо в глаз — перл! (В данном конкретном случае, скорее, питон.)

В 1986 Гвидо ван Россум написал библиотеку glob для BSD UNIX.

Найдено в wiki.

U, EFI

Feb. 7th, 2014 05:40 pm
phd_ru: (Linux)
Что такое UEFI и как с ним бороться: https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/

Удивительная подробная статья. Я там не со всем согласен. Особенно с «broad consensus specification … is no one company’s Evil Vehicle Of Evilness.» Ещё какой ивил виикл. Но технические подробности хороши.

И в догонку: http://blog.uncooperative.org/blog/2014/02/06/the-efi-system-partition/

Найдено в Linux Weekly News.

umask 077

Jan. 19th, 2014 06:58 pm
phd_ru: (Linux)
Текст для опытных пользователей Unix, остальным будет непонятно и неинтересно.

Когда я только начинал работать в Unix и создавал свой первый .profile, я задумался о umask и решил, что маска 022 будет слишком открытой, а 077 - слишком ограниченной. Я выбрал компромисс - umask 027 - и много лет с ним жил.

И каждые несколько месяцев задумывался, не пора ли всё-так сделать маску 077 (сделать umask 022 мне с тех пор ни разу в голову не приходило, разве что в скриптах, с помощью которых я публикую информацию).

И вот сегодня я, наконец, окончательно решил, что 027 - компромисс совершенно бессмысленный, и что с самого начала весь выбор был между 022 и 077

Так что я вписал в .profile umask 077 и запустил
chmod -R go= . && chmod -R go+rX public_html

git commit

Nov. 27th, 2013 10:00 am
phd_ru: (Linux)
А тут как раз xkcd подоспел! :-D
phd_ru: (Linux)
Ну и таки да — я окончательно перешёл на git.

Upd. А тут как раз xkcd подоспел! :-D
phd_ru: (Python)
Драйвер внешней файловой системы, показывающий в Midnight Commander содержание файла XML в виде файловой системы.

XML VFS )

Лицензия: GPL

X-Post: http://ru-python.livejournal.com/331543.html
phd_ru: (Linux)
Как и собирался, купил VPS. Сначала пытался посмотреть на selectel, но они ещё при регистрации затребовали паспорт, так что я даже регистрацию не сумел пройти. Следующим в списке был waveride, они затребовали паспорт для почты, без паспорта заблокированы порты 25 и 465. После чего я переключился на digitalocean, да так на нём и остался. Вот уже месяц плавание происходит нормально.

Некоторое время использовал эту VPS'ку не только для почты и web, но и как socks-прокси, ходить на заблокированные сайты — dreamwidth, rutor, nnm-club. А неделю назад неожиданно обнаружил, что от меня эти сайты перестали блокироваться. То ли мой домашний провайдер плюнул на блокировки, то ли что-то сломалось, но пока весь Интернет мне доступен.
phd_ru: (Linux)

Я опять ищу хостинг. DNS, почта, пара маленьких сайтов. Ещё хочу VPN — надоело, что кто-то за меня решает, на какие сайты мне ходить, а на какие нет; dreamwidth.org у меня перестал открываться.

Долго обдумывал требования и рассматривал варианты… )
phd_ru: (Linux)
У меня регулярно встаёт задача "найти файлы, в которых N пустых строк подряд и заменить их на M пустых строк, M обычно < N". Сегодня у меня эта задача возникла как часть задачи "удалить в файлах группу строк от __version__ до __copyright__ и оставшиеся пустые строки убрать", поэтому я выкрутился так:
grep -FIlr __version__ . >.list
for f in `cat .list`; do sed -e '/__version__/,/__copyright__/d' $f >.tmp && cp .tmp $f || break; done
for f in `cat .list`; do vim -X -c '%s/\n\n\n\n\+/\r\r\r/' -c up -c q $f || break; done
rm .list .tmp

Но в общем виде я эту задачу решать не умею: grep и sed не очень понимают \n. И vim — не самый подходящий инструмент для неинтерактивной обработки файлов. Подскажите, как это правильно делать?

Upd. grep -Pz помогает; т.е. воспринять весь файл, как одну строку, и в ней искать с помощью перловых регэкспов:
grep -Plrz --exclude-dir=.git --exclude='*.py[co]' '\n\n\n' .

Чем заменить пустые строки — вопрос остаётся.

Другой вариант — vimgrep, но у vimgrep небогатые возможности выбора файлов для поиска. Хорошо, если я ищу только по питоновским файлам:
:vimgrep '\n\n\n\+' **/*.py
Но мне часто приходится искать по директориям, в которых полно файлов без расширений — shell-скрипты, Makefile'ы и т.д. А ** залезет и в файлы, куда залезать не надо — в директории .hg/.git/.svn, в питоновский байткод *.py[co], а это лишнее.

Кстати, мой второй цикл for можно оптимизировать:
vim -X -c ':argdo! %s/\n\n\n\+/\r\r\r/' -c xall `cat .list`
phd_ru: (Linux)
Linux больше не будет поддерживать 386 процессоры.

Интересно, как дела у BSD? Что там минимально поддерживают соседи?
phd_ru: (Default)
Motif 2.3.4 выпущен под лицензией LGPL. Доступен на SourceForge в репозитории git.
phd_ru: (Linux)
Витус, ты был прав!

> Нет бы описать комбинации для тех же кавычек-елочек ПРИ ВКЛЮЧЕННОЙ РУССКОЙ РАСКЛАДКЕ.

Никто за нас это не сделает. Начинаю коллекционировать клавиши. Мой ~/.XCompose ) После изменения .XCompose все программы, которые его используют, надо перестартовать. Видимо, он читается только один раз.

September 2017

M T W T F S S
    123
4 5 678910
11 1213141516 17
18192021222324
252627282930 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 06:08 pm
Powered by Dreamwidth Studios