?

Log in

Заповедник репрессивной психиатрии
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in metaclass' LiveJournal:

[ << Previous 20 ]
Thursday, July 30th, 2015
11:05 pm
Bit rot, часть вторая
Отдеплоили сегодня утром заведомо работающую базу данных Firebird одному клиенту.
В 2 часа мониторинг внезапно взвывает - "ошибка в логе сервера БД, повреждение данных".
Начинаю втыкать - ну да, одна из таблиц при чтении определенной записи вызывает исключение вида "decompression overran buffer", бэкап не проходит. Забираю копию файла БД себе, у клиента чиню стандартными средствами firebird (gfix -mend, затем бекап-ресторе). Благо, запись эта не особо нужная и я ее восстановить могу - gfix -mend такие записи помечает как ошибочные и бэкап их игнорирует.

Поскольку я в отпуске и спешить мне некуда, у меня есть эталонная работающая копия базы до ошибки, сами данные в базе почти целиком append-only и база очень мелкого размера - решаю разобраться, что ж все-таки за херня-то произошла (такие ошибки за последние лет 10 несколько раз встречались у разных клиентов).
Читаю описание формата файла бд: http://www.firebirdsql.org/manual/fb-internals.html

Нахожу с помощью запроса вида select rdb$db_key, убитая_таблица.* from убитая_таблица where (фильтр для пропуска битой записи) расположение записей по страницам бд. rdb$db_key состоит(на данный момент) из номера страницы и номера записи на странице.
Затем начинаю копаться в структурах собственно файла - нахожу страницу указателей на страницы таблицы БД, нахожу реальный номер и адрес нужной страницы, достаю страницу из хорошей и плохой БД и сравниваю.
Зашибись - в плохой БД ровно один бит в записи вместо 0 установлен в 1, что вырывает мозги RLE упаковке записей, вызывая ошибку сервера. Меняю его руками на 0, читаю запросом, делаю бэкап - все работает, база исправлена.

Вывод: ставьте память с ECC, а бытовое железо не ставьте. Второй раз за этот год сгнивают биты в файлах на пустом месте.
Надо, может, еще авторов FB попросить, чтобы адрес страницы и записи сразу в лог писали в сообщении об ошибке, возможно, в части подобных случаев быстрее будет руками починить, чем gfix по всей базе в десятки гиг размером делать.
Friday, July 17th, 2015
11:47 am
Знаете ли, вы что...
вы все ёбнутые антисемиты, поехавшие от одиночества эмигранты и прочие маргиналы?

Я вот думаю, что люди с охуенным ЧСВ вроде этого комментатора напрягают больше любого ебнутого антисемита-маргинала и конспиролога с ящериками. Вторые хотя бы свое мнение по теме высказывают, вместо комментариев про "общую линию образования" и "никому не нужный язык Хаскель".
Wednesday, July 15th, 2015
10:54 pm
Breaking news
http://www.mccme.ru/edu/viarn/obscur.htm
http://www.mccme.ru/edu/index.php?ikey=viarn_r-usa

Знакомый, эмигрировавший в США, утверждает, что все сведения о деградации западной цивилизации и общества потребления - бред конспирологов.
В том числе и статьи академика Арнольда, и идея о том, что нормальное образование делает человека худшим потребителем, и искусственная деградация образования и ухудшение/раздувание софта с каждой новой версией и все остальное, на чем базируется технофашизм, как представление о необходимости исключить тупых и неспособных к матану людей из управления обществом.
И, заодно, идея об американизации образа жизни во всех странах - оказывается, тоже вымысел.
Тащемта, я не знаю что думать - то ли действительно бред (но противоречит наблюдаемым тенденциям дебилизации софта, продажи сотен одинаковых марок ненужных товаров и отупления людей) то ли при прилете в США прямо у входа ставят на лоб число зверя и заставляют вещать в пользу ящериков.
7:15 pm
Занятная дичь из категории "ответить за базар"
http://artureg.livejournal.com/257139.html?thread=10366835#t10366835
http://sobaka-by.livejournal.com/117523.html
Артурегу обещают чуть-чуть починить лицо за несдержанность в речах.

