?

Log in

Hopeless place Below are the 25 most recent journal entries recorded in the "esyr" journal:

[<< Previous 25 entries]

27 December 2016
05:21:00
[User Picture]

[Link]

Administrativia
Перенёс бложик на dreamwidth. Не то, чтобы я буду туда писать, правда. Но вы там можете меня пофрендяшить! Access lists, я так понимаю, туда тоже проимпортировались.

Если будет возможность сделать редирект — грохну тут всё, хоть оно и противоречит принципу поддержания ссылочной связности интернета.

PS. Ох и пиздец же интерфейс ЖЖ стал, спустя 6 лет. DW в этом плане даёт сто очков вперёд.

Tags:

[Послать луч ненависти]

3 October 2010
00:32:00
[User Picture]

[Link]

[быдлофотобложик] Building
Building

Current Mood: depresseddepressed
Current Music: Thorns — Existence
Tags:

[Количество посланных лучей: 14 | Послать луч ненависти]

26 September 2010
14:12:00
[User Picture]

[Link]

Metro.people
Вот эта девочка зачем-то фотографировала меня в метро. Всё бы ничего, но со вспышкой. На телефон (какую-то нокию N-серии). Сиречь, светодиод этот светил с секунду.

Current Mood: tiredtired
Current Music: Bad Sector — Jesus Blood
Tags: , ,

[Количество посланных лучей: 45 | Послать луч ненависти]

3 May 2010
04:27:00
[User Picture]

[Link]

240

Current Mood: depresseddepressed
Current Music: Muse — Exo-Politics
Tags: ,

[Послать луч ненависти]

03:58:00
[User Picture]

[Link]

Очередное

Current Mood: depresseddepressed
Current Music: Muse — Ruled By Secrecy
Tags: , ,

[Количество посланных лучей: 21 | Послать луч ненависти]

22 April 2010
10:17:00
[User Picture]

[Link]

Вот интересно. Какой-то бот составляет структуру ЖЖ по кластерам. ИЧСХ, сюда я почему-то попал, а сюда — почему-то — нет. ЧЯДНТ?

Current Mood: sleepysleepy
Tags: , ,

[Количество посланных лучей: 15 | Послать луч ненависти]

26 March 2010
13:07:00
[User Picture]

[Link]

[wiki] Список внешних ресурсов с учебными материалами
Что-то я подумал, что сайтов с заботливо структурированными учебными материалами куча, а в итоге никто ничего не знает, что где. Раньше был фдс-нет, где те же ссылки были, но теперь его нет. Посему, пусть у меня полежит, коли кто-то на порносайтик да заходит.

Собственно, сабж. Писал по памяти, так что много чего нет (забылось с годами). Если кто ещё что помнит — дополняйте.

Да, ешё практически перед самой смертью на фдс-нете выкладывалась подборка ботвы. Если кому надо, могу её захостить, только дайте, откуда её скачать.

Current Location: @nicevt
Current Mood: depresseddepressed
Tags: , ,

[Количество посланных лучей: 1 | Послать луч ненависти]

14 March 2010
17:12:00
[User Picture]

[Link]

[bourne shell] Построчное чтение, перенаправление и грабли
Вероятно, многие знают, что при помощи shell built-in read можно построчно читать всякое; особенно это актуально при считывании списка файлов, которые потенциально могут содержать пробелы (например, в выдаче ls или find) или чего-то подобного. Обычно это делается так:

Построчное чтение из файла:
while read line
do
  # code
done < file

Построчное чтение результата выполнения команды (вариант с перенаправлением):
ls | while read line
do
  # code
done

Вроде бы всё хорошо. Проблемы могут начаться в случае, когда во время чтения нужно изменять значения переменных. А именно, последний (и, кстати, наиболее часто используемый в случае, когда нужно обработать вывод команды, а не читать из файла) вариант приводит к созданию дочернего процесса (pipe же!), что приводит к тому, что все изменения переменных внутри тела цикла выполняются в подпроцессе и, как следствие, на процессе, в котором выполняется скрипт, не попадают. Это можно легко увидеть на следующем примере:
i=0; seq 1 3| while read line; do i=$(( $i + 1 )); done; echo $i
В bash и dash в результате будет выдан 0, в zsh и ksh (которые исполняют последний элемент пайплайна в текущем процессе в случае, если это shell built-in) — 3.
Обойти эту проблему можно несколькими способами. Один из них — использовать heredoc:
while read a b
do
  i=$(( $i + 1 ))
done <<EOF
`seq 1 3 | sed 's/^/1 /'`
EOF
echo $i
При этом, как можно видеть из примера выше, можно использовать произвольный пайплайн.
Очевидный недостаток этого решения — прежде, чем результат выполнения будет передан в цикл, он полностью будет получен. Это можно попытаться обойти, например, путём создания временного FIFO-файла:
fifofile=`mktemp`
rm "$fifofile"
mkfifo "$fifofile"

ls | sed 's/^/1 /' > "$fifofile" & # random command which output we need to parse
while read a b
do
  i=$(( $i + 1 ))
done < "$fifofile"
echo $i

