to post messages and comments.

Семплирующий профайлер тут сочинил для рентгена змеедемонов в продакшене.

Для такого кота:
def main ():
	while True:
		time.sleep(0.2)
		time.sleep(0.3)
		time.sleep(0.5)
main()

высирает посекундно такое (пока текстом в лог, потом с уеб-мордой):
2015-03-03 23:52:29,849UTC INFO  collector_new.py:aggreg:49  ---
@@@ thread 140081144379200
49.7% ('perstam/sampler_new.py', 96, 'main') time.sleep(0.5)
28.9% ('perstam/sampler_new.py', 95, 'main') time.sleep(0.3)
21.4% ('perstam/sampler_new.py', 94, 'main') time.sleep(0.2)
2015-03-03 23:52:30,851UTC INFO  collector_new.py:aggreg:49  ---
@@@ thread 140081144379200
48.7% ('perstam/sampler_new.py', 96, 'main') time.sleep(0.5)
31.6% ('perstam/sampler_new.py', 95, 'main') time.sleep(0.3)
19.8% ('perstam/sampler_new.py', 94, 'main') time.sleep(0.2)

(i have no idea, зачем я это сюда пишу, причем первым постом, но что-то вдруг захотелось)
Листая в brendangregg.com пример с мускулом, тут же вспомнил про временно отложенные неразрешенные монгопытки и осознал одну хитроту. Но сначала — прелюдия.
Вышло, что вороне где-то б-г послал кусочек монги, под мелкой но нагрузкой. Запросы тормозят, причем периодически разными скачками вроде бы без явного паттерна и корреляции с другими показателями, а для усиления ощущений она обитает на эмозоне и не умещается в память. Про себя она какие-то чиселки рассказывает, но бессвязные — не складывается картина, вобщем. Но периодически плотно шуршит iowait. И вроде и не локи, и user/sys не высок.
Закрадывается мысль — а вдруг это и правда io-боттлнек. И вариант "послать аффтарам бомбу с гвоздями и открыткой; переписать уже наконец под человеческий поцгрес" возможно просто так и не сработает (а тестить долго, сложно и синтетично). Особенно, учитывая что это омасон, т.е. неизвестно, что или кто там вместо харда, и сколько еще лохов сидят с тобой на железке и чем занимаются; прям как в старое доброе пыховековье.
И вот щас щелкнуло, что сферическое упирание в io (как и во всё прочее) — очень неоднозначная штука, т.к. io можно закодерировать неэффективно. Размеры страниц-буферов, шедулинги операций, журнал, да мало ли что еще. Мысль-то тривиальная конечно, но при прошлом обдумывании почему-то не возникла.
И вот интересно, как такое диагнозировать. Из первого, что приходит в голову — потрейсить какие-то сисколлы (впрочем с mmap-то это наверно вместе с ведром надо трейсить..), порисовать всякие длины, locality. Вобщем, что-то такое как профайлинг, но под адскую специфику disk io. А для исключения облакодилд погонять генерилку искуственного ровного io на предмет скачков (но это опять же, синтетика).
В рукаве еще есть карты под задачу — частично вынести запись за очередь с ручным батчингом, например, но хочется именно научиться аналитически отлаживать, по-инженерному, мол.

жуйк,что используешь вместо стандартного эмулятора android ? пробовал genymotion, при первом же запуске дергается экран с надписью android и все тут. про совет использовать реальное устройство и дебажить на нем знаю, но вот сейчас нету под рукой устройства с андройдом 4 под рукой. почему эмулятор такое Г, неужели так все плохо ?

Я тут напаял устройство с ft232rl в качестве интерфейса с компом. Все хорошо, но эта сволочь падает с EPROTO, что, как написано в документации, может свидетельствовать о двух вещах: либо не был вовремя получен ответ от микросхемы, либо там какая-то лажа с битами. Мне бы отладчик какой-нибудь, чтобы посмотреть, что именно приходит с устройства и на устройство во время инициализации. Сталкивался кто-нибудь с таким делом? Есть какое-нибудь готовое решение?

От большого ума пишу http-сервер на плсах. Решил потестить, как он будет отдавать картики. Ну, скачал картинку, кинул в кешируемую папку, прописал mime для jpg в список.. Не отдает, как надо, и все тут. Переписал пару мест — все равно не работает. Оказалось, что, блин, картинка просто криво скачалась.

Жуйк, а никто не подскажет, можно ли в макоси или винде получить дамп обмена данными по usb с устройством на этапе его инициализации? а то геймпад в линуксе через раз на запросы отвечает EPIPE и ядро его отрубает сразу. в винде и макоси геймпад нормально работает. предыдущая ревизия геймпада
подключается нормально, и если не считать данных о ревизии устройства и EPIPEов, то данные по usb гоняет те же самые. в режиме эмуляции геймпада xbox железка работает нормально, траблы только с режимом hid.

