llivejo: (Default)
Супруга как-то жаловалась, что не может пользоваться своей старой почтой с телефона, потому что спама много и всё тормозит. Почтовый ящик очень старый и нужный, а сервер спам фильтровать не умеет. Я посмотрел, предложил периодически фильтровать внешней утилитой.

Прямо загорелся: запилю, мол, проект "внешний антиспам-фильтр для IMAP папок", да вот только он уже существует: IMAP Spam Be Gone. На питоне написан, между прочим. Использует SpamAssassin, умеет для обучения скормить ему spam/ham прямо из соответствующих папок IMAP-сервера.

Снова задача из программистской превратилась в админскую: доточить напильником, настроить, проверить, забыть.

иде я

May. 6th, 2017 10:03 pm
llivejo: (Default)
Суп совсем угробил ЖЖ, похоже. Народ разбежался кто куда, читать аж четыре ленты (ЖЖ, Dreamwidth, Facebook, Twitter) особо некогда.

Да, атчот а праисхадящем: четвертый месяц работаю инженером в провайдере "Зеленая Точка Владивосток", снова наступил на те же грабли, так сказать. Сети, серверы, вот это всё.

Писать некогда и нечего, о работе общими фразами неинтересно, а конкретными — нельзя, NDA, то есть трудовое соглашение :-)

Жив, здоров, короче, — чего и вам желаю.
llivejo: (Default)
Отряхнул от пыли свой старый аккаунт на dreamwidth, пробую из него сделать кросспост в LiveJournal.

Если все работает, то в нем и буду писать, https://llivejo.dreamwidth.org/
llivejo: (monster)
Вот, переехал.

Уволился из ТТК (после 16 лет, Карл!), собрал нехитрые пожитки (ха-ха три раза), и своим ходом, на своей верной Ками за три дня приехал в славный город Владивосток. Три с лишним тысячи километров, не просто так! Сынище мой штурманом отлично себя проявил, отлично доехали.

Тут жара и днем, и ночью, море относительно теплое, и хочется жить и трудиться, но к завтраку это проходит....

Отпуск себе устрою на некоторое время, а потом буду работу искать, я ж теперь Python-разработчик и DevOps, хватит уже админствовать, неинтересно.

Такие дела.
llivejo: (monster)
Так, это важно, пусть кто-нибудь найдет потом это поиском. Томагавк, Tomahawk, 9030, TZ-9030, TW-9030.

В инструкции (PDF) к дешевенькой автосигнализации Томагавк TW-9030 в пункте 31 "Программирование новых брелоков" на стр.20 грубая ошибка: на новом брелоке нужно одновременно нажимать и держать не кнопки "багажник" и "звук", а "открытие" и "закрытие".

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

Что интересно, в напечатанной инструкции, которой уже лет семь, — та же самая ошибка.

Disclaimer: возможно, это только у меня так, однако вот тут тоже пишут про кнопки открытия и закрытия дверей.
llivejo: (monster)
Мечты сбываются — выходит Raspberry Pi 3, для энергетически эффективного и бесшумного домашнего сервера выбор железа всё больше и больше.

Примерно год назад я купил ODROID-C1, специально для HD IPTV и фильмов. Потому что Raspberry Pi model B не справлялся с HD-каналами даже с оптимизированным дистрибутивом OpenELEC, а до выхода Raspberry Pi 2 я не дождался буквально пары недель. Жалел потом: Rpi2 как специализированный медиа-плеер подошел бы куда лучше, у него и коммьюнити больше, и с HDMI-CEC проблем нет.

А сегодня я случайно узнал, что у Одроида сетевой порт — гигабитный, и это сразу его полностью реабилитирует: можно дополнительно использовать как роутер. SATA, правда, нету, поэтому NAS из него плохой, Banana Pi подошел бы больше. Ну или Cubietruck, который существенно дороже.

Еще у меня есть кубиборд2, валяется без дела уже года полтора, под VPN/роутер планировался. Его теперь воообще некуда применить, получается. Я ж как-то обещал себе сначала использовать с пользой уже имеющиеся железки, а потом уже покупать новые... Впрочем, при нынешнем курсе жаба давит что-либо покупать.
llivejo: (monster)
Читаю "Friday" Хайнлайна. Всего два предложения:

I woke up as Jim turned into our gate and was wide awake by the time he pulled under the porte-cochère. I jumped down without waiting to be a "lady" and turned to thank Jim.

В переводе Алгинина («Фрайдэй»):
Я проснулась, когда Джим свернул в ворота и к тому моменту, когда он подъехал к порт-кошеру, полностью избавилась от остатков сна. Я спрыгнула, не ожидая, когда снова стану «леди» и повернулась, чтобы поблагодарить Джима.

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

Какой навес?! Какое "как и подобает леди"?!

И по всему тексту такое. Очень, очень литературный перевод.

Впрочем, эти переводы уже пять лет назад обсуждали.
llivejo: (monster)
1. Что тебе в тебе нравится больше всего?