rm "$fifofile"
Очевидно, что в данном случае строчка rm "$fifofile" будет выполнена после завершения цикла, что, по идее (так как read ждёт закрытия потока ввода), произойдёт только после завершения процесса, пишущего в FIFO и считывания из него всех данных.
Но всё же ощущается неаккуратность в виде наличия временных файлов. Тем более, что упражнение вида mktemp—rm—mkfifo теоретически может породить рейс. Можно попробовать соорудить конструкцию с созданием дескрипторов (like, exec 3<&0>&1):
exec 3<&0>&1

ls | sed 's/^/1 /' >&3 & # random command which output we need to parse
while read -u 3 a b
do
  i=$(( $i + 1 ))
done
echo $i

exec 3<&->&-

И, казалось бы, счастье есть: мы можем запихать произвольный пайплайн из процессов в этот дескриптор, а потом читать из него (или с помощью специального ключика у read, как в примере выше, или же просто <&3. Осталась одна маленькая проблема: если попытаться прибить скрипт до окончания его работы, то это ему ничуть не помешает. Посему, нужно повесить trap, который убивает дочерний процесс и завершает работу:
trap 'kill -9 $cpid; exit' TERM INT

exec 3<&0>&1

ls | sed 's/^/1 /' >&3 & # random command which output we need to parse
cpid=$!
while read -u 3 a b
do
  i=$(( $i + 1 ))
done
echo $i

exec 3<&->&-

Более аккуратного варианта как-то в голову не пришло. Если кто знает — поделитесь.

UPD. Таки приведённый вариант с дескрипторами работает только в zsh (не в dash). Буду думать, как его таки заимплементить.

Tags: ,

[Количество посланных лучей: 4 | Послать луч ненависти]

1 March 2010
08:44:00
[User Picture]

[Link]

Вышел MoinMoin 1.9.2

Появилась новая версия кросс-платформенного вики-сервера, написанного на языке Python — MoinMoin 1.9.2. В данной версии исправлен ряд серьёзных проблем с безопасностью, потенциально существовавших и в более старых ветках (начиная с 1.5). Разработчиками настоятельно рекомендуется обновиться до данной версии (или до версии 1.8.7, если обновление до ветки 1.9 невозможно или нежелательно по тем или иным причинам).

Ссылки:

Tags: , , , , ,

[Количество посланных лучей: 7 | Послать луч ненависти]

14 February 2010
11:05:00
[User Picture]

[Link]

Что-то я смотрю на этот ваш формспринг и не понимаю, зачем он нужен. Что позволяет делать — понимаю, нафига — нет.

Current Mood: tiredtired
Tags:

[Послать луч ненависти]

3 February 2010
05:30:00
[User Picture]

[Link]

Переславль 2010


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

Немного быдлофоточекCollapse )

Current Mood: boredbored
Tags: , , , ,

[Количество посланных лучей: 17 | Послать луч ненависти]

27 January 2010
01:18:00
[User Picture]

[Link]

Тени на потолке

Current Mood: tiredtired
Current Music: Polkadot Cadaver
Tags: ,

[Количество посланных лучей: 3 | Послать луч ненависти]

20 January 2010
02:38:00
[User Picture]

[Link]

Быдло… нувыпонели




Current Music: Devin Townsend Project
Tags: ,

[Количество посланных лучей: 19 | Послать луч ненависти]

17 January 2010
03:30:00
[User Picture]

[Link]

Быдлофотобложик, ага

Current Music: Enigma
Tags: ,

[Количество посланных лучей: 7 | Послать луч ненависти]

8 January 2010
16:22:00
[User Picture]

[Link]

О сложном
Многие почему-то так боятся того, что априори считают сложным. «Я не хочу учить матан, это сложно», «Я не хочу собирать модуль ядра, это сложно», «Я не буду читать "Искусство программирования", это сложно». Обычно подобные заявления делаются людьми, которые даже и не пытались это сложное сделать. И подобные заявления позволяют им не пытаться дальше. В то же время, большинство вещей, которые кажутся сложными, на самом деле таковыми не являются. Не все, но большинство. Но для того, чтобы выяснить, что сложно, а что — нет, нужно сначала попытаться это сделать. И не в духе «я погуглил, увидел хавту на стопицот страниц и забил» — объём не показатель сложности, а действительно попытаться. Разбираться с вещами, которые не получаются. Думать, там. Обычно, в итоге оказывается, что единственным препятствием были нежелание, лень и необходимость некоторого количества времени (заметим, что про собственно сложность тут ничего нет). И тогда вещи, которые ранее были названы сложными, в худшем случае оказываются громоздкими. Не более.

Я не утверждаю, что сложных вещей нет, их есть, и много. Но гораздо меньше, чем думают многие. И это ложное представление ограничивает этих многих в развитии. И это печально.

Current Mood: depresseddepressed
Current Music: Therion — Ginnungagap
Tags:

[Количество посланных лучей: 23 | Послать луч ненависти]

7 January 2010
14:29:00
[User Picture]

[Link]

Вот вам ещё порнография, няшечки :3
Няшное гуроCollapse )

Current Music: Sunn O))) — Cursed Realms
Tags: , , ,

