pyoperalink: certificate verify failed

If you're trying to use pyoperalink and you're getting certificate verification errors:

httplib2.SSLHandshakeError: [Errno 1] _ssl.c:507: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

That might be because libhttpd2's root certificate list is too short (I don't know why).

Quick solution: Download this cacert.pem and save as Python\Lib\libhttpd2\cacerts.txt or Python\Lib\site-packages\libhttp2\cacerts.txt. You'll need administrator privileges and make a backup of cacerts.txt beforehand.

Ostensible explanation: Certificates are chained: there's a handful of root certificates which are used to sign site certificates or second-layer certificates and so on. Open auth.opera.com and study the certificate (in Opera you have to click the green placard in the address bar). At the time of writing the topmost certificate in its chain is "DigiCert High Assurance EV CA-1".

Open cacerts.txt. This is the root certificates libhttpd2 understands. Search for "DigiCert" or "Digi": no matches. Thus, libhttpd2 does not trust the "DigiCert High Assurance". It has to be added to this list. "Quick solution" does this by replacing the file with a longer list of trusted certificates extracted from the list at mozilla.org. You can use any other list in compatible format which contains root certificates you need. (You should study the source before copying it because I may be malevolent or mistaken myself).

Отоко иппики

В японском для разных вещей используются разные счётные суффиксы – это примерно как у нас “два карандаша” и “двое людей”. Только этих суффиксов много, в обычной жизни нужны не меньше десятка. “Май” для плоских объектов, “хон” для длинных и палкообразных, “нин”/”рин” для людей. Например, 15 само по себе – это “дзююго”, а 15 человек – “дзююгонин”.
“Хики” для животных: “ину иппики” – “одна собака”, одна голова собачьего скота.

Нашёл выражение:
男一匹 〘おとこいっぴき〙 shining example of a man ——EDICT2
Мужчина, одна особь!

Также есть:
匹夫 〘ひっぷ〙 1. человек; 2. простой человек ——warodai
匹婦 〘ひっぷ〙 1. женщина; 2. простая женщина ——warodai
Зверушка+муж и зверушка+жена.

Бонус-трек: Имото иппики.

Списки слов и кандзи

Меня часто* спрашивают, где взять списки слов и кандзи для JLPT. Я сделал страничку, которая это объясняет.
—-
* уже дважды

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

Списки кандзи на бумаге

Отдаю распечатки, по которым начинал учить кандзи (N5/N4/N3):

Сделаны на основе списков jlptstudy.net, только адаптированы для печати (чёрно-белые) и чтобы больше помещалось на лист. Вот готовые PDF-документы, которые я распечатывал: JLPT N5, JLPT N4, JLPT N3, JLPT N2 (N2 не распечатывал).
Исходные HTML-документы с изменённым оформлением: N5, N4, N3, N2.
Все – на простом английском, русского нет.

Genshiken Second Season

Забыл сказать, что купил английское издание манги Genshiken Nidaime:

Очень красивая обложка, манга сама по себе замечательная, перевод хороший.

Обновил список всего, что отдаю любым желающим. Из прошлого поста про Японию осталось с гулькин нос, я перенёс это с фоточками на ту страницу. Также отдаю кучу легальных DVD MC Entertainment (если помните, были такие, Слееров всяких издавали). Ну и манга, книжки всякие, которые мне не нужны.

Кстати, на Новый Год я опять поеду в Японию, так что принимаю заказы, что вам привезти.
1. На самом деле не заказы (я с вас ничего не возьму, но и особо дорогих заявок не делайте)
2. Я не обещаю, что их выполню, но я буду поглядывать.
3. Вряд ли я куплю точно то, что попросите, но постараюсь найти что-то в этом духе. Поэтому лучше делать не конкретные заявки “вот с такими ушами”, а просить что-то общее “додзи по имоте комедийное”, “что-нибудь из рукоделия” (есть такая секция на комикете), “что-нибудь по новому гандаму”, “фигурку Кайки” и т.п..
4. Можете посмотреть что я привёз в прошлый раз, может, вас это на что-нибудь вдохновит.

