You are viewing [info]esyr's journal

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

[<< Previous 25 entries]

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

[Link]

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

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

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

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

[Link]

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

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

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

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

[Link]

240
Read more... )
Read more... )

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


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

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

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: ,

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

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

[Link]

Быдлофотобложик, ага
Read more... )
Read more... )

Current Music: Enigma
Tags: ,

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

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

[Link]

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

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

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

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

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

[Link]

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

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

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

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

[Link]

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

Tags:

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

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.
Метро ) Софтул 2009 )
Специально для пафосного небыдла, так боящегося потратить своё время: под катом нет ничего интересного, да.

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

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

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

[Link]

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

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

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

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

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

Ссылки:

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]

Заключительная лекция по курсу «Сопровождение пакетов»

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

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

19:32:00
[User Picture]

[Link]

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

Current Location: @nicevt
Current Mood: depresseddepressed
Tags:

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

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

[Link]

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


Авторство композиции принадлежит [info]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 | Послать луч ненависти]

6 December 2009
03:42:00
[User Picture]

[Link]

Вышел MoinMoin 1.9 (и 1.8.6)
Таки считаю важным пропеарить сие событие.


После более чем года разработки появилась новая версия кросс-платформенного вики-сервера, написанного на языке Python — MoinMoin 1.9.

Изменения в новой версии:
  • Использование WSGI для обработки запросов.
  • Обновление механизма словарей и групп
  • Ряд улучшений в поиске с использованием Xapian.
  • Поддержка нового механизма создания векторных рисунков AnyWikiDraw в дополнение к TWikiDraw
  • Добавление новой темы modernized_cms, полезной для сайтов, не ориентированных на анонимную правку.
  • Использование Pygments для подсветки синтаксиса.
  • Ряд обновлений в поддерживаемых механизмах аутентификации, среди которых поддержка HTTP auth и OpenID средствами самого MoinMoin.
  • Добавлены новые действия: SlideShow (для презентаций на основе одной страницы, а не нескольких, как ранее), PackagePages (создание архива из нескольких страниц вики)
  • Множество мелких изменений: служебные макрокоманды для показа справки по параметрам конфигурации и доступным лексерам Pygments, множественные исправления и дополнения в WYSIWYG-редакторе (базирующемся на FCKEditor), ряд исправленных ошибок.
  • Обновлена документация, значительно переработана документация по установке, добавлены страницы помощи по изображениям, установке пакетов, рисункам.
  • Ряд технологических изменений: переработана подсистема локализации, улучшены средства для написания расширений, переработан механизм работы со словарями и группами.


Также с выходом 1.8.6 обновилась ветка 1.8.x (последняя, поддерживающая Python 2.3, 1.9.x требует версию Python не ниже 2.4):
  • Ряд исправлений и изменений в механизме поиска с использованием Xapian
  • Поддержка регулярных выражений для задания пользователей для добавления удаления подписки в действии SubscribeAction
  • Поддержка индексации текстового содержимого презентаций MS PowerPoint (поддержка индексации форматов ODF, PDF, MS Word/Excel и прочих имелась ранее)
  • Исправления: RenamePage больше не пытается переименовать вложенные страницы, если переименование основной страницы не удалось, при обновлении корректно обновляются хэши паролей, i18n больше не падает, если список языков ещё не проинициализирован


Кроме того, был обновлён русский перевод (интерфейс, системные страницы и страницы помощи) в ветках 1.8 и 1.9. Русский перевод планируется завершить полностью к версии 1.9.1 (на данный момент не переведены несколько справочных страниц, касающихся конфигурирования вики).

Ссылки:

Current Mood: boredbored
Tags: , , , , ,

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

[<< Previous 25 entries]

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