[Количество посланных лучей: 7 | Послать луч ненависти]

2 January 2010
22:41:00
[User Picture]

[Link]

Быдлофоточке отакуэ
Куда же без котэCollapse ) Восходики-закатикиCollapse ) ЯнтарьCollapse ) 25 часовCollapse ) ЭлектричкаCollapse ) Не стой под стрелойCollapse )

Tags:

[Количество посланных лучей: 18 | Послать луч ненависти]

20:59:00
[User Picture]

[Link]

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

Current Music: Cradle of Filth — Nymphetamine
Tags:

[Количество посланных лучей: 44 | Послать луч ненависти]

18:13:00
[User Picture]

[Link]

A pile of.
МетроCollapse ) Софтул 2009Collapse )
Специально для пафосного небыдла, так боящегося потратить своё время: под катом нет ничего интересного, да.

Current Music: Clawfinger — Failing^W Falling
Tags: , , ,

[Количество посланных лучей: 3 | Послать луч ненависти]

25 December 2009
21:16:00
[User Picture]

[Link]

Московское отделение 26с3
С 28 по 30 декабря с 13:00 по 19:00 в здании математического факультета МПГУ будет проходить московское отделение 26-й конференции Chaos Communication Congress.

В рамках московского отделения планируется просмотр трансляций отдельных выступлений в Германии (как записей, так и realtime), живое общение, и, при желании участников выступить с докладом, проведение оных.

Для участия в московском отделении необходимо зарегистрироваться.

Краткая информация о буквах CCC и 26C3Collapse )

Контактная информация (организаторы):

Ссылки:

Current Mood: boredbored
Tags: , ,

[Послать луч ненависти]

20 December 2009
12:41:00
[User Picture]

[Link]

Про SSD
Таки приехала (спасибо, Броник!). Осталось забэкпортить драйвер в 24-е ведро и будет счастье.

Upd: Таки ничего бэкпортить не пришлось, старая версия лежала в git-репозитории ядра. Странно, что уже (минимум) восемь минорных версий оно в staging, ну да ладно. Ещё бы pcie hotplug работал, было бы вообще замечательно.

Tags:

[Количество посланных лучей: 4 | Послать луч ненависти]

17 December 2009
20:01:00
[User Picture]

[Link]

Заключительная лекция по курсу «Сопровождение пакетов» (http://uneex.ru/PackageMaintaining)

Current Mood: depresseddepressed
Current Music: Kittie — Looks So Pretty
Tags: , ,

[Количество посланных лучей: 10 | Послать луч ненависти]

19:32:00
[User Picture]

[Link]

Нытьё
Даже интересно стало, сколько раз в день возникают подтверждения того, что я неудачник. Позаписывать, что ли…

Current Location: @nicevt
Current Mood: depresseddepressed
Tags:

[Количество посланных лучей: 8 | Послать луч ненависти]

9 December 2009
14:53:00
[User Picture]

[Link]

Быдлофотобложик: food fast, die hard


Авторство композиции принадлежит mr_mumble

Current Mood: boredbored
Tags:

[Послать луч ненависти]

13:13:00
[User Picture]

[Link]

Про федору
По долгу службы вынужден использовать Fedora в продакшене. Вчера довелось ставить оную по pxe. Собственно с pxe особых проблем не было (не считая проблем с сетевухой, у которой DHCP при загрузке умирал после того, как её потрогают винды). А вот инсталлер меня весьма опечалил. Мало того, что у него ужасные проблемы с отрисовкой (что при отточенных чуть ли не десятилетиями ncurses и совершенно стандартном терминале ну очень странно; более того, в fedora 8 отрисовка работала как часы), так ещё текстовый инсталлер ущербен в своих основных предназначениях — разметка диска и выбор пакетов, что после дебиана кажется жутчайшей дикостью (тут некоторые могу возразить, что вон у того же Альта даже у серверных дистро тоже текстового инсталлера нормального нет начиная с 4.1, и я с ними соглашусь, но замечу, что Debian и Fedora таки community distro с размером этой самой коммунити на порядок, если не на два, больше, посему сравнение не вполне корректно). Фиг с ним, поставил. Хорошо, хоть не стал тянуть все кеды/гном/что-там-у-них, а поставил только базовый набор пакетов. Но проблема в том, что в этом базовом наборе нет некоторых очевидных программ (например, ssh client и man, что, учитывая тот факт, что дистрибутив не серверный, выглядит ну очень странно, при том, что тот же ssh server есть и поднимается автоматом), так ещё и yum не осиливает yum.repos.d, сгенерированный по умолчанию (и в котором есть ссылка на mirrorlist и закомментирован baseurl). При этом вкручен фреймбуфер и спрятали лог загрузки (до такой степени, что /var/log/boot.log смысла читать больше нет).

Такое чувство, что эти люди только и делают, что тыкают мышкой в свой гном (или что там, кде4?) и нормально дистрибутив не пытаются использовать.

Current Location: @nicevt
Current Mood: boredbored
Tags: , ,

[Количество посланных лучей: 3 | Послать луч ненависти]

[<< Previous 25 entries]

Свалка бесполезной информации Powered by LiveJournal.com