Google Chrome and Firefox Flash audio/sound on Linux x86_64 bug workaround
nepal
k001
I have recently switched from Mozilla Firefox 5 to Google Chrome 14 (beta). Same Flash bug as in Firefox -- Flash audio is somewhat crippled (see the link for more details).

OK, enough of that, I am sick and tired of that crap. But let's be productive! I went ahead and automated the process of working around that stupid bug.

Now all I need to do is go to http://kir.sacred.ru/flash-fix/ and follow the instructions. And this is one-time-only, now I don't need to repeat it after updating Firefox (or Google Chrome).

Hint: you can do that, too, if you are affected.

Publishing of Virtuozzo builds
nepal
k001
Ну что, понеслось!

Originally posted by estetus at Publishing of Virtuozzo builds


We are ready to announce publishing of binaries compiled from open components:


  • Virtuozzo installation ISO image

  • RPM packages (kernel and userspace)

  • Source RPM packages (kernel and userspace)

  • Debug RPM packages (kernel and userspace)

  • EZ templates (CentOS 7 x86_64, CentOS 6 x86_64 etc)

All installation paths described in OpenVZ wiki.

FAQ (Frequently Asked Questions)

Q: Can we use binaries or Virtuozzo distribution in production?
A: No. Virtuozzo 7 is in pre-Beta stage and we strongly recommend to avoid any production use. We continue to develop new features and Virtuozzo 7 may contain serious bugs.

Q: Would it be possible to upgrade from Beta 1 to Beta 2?
A: Upgrade will be supported only for OpenVZ installed on Cloud Linux (i.e. using Virtuozzo installation image of OpenVZ installed using yum on Cloud Linux).

Q: How often you will update Virtuozzo 7 files?
A: RPM package (and yum repository) - nightly, ISO image - weekly.

Q: I don't want to use your custom kernel or distribution. How to use OpenVZ on my own Linux distribution? A: We plan to make available OpenVZ for vanilla kernels and we are working on it. If you want it - please help us with testing and contribute patches [2]. Pay attention that using OpenVZ with vanilla kernel will have some limitations because some required kernel changes are not in upstream yet.

жена
nepal
k001
Originally posted by glommerporusski at жена
Мне кажется, что мое проживание в Росси скоро закончит. Моя жена решила, что если мы уж двигается в Канаду, это наверно лучше для её если она начинает искать новое дело. Вначале она думала, что продолжает здесь лучшее план. Но у неё всегда был мечт, что она никогда осуществила. Наверно сейчас правильное время?

Она мне спросила если чеканка своей мечты, хорошая идея. И думаю да, если у тебя кошмара нету, это хорошая идея. Но если у тебя кошмар, чеканка своей мечты может привести вас к суду. Мечтать что ты как Ганибал Лектер, тоже не хорошая идея. Уругваец "Луисито Суарес" так делал, и теперь нельзя играть в течене четырех месяцев.

Её мечты, легче. Просто хочешь учить кулинарный арт - хотя говорят, что это что Доктор Лектер делал. Просто он не купил его мясо. В Франци, у них самое лучшее школе в мире. Вот поэтому в следующем году, если всё правильно - документы всегда страшние - мы проживём в Париже, и я буду даже толще. На самом деле, я должен всё пробовать, и удостовериться что уроки успешние.

Это смешно: Я приехал в Россию из-за моей жены. Конечно, я получил предложения о работе из русской компании, но самое главная причина что я её принимал, было что моя жена уже выучил русский в течене четырех лет, и здесь смогла работать - в Америке с H1b, нельзя.

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

И моя жизнь в Росси, отличная была. Я выучил - как обезьяна, но выучил - говорить по-новому языку, подружился много чрезвычайно хорошие люди, и выпил много водку. Обычно всё вместе - да, я думаю я лучше по-русский когда напился. Мой друзья Лена и Ваня можете подтвердить если это правда…

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

(no subject)
nepal
k001




two-way pipe between two processes
nepal
k001
Linux pipes are one-way, for a reason to avoid deadlocks I suppose. I was looking for a way to create a two-way pipe between two processes (so they can interact between each other). Was thinking of shell redirection with exec, but found an easier(?) way:

