27 January 2012

Может я тупой...

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

XXI век на дворе, но по некоторым вопросам в моей стране творится какая-то страшная хуита.

Я дожил до седых волос и таких кладезей мудрости, когда понимаю, что иногда мне сильно проще заплатить пару баксов на нужную мне программу, чем выискивать в Сети по помойкам заветный ipa файл.

Есть дебетовая зарплатная карточка VISA, с которой AppStore дружить не хочет категорически, а в банке мне все рассказывают какие-то сказки про проблемы верификации CVV2 кода "на той стороне".


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

На несовершенстве всей этой процедуры живут десятки сайтов в Сети, которые предлагают купить виртуальную VISA карту с накруткой в каких-то жалких 50-60% от номинала. И иной раз думаешь "ну да хрен с ними!", но и тут тебя поджидает засада. Формально в Украине присутствует множество платежных систем, и QIWI, и Яндекс.Деньги и те же WebMoney. Терминалы стоят на каждом углу, одна только проблема -- у нас в стране все эти сервисы кастрированы по самое не могу. К примеру, пополнить WMZ кошелек через терминал запрещается. И той же Visa Virtual от QIWI нету.
Итого, даже для того, чтобы купить виртуальную карточку VISA с нереальной переплатой за номинал, надо пройти семь кругов Ада платежных сервисов в нашей стране.

И вот сижу я и тихо офигеваю. Или я такой тупой, или что-то как-то с этим вопрос в нэньке Украине не правильно.

Про свадебное фото

Не хорошо смеяться над убогими, но жж френд odeso навел на такую чудесную историю, что я не смог удержаться.

Итак, такая вот реклама на местом форуме:


Даже по миниатюрам видно, что фотки редкостное гавно, и в полном размере они нас реально удевят!
Я перекрестился и пошел по ссылке на этот епичный фотосет (слабонервным натурам лучше воздержаться от просмотра!).

25 January 2012

No difference

Вот уже больше года, как я слушаю подкасты VOA Special English, среди которых есть серия программ, посвященных истории США. В моем случае история началась с 20-х годов прошлого века и сейчас я добрался до 80-х и президентства Дональда Рейгана. 

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


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

"To save money, the Reagan administration decided to cut spending for some social programs. This pleased conservatives. Liberals, however, said it limited poor peoples' chances for good housing, health care, and education."

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

22 January 2012

Водяра

"Я сам с Ростова, а вообще подкидыш..."

Осилил очередную книжку из серии рекомендовано Вильяновым™.

Книжка называется "Водяра", но название в этой книжке, пожалуй, самый неудачный момент. 
На самом деле, произведение достаточно монументальное и рассказывает об истории Северной Осетии конца XX века -- о водочном бизнесе, о неспокойном соседстве с ингушами, об изменениях на политической и экономической аренах России.

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

зы. Читал и в очередной раз думал над мантрой "Украина не Россия".
Лично я бы держался от этого имперского государства как можно дальше -- другие они.
Сколько крови было пролито с момента выхода из СССР у соседей -- страшно! Тут тебе и стрельба по Белому Дому, и Чеченские войны, и череда страшных терактов, включающих Норд-Ост и Беслан...
Слава Б-гу, в Украине ничего такого не было и, очень надеюсь, никогда не будет.

20 January 2012

Не хочу учится!

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

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

Результат очевиден -- товарищ, у которого в принципе руки из жопы растут, набил себе шишек, покалечил пальцы и даже пару раз заехал инструментом, которым не умеет пользоваться, по яйцам. 
Кто виноват? Очевидно, Международный Семитский Заговор и индусы из Microsoft в его лице. 


"Разоблачительный" пост набрал 300+ комментов, что не удивительно, зная склочный характер товарища и готовность нашего народа вестись на провокации. Из девяти пунктов-претензий к среде и языку, мало-мальски объективный реально один; всё остальное чистой воды наброс о том, что кое-кому лень читать маны, ибо куда как проще какашек своими криворукими руками поразбрасывать... Но народ то повелся!

SOPA

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


Главная прелесть Сети в том, что она единая. Глобальная. Международная. 
Ее сердце (вернее сказать, спинной мозг) находится в Штатах. Как бы формально существует множество международных комитетов, которые управляют тем или иным аспектом работы Сети, но, по факту, все они до мозга корней американские.

Так вот, если в Штатах начнется закручивание гаек, и Интернет перестанет быть свободным, никак нельзя исключать ситуации, что найдутся более умные страны, которые попытаются заблокировать распространение американских правил игры на свою территорию. К чему это приведет? Очевидно, к децентрализации Сети, уменьшении роли США в ней, возможно даже к сепаратизму и изоляции различных сегментов сети друг от друга.

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

