Category: it

Category was added automatically. Read all entries about "it".

Ларикко Дайнин

30 лет изъясняюсь на языках неестественных

Вспомнил тут вдруг, что первые свои программы я написал 30 лет назад. Осенью 1988 года, не помню уж точно, когда, одноклассник Борис заманил меня на кружок программирования. А потом ещё матушка снабдила книгами, описаниями языков с работы -- она ж тоже программист.

Так что, профессиональный юбилей. И почти 2/3 от прожитого.

Не могу сказать, что я прям супер доволен тем, чего достиг на этом поприще. Хотя на хлеб и бензин вроде пока хватает. ;)

Что б такое устроить в честь юбилея? Может, новую работу найти? Или освоить что-нибудь новое? ;)
Ну и, да, можно бы и отметить как-нибудь.

This entry was originally posted at https://arilou.dreamwidth.org/1833404.html. Please comment there using OpenID.
Ларикко Дайнин

Доступность DW в России

Довольно давно уже наблюдается ситуация, что, хотя www.dreamwidth.org открывается (в браузере) без проблем, домены пользователей (arilou.dreamwidth.org, например) -- нет. А альтернативного механизма, когда домен используется основной, а пользователь указывается параметром, как то есть (или было) в ЖЖ, тут нет.

Решение нашлось простое, но требует настройки на каждом устройстве: прописать в hosts всем пользовательским доменам один из IP-адресов основного. Http-заголовок Host они, хавала богам, анализируют и понимают верно.

This entry was originally posted at http://arilou.dreamwidth.org/1000342.html. Please comment there using OpenID.
Ларикко Дайнин

Vim

С самого начала, как узнал и освоил редактор vim (лет 15 назад, кажется), воспринимал его название только как сокращение от "Vi IMproved" (или "Vi Improved More").
Сегодня вдруг узнал, что слово 'vim' есть в нормальном человеческом английском. И нельзя сказать, чтобы его значение было совсем уж неподходящим для программы. ;)

This entry was originally posted at http://arilou.dreamwidth.org/983371.html. Please comment there using OpenID.
Ларикко Дайнин

[Python] лево-право в итераторе

Вот что меня удивляет в синтаксисе питона, так это почему внутри конструкци итератора (оно же list comprehension) в случае "многоэтажного" цикла самым внешним оказывается самый левый, а не самый правый цикл.
При том, что в случае одиночного цикла этот цикл заключает в себе стоящее слева выражение, было бы логично, чтобы при двух циклках правый заключал в себе левый (а тот, в свою очередь, так же заключал в себе стоящее слева выражение).

This entry was originally posted at http://arilou.dreamwidth.org/979356.html. Please comment there using OpenID.
Ларикко Дайнин

Перезапуск скрипта

Вот такая задачка:
Есть некий скрипт, писанный на питоне, крутится более-менее постоянно (под screen).
Обощённо цикл работы состоит из проверки, не пришли ли "данные" для обработки, и если пришли -- происходит довольно долгая (десятки минут) обработка.
Захотелось его перезапускать для обновления, не ловя момент окончания обработки.

Простейшие варианты:

1) Функции семейства os.exec* -- успешно подменят старый процесс новым, всё замечательно, но если новый почему-либо не стартует, то это надо заметить, потом исправить -- только тогда работа продолжится.

2) Вызвать новый скрипт через subprocess.Popen, убедиться, что он нормально взлетел, после чего завершить старый. Исправляет недостаток первого пункта, но новый скрипт, используя ту же "консоль" (те же stdin/stdiut, stderr), при этом выпадает из jobcontrol'а, т.е. крутится в фоне по отношению к шеллу, из которого был запущен старый скрипт, а из старого мы попадаем обратно в шелл. И при том отт фоновый новый скрипт не может подхватить команда fg.

Есть ли способ избавиться от недостатков обоих методов, не выделяе контроль за перезапуском в отдельный процесс?
Кроссплатформенности от данного механизма (пока?) не требуется.

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

This entry was originally posted at http://arilou.dreamwidth.org/975307.html. Please comment there using OpenID.
Ларикко Дайнин

А казачок-то засланный оказался...

Врочем, были ли сомнениея?

И вот - закономерный финал: "Microsoft купит мобильный бизнес Nokia".
http://top.rbc.ru/economics/03/09/2013/874458.shtml
http://lenta.ru/news/2013/09/03/nokia/

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

Хотя ещё пару лет назад он решительно заявлял: «Nokia не продается»

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

Эх, грустно. И обидно за северного соседа.

P.S.: Статейка на "Хабре" (ещё мартовская): http://habrahabr.ru/post/171325/
Полностью прочитаю после работы, а пока только глянул тезисы. Правдоподобно. Вот только про "единственно возможное" -- не согласен. Но посмотрю ещё, как это подробно расписано.

This entry was originally posted at http://arilou.dreamwidth.org/925285.html. Please comment there using OpenID.
Fierce

Денежный тип в Postgres

Какой идиот среди разработчиков придумал, что в результатах запроса этот тип надо возвращать уже отформатированным под локаль? Почему не оставил способа отключить эту медвежью услугу? И почему никто не поймал за руку этого гения?

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

This entry was originally posted at http://arilou.dreamwidth.org/13153.html. Please comment there using OpenID.