← All posts tagged fail

Kxepal
fail habr Python Статья из серии "я — дурак, стреляю в ногу, но хочу чтобы все работало":
habrahabr.ru
Интересны методы защиты программ от бесконечных циклов, выхода за границы массивов, лишних отступов, ошибок других таких-же-умных-и-невнимательных. Ах да, еще нужен секрет счастья: как не перепутать set, list и tuple.
Kxepal
hardware fail SSD Crucal CT064M4SSD2CCA на 64 гига приказывает долго жить. Работал с середины января по текущие дни, скорость уже не та, фс начинает сбоить и уже приводило к фатальным зависаниям системы за неделю. Хотя за 5К особо не рассчитывал на чудеса при том что не менял стиль работы с ним: компилял, много, качал, удалял, переставлял, на tmpfs памяти не хватало, флешки под темпы и вары юзал только первый месяц активных сборок системы. В принципе и сейчас живой, но я либо стану бережней, либо пока посижу на обычных блинчиках — второе вероятней(:
Kxepal
CouchDB fail Why I'm Walking Away From CouchDB
donpark.org
Вкратце: Почему я больше не использую CouchDB?
1. Я использовал базу, оптимизированную на чтение для задач, где важнее скорость записи.
2. Я не читал документацию и не поддерживал индексы в актуальном состоянии, так что первый запрос на чтение результата view-функции после множества записанных документов сильно обламывался в скорости.
3. У меня закончилось место на SSD дисках.
4. ...
5. Аццтой!
Kxepal
CouchDB fail nodejs security Security Alert — Please reset your npm registry account
gist.github.com

Да, очень поздно они закрыли публичный доступ к _users, хотя не понятно, чем занимались админы npm т.к. поведение известное уже много релизов как и первый же security audit выявил бы эту проблему. Anyway, хорошо что исправились и дали проблеме огласку — в 1.2.0 проблему закрыли из коробки, правда релиз пока задерживается из-за двух багов, один из которых сулит хорошую прибавку к скорости индексации. Тем временем, чтобы не проверять свои сервера ручками, уже есть две тулзы для автоматизации процесса:
1. nodejs: github.com
2. python: code.google.com
Обе помогут провести анализа всего сервера или конкретной базы, определить что находится в паблике, а куда вход разрешен только специальным пользователям, сколько админов на сервере и не много ли их и т.п.

Такие дела. Берегите данные своих пользователей(:
Kxepal
code fail Python
sys.version : '2.7.2 (default, Jan  3 2012, 04:15:49) \n[GCC 4.6.2]'
sys.platform : 'linux2'
* [test_couchdb4k] Decode 4KB sized CouchDB document with various data (100000 times)
    * [simpleubjson] 139.804502 (0.001398 per call)
    * [        json]  10.395652 (0.000104 per call)
    * [       ujson]   4.688209 (0.000047 per call) 
    * [  simplejson] 152.967937 (0.001530 per call) 
    * [simplejson_с]   7.520306 (0.000075 per call) 

Порван в ключья(: Хотя если выключить оптимизации у simplejson, то вроде и не все так плохо, но это синтетика. Придется запиливать сишный модуль на сканирование потока в поиске маркеров, иначе совсем не серьезно как-то.
Kxepal
CouchDB fail В списке рассылки появилось сообщение, что старый баг с созданием документа с пустым _id жив здоров и не понятно что теперь с этим документом делать — удалить его нельзя, напрямую обратиться тоже. Баг прекрасно воспроизводится через update handler, если у нового документа не указать _id. Решения пока нет, будьте осторожны.
Kxepal
1C fail dev Обнаружил, что реквизиты справочника НастройкиДоставкиСообщений из Альфа Авто хранят email адреса как бесконечную строку, что справедливо и для адресов mail/ftp серверов, запрещают использовать порты старше 9999 и ограничивают smtp/ftp логин 40 символами, зато порт прокси сервера может быть десятизначным. Ребята из Раруса явно не в курсе стандартов, зато с сертификатом 1С-совместимо.
Kxepal
1C web fail РФ ни в 8.1, ни в 8.2 вам никак не удастся получить инфу с сайта президент.рф стандартными методами: если 8.1 просто молча падает, то 8.2 честно не может отрезолвить dns-имя, о чем радостно сообщает и тоже падает.
Такие дела. Как теперь жить — нипонятно...Изобретать в̶е̶л̶о̶с̶и̶п̶е̶д̶ конвертор в punycode?