В рамках обсуждения сего казус белли выяснилось, что народ не совсем понимает, где тут оскорбление, за которое надо бить лицо. Насчет "бить лицо", в принципе, идея (наверно) плохая - в цивилизованном обществе не положено за слова применять насилие. Но сам факт оскорбления вроде присутствует.
Или таки с головой плохо у меня и артурегового оппонента, и оскорбления тут нет?
Впрочем, в дисфункциональном обществе лицо бить таки надо - а то внутренний Пацан не поймет, как так - какой-то черт посмел наехать и не ответит за базар? Так и до разрушения образа внутреннего Я дойти можно.
Saturday, July 11th, 2015
7:19 pm
Феерический опенсорс
https://bugzilla.mozilla.org/show_bug.cgi?id=815551
https://bugzilla.mozilla.org/show_bug.cgi?id=967981
https://bugzilla.mozilla.org/show_bug.cgi?id=1034960

Юзкейс: локальные файлы (html или плейн-текст) в кодировке UTF-8. html файлы без meta content-type (например, куски html), plain-text без BOM(который не везде допустим и вообще не рекомендуется).
Результат: каждый раз, просматривая такие файлы, надо идти в меню мозиллы и руками выбирать кодировку unicode, потому что автоматически мозилла кодировку отдетектить не может.

