Кстати про OOM и LowMemory
v3
[info]russian_knight
Rак раз cовсем недавно на LWN обсуждался патч с коренным изменением OOM killer-а.

В нем обращается большое внимание LowMemory проблемам.
Tags: ,

Проблема с PAE и 32 GiB памяти на серверах
v3
[info]russian_knight
Проблема, с которой мы столкнулись на работе, заключается в нехватке LowMemory на 32-битных PAE ядрах с 32 GiB оперативной памяти.

Ядро для собственно управления 32 GiB памяти за пару дней забивает полностью LowMemory. В результате запускается OOM killer, который постепенно убивает всю систему.

Т.е. сначала начинаются первые убийства OOM killer-ом. Через пару часов машина просто не отвечает ни на что. Помогает только перезагрузка.

Ситуация, скажем так, довольно критическая. Самый действенный и быстрый способ - вынуть 16 GiB и оставить другие 16 GiB. В этом случае LowMemory не забивается и сервер живет.

Другой способ, который позволяет оттянуть смерть - это сброс кэшей. Значительная часть LowMemory при этом освобождается.

Переход на 64 бита идет полным ходом. А пока вот так...

В интернете этот феномен упоминается очень и очень редко. Потребовалась почти неделя, чтобы мы выяснили причину запуска OOM killer-а.
Tags: , ,

Gerrit - code review for git projects
v3
[info]russian_knight
На LWN лежит довольно краткий обзор системы Gerrit, предназначенной для code review для проектов, использующих Git. Code review Android-а, например, построен на Gerrit.

Но штука эта написана на Java. Может быть уже пора перестать бояться Java как проказы?

Впечатления от Apple OS X
v3
[info]russian_knight
Попробую написать свои впечатления о Mac OS X. Я этой ОС никогда не пользовался, только видел издали.

В "Сети" из коробки увиделись все мои компьютеры с их SMB шарами. Любопытно что иконка компьютера представляет собой CRT монитор с Blue Screen of Death.

Попробовал проиграть видео в формате Xvid, контейнер avi. QuickTime его не сумел проиграть, сказав что, возможно, нужно доустановить программы\кодеки. Доступны только кнопки "Ок" и "Подробности". Кнопки "Установить эти дополнительные программы\кодеки" как в Linux-e нету. В Подробностях даны ссылки на некоторые из таких программ\кодеков, среди которых DivX.

DivX установил. QuickTime все еще не может проиграть файл. Плеер, который шел с DivX падает сразу. OS X предлагает отправить отчет в Apple.

Сообщили о наличии обновлений. Спросили хочу ли установить обновления и перезагрузиться. Хочу.

Продолжение следует...
Tags:

Хакинтош
v3
[info]russian_knight
Поставил себе Хакинтош в VMware по инструкции от Тутубалина. Весело.
Tags:

OOM
v3
[info]russian_knight
Наткнулся в блоге разработчика Pulse Audio на интересную нить обсуждения про обработку ошибок и обработку результата malloc() в частности.

В результате большинство пришло к выводу что "правильная" обработка OOM (out of memory) ошибок не нужна, а точнее нужна только для самых низкоуровневых библиотек, таких как libc.

Вот доводы от Lennart Poettering, переведенные мною:

- Увеличивает кол-во кода на 30%-40%
- Вы стараетесь слыть большим католиком, чем папа римский, т.к. различные системные сервисы, на которых вы основываете свою систему или взаимодействуете сами, не OOM-безопасны
- Вы решаете не ту проблему. Настоящее OOM событие покажет себя, убив вашу программу SIGKILL-ом (из-за OOM-killer-а, мой примечание), а не в результате возвращения NULL-а malloc()-ом (т.к. в современных системах используется overcommit, мое примечание)
- Вы решаете не ту проблему. Убедитесь в том, что ваша программа никогда не теряет данные, а не в том, что malloc не возвращает NULL.
- Вы вряд ли сможете протестировать все OOM ситуации

Подумав, я согласился с ним. Эта тема меня волновала, но сейчас я для себя решил что нужно делать.
Tags: , ,

Свой бизнес
v3
[info]russian_knight
Для того, чтобы получать много денег за свою работу, совершенно необходимы несколько условий.

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

Во-вторых, ваши действия должны влиять. Простой тестировщик, в отличие от директора компании, мало на что влияет.

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

Это способ получения большего кол-ва денег, работая на дядю. Но и здесь есть предел.

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

Я не люблю управлять. Люблю творить. Но у меня есть совершенно замечательная и амбициозная девушка. Мастер манипуляции, гигант креатива. И мы вдвоем все чаще и чаще понимаем что в перспективе нужно создавать свой бизнес. Вместе или раздельно. Не важно.

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

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

Совершенно понятно что нужно шагнуть и в сторону создания своего бизнеса. Развиваться весело. Развиваться интересно.

Я не хочу бросать творение и уходить в управление. Я не уверен что нужно оставаться в России. Но развиваться я люблю.