То (редкое, увы) состояние куража, в котором могу полчаса без перерыва смешить свою женщину, или когда большой группе людей что-то рассказываю и люди сидят, затаив дыхание, в такие моменты внутренний критик умиляется как бы со стороны: "Вот можешь же, когда захочешь!"

2. Что бы ты поменял в своём характере?

Убрал бы "избегание неудачи" и прокрастинацию.

3. Если считать, что в прошлом есть "развилки", что бы ты хотел изменить?

Поступил бы в ТИАСУР вместо Томского универа, уехал бы из страны еще до первого брака )))

4. Какие девушки тебе нравятся?

Живость ума - абсолютно необходимое условие, я сапиосексуал.

5. Что ты считаешь своим самым большим достижением?

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

ушла

Nov. 24th, 2015 08:27 pm
llivejo: (monster)


«Ты только не спивайся, Сипаков» — говорила она.


llivejo: (monster)

Вам поступило письмо:
Дата: 12 Nov 2015 09:50:29 +0300
От: eleezhejbr@interstelloz.co.ua
Кому: [я @ work]
Тема: [SUSPECTED SPAM] Техника орального секса от Елены Смирновой (18+)
Размер письма: 345654

Данное письмо заблокировано в связи с наличием ненормативной лексики.
(Основание: "Политика в области использования корпоративной электронной почты")
llivejo: (monster)
Любопытства ради пошел посмотреть что там на одноклассниках. Докладываю: жадные мейлрушники ничего не дадут вам сделать, пока не сдадите им свой номер телефона:



Ясно, спасибо, до свидания.

Но.. Хороший интернетчик убирает за собой и никогда не оставит валяться свой фейковый профиль. Однако удалить его не так просто — это у них наззывается "отказаться от услуг", спрятано надежно и найти можно только через поиск в помощи:



Радует широкий выбор причин, как теперь принято в РФ, — без варианта "против всех":



Держать связь с друзьями через одноклассников? И — о ужас! — вдруг потерять ее?..

Нет уж, друзья у меня в телефоне и в ЖЖ, спасибо, обойдусь без OK.RU

llivejo: (monster)
(intel) Lenovo ThinkPad w/ Jessie
(arm) Samsung Chromebook w/ ChromeOS
(arm) Galaxy Note w/ Cyanogen9
(arm) LG Optimus One w/ Kitkat
(arm) Raspberry Pi w/ Raspbian
(arm) ODROID C1 w/ Ubuntu
(arm) Netgear Stora w/ Axentra HipServ
(mips) ZyXEL Keenetic Lite w/ NDMSv2
(arm) Sony PRS-300 w/ MontaVista Linux

(arm) Apple iPhone 4S w/ iOS7 в этом списке совершенно лишний и практически не используется.
llivejo: (monster)
1. Открой ближайший холодильник
2. Отсчитай вторую полку снизу
3. Найди третью по счету вредную еду и выбрось без сожалений
4. Помести подходящую цитату о здоровом питании вместе с этими инструкциями в своем ЖЖ.
5. Не пытайся выбрать холодильник, открой тот, который ближе других в данный момент.

Александр Иванович не ел, а питался. Он не завтракал, а совершал физиологический процесс введения в организм должного количества жиров, углеводов и витаминов.
llivejo: (monster)
Почти всегда срабатывали повествования мемуарные, но большинству людей приходилось рассказать все мало-мальски интересное, случившееся в их жизни, чтобы удовлетворить ключника.
Сергей Лукьяненко, «Спектр»


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

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

«Я слышал много таких историй, путник.» Типа отвали, зануда, неинтересно.
llivejo: (monster)
Закончил еще один онлайн-курс, на этот раз по алгоритмам, стендфордский, by Tim Roughgarden. Для истории: Statement Of Accomplishment (PDF)

После этого курса и курса по крипто сложилось впечатление, что Стенфорд из всех присутствующих на курсере университетов оптимально сочетает глубину и простоту изложения своих предметов, не перегружая лишним и не упуская нужного. Их курс по автоматам (конечные автоматы, регулярные выражения etc), кстати сказать, ведет Джеффри Ульман, автор Dragon Book, и курс по компиляторам тоже. Я просто не смог пройти мимо, записался, учу.



А именно про этот курс хорошо написала уважаемая [livejournal.com profile] a_d_astra еще в 2012-м году, жаль я не читал ее тогда :-)

Мои впечатления после прохождения тоже положительные: хотя картина мира касательно алгоритмов в голове особо и не поменялась, но если бы послушать такой курс году так в девяностом, то она сложилась бы намного раньше. Для изучавших computer science в провинциальных университетах — так и вообще открытием было бы. Но большинство таких, как правило, считают себя уже готовыми специалистами, в дипломе же написано "программист", куда там дальше теорию учить.

Кода писать много не пришлось, sloccount насчитал всего ~600 строк Питона за шесть недель заданий, вместе с тестами и отладкой, самое сложное задание — поиск связанных компонентов, вполне решаемая вещь, суммарно часов за пять я ее победил. Вообще, сложность именно задач по программированию сравнима с курсом Algoritmic Thinking, не олимпиадный уровень, а закрепление понимания, одобряю.