Апокалипсис наших дней -- netsplit в международных масштабах.

17 January 2012

Разделяй и властвуй!

Хочу вернутся к теме вот этого проекта, в разработке которого я по прежнему участвую.
Продукт -- некий VoIP терминал. Под капотом -- ARM от Samsung и Linux. 
На примере софта для этой железки я хочу порассуждать на две темы.


Тема первая -- высокая эффективность embedded разработки через обеспечение работоспособности большей части кода на ПК

Собственно я по этой теме писал много раз, например такое:

"В случае embedded разработки одним из самых главных аспектов эффективной организации процесса есть возможность запускать и отлаживать бОльшую часть кода не на целевой платформе, а прямо на ПК. Потому что обычно процесс получения прошивки для target'а, плюс ее заливка в железо, плюс последующие манипуляции, для того, чтобы получить нужные тебе трассировки это бесконечно длинный и муторный процесс. На стадии запуска одной из версий проекта, которым я сейчас занимаюсь, работа шла в режиме, когда менялась буквально пара строчек кода, потом шла бесконечно длинная процедура билда и запуска новой версии на железе. Запуск свежего билда почти сразу вскрывал следующую проблему и все начиналось по новой. Ужасно неэффективный процесс, и мы даже шутили между собой по этому поводу "три раза сбилдился, глядишь, уже и домой надо собираться"... Естественно, проблема была хорошо прочувствована на собственном горбу, и через какое-то время мы занялись ее решением -- был написан "эмулятор", который позволял до 90% всех проблем кода, который должен работать на железе, выявить работая за персоналкой. Даже страшно представить сколько это сэкономило нам времени, сил и нервов..."


Текущий проект может служить практически идеальной иллюстраций такого подхода.

12 January 2012

Успехи Windows Phone 7 -- ищем крайнего

Главные причины епичного провала новой мобильной операционной системы от Microsoft, перечисленные в порядке их значимости.

#1. Фундаментальный закон рынка: продукт не имеет никаких мало-мальски значимых преимуществ перед конкурентами.

И ладно, забудем про Android, скажите мне, почему среднестатистический американец в здравом уме и трезвой памяти должен купить что-то на WP7 вместо iPhone 4?!... Назовите ну хоть одну долбанную причину!... Ради "интеграции" с фейсбуком? Вы серьезно?


Если смотреть на эту проблему более детально, то хорошо видно, откуда растут ее ноги.

Первое -- Microsoft абсолютно утратила веру в собственные силы создавать тренды на рынке. Индустрия уже давно марширует под ритмы, отбиваемые другими компаниями, а ребята из Редмонда ничего не понимают о том, куда все идут, и просто пытаются не отстать от этого движения настолько сильно, чтобы вообще пропасть из виду.
В случае мобильной ОС было принято простое решение. "Кто у нас самый успешный на этом поприще?... Ага, значит все будем бит в бит драть все у Apple!". Я даже не говорю о том, что когда ты все за кем-то копируешь, ты навеки обречен быть догоняющим, вторым номером. А более серьезная проблема заключается в том, что когда нет глубокого понимания того, что именно ты создаешь (ибо все сводится к механистическому обезьянству), то хорошего результата быть не может в принципе, ибо созидание превращается в магию и самый настоящий карго культ.
В этом смысле, о WP7 можно сказать, например, что в Microsoft пришли к заключению, что тайная сила всех успехов iOS заключена в ональном огораживании всего и вся, в политике цензуры, полного контроля и сверхзакрытости, поэтому инженеры из Редмонда честно попытались переплюнуть в этом аспекте саму Apple... О таком маленьком нюансе, что Apple сама же и является производителем железа, почему-то напрочь забыли, и попытались применить очень жесткую модель в случае, когда все устройства производятся силами OEM, которым на рынке WP7 просто не о чем конкурировать.

Второе, сверхочевидное -- функциональная бедность, связанная с сильным отставанием от своих конкурентов по времени разработки ОС.
Кстати, в качестве оправдания собственной убогости, даже тут была выбрана тактика Apple -- делать морду кирпичом, и рассказывать о том, что пользователям не нужны сторонние приложения, буфер обмена и многозадачность.
Одна проблема -- так цинично врать из года в год на этой планете умел только один чувак, но он, увы, никогда не работал в Microsoft, и более того, в прошлом году взял и внезапно умер...
Да и сама история айфона, сложившаяся по мотивам сказки "Гадкий утенок", и история WP7 -- вряд ли будут между собой сильно похожи. В те былинные времена конкуренция среди смартфонов была совсем другая, не говоря уже о том, что Джобс мог на старте опереться на довольно многочисленную армию безусловных фанатиков яблочной продукции, которые готовы скушать любую какашку, лишь человек, породивший ее, перед этим хотя бы укусил яблоко.