В более ранних версиях был вариант "поставить utf8 как fallback encoding", но убитые на голову авторы (Henri Sivonen) во-первых, убрали это из меню, во-вторых, что самое неприятное - всунули запрет на это прямо в код (https://hg.mozilla.org/mozilla-central/rev/bbf4142fb81e#l5.48), соответственно в about:config utf8 тоже не поставишь.
Аргументация из разряда бдсм-стандартизации "мы не хотим, чтобы люди могли создавать и читать файлы, не указав кодировку, потому что они их выложат на веб, а такие файлы сломаны". Никакие контр-аргументы пользователей, которых этот запрет задевает, их не прошибают.

Если с переделкой UI еще можно согласится, то запрет на установку значения через about:config (или хотя бы отдельной опции для локальных файлов) - это какая-то терминальная стадия UX-дизайн-программистского идиотизма.

И да, несмотря на то что это "опенсорс" - очевидно, что патч в одну строчку, даже если его напишут - не пройдет ревью. Потому что ревью будет проводить упершийся рогом автор, которому показалось что "utf8 не легаси кодировка, поэтому она не может быть fallback-кодировкой" и "мы не должны разрешать пользователям делать то что им хочется".

Вообще, вот этот тренд на "мы лучше знаем, что нужно пользователю, потому что UX" - он захватывает потиху все, в т.ч. и опенсорсные продукты, что, вообще говоря, саму идею свободного софта отрицает на корню.
Friday, July 10th, 2015
2:49 pm
Это, папа римский социализм поддерживает, что-ли?
http://top.rbc.ru/politics/10/07/2015/559f777c9a794719b74663c4
Вообще, он все правильно говорит, только при реализации почему-то всегда Каменная Горка (район в минске с льготным жильем, синоним социалистического ада) получается.
Наверно, при социализме невозможен внятный механизм отделения зерен от плевел, из-за чего работать становится невыгодно, а выгодно сидеть на велфере и получать льготы от кровавого режима.
2:01 pm
Хаскель и среднее арифметическое
Вот я хаскель использовал только пару раз и практически его не знаю, но в чем проблема с неэнергичным foldl - помню. Про то, что нужны банг-паттерны внутри тупла - краем уха слышал, но не вникал.
Стеб же на эту тему людей, которые слышали звон, да не знают, где он, меня очень сильно огорчает.
Ладно, айсед критикует - он хотя бы писал на этом и понимает, о чем речь идет. А так - это выглядит как "разработчики на клиппере критикуют SQL за то, что теория множеств".
Friday, June 26th, 2015
2:01 pm
Коллективное бессознательное порождает бюрократию с нуля
http://kenigtiger.livejournal.com/1581294.html
Как в Новороссии умудрились воспроизвести самые безумные бюрократические практики СССР и РФ - уму непостижимо.
Для полного комплекта, я думаю, надо с обоих сторон конфликта запретить добровольцев, волонтеров, неофициальную гуманитарную помощь и прочую самоорганизацию, "потому что НЕ ПОД КОНТРОЛЕМ НАЧАЛЬСТВА".
Wednesday, June 24th, 2015
1:15 pm
Пластиковый мусор
После того, как я начал раздельно собирать мусор, я пришел к выводу, что ненавижу пластиковую упаковку.
Она плохо складывается в мусорку, плохо распадается в природе, неудобна при открывании и ее нечеловечески много.
Хуже этого - только упаковка, в которой неразделимо скомбинированы бумага и пластик. Мой умученный программизмом мозг не может решить, в какую из мусорок ее выкидывать.
А еще есть упаковки, где пластик к бумаге прикреплен металлическими скобками, но у нас во дворе нет отдельной мусорки для металла, а выкидывать металлические скобки в бак для бытовых отходов меня тоже раздражает, т.к. это поклонение энтропии.

Скорее бы придумали какой-нибудь внятный способ это все рециклировать с хорошим КПД, запретили пластик нахрен и заодно ввели расстрелы за китайские игрушки и запланированное устаревание, потому что выбрасывание изготовленных людьми вещей, которые еще не превратились в труху и органическую слизь, вызывает у меня боль и страдания в мозгу.
Tuesday, June 23rd, 2015
12:54 pm
Греховной пищи вопрос
КПДВ: http://ic.pics.livejournal.com/bikbulatovrv/29486496/921456/921456_original.jpg

Вопрос 1: разрешается ли раввинами подземной синагоги поедание вареной колбасы? Сосиски, судя по постам у aliaksei полностью табуированы, правда, я никак не могу вспомнить, откуда эта тема сосисок вообще началась.

Вопрос 2: можно ли вареную колбасу жарить? Во-первых, она уже вареная, во вторых, в ней дохера же всяких странных веществ, которые, в отличие от мяса, непонятно как относятся к термообработке.
Monday, June 22nd, 2015
12:15 pm
Свобода воли и судебная система
http://catta.livejournal.com/144956.html?thread=5068092#t5068092
Весьма занятная шиза.

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

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

PS: khatskevich утверждает что такие идеи - это Сапог, русский мир и НКВД. В плане гуманизма и морали оно действительно достаточно спорно, но, по моему, достаточно эффективно в плане ограждения общества от вредных психов.

А как решать этический конфликт между моралью и эффективностью, я не знаю (за исключением случаев, где мораль явно служит целям долгосрочной эффективности общества в целом).
Friday, June 19th, 2015
5:13 pm
И о врагах рода человеческого.
"System.IndexOutOfRangeException: Could not find specified column in results."
Я чего-то в этой жизни не понимаю, но конкретно в этом месте дотнета живут черви и змеи.
Я ни разу не видел, чтобы в исключении показали данные, которые привели к вызову исключения - имя поля там, индекс и диапазон, за пределы которого он вышел и прочее такое.

Это что, в каких-то книжках по дизайну исключений специально написано: "никогда не показывайте точные данные, а то при эксплуатации смогут понять, что они сделали не так и исправить"?
Thursday, June 18th, 2015
10:42 pm
Хозяина купил новую вспышку
Originally posted by ua9uqb at Хозяина купил новую вспышку


Борюсь с идеей завести себе такого котэ. В хате и так места нет.
7:20 pm
Частичная модификация иммутабельных записей
Во всякого рода иммутабельной функциональщине на C#, кроме собственно вариантных типов данных, не хватает еще фичи в синтаксисе: взять запись и создать ее копию, изменив 1-2 поля. В F# вроде такое есть.
И еще структурных типов (или расширяемых на ходу записей) не хватает, чтобы можно было их из методов возвращать - а то на каждый чих именнованных типов не напишешься, а туплы нечитабельны.

В кложурях разных можно мапы использовать и на ходу полями расширять, но оно не проверямо никак статически, блин.
1:00 pm
Победобесие
http://dianovv.blogspot.com/2015/05/blog-post_9.html
http://kyky.org/columns/post-dnya-podvig-odnogo-vsegda-prestuplenie-drugogo

Заебись теперь.
Оказывается, сайтец то закрыли за то, что опубликовали невосторженную статью про "победу".
Скоро и за упоминание фальшивых ветеранов будут закрывать, видимо, чтобы идеологические скрепы не расшатывали.
12:46 pm
kyky.org
Безотносительно к тому, что адрес резолвится в 193.232.248.10 - то бишь законодательную затычку, у этих хипстеров почему-то и сам сайт, если его в hosts прописать, не работает, валится с 500.
Они ослы, что ле - если их закрыли, очевидно же что ща все ломанутся читать их через незакрытые технологические отверстия и неочищенные днс кэши, а у них сайт не работает.
Tuesday, June 16th, 2015
1:13 pm
Активные продажи
http://veter-r-r.livejournal.com/473380.html

А вот интересно, правильно ли я по умолчанию считаю, что любое активное впаривание чего бы то ни было - признак явного вреда, либо для кошелька, либо для головы и затем тоже кошелька?
Более того, любой обращающийся на улице незнакомый человек по умолчанию считается вредоносным, т.к. обычным мирным людям от меня ничего нужно быть в принципе не может.
Friday, June 12th, 2015
5:48 pm
Файловый кэш винды
Мне кажется, или новые винды (2008, win8, 2012) по умолчанию нихрена не кэшируют файловый i/o?
Вот у меня есть 2003 винда, 32 битная, с PAE - 16 гиг памяти, из них 3 гига занято файловым кэшем, работает вроде приемлемо.
И есть 8 на ноуте и 2008-2012 у клиентов - практически везде Process Explorer показывает размер кэша что-то в районе 150-250 мб, независимо от того, сколько физической памяти на компе.

Только у одного клиента (понятия не имею каким образом, проявилось после установки SSD) внезапно файловый кэш начал забирать все 12 Гб памяти и вытеснять остальное в своп, что пришлось чинить костылями.

Есть опция LargeSystemCache в реестре, есть CacheSet и RAMMap от sysinternals для настройки и диагностики, но добится чтобы 8 винда сожрала больше 250 мб кэша у меня в принципе не получается.

Хрен бы с ним, но она ж субъективно тупит на i/o и старт винды занимает дикие минуты, прежде чем можно пользоваться.

PS: https://support.microsoft.com/en-us/kb/976618
Похоже в новых виндах "починили" проблему забирания всей памяти под кэш так, что теперь кэш почти не используется.
Saturday, June 6th, 2015
9:34 pm
Python back
Я уж думал, один я такими постановками задач в стиле "окружению доверять нельзя, приложение ставится у клиентов где только можно в ужасных условиях" страдаю.
Правда, я до сих пор пытаюсь придумать - на каком компилируемом языке со статик типамисделать удобный для мозга сервер приложений для таких же целей. C#+F#, конечно, почти идеально, но это же микрософт, с них станется завтра закрыть дотнет, дон сайма выгнать на мороз, F# выкинуть из студии, а C#/CLR превратить в подобие ада COM, которое они пытались изначально сделать, из чего получился дотнет.

Originally posted by levgem at Python back
В 2006 я без сожаления променял питон на рельсы, потому что это было реально круто. Так до 2011, когда я эти ваши рельсы бросил.

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


Факторов при выборе поатформы много: удобство написания бизнес-логики и работы с бд, размер инсталяции, потребление ресурсов.

Эрланг в этом месте выбросили из-за необходимости много работать с бд, а эта задача эрлангом решается плохо.

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

Read more...Collapse )
Thursday, June 4th, 2015
5:04 pm
Про заваривание мусоропроводов, "как в европе"
http://victorborisov.livejournal.com/264525.html?thread=20260941#t20260941

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

В принципе, это с любыми карго-культами так в РБ будет - потому что сделать "правильно" - дорого и начальство накажет, а запретить и отчитаться - самое то.

PS: Еще одна не совсем понятная хрень - зачем их вообще делают, если сразу после заселения их заваривают по желанию жильцов? Противоречащие друг другу строительные нормы?
[ << Previous 20 ]
About LiveJournal.com