заметил, что даже при отладке игры про зомбаков, когда на трассе надо как можно быстрее убиться, программисты стараются врезаться в машину, а не притормозить и дождаться, когда персонажа съедят зомби. Интересно, они это осознают?

Как отлаживать в хаскеле ? Я имею в виду библиотеки. GHCi при попытке установить бряк на библиотечную функцию скзал что не может, так как она не интерпретирована, а скомпилирована.

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

А может, неправильность как раз в том и заключается, что валишь всё в кучу, а нужно четко разделять процессы кайфования от нахождения рядом человека, с которым хорошо, которым восторгаешься etc. и поиск той, которой будет хорошо рядом с тобой — как минимум? Тогда и не будет зияющей пропасти между тем, насколько всё здорово с ней и тем, насколько в этом случае самодостаточно её существование, мол, любуюсь и ладно — не испытываешь же желания посадить к себе в подвал автора хорошей музыки, чтобы сочинял только для тебя? Так-то оно так в теории, а практика в эгоистичную природу мою упирается — это только чудо должно быть само по сбе и для себя, с людьми сложнее. Может, это и есть то самое шестибуквие, которое с привязанностью не имеет ну почти ничего общего и которое я, похоже, так и не почувствовал(по данной причине и ко мне тоже привязывались как максимум)?

Основное, что требуется — не думать ту мысль, которая заклинивается сама на себя и уводит мозг в рекурсию. Не давать установку "только не думай о белой обезьяне", а просто не думать. Относиться никак.

интересное ощущение, когда вдруг кажется, что врубились встроенные в тело датчики движения, и чувствуешь объем пространства и рельеф смотрящего на тебя человека, и все в синем смещении. Правда, продолжается не больше секунды. А всё дело в тембре голоса

А что, если, разнообразия ради, таки перенаправить stderr на stdout? Сухой остаток: есть художник, который ей нравится, и нечто вроде секты(хотя видео таки н.б. досмотреть, может, в этом что и есть). Кроме необходимости разобраться в том и другом, интересует также ответ на вопрос, что означает в данном случае кольцо на безымянном пальце левой руки(пожалуй, единственное, вывод чего во внешний мир не кажется беспросветно глупым). А вот всё остальное — нахуй, решительно — к человеку не прилагается read-only для него самого инструкция по применению(см.известную ЖЖ-пасту про Машу и яблоки). Сходил бы к проститутке уже, чем ноосферу загрязнять

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

Интересно, починят ли Адобы до 2 февраля баг с отваливающимся дебаггером под Линуксом bugs.adobe.com ? А так бы был маленький юбилей — два года с момента заведения этого таска в Жире. Чем не повод выпить сидя на агонирующем трупе флэш-платформы?

Некий умник развернул MS AD с именем домена .local
прикручивая к нему jabber столкнулся с граблей
Program received signal SIGSEGV, Segmentation fault.
XMPP::JDnsNameProvider::resolve_localError (this=0x1cd54d0, id=0, e=
XMPP::NameResolver::ErrorGeneric)
at ../corelib/netnames_jdns.cpp:685 685
i->localResult = true;

Program received signal SIGSEGV, Segmentation fault.
XMPP::JDnsNameProvider::resolve_localError (this=0x1be0cb0, id=3,
e=XMPP::NameResolver::ErrorGeneric) at ../corelib/netnames_jdns.cpp:685
685 i->localResult = true;

ASSERT: "i" in file ../corelib/netnames_jdns.cpp, line 682
Program received signal SIGABRT, Aborted.
0x0000003abca34085 in raise () from /lib64/libc.so.6

Анализ показал что psi (конкретно iris lib) пытается анализировать DNS-SD коего в помине нету. Русские разрабы разводят руками. В списке рассылки тишина.
Люто бешено реквестую опцию отключения DNS-SD. Также интересны
средства развёртывания psi для MS AD.

Кэш в усмерть достал, особенно в хроме. Скину сюда дорогу к жизни без кэша (денвер):
1. В файле httpd.conf раскомментить line
LoadModule expires_module modules/mod_expires.so
2. В том же файле, после всех LoadModules добавить строчки:
ExpiresActive On
ExpiresDefault "access plus 15 seconds"
3. Поставить дополнение с модулями к апачу. Пока есть тут: denwer.ru
Вуаля. Кэша больше нет.

Вот так бывает, дебажу кусок кода, который "вроде бы как работает", уже второй день. Вчера шесть часов, сегодня девять. И не получается ни хрена. Сейчас слезы из глаз уже текут, не могу, истерика :((((((((((((((((((((((