А runix.org переехал куда-то, или просто канул в Лету? Что-то никаких официальных заявлений не нагуглилось. Wayback Machine последний раз посещала сайт в феврале этого года, там всё было ок. Кто-нибудь знает, что случилось?
Кажется, мой Logitech M570 помирает. Включаю, несколько минут всё ок, потом зелёный светодиод начинает непрерывно светиться, помигивая каждые ≈2 секунды — впечатление такое, будто бы он включается, традиционно зажигает на пару секунд светодиод и потом выключается сразу же после того, как погас светодиод. И включается опять. Спустя десять-двадцать секунд такой фигни он окончательно выключается и уже не работает.
Включить снова удаётся только после нескольких итераций вынимания-вставляния батарейки и дёргания выключателя питания. Чёткого количества итераций нет, такое впечатление, будто где-то пропадает контакт. Более того, эти манипуляции помогали вчера ночью, а сегодня уже нет — трекболл тупо не работает, что я не делаю.
solaar подтверждает: трекболл на время приступа (когда светоиод мигает) от приёмника отключается, иногда появляясь на мгновение (в это время даже можно поклацать и курсором подёргать).
Никаких релевантных изменений сегодня-вчера я не производил. Последнее, что было сделано — в конце апреля поменял батарейку.
Ничего из следующего не помогло:
* замена батарейки (пробовал две разных);
* перемещение трекболла поближе к приёмнику (переставил так, что они в сантиметре друг от друга);
* перестановка приёмника в другой USB-порт (и, кстати, в dmesg ничего лишнего не видно, так что с приёмником, похоже, всё ок).
Что ещё предпринять?
Посоветуйте хороших фильмов про экономику и финансы; как документальных, так и любых других. Сериальчики тоже, наверное, ок.
Что уже видел:
А деньги с BountySource в СНГ нормально выводятся? Как именно? // не осилил нагуглить
Чем фетчить — именно скачивать, а не читать — RSS-фиды? Хочу:
* чтобы ставилось на мой сервер и полностью мной контролировалось;
* чтобы было под свободной лицензией;
* API или чтобы эта штука была прозрачна для RSS-читалки.
Мне пока в голову пришёл только TT-RSS, но там автор срал на пользователей с высокой колокольни. Олсо PHP, который я предпочёл бы к себе на сервер не тащить.
Есть чо?
Как справиться с тем, что у меня в журнале нашлись опечатки? Я понимаю, что без hledger было бы ещё хуже (всякие долги записывались бы просто на бумажки и, не будучи связаны с остальными транзакциями, не подымали бы шум, если вдруг что-то не сходится), но это почему-то не успокаивает.
Задолбало по сто раз на дню видеть одни и те же картиночки с приколюхами. Анонимус, доставь классификаторов, способных разделять картиночки на «было» и «не может быть, неужто свежак?!». Важна возможность дообучаться, потому что каждый день гонять полный цикл обучения ради двух десятков новых пикч я не буду.
Доставьте книжку/серию статей/whatever по IPv6 для дебилов, не пугающихся слов «CIDR» и знающих, как разбивать адресное пространство в IPv4, но при этом постоянно спотыкающихся о новомодные термины типа «link-local» (да, я знаю, что он не новомодный; да, я знаю, что IPv6 сто лет в обед; да, я знаю, что link-local адреса были и в IPv4 и назывались ZeroConf).
Пишу опердень на attoparsec. Т.к. парсер у нас одновременно и лексер, и собственно парсер, логику приходится перемежать обработкой пробельных символов:
pVarDecl :: Parser VariableDeclaration
pVarDecl = do
string "var"
skipWhitespace1 -- пропускаем 1 или больше пробельных символов
name <- pVarName
skipWhitespace -- пропускаем 0 или больше пробельных символов
value <- optional $ do
string "="
skipWhitespace
pExpression
skipWhitespace
string ";"
return $ VariableDeclaration name value
Это утомляет. Появляется закономерное желание «переопределить точку с запятой» и явно указывать только места, где пробельные символы обязательны:
pVarDecl :: Parser VariableDeclaration
pVarDecl = do
string "var"
requiredWhitespace
name <- pVarName
value <- optional $ do
string "="
pExpression
string ";"
return $ VariableDeclaration name value
(и потом ещё для полного счастья keyword k = string k >> requiredWhitespace
, да).
Удивительно, но сам attoparsec, похоже, ничего для этого не предлагает. Итак, какие у меня варианты?
Можно определить свою монаду. Это, конечно, круто, но придётся лифтить часть Data.Attoparsec. В принципе, это всё же лучше, чем ещё двести раз набрать «skipWhitespace», но все равно грязновато.
Есть ощущение, что можно обернуть парсер в трансформер, для которого определить инстанс Monad, и будет мне счастье. Но я трансформерами никогда не пользовался даже, не говоря уж о написании собственных; возможно, это бред, а не идея.
Есть у вас какие-то соображения на этот счёт?
Слушайте, а есть какой-то способ намекнуть клиенту, что запрашиваемая им страничка также доступна по HTTPS? «Намекнуть» в смысле не тупо редиректнуть, не оставляя выбора, а просто указать, что есть альтернатива, на которую можно переключиться.
Просто хочется на два стула сразу усесться: и HTTPS пиарить, и клиентов без поддержки оного не сильно обижать.