January 31st, 2013

Самогонка

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

Вообще, самогон в США, особенно на Юге -- давняя традиция. Фермеры всегда делали самогонку из остатков кукурузы и злаков. В 1791 году, когда министр финансов Гамильтон попытался ввести налог на самогон, последовало так называемое "восстание из-за виски". Распоясавшихся самогонщиков Западной Пенсильвании усмирял лично генерал Джордж Вашингтон. Но это -- в Западной Пенсильвании; в Аппалачах (Кентукки, Виргиния, Каролины, Джорджия) налог на самогон так и остался несобранным. Южане не собирались платить налог "в казну проклятых янки", а местные органы правопорядка не спешили принимать сторону федерального правительства.

Дело кончилось тем, что федералисткую партию США, сформированную тем самым Гамильтоном, в 1800 году прокатили на выборах, и к власти пришёл республиканец Томас Джефферсон, южанин по происхождению. Налог на самогон был отменён. Федералистская партия быстро ушла в закат, и к 1820 году полностью утратила своё влияние.

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

Порисовал для Ведроида

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

Проблема, вестимо, одна, как во всех вещах с открытым кодом -- отвратительная документация и отсутствие конвенций.

Вот почему, например, я вынужден создавать объект типа LocationManager с вот такой вот войной:

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Шо это за маразм? Кто это придумал? Почему ВНЕЗАПНО нельзя сказать LocationManager myManager = new LocationManager(); ? Для многого всякого, тоже ведроидного -- можно, а тут -- хрен?

Но ничего, с помощью Гугла, ПереполненияКучи, и какой-то матери в конце концов можно докопаться до истины.

Надо будет ещё попробовать порисовать на нативном коде C, а то есть задумка для приложения, которое требует высокой скорости обработки поточных данных; на Джаве нарисовывается задержка между входом и выходом в три четверти секунды. Что неприемлемо.