LINUX.ORG.RU

Сообщения lodin

 

[acm] Judge с python >= 2.5

Решил совместить приятное с полезным, т.е. подкачать питон и порешать интересные задачки. Однако, на старом добром http://acm.mipt.ru/judge/problems.pl питон тоже старый и добрый (2.1) и моих закорючек не понимает.

Есть где-нибудь похожие сайты, где можно в ненапряжном режиме порешать задачки?

lodin
()

[hr] Синдром корпоративной ревности

«Уберите анкету с сайта или пишите по собственному прямо сейчас!»

Исключительное ли явление подобные ультиматумы, или распространенная практика?

Я тут давеча подумал (анализируя весьма давний опыт), что это способствует преобладанию в фирме людей с заниженной самооценкой, а с такими убойный продукт не сделаешь и рынок не завоюешь.

А с другой стороны, что должен делать мудрый руководитель, обнаружив в поисках [s]еды[/s] новых бойцов собственного подчиненного?

 

lodin
()

[jabber] Ксеп для метаконтактов

Следует добавить в Jabber расширение, которое позволяло бы

а) Указывать в профиле «такой-то — это тоже я»: обозначим это как X=>Y

б) Автоматически френдить (т.е. добавлять в ростер и авторизовать) контакт Y, если добавлен X, X=>Y _и_ Y=>X.

в) При недоставке сообщения пытаться отправить его другим репликам того же контакта, в порядке убывания приоритета/статуса, желательно не пользуясь s2s.

г) При приеме сообщения, если открыт диалог с тем же пользователем, — отправлять сообщение туда, а не в новый диалог.

Какие могут быть проблемы в реализации, баги, нецелевое использование и т.д.?

(Ну, например, братья Вася и Петя «в шутку» заявляют «мы одно», потом внезапно разлепляются — рраз у каждого половина братнего ростера).

 

lodin
()

[спв] Адски перегорают лампочки

У нас в кухне почему-то в какие-то нелепые сроки перегорают лампочки, хотя в остальных местах горят подолгу.

Кто-нибудь может дать внятное объяснение этому эффекту и, в идеале, как с ним бороться?

 

lodin
()

[vim] Как посмотреть вывод последней внешней команды?

Что-то меня гугл усиленно банит сегодня...

Как сделать то, что в mc ctrl-o?

Ну т.е. я делаю :!echo -n и почти счастлив, но хочется красиво и чтобы вывод не сползал вверх.

P.S. Сообщение запостилось пустым после <enter> в заголовке...

 

lodin
()

[devel] Ужас-Из-Глубин в исходниках: как быстро прийти в себя?

Случается так, что я открываю код и вижу там если не дитя Шелоб и Барлога, то, по крайней мере, кого-то из них. Разум предыдущего разработчика (это, впрочем, мог быть и я) в этом месте не просто уснул, но забылся тяжелым пьяным бредом, весь обрыгался и мерзко храпел.

В хитросплетении из всех имеющихся в языке конструкций, кунштюков и паттернов проглядывает реализация вроде бы простой идеи, суть которой, однако, никак не удается ухватить.

И вот в этом во всем надо если не разобраться, то, по крайней мере, быстро что-то поменять, чтобы получился результат.

Мозг от этого взрывается (примерно как от приведенного выше текста), и я убираю код с глаз долой, отхлебываю чаек и иду читать любимый ЛОР. Тут, по крайней мере, нет таких ужасов.

Собственно, вопрос: как быстро восстанавиться из такого состояния до работоспособного? Может, есть какие-то наработанные методики, кроме проджект менеджера с плеткой и наручниками?

lodin
()

Демон — сборщик уведомлений

Приветствую!

Вот стало интересно, есть ли в природе демон, который бы получал (через сокет, например) уведомления для определённого пользователя поштучно, а отправлял (на мыло) пачками, не чаще чем раз в определённое время?

Ну, например. Таймаут 10 минут, таймаут повторов 1 минута.

На входе:
13:07 Пыщ
13:08 Пыщ
13:09 Пыщ
13:13 Облом
13:15 Бдыщ
13:15 Пыщ
13:20 Пыщ

На выходе:
Письмо1 от 13:07
13:07 Пыщ