socat EXEC:./sender EXEC:./receiver

Update: unfortunately, the biggest problem is socat ignores children exit codes, and apparently there's no way to get those.
Tags:

[reposted post]Всем смертям на зло!
стандарт
mymaster
reposted by k001
У меня для вас хорошая новость - я жив. Хотя нет, на самом деле у меня целая пачка хороших новостей ;) Но об этом лучше рассказать последовательно, в ведь не все следили за моей удивительной историей. Сейчас это кажется странным, но даже сама идея о том, что я смогу писать эти строки, еще недавно была под огромным сомнением.

Прошло два года с того момента, как после длительного лечения в разных больницах в России врачи сочли меня неизлечимым и выписали на метрономную химиотерапию. Ровно два года назад мне был дан прогноз: "Полтора-два года дожития". У меня были совершенно иные планы на эту жизнь. У меня была любимая девушка, я работал над системами управления космическими аппаратами, занимался общественной деятельностью - помогал улучшать транспорт и городскую среду, писал рассказы... Мне хотелось создать семью, завести ребенка (и непременно дочку, Алису!). Двух лет было мало... для двадцативосьмилетнего молодого человека.

Read more...Collapse )

И вот прошло 100 дней от трансплантации, 9 мая - так совпало случайно, но именно в День Победы (!) - поступили последние результаты тестов и анализов. Это важная точка отсчета, после которой оценивается общее состояние пациента, проводится поиск клеток рака, проверяется, как приживаются донорские клетки...

Лимфомы больше нет. Ее нет по позитронно-эмисионной томографии, ее нет по биопсии костного мозга, ее нет в спиномозговой жидкости. Показатели крови указывают на то, что ее нет. Лимфомы. Больше. Нет. Я впервые за все время лечения в устойчивой ремиссии. Донорские клетки (а моим донором не без приключений стала младшая сестра) успешно прижились, у меня поменялась группа крови. Новый костный мозг работает "на отлично", видимо, свои клетки моя сестра и правда зарядила позитивом, как и обещала :)

Кто-то скажет, что это чудо. Мне  кажется, это закономерный результат. За время лечения мне довелось поговорить с самыми разными священнослужителями, даже с равином. В разговорах каждый раз так или иначе возникал вопрос о вере и надежде на чудо. И я всегда честно признавался, что я в Бога не верю, да и права на чудо не заслужил. Однако я убежден, что если я искренно стараюсь сделать хорошее дело и так много людей меня поддерживают, то даже не смотря на мои личные верю/не верю, Бог в беде не оставит. С этим все священнослужители соглашались. Возможно, большое хорошее и доброе дело, сделанное тысячами моих друзей, оказалось той самой молитвой, нашедшей отклик. А я просто благодарен врачам и всем тем, кто помог мне сделать это излечение реальностью.

Read more...Collapse )

Но снять вопрос полностью так не получилось. Сейчас у меня денег на таблетки (а это порядка 5к$ в месяц), жилье (еще порядка 2к$) и еду, с учетом зарплаты, всего на пару месяцев... и я не могу отдать эти деньги госпиталю. При этом долг за лечение составляет почти 380к$... Госпиталь честно выполнил свою работу, сделал скидки, исправил счета, и теперь вполне справедливо требует оплаты. Передо мной сейчас стоит двойная задача: не сорвать реабилитацию, до которой я добрался столь сложным путем, и не подорвать доверие к русским пациентам, в перспективе могущим оказаться на лечении в Нью-Йорке...

Десятки тысяч человек помогли мне раньше. Мы с Машей тоже старались сделать все от нас зависящее - не только ради достижения нашей общей цели, но и чтобы сделать это максимально экономично. Все это позволило привлечь к лечению отличных врачей, и мы все вместе победили. Это наша большая общая победа! :) Но как показала история, последний бой иногда требуется и после победы. Нужно собрать 380 тысяч долларов. К сожалению, известные изменения с правилами работы электронных переводов (с 15 мая) и банковских карт иностранных систем подгоняют сроки и могут все осложнить. Но мы уже знаем, что такая цель достижима. И отступать тут некуда.

Нажмите здесь, чтобы узнать как помочь!Collapse )