Из забавного: показалось, что молодой лектор сильно ревнует к аналогичному курсу от Принстонского университета: там курс ведет Седжвик, признанный специалист по алгоритмам и по QuickSort, в частности. В Принстоне упор идет на минимизацию числа шагов и обращений к памяти, все строго на Java, подсчитываются количество байтиков в структурах данных и чуть ли не миллисекунды доступа к ним. Шаг влево, шаг вправо, — сплошная Java. Не понравилось мне, хотя лекции послушал.

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

Там весь смысл квиксорта в том, чтобы выбирать pivot-элемент и уже относительно его перебрасывать остальные элементы сортируемого подмножества массива. Седжвик-то знаменит уже тем, что предложил для pivot выбирать медиану из первого, последнего и среднего элементов подмассива на каждом этапе, а Tim Roughgarden ни разу не упомянул его, медиана только в домашнем задании как один вопрос мельком проскочила. Тщательно везде упоминал авторов, когда и кто что изобрел, а Седжвика прокинул :-) Доказывал корректность алгоритма при случайном выборе pivot-элемента, он же по теории игр специалист, а кому он нужен, этот случайный выбор? Никто и никогда его в квиксорте не реализует, не практично. А медиана — практично. Академический снобизм, формальные доказательства против плебейских эвристик?..

А! Стенфордский же курс на неделю позже Принстонского начался, так за месяц где-то опрос приходил от Стенфорда, и вопрос в нем был, мол, записались ли вы на другой курс по алгоритмам? Это я цитирую. Даже соврать хотел, мол, не-не-не, я верен Стенфорду и только ему.

Теперь жду
второй части, она весной была, непонятно когда теперь будет.
llivejo: (monster)
Куорсеровский курс Model Thinking, одна из лекций:

That's it, that's the theorem. I know it sounds sort of frightening, right?
Lyapunov, it sounds really scary, and I'm sure when you looked at the syllabus, you thought, oh my gosh, Lyapunov functions! This is gonna be hard. Maybe I'll skip this lecture.

I thought about calling it Dave functions, or Maria functions, because then it wouldn't sound so frightening if I said, we're gonna study Maria functions, you know, so, ha, that's probably gonna be pretty easy, or Dave functions.

It's just that with these Russian surnames, you sorta think, oh my goodness, this is frightening.

It's not, very, very easy.
llivejo: (monster)


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

Вроде и до этого не был профаном в криптографии, Брюса нашего Шнайера читал, но этот курс дал понимание от самых основ, очень как-то цельно и правильно всё подается, ощущение было "ну что сложного было разобраться, почему я не изучил это раньше?!". И в то же время плотно так, без лишней воды: раз-раз — и ты уже в качестве задания по программированию взламываешь RSA-шифрование на плохо выбранных простых числах, например.

Несколько раз, когда застревал, лез на форумы, находил подсказки. Было забавно, один из студентов придумал выкладывать решения, пошифрованные симметричным PGP, ключом шифрования является ответ к задаче. Мол, мы же тут все шифропанки собрались, PGP/GPG во все поля...

Вот принял курсеровский автогрейдер твой с таким трудом найденный ответ, — молодец, можешь скачать и расшифровать решения других студентов. Кто на чем пишет: ява, яваскрипт, PHP, хаскель. Но в основном питон, конечно. Я тоже один раз выложил свое решение, похвастался, чо.

Задания по программированию все необязательные, но если сделаешь хотя бы 70% из них, — в Statement of Accomplishment будет написано "с отличием".

В резюме такой сертификат, конечно, не вставишь (как SDN, например), по-моему, Стенфорд вообще не дает Курсере выдавать сертификаты даже за деньги, но польза именно этого курса — не в бумажках.


Этот курс будут повторять с третьего августа, записывайтесь, не пожалеете.
llivejo: (monster)
цель: визуализировать более точные метрики своей работы как программиста

задача: считать строки кода, написанные/исправленные за день, и хвастаться в твиттер, например

проблема: если коммитишь в приватные свои репозитории, а не на гитхаб какой, то не видно

решение (программистское): написать хук к гиту, который при коммите будет считать и публиковать статистику

решение (админское): поставить гитлаб и уже в нем смотреть статистику

41

Jun. 22nd, 2015 08:25 am
llivejo: (monster)
отрицание
гнев
торг
депрессия
тортики
llivejo: (monster)
мой профиль на Keybase

Keybase это вообще-то PGP через браузер, но одна из фич — единая визитка для многих своих онлайн-сущностей: можно PGP-ключом удостоверить что владеешь каким-то аккаунтом или доменом.

Я подписал свой твиттер, свой пустой сайт-заглушку и Биткойн кошелек с красивым названием :-)

Не знаю, взлетит ли эта штука в массовом масштабе, но пусть будет. Кому надо инвайт? Есть (4) 3 штуки.

July 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2017 02:46 pm
Powered by Dreamwidth Studios