Отсмотренное

"Повелитель мух", тот, который 90-го года.
Книгу не читал, более старую версию не видел.
Экранизация вроде как богатая и в "классическом" стиле, но мне кажется, получилось очень плоско, поверхностно и откровенно скучно. Хотя общая идея о том, что произойдет с детьми, когда они выпадут из цивилизации, как они весело самоорганизуются (см. дедовщина в армии, или "Очерки бурсы"), это действительно очень интересный и важный повод для размышлений.


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

"Заложница" боевичок, спродюссированный Бессоном.
Иногда все-таки полезно читать рецензии Экслера перед просмотром. Сценарий настолько пошлый и бредовый, что на все остальное как-то уже и наплевать. Зря потраченное время.

"Высоцкий. Спасибо что ну-вы-поняли". Смотреть не хотел, но появилось чуть свободного времени, DVD Rip и восторженная рецензия Каганова.
Что имею сказать -- сценарий кривой, косой, местами просто бредовый (см. фильм выше).
"Высоцкий" получился совсем на себя не похожий, и, что сильно хуже, постоянно своим видом переключающий внимание зрителя на странный поток мыслей "блин!... ну не Высоцкий это!... ну что это вообще за лицо такое?!... это живой человек?...".
Но! В чем Каганов прав, так это в том, что общий посыл фильма очень правильный, это не скандальное кино о Высоцком-наркомане.
Акиньшина -- ми-ми-ми, отличная актриса и очень красивая женщина!

11 January 2012

Помоги себе сам

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

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

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

Если мы говорим про C++, то я бы обратил внимание на мелочи, вроде маркера "const" рядом с методом объекта, или на "static" методы. Тема scoped_ptr vs shared_ptr совершенно из этой серии, когда не использование максимально жесткого варианта (а const и static это фактически ограничители) при написания кода, никак не влияет на его работу. Но иногда существенно помогает при его чтении.

Моя практика показывает, что в 90+% случаев вполне хватает "жесткого" варианта, т.е. scoped_ptr (можно исходить хотя бы из того, что подавляющее большинство всех типов в программе -- сущности, для которых запрещено копирование). Когда я вижу поле типа scoped_ptr я сразу понимаю время жизни этого объекта. Когда я вижу поле с shared_ptr -- я не могу сказать ничего. Поэтому этот вид указателя остается только для нетривиальных случаев, когда владение объектом сложно, непредсказуемо и определяется runtime поведением программы.

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

Такие вот пироги, можете продолжать говнокодить дальше.

06 January 2012

Про технику бана

В твиттере работают на редкость безрукие граждане.

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



Но сейчас речь не об этом. Речь об инопланетянах, которые работали над реализацией функции бана в этом замечательном сервисе.
Удивительно, но мне всегда казалось, что когда кто-то тебя банит, это означает, что он не хочет тебя видеть и слышать. Если же ты сам по прежнему питаешь теплый интерес к объекту, который столь сурово с тобой обошелся -- твое личное дело, можешь и дальше пристально следить за его творчеством, не мешая ему при этом.

Что му чудаки сделали в твиттере? Если кто-то тебя забанил, это значит, что ты не можешь его фолловить, т.е. читать его твиты. Те самые твиты, которые запросто может прочитать любой не авторизованный человек с улицы! Т.е. чтобы почитать забанившего тебя человека, ты должен нажать волшебную кнопочку "log out" и только после этого наслаждаться чтением.
По-моему, это ну просто гениально!... Правда, следы хоть какой-то логики этого замечательного решения я не могу найти до сих пор.

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

Э.Успенский троллит

Какое образование лучше для писателя – гуманитарное или техническое? 

Только техническое! Гуманитарное – это все так, книжный шкаф набить. В создании детской книжки и проектировании прибора есть очень много общего. Детская книжка ближе к вещи, чем к самовыражению. По-моему, человек с техническим образованием умнее. Когда ты теорию автоматического регулирования читаешь и пытаешься понять, как третья производная влияет на движение гироскопа, и у тебя ум за разум заходит, а зубрить не получается, надо все-таки понять... И бедные извилины стучат друг об друга. Это полезная нагрузка, здорово развивает мышление.

03 January 2012

Отсмотренное

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

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



При просмотре просто повизгивал от восторга. Лучшую кинокартину для новогодних праздников просто трудно себе представить.
Настойчиво рекомендую.

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

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