Алекс очень умный человек. За то время, что я читаю его блог, я расшевелил мозги в некоторых аспектах. Посмотрим что будет в этой закрытой группе.
Tags:

autossh
v3
[info]russian_knight
Ах да. Всвязи с прошлым постом про прокси и шифрованный тоннель. Тоннель почему-то падает. Постоянно. Возможно это как-то связано с настройками маршрутизаторов у нас на работе, не знаю.

Но знаю что спасает в этом случае замечательная программа autossh, которая сама поднимает тоннель, если он падает. Всего лишь замените команду ssh на autossh и все работает из коробки.

Более того, теперь я могу выключать десктоп, перегружаться в виндовс и я буду знать что по возвращению в Linux, тоннель поднимется.
Tags:

Разное...
v3
[info]russian_knight
Transmission очень сильно нагружает процессор, но подкупает своим Web UI. Deluge быстрый, но у него кривой Web UI. Нет в жизни счастя :-(

На работе не так давно обновили прокси сервер и теперь он стал блокировать 70% страниц в интернете. Важных для работы в том числе. Да еще и подставляет свой HTTPS сертификат. Почти всем отделом стали юзать свои прокси серверы. Через свой шифрованный SSH тоннель :-) Да благословен будет ssh -L и ssh -R.

Посмотрел несколько презентаций по архитектуре Flickr. У нас почти все то же самое. Оказывается, не такие мы и глупые :-)

Времени, как обычно, катастрофически нехватает.

HTC Hero подешевел на несколько тысяч рублей. Кстати, я умудрился его несколько раз ввести в ребут, один раз умудрялся сломать его телефонные функции.

Оказалось что на HTC Hero удобнее читать технические PDF книги, чем на Sony Reader. Восхитительно.
А еще пару недель назад в метроя встретил чувака с Amazon Kindle DX. Дааа... Большой экран рулит - это точно.

На работе начал писать функциональные тесты к своим творениям. Ну и морока же это...

Moon
v3
[info]russian_knight

Посмотрели с Ритой фильм Луна. Жанр - что-то наподобие психологического триллера. Я, как обычно, люблю перематывать страшные напряженные моменты. Хоть на секунду, но перемотать. Смешно :-)
Tags:

Пикник на обочине - Fail
v3
[info]russian_knight
Попробовал почитать Стругацких "Пикник на обочине". Не получилось. Ужасно не нравятся книги, в которых нет предисловия, нет послесловия, нет объяснения, а просто вырезанный кусок, в котором куча впечатлений, описаний, переживаний. Так что бросил на середине.

Теперь попытаюсь прочитать "Обитаемый остров".

Tags:

Скринкасты по Vim-у
v3
[info]russian_knight
Просматриваю скринкасты по Vim-у от Derek Wyatt. Надо постепенно отвыкать от использования стрелочек и движений по тексту "короткими" передвижками.

Доклад про недостатки Андроида
v3
[info]russian_knight
Слайды отличного доклада про недостатки Андроида с точки зрения сохранения Линуксовых фич и с точки зрения открытости и сообщества.
Tags:

Архитектура GitHub
v3
[info]russian_knight
GitHub делится опытом построения своей архитектуры в своем блоге. Надо поизучать этот DRBD, ну и HAProxy заодно.
Tags:

Rammstein
v3
[info]russian_knight
 В феврале 2010 в горячо нелюбимом мною Олимпийском в Москве выступит Rammstein. Завтра пойду покупать билеты. 8800 руб за два билета. Вообще не дешево, скажу я вам. В Питере гораздо дешевле.
Tags:

(no subject)
v3
[info]russian_knight
 А в следующий понедельник я буду с 2 часов ночи стоять перед входом в российское посольство в Белграде. Ждать очередь. Причем, как рассказали папа и брат, в посольство вас не пригласят. И даже посидеть на жестких стульях не дадут. Все общение происходит путем передачи бумаг через охранника.

УФМС
v3
[info]russian_knight
 УФМС за ускорение выдачи приглашения требует подписки на их журналы. Один журнал стоит примерно 500 рублей. Великолепно.

Надо из России валить, надо!

lowmem
v3
[info]russian_knight
Проапгрейдили серваки до 36 GiB памяти и тут же машины стали падать. Оказалось что LowMemory забивается и вызывается OOM killer. Пока не понятно чего делать. В идеале, конечно, переходить на 64 бита, но это не быстро.
Tags: ,

Brutal Legend
v3
[info]russian_knight
У кого можно поиграть в Brutal Legend? Слезно прошу!



Нужен X-Box

Tags:

C unit testing framework
v3
[info]russian_knight
Не могу по описаниям выбрать C unit testing framework. Похоже придется пробовать все.

Хочется тот, что поддерживает подмену функций. В то же время хочется многогранного вывода.

Думаю над:

- glib testing
- cmockery
- cunit
- cgreen
- test-dept

Home