Skip to main content

Posts

Showing posts from 2013

зарплаты программистов, 23-летние синьйоры и т.п.

Не такой уж редкий, но уж больно феерический срач на DOU - Зарплатные войны украинского аутсорсинга (в догонку к Зарплатная экономика и Статья Павла Обода ) - самое оно почитать в пятницу. Вот зачитался комментами и решил в 3 утра написать в блог касательно затронутых тем. #1 - не могут у IT-шников в Украине быть такие зарплаты меня очень умиляют люди которые постулируют такие тезисы и не понимают что: есть "невидимая рука" рынка, и зарплаты будут расти пока рынок не прийдет в равновесное положение никакие "сотрясания воздуха", картельные сговоры, лоббирование не помогут - человек предоставляющий IT услуги интегрирован в большинстве своем в глобальную IT индустрию которой в общем-то плевать на национальные границы отдельных государств, точно так же как то что IT-шник находится на територии отдельно взятого государства - не имеет никакого значения будет это Украина или там, скажем, Таиланд. Будут "давить", - персональные тракторы нынче дешевые, бу

Opensource It!

Это какой-то opensource rage - Raven Software выложила на олдскульно-хардкорном ламповом SourceForge (когда-то были времена, когда за опенсорсом ходили не на социальный гитхаб а на sf.net) исходники Jedi Outcast и Jedi Academy . Всем приятного пятничного чтива )).

Kharkiv Ruby Meetup, April 13th

Друзья из Ainstainer устраивают Ruby Drink-up . Фотки с предыдущих встреч можно посмотреть в Facebook . Где: Харьков, Клуб «Пинтагон» , ул. Данилевского, 26 («Слободская усадьба») Когда: 13 апреля 2013 (суббота), начало в 12:00 Пропуск: Вход бесплатный, по предварительной регистрации здесь .  Приходите, я с большой вероятностью тоже там буду :)

#google is killing #reader -> take action #savegooglereader #keepgooglereader

Google собирается закрыть Google Reader :(. Что-то мне подсказывает, что многим из вас это может быть не безразлично Прежде чем переносить свои подписки в другие ридеры возможно стоит попытаться сохранить Google Reader. Подпишите петицию  или эту , напишите пост в блог и попросите ваших читателей тоже подписать ее, в твиттере  # savegooglereader  и  # keepgooglereader И к стати да, Google Reader в трендах твиттера выше нового Папы Римского )) Если твиттер мне природу заменил RSS то почему люди используют твиттер чтобы высказать свое мнение относительно закрытия ридера? К стати, хороший пост на Mashable .

MongoDB Gotchas Follow-Up

И пол года не прошло, дошли наконец руки написать продолжение эпопеи с Mongo . В общем на радостях, что получили прирост 30% на двух шардах решили мы это дело выкатить в стейджинг и потестить на реальном датасете. На реальном датасете прирост производительности равнялся 0%. Но т.к. новый монго уже вышел на тот момент, а распределение данных по шардам достаточно дорогостоящая операция, то решили задеплоить 2.2 на стейджинг и тоже погонять на живых данных. Изменить PATH в init.d скрипте дело не хитрое и деплоймент занял минут 5 вместе закачкой. Тестирование показало, что производительность осталась примерно на том же уровне. В общем javascript так и остался однопоточным и map(), reduce(), sort() так и выполняются в одном и том же потоке, не смотря на все чаяния и надежды ( http://docs.mongodb.org/manual/faq/concurrency/#faq-concurrency-operations-locks ).

Ruby Concurrency Notes

Ниже мои заметки (именно заметки, без претензии на пост) по тематике обозначенной выше - тезисно. Похоже все согласны с тем что хорошие примеры concurency done right - это продукты вроде Erlang и Scala. Версии Ruby и поддержка concurrency: JRuby 1.6+ (true concurrency via JVM) Ruby MRI 1.9.3 (native threads, GIL, примитивы - Thread, Fiber, Actor, GIL из-за This decision maybe makes us happy because we can run most of the extensions written in C without any modifications  - т.е. видимо эти C-extensions are not thread safe. Обещали Multi-VM в YARV для победы над GIL) Rubinius 2.0+ (true concurrency, no GIL, fine grained locks, примитивы - те же что и у MRI 1.9.3) Concurrency models: Thread - тут все более менее понятно Fiber  - cooperative scheduling, если один фибер закончил работу передает управление следующему Reactor pattern - IOC, сложнее для понимания, представлен в виде библиотек  http://rubyeventmachine.com/  ( libevent ),  https://github.com/celluloid/celluloi

пару мыслей об Ubuntu Phone

Возможно смарт с этой ОС на борту станет первым смартом, который я себе куплю, если это та же ОС с dm-crypt, GPG, openvpn, etc. До сих пор я все время отговаривал себя от покупки чего-то под управлением Android из-за security & privacy concerns. Современные смарты знают об их владельцах много, но не в состоянии эту информацию защитить от третьих лиц (продуктами Apple я не пользуюсь, насчет remote lock & remote wipe через iCloud нужно дополнительно уточнить). А так - зашифровал файловую систему и все - за сохранность данных можно не беспокоится (если успеешь выключить конечно, ну или хранить особо ценные данные на отдельном партишене, который подключать при необходимости), защищенные каналы коммуникации через GPG enabled email, IM OTR , защищенный канал через openvpn. Определенно на мой взгляд стоит того чтобы попробовать. P.S. а еще наверное туда можно BackTrack воткнуть, превратив ubuntu phone тем самым в hacker phone