выгода организатор

Всё на свете ломается и портится – бумага желтеет, компакт-диски перестают читаться. Аккумулятор нетбука, который я купил три года назад, перестал заряжаться, и я его заменил. Старый КПК, который безнадёжно сломался в 2008, в 2005 был таким новым и модным.

Разбирая бумаги, я нашёл чехол-органайзер, из тех, что продавали в Россию китайцы в 1998. Два отделения, в одном на колечках календарь, ежедневник, телефоны, заметки, плохо переведённые заголовки вроде “выгода организатор”.
Я закончил школу в 2003-м, в этом ежедевнике мои заметки из 10-го класса: сдать программу, внести какие-то фильмы в какую-то базу. Телефон классного руководителя, которого я уже плохо помню, пометка принести “15 рублей за книги”. Сейчас мне 25 лет, эти слова были написаны 12 лет назад. Тогда я бегал в жилетке как у Вассермана и пил дешёвый “Колокольчик”.

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

Restore deleted notes in Anki

Sometimes you accidentally delete notes/cards in Anki. Ctrl-Z can revert one deletion, but several notes cannot be restored. If you use Anki Sync and haven't done any important edits locally, you should simply delete the collection and redownload it. But what if you don't want to lose local edits/reviews?

Note: If you have Sync enabled, do not sync at any point throughout this instruction. Pull out the network cable, disable Wi-Fi etc, to stop Anki from accidentally uploading your collection midway.

  1. Close Anki.
  2. Go to My Documents and zip the whole Anki folder. Put the archive in the safe place.
  3. Revert the collection to an older date:
    • Go to My Documents\Anki\YourProfile\Backups and choose a backup from when you have not yet deleted the cards.
    • Start Anki, wait until it loads, then double-click the chosen .apkg file.
    • Anki will say this will replace your collection, confirm it.
    • You have now reverted the collection to the older date.
  4. Export the broken deck:
    • Go to File->Export.
    • Choose "Export format: Anki deck package".
    • "Include": the deck where the deleted cards were.
    • Include sheduling information and media.
    • Press "Export" and save the file somewhere outside of Anki folder.
  5. Restore the current deck state
    • Close Anki.
    • Delete the My Documents\Anki folder
    • Unpack the zip file you have prepared before
    • Make sure the contents of My Documents\Anki folder is as before (no double Anki\Anki folders etc)
  6. Start Anki
  7. Double-click the saved deck .apkg file and let Anki import it
  8. Missing cards are imported with all their history.

Code Geass: Boukoku no Akito

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

Руки из попы

На свете есть две отличные программы для работы с японским, это Вакан и Яркси. Так или иначе, я заглядывал внутрь обеих (Вакан дорабатывал, формат базы Яркси разбирал).

Их авторы соревнуются между собой за самое нелепое, чёрное, страшное, безнадёжное программирование.
Ни один не уступает.

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

Теперь я разбираю формат Яркси, и я опять же хочу сказать, что благодарен автору за проделанную работу (в нём – самый большой справочник кандзи на русском). Но его следует отогнать от компьютера и построить между ними стену из стали толщиной в километр, потому, что если позволить ему продолжать писать, рано или поздно человечеству придёт конец. Какая-то из статей для слова 来る вызовет дьявола или сломает что-нибудь во вселенной или бог отчается на это смотреть и решит, что всё-таки ещё раз потоп.

Kurenai

annoying yet lovable loli • “Черепахи!” • воспитанная девочка из богатой семьи • школьник с глазами невыспавшегося убийцы • все учатся в школе, но школа к делу не имеет отношения • влиятельный древнеяпонский клан • куча взрослых • драки ногами • “Здравствуйте, я переговорщик” • нет фансервиса • сначала комедия, потом драма • всем забыли рассказать про пистолеты

Лоля смешная, говорит как ребёнок, а не как анимешные героини. Не то, что прямо-таки советую, но если нечего посмотреть, очень нормальный вариант.

(картинки)

“Шинкуро, кто эти страшные железные львы?”