tag:blogger.com,1999:blog-46945018165210360112024-03-21T17:50:49.568+02:00Александр СмирновВсякая всячинаUnknownnoreply@blogger.comBlogger129125tag:blogger.com,1999:blog-4694501816521036011.post-39068233890501935712012-02-24T12:47:00.004+02:002012-02-24T13:03:03.903+02:00Приближённые вычисления арктангенса в MIDP 2.0Как известно, объект <code>java.lang.Math</code> в MIDP 2.0 лишён функции <code>atan()</code>, как впрочем и многих других обратных тригонометрических функций. Однако арктангенс практически незаменим при вычислении значений углов прямоугольного треугольника по известным длинам его катетов. Ниже представлена одна из возможных реализаций функции арктангенса, дающая вполне хорошие результаты для аргументов в самом широком диапазоне. Следует лишь напомнить, что данная функция принимает в качестве аргумента величину отношения противолежащего катета прямоугольного треугольника к прилежащему, и возвращает значение соответствующего угла в радианах.<br /><br /><pre><br /> // Константы, необходимые для вычисления арктангенса<br /> private static final double tanPI12 = Math.tan(Math.PI/12);<br /> private static final double tanPI6 = Math.tan(Math.PI/6);<br /> private static final double PI6 = Math.PI/6;<br /> private static final double PI2 = Math.PI/2;<br /><br /> private static final double c1 = 1.6867629106;<br /> private static final double c2 = 0.4378497304;<br /> private static final double c3 = 1.6867633134;<br /><br /> /**<br /> * Функция приближённого вычисления арктангенса.<br /> *<br /> * @param a Отношение противолежащего катета прямоугольного треугольника к прилежащему<br /> * @return Значение соответствующего угла в радианах<br /> */<br /> public static double atan(double a)<br /> {<br /> double result = 0;<br /><br /> boolean complement = false; // Принимает значение true если аргумент "a" больше 1.0<br /> boolean region = false; // Принимает значение true если аргумент "a" больше значения Math.tan(Math.PI/12)<br /> boolean sign = false; // Принимает значение true если аргумент "a" отрицательный<br /><br /> if (a < 0)<br /> {<br /> a = -a; // Дать аргументу "а" позитивное значение<br /> sign = true; // Дать результату негативное значение<br /> }<br /><br /> if (a > 1.0)<br /> {<br /> a = 1.0 / a; // Преобразовать аргумент "а" в значение от 0 до 1.0<br /> complement = true;<br /> }<br /><br /> if (a > tanPI12)<br /> {<br /> a = (a - tanPI6) / (1 + tanPI6 * a); // Ограничить аргумент "а" значениями от 0 до Math.tan(Math.PI/12)<br /> region = true;<br /> }<br /><br /> // Вычислить приблизительное значение арктангенса для значения "а" в диапазоне от 0 до Math.PI/12<br /> result = a * (c1 + a * a * c2) / (a * a + c3);<br /><br /> if (region)<br /> {<br /> result += PI6; // Поправить значение угла, так как аргумент имел значение больше Math.tan(Math.PI/12)<br /> }<br /><br /> if (complement)<br /> {<br /> result = PI2 - result; // Поправить значение угла, так как аргумент имел значение больше 1.0<br /> }<br /><br /> if (sign)<br /> {<br /> result =- result; // Поправить значение угла, так как аргумент был негативным<br /> }<br /><br /> return result;<br /> } <br /></pre>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-84996499137289094812011-09-19T08:59:00.005+03:002011-09-19T09:24:58.105+03:00Финские дорогиЕсть у меня небольшое хобби: фотографирование на улице всего интересного своим телефоном Нокия E63. Бывает, увижу красивые облака, достану свой «кирпич» с кнопками, и вуаля — красивые облака навсегда запечатлены в виде двухмегапиксельной картинки.<br /><br />А тут как-то раз стоял на ремонтируемом перекрёстке, и оказался у ямы для светофорных коммуникаций. В итоге хочу поделиться с вами поперечным разрезом финского шоссейного полотна:<br /><br /><a href="http://img-fotki.yandex.ru/get/5014/35610749.16/0_6508a_b89de23d_orig"><img src="http://img-fotki.yandex.ru/get/5014/35610749.16/0_6508a_b89de23d_XXL.jpg" border="0" alt="Устройство финского шоссейного полотна"></a><br /><br />Возможно автодорожники увидят для себя тут мало интересного, а вот мне, неспециалисту, больше всего приглянулась почти полуметровая толща щебёнки, поверх которой лежит 15-сантиметровая толща асфальта.<br /><br />Асфальт, смею заметить, в Финляндии не мешают с песком (как это часто делается в России), поэтому он дольше держится без трещин даже в столь суровых погодных условиях как в Финляндии.<br /><br />Весьма доходчиво об особенности строительства российских дорог говорится в этом ролике:<br /><br /><iframe width="640" height="360" src="http://www.youtube.com/embed/07pe4QIJw-I" frameborder="0" allowfullscreen></iframe><br /><br />Впрочем, ко всему можно лишь добавить, что по финскому автодорожному законодательству подрядчик, выполняющий дорожные работы, обязан за свой счёт исправлять все огрехи, возникающие на его участке дороги во время гарантийного эксплуатационного срока. Поэтому деньги, выделяемые на дорожное строительство, идут прежде всего на качественную работу, и уж только потом — на дачи в швейцарских предгорьях.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-54887530904753859412011-09-13T22:49:00.002+03:002011-09-13T22:52:21.722+03:00Презентация новой версии iTeX на юбилейной конференции TUGКнуту присуща не только учёная серьёзность, но и отличное чувство юмора.<br /><br /><iframe width="560" height="345" src="http://www.youtube.com/embed/eKaI78K_rgA" frameborder="0" allowfullscreen></iframe>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-68210463178237764702011-09-12T23:36:00.003+03:002011-09-13T00:00:47.461+03:00Первые шаги в АндроидеТолько что запустил свой первый "Хэллоуворлд" на устройстве с Андроидом. По сравнению с телефонами, снабжёнными MIDP 2.0, Андроид кажется настоящим компьютером с предустановленным JDK. Чего только стоит <a href="http://developer.android.com/reference/packages.html">список пакетов</a>, доступных в Андроиде. Отдельно порадовал способ определения пользовательского интерфейса: каждая из "активностей" может снабжаться своим интерфейсом, написанным на HTML-подобном языке. Правда при желании разработчики могут создавать свои интерфейсы как угодно, хоть в OpenGL. Лишь бы было желание.<br /><br />От других доступных библиотек просто теряется дар речи: HTTP, XML, криптография, графика, телефония, стандартные компоненты UI и масса утилит. Практически всё, что только может понадобиться любому разработчику мобильных приложений.<br /><br />Ну, и для того чтобы начать программировать под Андроид, вам вполне хватит обычного компьютера, Эклипса и знания "Бейсика" наших дней — вездесущей Явы. Как же тут, скажите, можно удержаться, и не создать какое-нибудь приложение или игру?Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-51788809771872556762011-09-10T22:53:00.001+03:002011-09-10T22:53:26.929+03:00Хотели как лучше<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/AEPvSo8bE2I&rel=0&hl=en_US&feature=player_embedded&version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/AEPvSo8bE2I&rel=0&hl=en_US&feature=player_embedded&version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></embed></object>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-33275332923948012902011-09-09T23:28:00.001+03:002011-09-10T11:25:34.129+03:00Мысли вслухОказывается, и большие программы могут быть качественно переписаны в очень малые сроки. Самое главное — верить в свои силы.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-56232745046847315572011-09-09T08:32:00.000+03:002011-09-09T08:32:20.154+03:00Современный искусственный интеллектЭто, конечно же, шутка, но суть передана правильно.
<p/>
<iframe width="640" height="390" src="http://www.youtube.com/embed/WnzlbyTZsQY" frameborder="0" allowfullscreen></iframe>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-38599945823826496442011-08-29T08:49:00.003+03:002011-08-29T08:52:10.013+03:00Очередной эпизод подковёрной войны... До коле Гугл их всех не разберёт ...
<br />
<br /><img src="http://img-fotki.yandex.ru/get/5213/35610749.16/0_63754_ded9b3d3_orig">Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-8722251963706979772011-08-26T08:41:00.001+03:002011-08-26T08:44:06.247+03:00"Государь" Никколо МакиавеллиДочитал "Государя" Никколо Макиавелли. Теперь думаю, что вряд ли смогу найти ещё одну такую книгу, которая столь же просто, доходчиво и внятно смогла бы объяснить как и почему должен вести себя успешный руководитель, политик или даже чиновник. Впрочем, в этой же книге на пальцах объясняются и основы успешной геополитики государства, с многочисленными примерами из античности и средневековья. Сам Макиавелли вряд ли даже мог предполагать о грядущих временах и переменах в мире, но многое из описанного им в "Государе" очень легко переносится и на события сегодняшнего мира. В общем и целом, всячески рекомендую эту книгу всем тем, кто интересуется основами геополитики и управлением государством.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-80743442073301052442011-08-09T10:02:00.006+03:002011-08-09T11:22:48.383+03:00"Бляди" Глеба СабакинаПрочитал книгу "<a href="http://www.saltt.ru/node/10361">Бляди</a>" Глеба Сабакина - откровения порнорежиссёра, широко известного в узких кругах. Автор книги просто и без затей рассказывает о том, что на самом деле происходило и осталось за кадром снимаемых им порнороликов и порнофильмов, а так же о людях как снимающихся в порнографии, так и снимающих её. Признаться, откровения автора открыли для меня очень много нового, и по большей части не столько о процессе съёмок порнографии, сколько о людях, которые её создают.
<br />
<br />Сам автор книги и именитый режиссёр не скрывает своего отношения к порнографии. Он признаётся, что не чувствует призвания к создания порнофильмов, и что порнография - это всего лишь один из этапов в его жизни. Однако по ходу книги у меня возникло чувство двойственности в откровениях автора.
<br />
<br />С одной стороны, Глеб Сабакин (это псевдоним) всячески демонстрирует неприязнь к порнографии, а так же к тем, кто её создаёт и учавствует в ней. Со страниц своей книги он часто заявляет, что периодически ему было просто неприятно и лень снимать свои фильмы и ролики. С другой стороны, по его же откровениям становится ясно, что за дополнительную плату он мог бы снять даже то, что у него самого вызывает отвращение. Получается, что автор несколько лукавит и просто словесно испражняется на кормящую его руку.
<br />
<br />В то же самое время, если внимательно приглядеться к Сабакину, то мы увидим достаточно амбициозного и по своему талантливого человека. И так как всё тайное рано или поздно становится явным, то вполне возможно, что его "Бляди" - это просто небольшой задел наперёд, эдакая исповедь человека, отрекающегося от того, с чем его настоящее имя рано или поздно свяжут в будущем.
<br />
<br />Однако как бы там ни было, если вам интересна изнанка и этой сферы кинематографа, то всячески рекомендую вам ознакомиться с данной книгой.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-80642930427585383262011-07-15T12:03:00.009+03:002011-07-15T12:22:47.717+03:00Претензии к будущему, или мысли о "Звёздных войнах"<img src="http://img-fotki.yandex.ru/get/4408/35610749.16/0_61109_420aa15f_XL.jpg" border="0"><br /><br />Наконец-то посмотрел все шесть частей "Звёздных войн". Многие к такому достижению приходят ещё в пятилетнем возрасте, а я сподобился только после тридцати. Зрелище, спешу доложить, конечно же эпохальное. Об этом не одна тонна бумаги исписана разными кинокритиками. Но у меня после просмотра всей этой звёздной саги сложились определённые критические мысли, или лучше сказать, вопросы относительно нашего всеобщего галактического будущего. Итак.<br /><br />Почему в светлом космическом будущем вокруг людей бегают всякие умные инопланетяне и очень даже разумные роботы-андроиды (с операционной системой Луникс 9000 на борту), и никто, просто никто, ни одна инопланетянская раса не использует столь же разумные средства доставки различных врывчатых и легковоспламеняющихся веществ на борты вражеский космических кораблей? Ну, или на поверхность планеты, где повстанцы устроили свои базы?<br /><br />Проще говоря, почему все стреляют друг в друга энергетическими лучевыми установками, и никому в инопланетянскую голову не приходит идея присобачить к какому-нибудь R2D2 двигательную установку, какой-нибудь мегаэкстратермоядерный заряд, и запустить его в борт Дарта Вейдера? Почему Люку Скайволкеру нужно использовать Силу и медитативный аутотреннинг, чтобы метко пульнуть бомбу в сердце "Звезды Смерти" с N-ой попытки? Неужели их галлактические военные историки не знают про землянских камикадзе и террористах-самоубийцах, заполонивших Землю в XXI-м землянском веке? Где интеллектуальные бомбы? Где гипердрайвные ракеты, имеющие точность попадания в пару ангстрем на расстоянии до тысячи парсек? Дикари. Просто дикари какие-то.<br /><br />Опять же, вокруг героев звёздной киноэпопеи бродят тонны умного железа, способные общаться на разных инопланетянских языках, делать сальто, и даже стирать космические комбинезоны. Однако при всём этом управление космическими кораблями чаще всего сводится к механическим нажиманиям на рычаги, кнопки и педали. Прямо как в тракторах марки "Беларусь" или "Кировец". В одном из эпизодов R2D2 управляет космическим кораблём, но почему в светлом космическом будущем межгаллактические корабли тупее C3PO? Просто возмутительно.<br /><br />Отдельный вопрос про то, как у них там обстоит дело с их межгаллактической медициной. Я понимаю, что их межгаллактический Минздрав не брал пример с Минздрава страны России, разположенной на планете Земля в далёкой солнечной системе галактики "Млечный путь". У нас тут на Земле, а особенно в России, люди вообще стараются не болеть. Потому что если ты вдруг заболеешь, то ты тут же узнаешь, что врачи у нас - нищие люди, которым самим приходится снабжать медицинские учреждения всем необходимым медицинским оборудованием и препаратами. А в светлом космическом будущем есть какие-то "медицинские капсулы", роботы-хирурги, и различные пришиваемые части тела. Но почему при всём этом нет генной инженерии? Нет лекарств, создаваемых под индивидуальные особенности того или иного организма? Почему Дарт Вейдер должен постоянно ходить в своём чёрном водолазном костюме и дышать каким-то газом? Неужели у инопланетян нет технологий по выращиванию новой кожи и органов, которые наши земляне уже сейчас так активно развивают? Да у них у них там просто какой-то межгаллактический медицинский упадок, право.<br /><br />Отдельная тема - их телекоммуникации. Вот интересно, они нашли способ за время с утра и до обеда преодолевать тысячи парсек. Но все их голографические конференции проходят в реальном времени. Как они смогли разогнать электромагнитный сигнал телеконференции до скоростей, превышающих скорость света? И ведь в каком-то из эпизодов Дарт Вейдер приказывает капитану корабля выйти из пояса астероидов "для получения лучшего сигнала". Вот это я понимаю. Сигнал, значит, летит из одного конца галактики в другой, и у него на пути может стать какой-то пояс астероидов. А как же, позвольте спросить, остальные миллиарды звёзд, встающих на пути у телесигнала? Как же сигнал телеконференции обходит все эти скромные источники электро-магнитного и гамма-излучения? Вот уж действительно загадка.<br /><br />Другая тема - это поиски человека или гуманоида на разных планетах. У джедаев, например, есть такая способность обращаться к Силе, и узнавать кто из них остановился на какой планете. Скажем, сидит Люк Скайволкер на Уране, и надо ему в Солнечной системе найти Йоду. Вот он глаза закатывает, и в экстазе обращается к Силе, делает запрос к Её поисковой системе. Дескать, "Йода, найти, где." И Сила ему даёт ответ: "Искать Йоду на Марсе должен ты; на южном полюсе." И всё, летит туда наш Люк, находит Йоду, и пьёт с ним марсианский чай. Все дела. А тут Дарт Вейдер со своим учителем носятся по всей галактике как начинающие сотрудники оперативно-розыскной службы. Нет бы обратиться к Тёмной стороне Силы с тем же запросом, и выяснить где сейчас Скайволкер пьёт чай с Йодой. Ан нет, какие-то оперативные донесения, дроны, рыщущие по планетам, да дарт-вейдеровские доносчики. Выходит, не так уж и сильна Тёмная сторона Силы. Нет у Неё, оказывается, поискового движка в столь светлом межгаллактическом будущем. А ведь даже у нас сейчас на нашей нынешней несовершенной Земле абсолютно никакому гражданину нельзя укрыться не только от спецслужб, судебных приставов и коллекторских контор, но и от любых других граждан, желающих найти негодника. Один Фейсбук с его интеграциями сервисов чего стоит. А скоро, возможно, и вообще пойдет мода ходить по улицам с прикрученной к башке веб-камерой. Дескать, посмотрите, люди, как я живу.<br /><br />Ну, да ладно. Вопросов у меня действительно возникло очень много. Джорж Лукас создал очень хорошее кино, просто отличное, но ум мой уже не тот что в детстве, потому-то и вопросы такие дурацкие.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-45499945697230098782011-07-07T13:53:00.008+03:002011-07-07T18:33:32.348+03:00Идея конфигурируемых вспомогательных сеток для видоискателейКак известно, гением или талантом можно только родиться, посредственностью или бездарщиной слыть всю жизнь, а стать профессионалом можно только после долгой, кропотливой и мучительной работы над собой <strike>и грубой работой железной кочергой над своими самыми злостными критиками</strike>. Именно трудные поиски своего высокохудожественного призвания и кропотливая огранка алмаза моего фотохудожественного профессионализма привели меня на статью <a href="http://en.wikipedia.org/wiki/Rule_of_thirds">об использовании третей в видеоискателях</a>.<br /><br />Трети — это очень хорошо, подумал я. Но ведь можно еще придумать и другие вспомогательные варианты. Так сказать, в зависимости от призвания фотографирующего. Итак, после недолгих раздумий, мозг непризнанного гения фотографического искусства и инженерной мысли выдал следующие варианты.<br /><br />Аскетический вариант для настоящих фотопрофессионалов:<br /><br /><img src="http://img-fotki.yandex.ru/get/5409/axsm.15/0_60c26_d25e0f8e_L.jpg"><br /><br />Данный вариант никак не будет вмешиваться в таинство рождения ваших высокохудожественных фотографий. Никакие линии не помешают вам запечатлеть редкий момент застольных пьянок, сфотографировать поедание шашлыков у речки, или заполучить фотографию вашего кота, сидящего под столом в ожидании очередного обеда. Этот вариант идеален для тех, кто отрицает какие-либо механистические каноны в деле постановки композиционной составляющей фотографии.<br /><br />Идём далее. Наш следующий вариант будет идеален для тех, кто еще с детства испытывает ностальгию по игре в "Крестики-нолики"; кто в период полового созревания переслушал шансона, и теперь явно ассоциирует себя с теми, кто на самом деле видел небо в клеточку; и для тех, кто уверен, что прекрасный кадр должен всегда строиться по системе третей (или правила золотого сечения на худой конец):<br /><br /><img src="http://img-fotki.yandex.ru/get/5608/axsm.16/0_60c27_6dfc068_L.jpg"><br /><br />Итак, благодаря подобной разметке вы всегда сможете построить грамотный кадр, явно выделить главное на снимке, а так же объяснить любимой тёще почему она вновь не попала на ваш очередной снимок из-за её нахождения в зоне десятой вертикальной секции кадра (конечно же в силу ваших высокохудожественных предпочтений в деле построения фотокомпозиций).<br /><br />Однако трети — это еще не всё. Представляем вам наш следующий вариант, посвящённый любителям математики и геометрии:<br /><br /><img src="http://img-fotki.yandex.ru/get/5409/axsm.16/0_60c28_afcc8c94_L.jpg"><br /><br />Итак, спираль Архимеда, вписанная в ваш видоискатель, имеет шаг, динамически увеличивающийся согласно квадратичному закону вычисления чисел Фибоначчи, и меняет свою толщину в строгом в соответствии с распределениями нулей дзета-функции Римана. Благодаря столь оригинальной конструкции и интеллектуальной насыщенности, подобный видоискатель поможет лучше фотографировать геометрические тела и формы третьего порядка тем фотохудожникам, кто имеет строгий математический образ мышления и дифференциально-интегрируемый взгляд на вещи.<br /><br />Однако чтобы не обидеть инженеров и прочих физико-технических специалистов, мною предлагается сетка видоискателя в виде логарифмической шкалы:<br /><br /><img src="http://img-fotki.yandex.ru/get/5808/axsm.16/0_60c29_be6c5270_L.jpg"><br /><br />В строгом соответствии с третьим законом термодинамики и специальной теории относительности (а так же первым постулатом пневматики), фотографу с инженерно-физико-техническим уклоном предлагается располагать предметы на кадре в строгом соответствии их важности, определяемой значениями логарифмической степени линий сетки. Особо одарённые инженеры возможно найдут привлекательным и тот факт, что благодаря бóльшему количеству линий на сетке, им будет теперь гораздо труднее завалить горизонт или перекосить вертикали.<br /><br />И наконец мой последний вариант предлагается всем тем фотографам, кто мечтает о карьере папарацци:<br /><br /><img src="http://img-fotki.yandex.ru/get/5304/axsm.16/0_60c2a_61d773_L.jpg"><br /><br />Если вы живёте в обыденной серости, и единственными звёздными объектами вашей жизни являются плакаты знаменитостей на ваших стенах, то подобная сетка видоискателя поможет вам воссоздать ощущение причастности к фотографированию звёзд и знаменитостей где бы вы ни находились, и какие бы объекты не попадали в ваш видоискатель. Более того, любой объект, попавший в видоискатель с подобной сеткой, будет автоматически ассоциироваться вами со звёздами или знаменитостями. Благодаря этому, ваши рефлексы нажатия на кнопку фотозатвора где ни попадя и сколь ни попадя, будут отточены до наиполнейшего автоматизма.<br /><br />За сим разрешите откланяться. Желаю всем удачных фотографий!Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-90405088245450764652011-07-07T09:58:00.004+03:002011-07-07T10:12:46.589+03:00Цитата из "Рухнамы"Читаю <a href="http://ru.wikiquote.org/wiki/%D0%A0%D1%83%D1%85%D0%BD%D0%B0%D0%BC%D0%B0">цитаты из главной книги всех туркмен</a>. Больше всего понравилось вот это изречение:<br /><blockquote><i><br />Туркменское государство очень богато. Можно было бы раздать всё его богатство народу и озолотить каждого. Но готовы ли наши люди после семидесятилетней нужды вдруг стать богатыми? Одной из главных моих целей является воспитание в туркмене привычки к умеренности.<br /></i></blockquote><br />Мне почему-то кажется, что это неофициальный курс развития практически всех стран бывшего СССР. Правда кое-где местным туркменбашам всё ещё иногда приходится напоминать людям об их любви к умеренности, скромности и бесправию. А кое-где люди уже сами всё давно знают и понимают практически с колыбели.<br /><br />Однозначно, нужно где-нибудь скачать весь текст этого шедевра и ознакомиться с ним.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-45028198283768859102011-06-30T14:14:00.008+03:002011-06-30T14:34:08.297+03:00Случай на газонеВчера во второрой половине дня взялся я за стрижку своего "мини-газона" площадью примерно в 10 соток. Палящее солнце, жара в +30°, мухи, слепни, голодные комары, и прочие прелести жарко-влажного финского лета немного притупили и без того мой тупой мозг и полусонное внимание. Покуда окосил половину травы, начал думать лишь об одном: как бы мне поскорее завершить этот "сенокос". Слава богу, газонокосилка у меня самоходная: знай только, жми на газ и на сцепление редуктора, и она сама будет ползти по газону, ну, а тебе - только идти за ней.<br /><br />И проходя очередную полосу, увидел я перед газонокосилкой приличный камень. Чтобы зря не ломать лезвия газонокосилки, ну и чтобы этот камень, закрученный лезвиями, не улетел в чью-нибудь голову или окно, решил я этот камень с пути убрать.<br /><br />А по своей природной лени, тупости и стоящей жаре, решил я газонокосилку не глушить. Снял палец со сцепления, чтобы газонокосилка остановилась, и держа другим пальцем на газ, полез вперёд убирать камень.<br /><br />И только я начал наклоняться за камнем, как заметил мотылька, спешно убирающегося с пути газонокосилки. Стало мне беднягу жалко. Вроде бы не моль, шубу с шерстяными носками не жрёт; вроде бы и не комар, и не овод, кровь людскую не пьёт; ну, и по говну с едой не ползает как муха. В общем, решил я это насекомое пожалеть, и немного отклонить газонокосилку, чтобы она его не затянула вовнутрь. Ну, а сам всё дальше и дальше наклоняюсь за камнем, чтобы его убрать.<br /><br />Чтобы не потерять равновесие, машинально делаю шаг вперёд, и тут понимаю, что ткнул ногой оккурат под травозаборник своей газонокосилки, где, благодаря искромётному и яркому уму всё ещё непризнанного нобелевского лауреата, всё ещё крутятся весьма острые лезвия.<br /><br />Однако из-за того, что стало мне мотылька жалко, и я свою газонокосилку немного сместил в сторону, лезвия газонокосилки чудом не задели мою ногу, обутую в лёгкие кроссовки.<br /><br />В общем, слава богу, нога осталась нетронутой. И не пожалей я мотылька, и не отодвинь газоноколилку от него, лежал бы я сейчас наверное в больнице, и рассказывал бы вам совсем другую историю. А так, отделался лёгким наплывом адреналина в крови, да парой минут весьма неприятных мыслей о себе, о своей лени, и о своих природных умственных способностях.<br /><br />Однако докашивал я свой мини-газон уже в очень глубоких философских размышлениях, и думал, что всё-таки мало есть чего в человеческой жизни действительно случайного. А по сему, нужно по жизни стараться вести себя прежде всего как Человек, а не как говно. И будет тогда всем вокруг тебя немного больше счастья, как и тебе самому.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-51534572836236704952011-06-16T10:06:00.010+03:002011-06-16T11:03:30.829+03:00Снялся с регистрационного учёта в РоссииНе прошло и 14 лет, как я решил сняться с регистрационного учёта в России. Говоря нормальным языком, решил выписаться из квартиры родителей в России, и встать на консульский учёт в Финляндии. Родители таким образом будут меньше платить за коммунальные услуги, а я получу в лице консульства и ЗАГС, и ОВИР, и ещё много чего другого, что российскому гражданину может понадобиться в Финляндии.<br /><br />Так как я проживаю в районе Оулу, то всеми моими заграничными делами занимается российское консульство в славном городе Турку. Туда я и обратился в начале марта с заявлением о снятии <strike>господина Шарикова</strike> меня с регистрационного учёта в России.<br /><br />Вопреки всем жутким слухам, распространяемым в интернете неадекватными гражданами, сотрудники российского консульства в Турку оказались очень тактичными, вежливыми и учтивыми людьми. Никто в консульстве на меня не орал, не унижал, и даже не бил. Мои российский и заграничный паспорта не разрывали у меня на глазах; никто не заставлял меня кланяться портрету Медведева; и даже охранник консульства не заставлял меня отжиматься от пола по пятьсот раз, каждый раз приговаривая "славься, Отечество, наше свободное!" Самые грубые слова, которые я услышал от сотрудников консульства в свой адрес, были "извините", "пожалуйста" и "спасибо".<br /><br />Сотрудники консульства внимательно проверили моё заявление, исписанное моим корявым почерком, и вежливо попросили кое-где исправить и дополнить пару пунктов. В конце-концов меня вежливо предупредили, что снятие с регистрационного учёта через консульство занимает от полугода до восьми месяцев. Ибо велика матушка-Россия, и не у каждого сотрудника местного УВД и ЖЭКа есть время выписывать и оформлять разных отчаливших эмигрантов.<br /><br />Однако каково же было моё удивление, когда через три месяца мне позвонил консул, и вежливо сообщил, что им пришло разрешение о снятии меня с учёта в России. Впрочем, неуплаченных долгов в России я пока не имею, уголовных преступлений не совершал, а опальным олигархом вроде бы не являюсь. Да и кому я нужен в России, кроме своих родных и близких. В общем, зарегистрировали теперь меня официально в российском консульстве города Турку.<br /><br />Вот тут-то, как говорится, Штирлиц впервые и почувствовал себя настоящим иммигрантом. Потому что оборвалась ещё одна ниточка, связыающая его с Родиной. Впрочем, за те почти 15 лет, что Штирлиц живёт и работает в Финляндии, он очень многому научился в местных учебных заведения, получил бесценный (и даже очень редкий) опыт в местных компаниях, обзавёлся семьёй, и познакомился со многими действительно порядочными, интересными и умными людьми, как среди местного населения, так и среди иммигрировавших сюда. И поэтому менять свою нынешнюю жизнь Штирлицу пока никак не хочется.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-50216560448409494602011-06-13T21:08:00.012+03:002011-06-15T01:09:21.528+03:00Решение задач в "Пректе Эйлера"Как я и предполагал, к вечеру голова уже перестала что-то соображать, а уровень креативности всё ещё зашкаливал. Видимо, сказалось действие выпитого за день особо чёрного программистского кофе, такого же чёрного <strike>как моя совесть</strike> как фон консоли в старом Юниксе.<br /><br />Для успокоения непризнанного таланта программирования, из списка была выбрана <a href="http://projecteuler.net/index.php?section=problems&id=1">самая первая, трудноразрешимая задача</a>. Каким-то чудом на решение этой задачи у непризнанного гения программирования ушло примерно пять минут, три из которых непризнанный гений вспоминал как в Си задаётся операция вычисления модуля. Однако задача была успешно решена, и вот что обнаружилось.<br /><br />Во-первых, "Проект Эйлера" для каждого своего участника создаёт миникартинку на которой указан ник участника, его страна, и количество успешно решённых задач. Чтобы поразить ваше воображение, представлю вам чудо-картинку своего профайла:<br /><br /><img src="http://img-fotki.yandex.ru/get/4406/axsm.15/0_5f65a_3644c852_M.jpg"><br /><i>Картинка всем на зависть.</i><br /><br />Во-вторых, после успешного решения какой-либо задачи, вам открывается pdf-файл, в котором вам подробно, и практически на пальцах рассказывается как об обычном способе решения задачи (я бы сказал, методом "в лоб"), так и о более тонких способах решения этой же самой задачи. Чтобы, так сказать, и эрудированность участников повысить, и чтобы самомнение непризнанных гениев программирования не превышало их текущего рейтинга в списке лидеров.<br /><br />В комментарии к задаче авторы просто и доходчиво объясняют как можно реализовать ещё более простое и эффективное решение, что по-моему скромному мнению, и является вершиной мысли как в программировании, так и в любом другом виде деятельности человека. В общем и целом, я всячески восхищён этим проектом. По крайней мере, до тех пор, пока не доберусь до своей настоящей неразрешимой задачи <strike>под номером 2</strike>.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-63751887224620633732011-06-13T09:47:00.005+03:002011-06-13T09:54:49.619+03:00Проект ЭйлераВозможно, что все чёкнутые программисты уже в курсе, но я вчера открыл для себя весьма интересный "<a href="http://projecteuler.net">Проект Эйлера</a>". Суть такова: вам, (чёкнутому программисту), предлагается решить более трёхсот математических задач при помощи программирования и имеющихся в вашем распоряжении среднестатистических вычислительных мощностей.<br /><br />При этом вы можете использовать абсолютно любые способы и методы решения математических задач (хоть зарубки на полене или бухгалтерские счёты), главное — дать правильный численный ответ, и перейти к решению следующей задачи.<br /><br />Скажу честно, что я ещё пока <a href="http://projecteuler.net/profile/axsm.png">не решил ни одной задачи</a>, но комбинация математики и программирования вашего покорного слугу завораживает как удав Каа — глупую мартышку.<br /><br />Следует отметить, что часть вопросов была переведена энтузиастами на русский язык, и выложена на сайте <a href="http://euler.jakumo.org/">euler.jakumo.org</a>.<br /><br />Тех же программистов, кто хочет отдохнуть от программирования, и кого больше интересуют математические задачи, возможно заинтересует ресурс <a href="http://mathschallenge.net/">MathsChallenge.Net</a>, от которого, в своё время и отделился "<a href="http://projecteuler.net">Проект Эйлера</a>".<br /><br />За сим, как говорится, кланяюсь и желаю удачи в нелёгком деле усиления собственных творческих, мыслительных и вычислительных способностей.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-69019754084021587602011-06-12T22:57:00.004+03:002011-06-13T00:21:38.504+03:00Сюжет для рекламы страховой компанииПридумал сюжет рекламы с элементами чёрного юмора для какой-нибудь страховой компании.<br /><br />Итак, на экране мы видим начало знаменитой сцены убийства постояльцы из фильма "Psycho". Зловещий маньяк тихо и осторожно входит в ванную, поднимает над жертвой нож... И подскальзывается. Громко падает на пол, а огромный нож в это же самое время, описывая невообразимые пируэты, устремляется лезвием в низ, прямо на лежащего на полу маньяка. От удара ножа маньяк вскрикивает, тут же издыхает, а постоялица в ужасе смотрит из душа на то, что лежит на полу.<br /><br />И тут на экране появляется надпись: "Вам часто везёт в жизни, но страховка бы вам не помешала." И подпись: "Страховая компания такая-то."<br /><br />По-моему, гениально.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-23606949857100688102011-06-09T19:51:00.005+03:002011-06-09T20:08:21.925+03:00Июньская жараЗа окном более 30 градусов тепла (по Цельсию) и практически безоблачная погода. Для местных широт такая погода в начале июня — это очень и очень большая роскошь. Чаще всего северная часть Финляндии по летнему прогревается лишь к началу июля, и балует местных жителей жаркой погодой лишь около двух или трёх недель. А тут на тебе: +30 с гаком, и ни одного намёка на ближайший ледниковый период.<br /><br />Природа такому только радуется. Всё цветёт и изо всех сил тянется к бесконечному синему небу на каждом прогретом клочке земли. Даже асфальт кое где ощетинился редкими зелёными побегами. Во дворе всюду распустились свежие и красивые одуванчики.<br /><br />Примерно вот такие:<br /><br /><img src="http://img-fotki.yandex.ru/get/4705/axsm.15/0_5f322_33b4d7ed_XL.jpg"><br /><br />Или даже вот такие:<br /><br /><img src="http://img-fotki.yandex.ru/get/5706/axsm.15/0_5f323_1b6502_XL.jpg"><br /><br />Но помимо одуванчиков и других местных ботанических достопримечательностей, повсюду так же цветут ели и сосны, осыпая всех и вся очень маленькой желтой пыльцой. Слава богу, никто из нас не страдает от аллергии на эту пыльцу, иначе из-за её обилия и вездесущности, нам, скорее всего, пришлось бы мигрировать в какой-нибудь Гондурас, где елей и сосен кажется не растёт.<br /><br />В желтой пыли абсолютно всё: дома, машины, люди и растения. Выходишь утром во двор, и тут же утираешь рожу от желтой пыли: это ветерок дунул на ближайшую сосну, ну, а пыльца уж тут как тут летит за ним. Отвезёшь ребёнка в садик, а сам по дороге на работу быстро заезжаешь на автостанцию, чтобы окатить из ведра хотя бы лобовое стекло семейного "пепелаца".<br /><br />Вот и сегодня, решив усесться в садовое кресло, увидел такой пейзаж:<br /><br /><img src="http://img-fotki.yandex.ru/get/5706/axsm.15/0_5f321_a24b02f1_XL.jpg"><br /><br />Это у нас не стулья такие грязные. Это у нас ели и сосны такие цветущие. По факту увиденного, в общем-то, как-то расхотелось сидеть на стульях и вдыхать всю эту пыльцу. Лучше всего вдыхать эту пыльцу, бегая по всему участку за футбольным мячиком в одних семейных трусах.<br /><br />Так как мячик недавно <a href="http://axsm.blogspot.com/2011/06/blog-post_08.html">приказал долго жить</a>, а бежать в магазин за новым просто не хотелось, мною было принято соломоново решение дать выход всей своей знаменитой русской смекалке.<br /><br />Сдувшийся спортивный снаряд был опять извлечён из чулана, а в его недавно образовавшееся анальное отверстие было тут же закачено известное количество строительного силикона. Как ни странно, это тут же возымело своё положительное действие. Супостат китайского производства тут же обрёл способность поддерживать повышенное внутреннее давление, правда из-за утери доверия к китайскому производителю, помимо строительного силикона я так же закачал в мячик и небольшое количество клея типа "Момент". Как говорится, на всякий случай.<br /><br />Исправившийся супостат:<br /><br /><img src="http://img-fotki.yandex.ru/get/5408/axsm.15/0_5f320_96e44f6b_XL.jpg"><br /><br />И как только эта медицинская операция была успешно завершена, непризнанным футбольным гением был тут же продемонстрирован суровый футбольный мастер-класс. С ловким вытаскиванием мяча из кустов, непредсказуемым для соседей дриблингом, и виртуозной чеканкой с одной ноги на другую.<br /><br />Тут, в общем-то, так бы и жить дальше, но на выходные обещали дожди.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-78538713933603008202011-06-08T22:13:00.004+03:002011-06-08T22:26:17.541+03:00Прогнозы про НокиюПочитал сегодня свои же собственные <a href="http://axsm.blogspot.com/search/label/Nokia">прогнозы</a> касательно будущего различных технологий в Нокии, и потом долго ухмылялся своей же собственной наивности, глупости и недальновидности. Видимо в своё время просто не разглядел той прыткости и деловой оперативности, с которой нынешний нокиевский CEO (Стивен Илоп) взялся кастрировать и вводить в коматоз многие нокиевские разработки.<br /><br />Впрочем, покуда ещё жив юридический и патентный отделы Нокии, её ещё рано считать погибшей. Правда вряд ли подобный оптимизм со мной сейчас разделят инженеры, работающие в Нокии или на неё.<br /><br />В добавок, я сам знаю лишь несколько крупных IT-компаний, которые когда-то смогли с достоинством выйти из тяжелого положения, и вернуть себе как пользователей, так и лавры успешных инноваторов. Однако ни одна из этих компаний никогда не возлагала и не связывала своё будущее с продуктами других компаний.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-76857692216604285552011-06-08T13:22:00.004+03:002011-06-08T13:36:47.615+03:00Новообращение в ЯвуПозади около пяти лет программирования в Symbian C++, но по иронии судьбы вот уже две недели как я являюсь новообращённым Ява-программистом. До этого, опять же по иронии судьбы, я пять лет работал то с JavaEE, то с JavaME то с JavaSE.<br /><br />За те несколько лет, что я осваивал идиомы Symbian C++, Ява нисколько не постарела и даже не утратила своей актуальности. Язык по-прежнему живёт и развивается. Из нововведений в Яве стоить отметить разве что поддержку "типизированного кода" (generics), которая программистам на Си++ уже очень давно и очень хорошо известна в виде "шаблонов" (templates).<br /><br />Однако так, глядишь, через 10 лет в Яве появится и поддержка беззнаковых (unsigned) чисел и возможности определения операторов для классов. Впрочем, если и без них Ява сумела составить достойную конкуренцию многим другим технологиям, то думаю она и в будущем обойдётся без этих мелочей, милых сердцу каждого адепта Си и Си++.<br /><br />С непривычки, конечно же, немного поражает то огромное количество классов, библиотек и фреймворков, что доступны Ява-программистам. Разобраться во всём этом зоопарке сразу практически невозможно, но тут на помощь приходит старый и проверенный многими годами принцип: если вам, как говорится, нужен топор, то вам незачем браться за стамеску. Ведь по большому счёту, все проблемы программистов решаются при помощи избирательного минимализма и всем известного магического заклинания "RTFM".Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-41275002578216870702011-06-08T09:27:00.003+03:002011-06-08T12:31:31.090+03:00Футбольный мячПомнится, чуть меньше года назад <a href="http://axsm.blogspot.com/2010/08/blog-post_20.html">я разжился</a> футбольным мячом китайского производства. Благодаря ему всю прошлую осень соседи и случайные прохожие изумлялись моему феноменальному футбольному дарованию. На зиму мяч был оперативно заскладирован в чулан, где и пробыл при комнатной температуре до сегодняшнего утра. Ну, а сегодня утром я его повёз для накачки на автостанцию, благо там можно накачать не только колёса автомобиля.<br /><br />На автостанции в мяч была ловко вставлена футбольная игла, и мохнатая лапа непризнанного футбольного дарования даже потянулась к шлангу насоса, как вдруг от клапана мяча что-то отвалилось внутрь камеры, тем самым образовав сквозную дыру на месте этого самого клапана. В общем вышло так, что мяч китайского производства оказался пригодным для игры лишь до первой сезонной накачки. То бишь, одноразовым.<br /><br />И в общем-то к подобному наебалову китайских производителей нашим гражданам не привыкать, особенно в свете пятиевровой стоимости поломавшегося мячика. Но как когда-то говáривал товарищ Саахов, просто обидно, что китайские маркетологи выбрали в качестве самого уязвимого места мячика именно его клапан.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-35457504259392433302011-06-07T12:41:00.004+03:002011-06-07T13:07:22.851+03:00Статистика АдСенса<strike>Будучи жлобом, скупердяем и злостным стяжателем, постоянно мечтающем о миллионных капиталах...</strike><br /><br />Ради эксперимента выставил внизу правой панели своего блога три вертикальных баннера от гугловского АдСенса. За полгода на страницах моего блога эти три баннера были показаны Гуглом примерно две с половиной тысячи раз. А посетители блога кликнули по ним аж целых четыре раза. Благодаря этому, Гугл поделился со мной <strike>30 серебрянниками</strike> 36 центами в непонятно какой валюте.<br /><br />Если учесть, что за полгода я таким образом разрабатываю пусть даже 0.36 долларов, то сложные математические расчеты показывают: суровой акуле сетевого бизнеса и непризнанному гению заработков на АдСенсной рекламе (в моём лице) потребуется примерно 1,39 миллиона лет, чтобы стать долларовым миллионером.<br /><br />А по сему, все эксперименты с АдСенсом в моём блоге отныне прекращаются. По крайней мере до тех пор, пока ежедневно этот блог не начнёт посещать по миллиону человек.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-26780526897732815562011-05-03T17:13:00.003+03:002011-05-03T17:23:00.016+03:00Случай на парковкеКак говорится, ничто не вечно на Земле, и всерьёз привязываться к вещам в нашей несовершенной земной жизни может только сумасшедший. Но как же мне, мягко выражаясь, надоели представители этого тупорылого племени, которые на парковках при открывании дверей своих машин царапают еще и соседние автомобили.<br /><br />Со всей своей человеческой искренностью и математической строгостью я желаю представителям этого дурного свинокопытного племени заполучить столько же геометрически равных ссадин на их анальных отверстиях, сколько они оставляют на дверях и корпусах чужих автомобилей, и моего в частности.<br /><br />Искренне желаю этим питекантропам, умудрившимся обмануть эволюцию и законы интеллектуального развития, когда-нибудь испытать на себе всё то, что обычно испытывает владелец автомобиля, по большому несчастью сталкивающийся с результатами жизнедеятельности этих приматов.Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4694501816521036011.post-84857677609338493392011-05-02T12:25:00.004+03:002011-05-03T10:53:18.101+03:00Опоздавшее рациональное предложениеЖаль, что в Симбиане и S60 нет никаких правил для наименования функций, связанных с передачей или получением прав на объекты, то есть касающихся так называемого "object ownership transferring".<br /><br />К сожалению, многочисленные API в Симбиане изобилуют функциями, в документации которых нет ни слова о передаче или получении прав на используемые объекты. Простейшим примером такой функции может послужить метод <i>RPointerArray::AppendL( const T* anEntry )</i>. Ни в хидере для класса <i>RPointerArray</i>, ни в его официальной документации нет ни слова о том, что класс <i>RPointerArray</i> именно через метод <i>AppendL()</i> получает права на объект <i>anEntry</i>. В документации лишь просто заявлено, что класс <i>RPointerArray</i> принимает на себя обязательства по обеспечению жизнедеятельности объектов, на которые ссылаются хранимые в нём указатели.<br /><br />Однако многие ли из программистов могут всегда хорошо помнить каким именно образом каждый из конкретных классов обращается с используемыми в нём указателями и ссылками на объекты? Многие ли из программистов имеют достаточно времени для проверок передачи прав на объекты в создаваемом и используемом ими коде?<br /><br />Только покопавшись в примерах, статьях или книгах для разработчиков, можно найти упоминание о том, что именно в методе <i>RPointerArray::AppendL()</i> передаются права на указываемые объекты. И если о классе <i>RPointerArray</i> ещё как-то упоминается в многочисленных материалах, то о других, более экзотических классах, или библиотеках сторонних разработчиков, уже нет.<br /><br />Для опытных "симбионщиков", это конечно же, далеко не новость, а вот для новичков — достаточно неприятный сюрприз, приводящий как к утечкам памяти, так и к двойным удалениям объектов.<br /><br />А ведь казалось бы, что может быть проще, чем добавить к правилу именования L-методов (leaving methods) ещё одно правило, касающееся методов, в которых происходит передача прав на объекты? Например, имена таких методов могли бы заканчиваться на букву "O", от выражения "ownership transferring".<br /><br />В таком случае метод <i>RPointerArray::AppendL( const T* anEntry )</i> мог бы получить имя <i>RPointerArray::AppendOL( const T* anEntry )</i>. И тогда программист любой закалки и выучки сразу бы заметил, что в данном методе речь идет не только о возможности "сброса" (leave), но так же и о передаче (или получении) прав на объект <i>anEntry</i>.<br /><br />Уверен, что это помогло бы предотвратить множество ошибок, связанных с указателями и ссылками на объекты. И хотя мои советы Симбиану не только не нужны, но уже и бесполезны, всё же у любого из разработчиков, создающих программы на Symbian C++, есть право и возможность облегчить жизнь себе и другим программистам. Естественно, если этот мой весьма скромный совет будет найден хоть немного полезным.Unknownnoreply@blogger.com