Письмо2 от 13:17
13:08 Пыщ (2 раза)
13:13 Облом
13:15 Бдыщ
13:15 Пыщ (опять)

Письмо3 от 13:27
13:20 Пыщ

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

lodin
()

[ИБП] Для дома, для семьи

А существует ли на свете тихий ИБП?

То есть, чтобы не орал как резаный, когда питание нестабильно. А, допустим, раз тихо пискнул, когда погасло, второй раз громко — когда собирается отдать команду на отключение.

А может, это у них у всех штатная настройка?

 

lodin
()

«Вы хотите уйти с этой страницы»

Мне, как любителю писать комментарии и потом их не отправлять (в силу ненужности или ещё каких-то причин), а также работать с массой открытых вкладок, весьма мешает такая фича, как алерт с подтверждением закрытия окна.

Можно ли её как-то штатно отключиться?

lodin
()

[devel] Соотношение времени

Создаётся такое впечатление, что если тратить всё время на кодирование (т.е. добавление функционала и устранение багов), получается неэффективно. Всё время приходится переделывать свою и чужую работу, на разбирание в коде уходит туча времени и т.д.

С другой стороны, подход «сейчас день потерять, потому за 5 минут долететь», во-первых, раздражает менеджеров, во-вторых, перфекционизм вреден.

Итак. Каково оптимальное соотношение времени, затрачиваемого на:

  1. кодирование/проектирование;
  2. автотесты, документацию, рефакторинг и т.п. инфраструктуру;
  3. самообразование?

Фредерик Брукс косвенно говорит нам, что время на (2) вдвое превышает время на (1). Но ничего не говорит про (3).

lodin
()

[deve] Как вы справляетесь с кодом, от которого воротит?

Предположим, есть код, который вызывает три желания: позвать ихтиандра, переписать нафиг и убить автора.

Но нельзя, некогда, приходится править, часто по нескольку раз в _почти_ одинаковых скопипащенных кусках.

У меня в такие моменты просто опускаются руки, наступает состояние, близкое к анабиозу, и хочется тупить, читать интернет (весь) и не возвращаться к работе никогда. Производительность труда, соответственно, падает.

Вопрос: как с этим (т.е. не с плохим кодом, а с состоянием, которое он вызывает) бороться?

lodin
()

[devel][внезапно] Как правильно принимать новый проект?

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

Объём внешней информации по проекту физически невозможно переварить и осмыслить за это время, кода тоже очень много, и не везде он подобающе документирован.

Какие данные следует запрашивать в первую очередь, чтобы обеспечить оптимальную преемственность и минимизировать время, продолбанное на неизбежный реверс-инжиниринг?

Если в интернете есть на русском/английском языке на эту тему статьи, ссылки на них приветствуются. Я нашёл только для проджект-менеджеров и принял к сведению, но я всё-таки не он.

 

lodin
()

[vim] . -> external command -> :e

Хочется странного — то есть, команду редактора, которая бы
1) отправляла содержимое текущей строки во внешнюю команду
2) открывала в редакторе файл с именем, выданным командой

Т.е. что-то типа

:command E :.w ! ~/bin/myscript | xargs vim

но без xargs vim.

Я угуглился уже, что что-то верный вопрос составить не получается.

 

lodin
()

Нетехнический вопрос про find

В чём тайный смысл расположения аргументов find:

find /директория /директория -критерий -критерий?

Под xargs его в итоге не засунешь, "--" («дальше опций не будет») не подставишь, ну и вообще непривычно как-то: обычно наоборот —

команда «операция» «данные»

Это всё имеет под собой разумное основание, или кто-то таки-заслужил пожизненное право есть тарелкой из ложки?

lodin
()

firefox guest session add-on

Периодически возникает ситуация, приходит гость и вылогинивает меня из ЖЖ, гугла и т.п., потом соответственно гость уходит и мне приходится залогиниваться обратно.

Есть ли аддон к Файрфоксу, который бы позволял создавать гостевую сессию для таких случаев? Подчёркиваю, что речь идёт не о безопасности (я доверяю своим друзьям), а об удобстве (мне неприятно заходить в gmail и не глядя разлогиниваться, чтобы не видеть чужих писем).