Пожалуйста, распространяйте этот пост. Это очень нам поможет. Если Вы пополнили "копилку", непременно напишите об этом со ссылкой на пост: Ваш выбор значим для знакомых и друзей, им будет приятно присоединиться к общему большому хорошему делу :) Спасибо!

UPD1: По состоянию на 23.30 МСК 11.05 собрано 538.137 рублей, что составляет примерно 4% от цели.
UPD2: По состоянию на 19.30 МСК 12.05 собрано 1.492.732 рублей, что составляет примерно 11% от цели. Спасибо!
UPD3: По состоянию на 02.00 МСК 13.05 собрано 1.831.677 рублей, что составляет примерно 13,4% от цели. Темп снижается :(
UPD4: По состоянию на 23.00 МСК 13.05 собрано 2.454.166 рублей, что составляет примерно 18% от цели. Огромное вам спасибо за помощь!
UPD5: По состоянию на 22.00 МСК 14.05 собрано 3.101.238 рублей, что составляет примерно 23% от цели. Думаю, требуется больше репостов..
UPD6: По состоянию на 18.30 МСК 15.05 собрано 3.733.610 рублей, что составляет примерно 27% от цели. Большое вам спасибо!
UPD7: По состоянию на 01.30 МСК 17.05 собрано 4.264.442 рублей, что составляет примерно 31% от цели.
UPD8: По состоянию на 22.50 МСК 18.05 собрано 4.587.760 рублей, что составляет ровно 34% от цели. Это записываем в официальный итог недели сбора. Треть очень не маленькой суммы. Спасибо вам! Дышать стало полегче.
UPD9: По состоянию на 07.00 МСК 20.05 ничерта сказать точно не могу, потому что Альфа-Клик не работает, а на Альфу завязаны платежные системы... Ориентировочно получилось 39,5%, но вот чтобы точно, надо чтобы банк проморгался, и я построчно сравнил источники поступления :( Как только удастся это сделать, сразу напишу точные данные. Прошу прощения, что не удалось подгадать момент когда у банка все будет работать нормально... все утро у врачей провел.
UPD10: По состоянию на 17.40 МСК 20.05 собрано 5.056.366 рублей, что составляет 37,5% от цели. Это я вычел то, что дотянулось с ПэйПала на Альфу (что не мог сделать вчера без Альфы.Клика). Такая вот кракозябра вышла.
UPD11: По состоянию на 19.30 МСК 21.05 собрано 5.184.009 рублей, что составляет примерно 38,5% от цели.
UPD12: По состоянию на 22.00 МСК 22.05 собрано 5.337.119 рублей, что составляет примерно 39,6% от цели. Спасибо вам!
UPD13: По состоянию на 23.30 МСК 23.05 собрано 5.381.797 рублей, что составляет примерно 39,9% от цели... Надо что-то думать.
UPD14: По состоянию на 23.30 МСК 27.05 собрано 5.556.753 рублей, что составляет примерно 41,2% от цели. К сожалению половина головы так и не работает, так что я не достаточно активен. Поэтому я должен извиниться, стараюсь взяться всерьез. Уровень глюкозы в ликворе стал расти, протеины снижаться. Это пока ничего не значит, но ничего не значит скорее с показателем "плюс". Буду писать новый пост. Жить точно буду.



[reposted post]ploop and live migration: 2 years later
openvz
k001 wrote in openvz
reposted by k001
It has been almost two years since we wrote about effective live migration with ploop write tracker. It's time to write some more about it, since we have managed to make ploop live migration yet more effective, by means of pretty simple optimizations. But let's not jump to resolution yet, it's a long and interesting story to tell.

As you know, live migration is not quite live, although it looks that way to a user. There is a short time period, usually a few seconds, during which the container being migrated is frozen. This time (shown if -t or -v option to vzmigrate --live is used) is what needs to be optimized, making it as short as possible. In order to do that, one needs to dig into details on what's happening when a container is frozen.

Typical timings obtained via vzmigrate -t --live look like this. We ran a few iterations migrating a container back and forth between two OpenVZ instances (running inside Parallels VMs on the same physical machine), so there are a few columns at the right side.

(Software: vzctl 4.6.1, ploop-1.10)

              Iteration     1     2     3     4     5     6    AVG

        Suspend + Dump:   0.58  0.71  0.64  0.64  0.91  0.74  0.703
   Pcopy after suspend:   1.06  0.71  0.50  0.68  1.07  1.29  0.885
        Copy dump file:   0.64  0.67  0.44  0.51  0.43  0.50  0.532
       Undump + Resume:   2.04  2.06  1.94  3.16  2.26  2.32  2.297
                        ------  ----  ----  ----  ----  ----  -----
  Total suspended time:   4.33  4.16  3.54  5.01  4.68  4.85  4.428

Apparently, the first suspect to look at is that "undump + resume". Basically, it shows timing of vzctl restore command. Why it is so slow? Apparently, ploop mount takes some noticeable time. Let's dig deeper into that process.

First, implement timestamps in ploop messages, raise the log level and see what is going on here. Apparently, adding deltas is not instant, takes any time from 0.1 second to almost a second. After some more experiments and thinking it becomes obvious that since ploop kernel driver works with data in delta files directly, bypassing the page cache, it needs to force those files to be written to the disk, and this costly operation happens while container is frozen. Is it possible to do it earlier? Sure, we just need to force write the deltas we just copied before suspending a container. Easy, just call fsync(), or yet better fdatasync(), since we don't really care about metadata being written.

Unfortunately, there is no command line tool to do fsync or fdatasync, so we had to write one and call it from vzmigrate. Is it any better now? Yes indeed, delta adding times went down to from tenths to hundredths of a second.

Except for the top delta, of course, which we migrate using ploop copy. Surely, we can't fsync it before suspending container, because we keep copying it after. Oh wait... actually we can! By adding an fsync before CT suspend, we force the data be written on disk, so the second fsync (which happens after everything is copied) will take less time. This time is shown as "Pcopy after suspend".

The problem is that ploop copy consists of two sides -- the sending one and the receiving one -- which communicate over a pipe (with ssh as a transport). It's the sending side which runs the command to freeze the container, and it's the receiving side which should do fsync, so we need to pass some sort of "do the fsync" command. Yet better, do it without breaking the existing protocol, so nothing bad will happen in case there is an older version of ploop on the receiving side.

The "do the fsync" command ended up being a data block of 4 bytes, you can see the patch here. Older version will write these 4 bytes to disk, which is unnecessary but OK do to, and newer version will recognize it as a need to do fsync.

The other problem is that sending side should wait for fsync to finish, in order to proceed with CT suspend. Unfortunately, there is no way to solve this one with a one-way pipe, so the sending side just waits for a few seconds. Ugly as it is, this is the best way possible (let us know if you can think of something better).

To summarize, what we have added is a couple of fsyncs (it's actually fdatasync() since it is faster), and here are the results:

(Software: vzctl 4.7, ploop-1.11)

              Iteration     1     2     3     4     5     6    AVG

        Suspend + Dump:   0.60  0.60  0.57  0.74  0.59  0.80  0.650
   Pcopy after suspend:   0.41  0.45  0.45  0.49  0.40  0.42  0.437 (-0.4)
        Copy dump file:   0.46  0.44  0.43  0.48  0.47  0.52  0.467
       Undump + Resume:   1.86  1.75  1.67  1.91  1.87  1.84  1.817 (-0.5)
                        ------  ----  ----  ----  ----  ----  -----
  Total suspended time:   3.33  3.24  3.12  3.63  3.35  3.59  3.377 (-1.1)

As you see, both "pcopy after suspend" and "undump + resume" times decreased, shaving off about a second of time, which gives us about 25% improvement. Now, take into account that tests were done on an otherwise idle nodes with mostly idle containers, we suspect that the benefit will be more apparent with I/O load. Let checking if this statement is true will be your homework for today!


(no subject)
nepal
k001
Моё мнение об украинских событиях. Не то чтобы меня каждый день об этом спрашивали, просто считаю нужным зафиксировать. Не флейма ради. Постараюсь выстроить пункты в порядке важности (для меня лично). Убеждать никого ни в чём не хочу, спорить не буду, просто даю своё видение ситуации (не факт, что единственно верное). Извините, если звучит супер-наивно, я по-другому не хочу.

Начну с того, что искренне горжусь за братьев украинцев, очень завидую как их высокому уровню гражданского самосознания, так и организации сопротивления. Исходя из того, что я видел -- организация очень серьёзная, продуманная, не "а давайте гулять по бульварам", а сразу баррикады. Ну а про активную гражданскую позицию -- просто обидно, что в России так (пока?) не умеют.

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

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

Третье. Путин, конечно, круче Януковича. В смысле -- Путин более серьёзный противник, у него бы, я думаю, так не забаловали -- и баррикады разогнали бы, не танками, так экскаваторами какими. Может, конечно, всё дело в ресурсах -- пишут, что численность "Беркута" гораздо меньше, чем ОМОНа.

Ну и последнее. Просьба ко всем украинцам (и украинкам, да). Не надо ассоциировать Россию и россиян с её нынешним правящим режимом. В России, ровно как и в Украине, есть разные силы и движения, разные люди. Мы соседи, мы славяне, у нас общая культура, история, очень близкие языки и схожий менталитет, не сливайте это всё в унитаз.

Read more...Collapse )

Про американские школы
nepal
k001
Всё нижеописанное -- мой личный опыт. Сын ходит в 7 класс средней школы, дочка в К (нулевой) класс начальной школы. Обе школы относятся к школьному округу Lake Washington School District (lwsd.org) в окрестностях Сиэттла, штат Вашингтон. В других округах и штатах всё может быть совсем даже не так.

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

Школы (и отдельные учителя) присылают всякие новости на email. Что у них там то и другое мероприятие будет, или что вот если ваш ребёнок будет метаться по дому в поисках муки, так это я дала им задание сделать то и сё. Что на следующей неделе будет контрольная. Что они будут проходить электричество, и вот словарь терминов.

Что будет встреча с директором школы, на которой можно задать вопросы. Причём объявление о встрече звучит так (примерный перевод): Маффины с Минди! 21 ноября, с 9:30 до 10:30, миссис Мэллон будет вести "Маффины с Минди", неформальную встречу, где можно поговорить с миссис Мэллон про работу, в которой участвует школа, задать вопросы, дать свои замечания. Пожалуйста, приходите в комнату 248 21.11

Вместо родительского собрания, где (при всех родителях) говорят "а Петров ковырялся в носу, а Иванова строила глазки и прогуляла английский", тут были индивидуальные встречи с учителем под названием "постановка целей". Это в нулевом классе школы (у подготовишек)! Кому-то сказали, что к новому году надо научиться писать такие-то буквы, а у нас пока только английский в виде цели.

Утром везёшь в школу ребёнка, на всех переходах стоят волонтёры с флажками. Когда есть несколько детей, чтобы перейти дорогу, волонтёр выходит на середину с флажком, и дети переходят. Те же волонтёры стоят уже около самой школы, на парковке, только там уже стоят детки лет 8. Важные такие, в оранжевых жилетках, заняты делом, координируют транспортные потоки!

Если надо посреди уроков ребёнка забрать (например, к врачу), приходишь на ресепшен, тётенька-администратор смотрит, где твой ребёнок (это уже про среднюю школу, там у всех типа индивидуальной программы), звонит в этот кабинет и просит мальчика пнуть в направлении выхода. Быстро, удобно, родителю не надо ни тупить в расписание, ни блуждать по школе в поисках кабинета 404.

Ах да, есть сайт школьного округа (типа РайОНО), там родитель может залогиниться, посмотреть оценки и задания отрока и/или отроковицы, все дополнительные материалы к этим заданиям, расписания и прочее. Ещё можно посмотреть, сколько у него денег на карточке для столовки, и пополнить счёт. Сам школьник, конечно, тоже может залогиниться и посмотреть, собственно, часть домашних заданий они там прямо на этом сайте и делают. Да, деткам уже в средней школе дают такие небольшие нетбуки для доступа в эту систему. Да, сам сайт выглядит старомодно, как будто родом из 90-х (наверное, так оно и есть -- сейчас так никто уже не верстает), но с функциональностью там всё в порядке.
Tags: ,

?

Log in