Гугл по словам «firefox guest [session] addon», а также на сайте мозиллы по словам guest — что-то я не вижу такого.

А, всё, нашёл по слову cookie: https://addons.mozilla.org/en-US/firefox/addon/3255

Кажется, то, что надо. Хозяйке на заметку.

lodin
()

[не понимаю][торренты] Пункт правил 0x4, или Казалось бы, при чём тут Линукс?

Возможно, баян, но на рутрекере написано вот такое:

0x4. Программное обеспечение, которому для полноценной работы не требуется лекарство, и которое можно без ограничений и сложной системы регистрации скачать с официального сайта и других официальных источников, к раздаче ЗАПРЕЩЕНО. http://rutracker.org/forum/viewtopic.php?t=419996

То есть, СПО, а также любительское кино друзей-толкинистов и гаражный рок собственного сочинения раздавать низя.

Почему? В чём смысл запрета?

 ,

lodin
()

[gnome] Принудительное сворачивание окна в трей

Можно ли сделать так, чтобы некоторое окно (а лучше, конечно, окна некоторых приложений) принудительно показывались в виде значка в трее, а не плашки с подписью?

И ещё. Как добиться уведомлений о непрочтённой локальной почте? Есть апплет с иконкой в виде письма, который вроде бы для этого, но им можно только вызвать мэйл-клиент (эволюшн).

Привык к IceWM, который это умеет, но раз уж приходится пользоваться гномом, может, и там такое возможно?..

Остальные любимые фишки, вроде мониторов сети и процессора, часиков и пр. вроде удалось сделать.

Дистр убунту 9.04 (сомневаюсь, что это особо полезная информация, но вдруг)

 

lodin
()

[dash] [bug] Перенаправление IO не работает для дескрипторов из >1 цифры

Обнаружена забавная особенность dash (проверено на Ubuntu и ALT):

При попытке перенаправить дескриптор с более чем одной цифрой в номере получаем гениальное сообщение об ошибке word unexpected:

-bash$ dash -c "(ls -l /proc/self/fd) 6>/dev/null"
total 0
lrwx------ 1 lodin lodin 64 2010-01-15 05:52 0 -> /dev/pts/2
lrwx------ 1 lodin lodin 64 2010-01-15 05:52 1 -> /dev/pts/2
lrwx------ 1 lodin lodin 64 2010-01-15 05:52 2 -> /dev/pts/2
lr-x------ 1 lodin lodin 64 2010-01-15 05:52 3 -> /proc/16020/fd
l-wx------ 1 lodin lodin 64 2010-01-15 05:52 6 -> /dev/null

-bash$ dash -c "(ls -l /proc/self/fd) 06>/dev/null"
dash: Syntax error: word unexpected

# Вот баш нормально отрабатывает:
-bash$ bash -c "(ls -l /proc/self/fd) 06>/dev/null"
total 0
lrwx------ 1 lodin lodin 64 2010-01-15 05:53 0 -> /dev/pts/2
lrwx------ 1 lodin lodin 64 2010-01-15 05:53 1 -> /dev/pts/2
lrwx------ 1 lodin lodin 64 2010-01-15 05:53 2 -> /dev/pts/2
lr-x------ 1 lodin lodin 64 2010-01-15 05:53 3 -> /proc/16024/fd
l-wx------ 1 lodin lodin 64 2010-01-15 05:53 6 -> /dev/null

А между тем конструкция нередкая и в мануалах описанная:

(
    flock -x 200
    do_something
) 200>$LOCKFILE

В общем, хозяйке на заметку.

 ,

lodin
()

[grammar] Отметить как нерешенную

В теме, которая стала [solved], появляется неправильно написанное «пометить как не решенную». Должно быть слитно: нерешенную.

lodin
()

Добавить [SOLVED] в rss

Прежде всего, горячо поддерживаю всеобщее ликование по поводу [solved]. Однако, по моему скромному мнению, было бы крайне пользительно отмечать топики решёнными и в RSS тоже.

Предлагаю, не мудрствуя лукаво, приписывать слева к теме [SOLVED] — т.к. картинку туда не всобачишь, а хотелось бы сразу по теме сообщения видеть, решён вопрос или нет.

Ну вот как-то так.

lodin
()

RSS подписка на новые темы