Картинка у меня на лок-скрине:

Потому что завтра - на море! :D
Тут живет, умеренно жалуется на жизнь и умеренно хвалится успехами умеренно толстый хомяк
Такая вот сумка очередная:

Сегодня все, наступаю на горло лени и делаю сумку для ноута.. куда это годится, ноут есть, а сумки нет :)
Спойлеры: финал сезона - самая фиговая серия, которую я могу вспомнить.. :(
стриптизершу

Особенно хорошо смотрелись наклоны - правда любоваться в основном могли дети, но папам понравилось тоже
Я подозревал, что так будет :( - на дивайсах с большими экранами (8хх*ххх точек) неправильно работают часы, которые интенсивно "рисуют"
А у меня эмулятор для такого экрана в экран ноута не влезает :( по высоте - и как его тестить?..
Но надо с этим что-то делать..
Почти по расписанию неформальному: выходные - время обновить чего-нибудь
Переделал один виджет полностью, добавил показ конвертика, если есть непрочитанные письма, в связи с чем при установке добавляются два пермишена - на чтение почты gmail и на получение списка аккаунтов

Если показывать нечего (в смысле нет пропущенных/непрочитанных), но телефон в зарядке - показывается значек батарейки; если батарейка садится - показывается значек пустой батарейки
Повесил себе на лок-скрин
Купил себе стерео-гарнитуру блютузную, музыку в транспорте слушать; до этого была такая:

только я ее профукал где-то, так до сих пор не знаю где..
А музыку слушать хочется, а провода мешают и вообще; так что я с dealextreme заказал себе гарнитуру:

Естественно самое приятное тут - цена: $20 с мелочью :) Выдает себя за Jabra 3030 - так ее видят телефоны, афподы и компьютеры; подделка это или как - я не знаю, но свои 20 баксов отрабатывает 3-х кратно :)
- поддерживает управление плеерами в андроиде/iPod/маке (я ее сейчас использую с маком, потому что наушники сломал), старая с iPod-ом очень ограничено работала (но может там в прошивке что-то обновилось с тех пор)
- мультипоинт! т.е. я слушаю музыку из компьютера, но при входящем звонке слышу сигнал от телефона, могу поговорить, потом снова продолжит играть музыка
- смущало носить на цепочке, но удобно и уже привык; есть "прищепка" на одежду цеплять
- выдерживает примерно сколько.. вот сегодня, в 7 утра я ее включил на 40-45 минут, потом час в транспорте, потом 4 часа на работе: где-то почти 6 часов музыки
- по офису "достает" в радиусе 10 м вокруг компьютера
- заряжается часа 2 - 2,5 от usb (от штатной зарядки будет дольше, потому что там всего 200 мА.. в топку, тем более там разьем американский)
- звук - не ХиФи, но как у остальных двух плантрониксных наушников, которые я слышал - может кстати из-за затычек, они ну так себе с виду (а годных наушников дома нет, старший живоглот их ломает регулярно).. я слушаю в транспорте в основном, так что пойдет
Рекомендую
з.ы. оттуда же:

смотреть на зеленую свинью :)
С большой подозрительностью отношусь к своим весам напольным - за столько времени пару раз на них залезал, а они не показывали (в пределах погрешности) ну никаких сдвигов
Сегодня утром залез еще раз - или одумались, или одно из двух, но минус 5-6 килограмм
При том, что джинсы еще на одну дырочку можно затягивать сильнее при желании..
Из обьяснений можно выбрать примерно 2 разумных: а) или жира стало меньше, но мяса наросло (хотя нафига оно мне, цель то не мышцы на ногах накачать, а вес снизить), или б) КПД моего организма стремится к 110%, поэтому как бы много я не тратил энергии и мало этой энергии потреблял в виде еды, он (организм) все равно где-то подпитывается - солнечными лучами может быть? :)
Наткнулся на клип, придумал что теперь слушать
Печалька
Гуглил недавно что-то по делу и в конце коментов длинного обсуждения прочитал:
Many years ago, when I was working as a Technical Representative for Burroughs, one of the other Tech Reps mentioned to a client that a particular event had a "one in a million" chance of ever arising. The client, who ran Bank of America's check-sorting operation in San Francisco, replied:
At Bank of America, one in a million happens fifty times a day.
А вчера в очередной раз сел за ноут с твердым намерением доделать вычитку тегов из мр3.. почти все сделал, на 2-х файлах все нормально - на третьем бага, ничего не читается из него. Долго читал доку, смотрел в код, опять читал доку, опять в код.. Потом поставил hex-редактор и посмотрел в мр3-шку - сюрприз-сюрприз, кто-то там писал доку и написал, что для строк в utf-16 должны идти байты FF FE или FE FF для определения байтордера.. А какая то чудо софтина положила болт на доку и пишет без них
И мысль "та сколько там таких файлов, может забить?.." была быстренько задавлена вот той фразой - "В Bank of America раз на миллион случается 50 раз в день"..
Без учета тех случаев, когда телефон не ловил спутники и нет статистики я пробежал 65 км.. ну а так буду считать все 70
Вчера аксидентально (я перевожу это слово как "внезапно, как несчастный случай, но по хорошему" :) ) пришли 2 посылки; с en.vancl.com сначала заказал разного всякого, заплатил, сапорт ночью сказал, что вот "вашего размера гавайских шорт выбранной расцветки нету, выберите что-то другое" (готовлюсь к морю), пока выбрал, сапорт сказал, что заказ уйдет двумя посылками (#1.1 и #1.2 скажем); через пару дней повелся на их рекламу скидок и сделал ровно 1 мая еще заказ (туфли для бега и летнее разное), #2 пусть..
Вчера привезли (у них бесплатная доставка EMS в квартиру) посылки #1.2 и #2 :) Мои психоделичные трусы гавайские опередили "свою" посылку каким-то образом
Так я к чему - туфли (ну хз как это называется) заказал бегать.. в кедах как-то некомфортно, покупал давно - может нога выросла.. прошелся по спортивным магазинам за дешевыми кросовками бегать - дешевое начинается $60 и дальше, для побегать 40 минут утром дороговато.. А тут $15 :)
А они годные, сегодня испытал; никаких там нанотехнологий, просто.. туфли, очень легкие, размер подошел тютя в тютю, черные с голубой подошвой :)
Бегать (5 км сегодня) намного комфортрее, чем в старых кедах.. Мда, интересно, одеть бы асиксы за сто баксов - взлетел бы? :)
з.ы. это была реклама короче :) в кумунити http://ru-sku.livejournal.com/ я описывал первую покупку с vancl, может кому-то пригодится
Microsoft договорилась о покупке Skype...это значит, что програмисты из редмонда будут учить дельфи :)
Дедушка Мороз, я понимаю, что не сезон, но вдруг у тебя там оказия или еще чего:
зверски хочу (линк)

Нафиг мне не нужны это само собой.. но хочу.. чтоб конвертик показывали, температуру с тучками
Носил бы исключительно в футболках/безрукавках, чтобы все завидовали и капали слюнями
Или "пресс"?.. граммар-наци в замешательстве, а гуглить лень
А еще больше болит шея - потому что больше половины времени наверное голова на весу :(
Но оно ж того стоит (надеюсь)
Посмотрел вчера "Хлою", получил удовольствие.. наставил на мониторы на валлпаперы Аманду С. (не могу я в зравом уме и светлой памяти запомнить ее фамилию и все тут)

терабайт отдано (и это с последнего "сброса" rTorrent-а)..
А я еще помню, что можно было резидентно какую-то фигню запускать и на 3.5" дискеты писать не 1,44 мегабайта, а почти 2.. что-то там вместо 80 дорожек на диск писалось 82 или что-то типа :)
Собственно планы простые :) :
Для спины (мое "узкое место") вроде ничего страшного не должно быть.. Погляжу, что получится :)

Ну кто как только не называет халявный выходной (от проклятых коммунистов доставшийся, ага) - гугл вон логотипом порадовал, "День працi" (день труда то есть) - 1-го мая кроме "водка пить река купаться" разве народ что-то еще делает?? Не видел никогда :)
Ну хотя я вот :) сижу, "работаю.. C получением пропущенных событий (а именно смс) бага таки откопалась - неск. раз часы останавливались и процесс с сервисом убивался, наконец поймал лог - все из-за смс..
Сел вчера навести красоту, заодно и кроме получения новой смс получилось отлавливать прочтение: если для новых можно было мониторить "content://sms/", то для получения события, что смс прочитано, надо вешаться на "content://mms-sms/"..
А все имхо потому, что апи ж недокументировано, так что никто никому ничего не должен :)
Чисто случайно из рсс только что узнал, что "Криоожег" номинируется на какую-то премию (какую-то - Hugo).. ну и ладно, хорошо что вчитался - это ж последняя/новая книжка из цикла о Форкосигане! Я цикл раз 5 перечитал наверное, как ничего читать не хочется - так он и отличненько читается..
Радость.. жду вечер, буду читать
4,5 км / 0:29 мин / 9 км/ч
Внезапно легко и непринужденно влез в старые джинсы (померял утром "по приколу", так в них и пошел)
Для допиливания игрушки надо сделать тестовый пример; западло что тестить только на дивайсе
Подключаю ифон - нет устройства для отладки.. ипод свой подключаю - то же самое
Загружаю саму игрушку - все нормально.. ну чо за ф??
Оказывается - 4-й хкод выпилил все сдк, кроме 10.6 для мака и 4.3 для iOS, а на девайсах стоят версии 4.1, 4.2 - поэтому он старые проекты открывает и дебажит нормально, а для новых выдает невразумительную ошибку "Xcode cannot run using selected device. No provisioned iOS devices are available блаблабла"
Надо в настройках билдинга указать iOS development target "пониже"..
"Если файл не начал скачиваться или вам надоело ждать, нажмите на ссылку"
А что, есть живые люди, которым не надоедает просто ждать 8 секунд перед скачиванием? Это не на рапидшаре ссылка, тут я могу кликнуть сразу, а могу подождать - чего?..
В южном Лос-Анжелесе четырехэтажный дом был охвачен пламенем и сгорел дотла.
На первом этаже жила нигерийская семья из 6 человек, занимавшаяся подделкой чеков. Вся семья погибла.
Группа из семи нелегальных иммигрантов, исламистов из Кении, сумевших обмануть муниципальных работников и получавших социальную помощь, жила на втором этаже. Все они погибли.
Шесть членов латино-американской шайки, занимавших третий этаж, тоже погибли.
Из жильцов дома в живых осталась лишь семейная пара белых, занимавшая четвертый этаж.
Эл Шерптон, Джон Бурис и Джесси Джексон (кто все эти люди??) были возмущены этим фактом и вылетели в Лос-Анжелес на встречу с начальником местной пожарно-спасательной службы, где в резкой форме потребовали ответа, каким образом все черные, мусульмане и латиноамериканцы погибли и лишь белая пара осталась в живых? Ответ начальника пожарных был краток:
- Потому что они были на работе....
"Запоя" пасками/прочей вкусностью не случилось, сегодня опять бегал
4.29 км / 28:18 мин / 9.10 км/ч
Это без учета круга на "отдышаться".. хотя "отдышываться" практически не пришлось, такой вот я молодец
"run lola run" называется плейлист, с которым я утром выхожу :)
Вчера в бессильной злобе пытался придумать идеальную систему синхронизации музыки между компьютером и телефоном.. Потом смотрел, как iTunes (шлю жгучие лучи ненависти в сторону аппле, джобса и разработчиков) хранит данные о музыке и плейлистах.. Потом пытался придумать, как вычитывать .plist файлы в делфи, ацкий ад эти их dictionary (хотя в маке они куда не плюнь)
Потом думал - может нафиг, морочить себе голову.. но хочется ж как-то с музыкой разобраться, а те варианты, что пробовал - более чем убоги
Хотя в общем у нас неплохое соотношение складывается - что-то из того, что я планирую, с треском проваливается, что-то из казалось бы недоступного внезапно оказывается у тебя в руках..
Спасибо, чо..
Сижу скучаю и пришло на ум: делал когда-то такого типа штуку:
Только не навороченную "на моторчике", а "ручную" - просто планка на 8 диодов, которой надо махать руками, чтобы в воздухе надпись появилась.. на 8 марта устраивали костюмированное шоу, там пригодилась
Так вот можно (и наверное есть уже) сделать из телефона с андроидом сравнительно просто эмулятор такой вот фигни!.. машешь в темноте телефоном, передаешь сообщения :)
Только - лень.. за неделю почти не програмил свой андроид.. а надо бы, в тестовом моем образце, на котором обкатывается все, за неделю 2 раза сервис падал по непонятной причине, а сегодня в обед по той же - непонятной - причине упал да и не поднялся.. часы так 11:23 и показывают весь день :) Явно что-то с проверкой почты..
з.ы. Вчера рисовал "писанки" (ну типа вот этих, прошлогодних)
надоело :( Наигрались уже писанками видимо..
Долбанутый телефон снова отказался увидеть спутники, поэтому "на глаз" - гугл померял, что длина круга почти 400 м, 7 кругов - 2,7 км..
Ну и нормально
Кстати не выдержал, залез на весы утром - плюс/минус вроде ничего и не поменялось, НО с размаху затянул ремень на след. дырку
Тут главное с этой пасхой "в запой" не сорваться ;)
Вчера ** телефон отказался по быстрому найти во дворе спутники, я на него забил, так что результаты хз.. Зато сегодня:
4.33 км / 30:21 мин / 8.56 км/ч средняя скорость, километр за 7 минут ровно в среднем
Это учитывая последний круг, когда шел "успокаивался"
Каждый день болят разные мышцы :) сегодня - задняя часть бедра, видимо потому, что по кругу было скушно и и слегка разнообразил "выбегом" в парк, а там под горку; вообще если верить gps перепад высот составил 14 метров сегодня, в т.ч. перепад круга стадиона, по которому бегаю - 5 метров, в что вообще-то верится с трудом, все таки 5 метров - это дохрена горка.. ну да мне спутники не запускать, врет - ну пусть врет

Возвращаешься вот так с Верховной Рады, после тяжелого трудового дня, на своей ламборджини, на 200 км/час влетаешь в столб какой-то - и все, капец
Это точно происки нечистых на руку политиков враждебных.. а может даже иностранных спецслужб.. ну а как иначе - каждый день возвращался домой, 200 км/час (ламборджини ж медленнее не умеет ездить, у нее оптимальный расход топлива со 180 начинается, надо ж экономить, в стране разруха), и ничего, а тут случилось - точно происки
А вотящитаю, что верховной раде надо а) купить автобусы ламборджини и б) поехать на ночную охоту.. Может доехавшие перестреляют друг друга
(C) Макс Фрай (к заголовку)
Надеялся на Николь я вчера можно сказать зря.. Адам он такой Адам, смешные юморы про какашки и поднимание кокосового ореха попой (упс, спойлеры)
С другой стороны, не сказать, что так уж убил 2 (или сколько там) часа времени (как с "Бомжом с дробовиком" или с "Зеленым шершнем").. шутки про какашки явно для моих детей, чтоб им тоже смешно было (только с другой стороны им показывать кино не следует, а то начинают "на море хотим" и все такое)
Положительный момент - после кинА с Адамом хочется посмотреть что-то "умное".. Скачал "37.2 le Matin", должно понравится
Как нашел - с утра увидел ссылку на сайт, который помогает выбирать "чего посмотреть".. нифига не понятно с первого взгляда, что там делать, но вот на нем и трейлер увидел.. а, сайт - http://whatmovieshouldiwatchtonight.com/
Все выходные просыпал, так что не бегал, сегодня молодец: 25 минут, 3.38 км, 8,39 км/ч (это реклама: с сайта runkeeper.com скачал клиент под андроид и перед прогулкой,пробежкой включаю. Он смотрит в gps и записывает, где, как быстро и сколько я был, каждые 5 минут тетечка проговаривает - сколько пробежал и т.д.. в общем, прикольная штуковина)
Так вот понедельник и начинается..
Внезапно посмотрел "Ученик чародея", который болтался в "библиотеке" уже черти сколько.. внезапно фильм понравился. Точно так же внезапно понравился "Принц Персии", который вот так же внезапно посмотрел с неделю назад :)
Сейчас сяду и внезапно (скачаю и) посмотрю "Притворись моей женой"; Адам Сендлер - беээ, зато Николь Кидман (фигурирует в списке актеров) полюбуюсь с удовольствием.. так что вдруг и этот фильм внезапно понравится :)

Вот так вот все у меня плохо - занимаясь непонятно чем звонок пропустил, почту не читаю, смс игнорирую, пропустил запланированное событие..
С пропущенной почтой все более-менее просто оказалось: сначала надо получить список ящиков почтовых:
AccountManager mgr = AccountManager.get(getApplicationContext());
Account[] accounts = mgr.getAccountsByType("com.google");
for (Account ac : accounts) {
ac.type - это тип аккаунта (com.google - почта, там еще твитер может быть и прочие)
ac.name - почтовый адрес, то что собственно нужно
}
А потом для каждого ящика узнать, есть/нет непрочитанные в Inbox:
final Uri gmailUri = Uri.parse("content://gmail-ls/labels/");
uri = Uri.withAppendedPath(gmailUri, account_name);
Cursor cursor = getContentResolver().query(
uri,
new String[]{"canonicalName", "numUnreadConversations"},
null, null, null);
if (cursor != null) {
cursor.moveToFirst();
unreadedMail = 0;
while (cursor.moveToNext()) {
String name = cursor.getString(0);
if (name.equals("^i")) {
return cursor.getInt(1);
}
}
}
return -1;
В разрешения надо подобавлять конечно разрешение на доступ к аккаунт-менеджеру и на доступ к gmail
Внезапно маркет в телефоне стал выглядеть по новому..
Или он как-то сам обновился (о чем я много читал, но у себя раньше не наблюдал, а вот теперь дошла очередь), или я перепрошил телефон новым цианогеном и в нем был "вшит" новый маркет.. Выглядит получше и показывает в описании приложения побольше скриншотов
Нашел багу в своих виджетах, которая проявлялась в том, что при первой установке на андроид 2.1 виджет место на экране занимал, но не отрисовывался.. после перезагрузки телефона все приходило в норму, но проще такое снести, чем догадываться, что надо сделать.. Поздно заметил, потому что в телефоне 2.2, в 2.1 эмуляторе не каждый же наз делаешь wipe перед установкой и тестированием..
Пофиксил, прикрутил русскую локализацию :) и обновил виджеты в маркете
Научился получать количество "активных" событий из календаря - ну когда срок уже наступил и в статус вывелось уведомление; у меня все как происходит: телефон "бумкает" звуком по умолчанию, бужу телефон, на локскрине естественно непонятно, в чем дело, приходится разблокировать телефон, чтобы посмотреть источник "бумка". Теперь часы на локскрине смогут показать, что есть запланированные дела в ближайшее время
И с почтой (правда только в gmail, которая (внезапно) не стоковый клиент в телефоне.. со стоковой никак) почти разобрался - в смысле могу показывать количество писем пришедших и не прочитанных.. Правда для получения надо знать адрес почтовый (а у меня вообще 2 в телефоне синхронизируется), а как его получить, не спрашивая у пользователя - руки не дошли..
Так что теперь я слежу за пропущенными звонками, непрочитанной почтой и смс и пропущенными событиями.. Наверное и твитер как-то дает данные свои, что там еще может быть.. rss новые?..
Только всю эту инфу умеет показывать пока только один виджет, так что надо с этой стороны заходить - дорисовать старые виджеты или новые выдумывать..
Шоб не скушно бегать слушаю музыку и бдю за собой, а на кой в телефоне жпс-ы и прочее? Сегодняшний маршрут:

Если верить дивайсу, пару раз проломился прямо сквозь деревья :)
Но в целом прикольно, программа (на андроиде) попутно считает время/скорость/путь/калории (хз как), каждые 10 минут проговаривает собранные данные.. Сегодня проспал немного, так что забег короткий был
Только вроде заметил в ней глюк, а теперь не уверен - выставил единицы измерения в км, что-то вроде смотрю маловато, поменял на мили - а цифра не поменялась.. ну да не очень то и расстраиваюсь, оставлю мили да и все
Думаю вот - по кругу неинтересно, надо выдумать что-то эдакое.. только из-за дождей последних дней везде грязи, но это ж не на всегда
Горжусь собой
В садике (в 3-х соседних группах) - карантин по оспе.. Как Страшно Жить..
update: несмотря на то, что мелкий 2 недели дома болеет - теперь карантин по ветрянке и дома, заболел :(
Но я оказывается просто перепуганый от незнания, ветряной оспой и я болел в детстве и ничего в этом такого жу страшного нет.. А черную оспу победили (это я ее испугался)
.. волка сожрать :)
На самом деле подбадриваю себя - сегодня утром наступил на горло лени, нашел кеды и ходил бегал. Подбадриваю - ну хочется же, чтобы запал не угас быстро.. хотя когда-то я бегал, очень нравилось, не вспомню правда, почему перестал :)
Прет не по детски, ноги гудут/гудят с непривычки, Johnnie Johnson Band (который в телефоне наигрывал, пока бегал) отдельное удовольствие.
Ну а чо - море/девки ж скоро, надо с комком нервов что-то сделать :D
Хотя если по взрослому, то лишний вес спине пользы не добавляет, так что я смертельно серьезен.. ну и море/девки ;)
.. скриншоты которых я периодически постил или код которых тут писал, довел более-менее до ума и выложил на андроид-маркет: пойти и скачать (бесплатно и без рекламы ;) )
В набор включил 5 разных часиков, тестил в эмуляторе 2.1/2.2, использую у себя в телефоне (2.2)
Почти все настраивают более/менее свой внешний вид, поведение по клику, последние (из сделанных) показывают пропущенные звонки/смс и по клику могут открывать соответствующее приложение:
При установке сообщают о необходимости в 2-х пермишенах: чтение смс и данных контактов – последний виджет в них нуждается, потому что умеет показывать пропущенные звонки/смс
После установки виджет реагирует на тап по нему показом экрана настроек; там можно поменять его внешний вид, определить реакцию на тап..
Не очень очевидное решение, но мне лень было переделывать: для применения изменений надо нажать кнопку “Меню” и нажать “Apply changes” в появившемся меню
Теперь или буду добавлять новые варианты (типа вот тех 2-х стрелочных или тех хитро-цифровых, да и просто идей/заметок полно), или добавлять виджеты не-часы (например люблю я обои менять), по работе с погодой разбирался, так что можно и погоду добавить куда-нибудь..
Такие вот дела..
.. и ненавижу по прежнему всех..
Без мата не могу в тырнет сходить - везде искрометно шутят и подкалываются; не дождусь уже, когда день закончится. Кроме "ушлепки" использую разве что "уроды" и нецензурные разные слова
КСЖ в общем..
Это фееричный эпик-фейл - картинка в пред.посте слишком широкая, решил ее "подфиксить", вырезать незначащую часть из серединки.. Ну а чо, есть же гимп, убийца фотошопов и все такое
Я тупой идиот видимо, но я так и не понял, как же выделить кусок картинки и сдвинуть ее в сторону.. не весь слой, не область выделения, а именно картинку.. Матом громко не ругался, но вспомнил много разных нехороших слов, ага
Отдельные лучи поноса и гимпу, и апплу, и вообще всем, кто подвернется под горячую руку - ну зачем выдумывать уникальные комбинации клавиш?? Да, мы ж "синк диферент", но нафига?..
Ну должно же быть понятно людям, которые гимп делают, что если они хотят, чтобы кто-то вместо ФШ пользовался ихним гимпом, так для этого надо максимально упростить переход, а не сделать его квестом.. А аппл, который в своем же xcode 4 поменял горячие клавиши? Нахрена?? А у меня сейчас одновременно и 3-й, и 4-й xcode стоят, и карма разработчиков темнеет день за днем..
Хотя маразматичнее того, что Enter не открывает документ, придумать сложно.. это в маке так, по энтеру можно переименовать файл в "проводнике" ихнем.. ппц
Как же я всех ненавижу
Просто прэлэстно:

Ушлепочные "программисты" сами тестили/пробовали сквозь свою капчу пройти?
Или может ~300 гр. пива сделаи меня непроходимо тупым и завтра мне будет стыдно? Ну не знаю.. Да и ну их нахрен, с ex-т.ру скачаю..
Сказано - сделано; делаем цифровые часы.
Разобрался немного с рисованием, теперь надо придумать настройки (текст и цвет по идее) и добить до конца
.. на иФоне/иПоде - хороший пример как макретологи могут взять вещь и "спортить" ее
(Или например моя карма - безнадежно спорчена после того, как мне пришлось сделать в инсталляторе продукта галочку "Поставить этот мега-**** тулбар и вообще нагадить где только можно юзеру")
"АнгриБирдс Сезоны" и "АнгриБирдс Рио" как-то вот всегда были шустрее и отзывчивее, первая же игра подтупливает; но вместо того, чтобы допилить в ней то, что уже допилено в сезонах/рио, разработчики слушают макретологов и добавляют никому не нужные фичи - на кой-то у меня при запуске надпись Loading.. поменялась на Загрузка.. - как будто бы от этого что-то для меня, как для юзера, поменялось
В смысле в хорошую сторону - потому что в плохую естественно поменялось - в основном меню пропала кнопка Play, при нажатии практически на любую кнопку игра вылетает.. И как тут догадаться, что надо пойти в настройки иФона/иПода и там (!) найти раздел для ангрибердсов, в котором можно посмотреть на версию игры и выбрать язык
WTF?
Хорошо додумался пойти аппстор комменты почитать.. комменты там (так как русский аппстор) - мама не горюй.. лень "скриншотить", а "компьютерный" аппстор показывает всего 3 комента, которые не отражают :)
Дальше, нет чтоб старые тормоза пофиксить - давайте новых добавим! теперь в "паузном" меню добрые макретологи подгружают нам рекламку новой серии - Рио (которую прошел за один вечер, попса).. чтоб не дай бог не пропустил радость такую (это в платной между прочим версии)
Главный дядька из конторы, которая на птичках резко разбогатела, днями тут в тырнетах рассказывал, что будущее не за крупными паблишерами игр, а за вот такими конторами, как их.. Накроется медным задомтазом ваше будущее, если дальше будете макретологов слушать.. имхо конечно
Перед НГ у меня зудело на подарок себе заказать Cumby или что-то типа, поставить на кухне и слушать радио из вай-фая.. потом все-таки убедил себя, что оно мне не жизненно необходимо, перетерплю
Тем более что примерно в то же время видел новость, что для андроида они сделали программу, превращающую телефон в эдакий чумби - т.е. за те же деньги ($80-100) можно купить дешевый планшет с андроидом и получить и часы, и инет-радио, и все, что к андроиду прилагается.. в общем пока забил
А вот утром надыбал интересную ссылку: wi-fi радио из гамна и палок роутера и прочего
Сижу, читаю.. блин, снова руки чешуться что-то поделать
И это после вчера - когда я хачил со своим х-боксом.. аник-фейл закончился апик-вином, но процесс был нервным немного
Зато (!) выпылесосил из ящика столько пыли, что просто капец.. даже внутри самого двд-привода были "свертки" пыли, как диски вообще читались - я слабо понимаю.. зато теперь чистенький и аккуратненький еще на неск. лет (надеюсь)
Так что неспешно гуглю насчет купить незадорого роутер :)
На самом деле для меня злободневное (особенно в понедельник) - перестать автоматически нажимать Ctrl + Shift для переключения языка на работе, а привыкнуть к Cmd-Space.. а потом то же, но наоборот сделать дома вечером
Учитывая, что автопереключатель (киргуду - типа пунто) на маке срабатывает раз из десяти (например - в адресной строке хрома работает, а в полях ввода на страничке - нет; пунто так же себя ведет), то психую ненормативно :(
з.ы. а японцам я конечно сочувствую, хотя им от этого ни холодно, ни жарко
.. примерно ..ндцать гривен ..дцать копеек :)
Свой старый телефон (SonyEricsson Walkman) отдал старшему; я с ним проходил долго, у сынища как положено он через тройку месяцев сглюкнул (ну как положено, ".. ничо с ним не делал".. хотя может ничего и не делал, в инете полно криков о помощи с описанием один-в-один нашей проблемы: белый экран появился после отключения от компьютера.. хотя сколько раз я его к компу подключал, и ничего.. а главное - смысла никакого его к компу подключать - усб там медленный, по шнурку мр3 заливать - состарится можно, проще карточку в карт-ридер воткнуть) - после включения начинает белым мигать периодически экран до вынимания аккумулятора
Проболтался в ящиках с "ненужным" еще месяца четыре, уже почти созрел отнести его в ремонт, что-то дернуло взять-посмотреть.. Поскольку мигал экран, то подозрение естественно на него, менять очень не хотелось; но выяснил, что при невыясненных ;) обстоятельствах при включении появляется на долю секунды логотип - значит экран в порядке.
Чисто для галочки решил - может ему прошивку обновить? Скачал тулзу с сайта SE, та (зараза) сказала, что у меня прошивка и так последняя и делать ничего не надо; нагуглил сайт с прошивками/прошивальщиками, скачал свою прошивку, скрестил пальцы, запустил прошивание (стремно было, потому что кабель усб надо было подергать в разьеме, чтобы ноут телефон увидел) - через минут 7-10 программа отрапортовала, что мол все готово.. отсоединил-вставил аккумулятор - ТАДАМ! Включился, загрузился, показал сеть, проверил баланс - работает!
Аккумулятор только надо новый - этот еле-еле вынул, он раздулся! Слегка стремно было его в процессе прошивки туда-сюда из телефона дергать - еще взорвется..
Такой вот профит
И пикчур для привлечения внимания:
Кривовато что-то с рисованием, но а так часики ничего получаются :)
.. - еще одна штука, которую возненавидел до потери речи, особенно когда гуглишь что-то долго и (особенно) безрезультатно - за эти идиотские окошки, выпрыгивающие в самый неподходящий момент уже готов был перейти на яндекс (шутка конечно, я раньше начну в 1с "программировать", чем в яндексе искать)
Мир не без добрых людей - достаточно пойти на сайт с расширениями гугла и найти там блокировщик этих превью-окон - и жизнь наладится :)
Вчера доприводил в порядок свою кучу часов для андроида, оставил пока 3 штуки, зато пододелывал настройки и ориентации экрана разные, и решил, что дальше надо их рисовать уже с учетом показа количества пропущенных звонков
Потому что часы эти я делаю для локскрина и ткнув в телефон кнопкой я хочу, чтобы он показал мне а) время (потому что часы на руке не ношу уже лет и лет) и б) ничего ли я не пропустил (не звонил ли кто, не пришла ли дурная смс с рекламой etc)
Вот.. так что вчера я учился "слушать" - не звонил ли кто. Во-первых, можно повесится случать бродкаст от TelephoneManager и получать сообщения, когда приходит входящий звонок или нажимается "отбой" - но не решается случай, когда у меня были пропущенные звонки, я пошел в "телефонию" и просмотрел их
Так что все таки почитал про ContentObserver: грубо говоря это обьект, который реагирует на изменения определенного содержимого, в моем случае это CallLog.Calls.CONTENT_URI
Код получился несложный ни разу:
private class EventsObserver extends ContentObserver {
public EventsObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
final int t = missedCallsCount;
Cursor c = getContentResolver().query(
CallLog.Calls.CONTENT_URI,
null,
CallLog.Calls.TYPE + " = ? AND " + CallLog.Calls.NEW + " = ?",
new String[]{Integer.toString(CallLog.Calls.MISSED_TYPE), "1"},
CallLog.Calls.DATE + " DESC"
);
missedCallsCount = c.getCount();
if (t != missedCallsCount) {
getApplicationContext().sendBroadcast(new Intent("info.hamster.widgets.time_to_update"));
}
}
}
Ну и обьект создать и зарегить надо
getApplicationContext().getContentResolver().registerContentObserver(CallLog.Calls.CONTENT_URI, true, eventsObserver);
Как только что-нибудь происходит, так я и смотрю, не поменялось ли количество пропущенных, и если поменялось - шлю бродкаст "свой", что надо бы виджеты обновить. Не оптимально, но пока работает, вот и пусть работает, меня еще интересует - непрочитанные смс, почта, твиты.. Вот когда со всем разберусь - можно будет оптимизить и так далее
Как это тестить: реальным телефоном принимать звонки - глупо, есть есть эмулятор, который этому обучен. Нужен telnet-клиент (на 7-ке оказывается нет, надо скачать Putty - легкий и бесплатный telnet/ssh клиент)
Запускаем и коннектимся к localhost к порту, который сейчас занял эмулятор - он его в заголовке окна пишет, по-моему обычно это 5554. Приконектились, получили консоль (очень неудобную между прочим.. ну типа стрелка вверх не вызывает предыдущую команду, хотя скорее всего это я туплю и или надо putty настроить, или другие сочетания клавишь для этого используются)
Чтобы позвонить "на эмулятор", пишем:
gsm call 12345
и вуаля - входящий звонок от "12345"! Для имитации непринятого вызова не дожидаясь ответа :) сбрасываем звонок:
gsm cancel 12345
Ну собственно и все, тестить можно.. там help прямо в консольке можно набрать и узнать, что много чего можно сделать - смс-ку прислать и кучу всего такого
Сын подарил маме на ДР букетик, стоит на кухне сейчас, я рядом сижу
Красные тюльпаны - "классические", пахнут тюльпанами.. но вот те белые/желтые - они по-моему скрещенные с мухоловкой какой-нибудь.. по крайней мере запах должен привлекать каких-нибудь мух зеленых, меня не то что не привлекает, как пахнет - умереть не встать..
Зато красивые..
Стремаюсь все - сижу сейчас на кухне, периодически смотрю на значек батарейки, визуально он практически пустой - навожу мышку, хинт обещает, что 16% / 48 минут еще можно прожить..
Ну-ну, проверю, чего там уж.. Помню, мой андроидный телефон показывал предупреждение "15% осталось", а потом через минуту выключался (правда кастомная 2.2 его от этого вылечила),
В доке темным по светлому написано, что это событие вызывается, когда виджету пришло время обновится, но там же написано, что если у виджета есть активити настройки, то onUpdate НЕ вызывается и по завершению настройки надо обновить виджет (и там же написано, как)
Но несмотря на то, что написано в доке, на практике onUpdate вызывается всегда, сточка Log.d... в onUpdate виждета из экзамплов sdk доказывает, что это не я настолько криворукий. Бага в общем-то не смертельная, плохо только то, что если я решил не добавлять виджет - скажем в активити настроек нажму Home или Back, то он на экран не добавится, но onUpdate для него будут регулярно приходить.. Ну и тормоза ненужные, если для обновления надо хоть что-то ресурсоемкое/длинное сделать..
Масленницу сьели :), рабочее место на кухне есть :), так что я решил переделать свои виджеты с учетом этой баги (тем более что допустим завтра в апдейте андроида ее пофиксят - ну и что, все кинуться апдейтится?.. или пофиксят там скажем только в 2.3.9 какой-нибудь, не всем она светит
Короче идея простая (ну по крайней мере когда ее обдумывал): а) из описания виджета убираю строчку об активити настроек - так что настройки при добавлении виджета автоматически не появляются; б) в onUpdate для указанного виджета (по номеру) читаю настройки, в которые добавляю пункт скажем "настроен"; если не настроен - вызываю экран настроек, если добавляю виджет - записываю в "настроен" true; в) ну и при удалении на всякий пожарный записываю в "настроен" false
Т.е. получится, что я всегда добавляю виджет, мне показывается диалог настроек, а если я что-то там передумал - я нажму Home или Back, попаду на рабочий стол и удалю оттуда виджет обычным способом (и система вдуплится что он удаляется и больше не будет пытаться его обновлять
Вроде все просто, но я все ж тыркался сделать "как правильно", ну в доке ж написано, что должно быть так..
з.ы. фцк!! я ставил android sdk на винде (и не одной), на линуксе, на маке, отлаживал все в телефоне, а к ноуту вот подключаю телефон в режиме отладки - и ноут не может найти нужные драйверы блин..
негодуэ..
Жене сегодня ДР, упаковал подарок:
Надеюсь она ж не обидится :)
upd: не обиделась :)
Хороший прикол получился; вообще я очень хорошо умею упаковывать подарки, на НГ там или детям на ДР моя обязанность (ну кроме найти и купить :) ) - все красиво упаковать. Нигде не учился, никто не показывал - но коробочки получаются как на картинках новогодних. Коробочки, цилиндрики, пирамиды/треугольники, шарики..
Может поэтому такая брутальная упаковка жене и понравилась..
.. приехал, забран и опробован


Мне очень нравится (хотя на работе, когда распаковывал, были "а чего не блестящий"; "простенький" и т.д.. дикие люди..)
Снаружи матовый, внутри матовый, экран матовый - за эти деньги и с этими фичами чуть ли не единственная модель с матовым экраном (и при этом асер зачем-то в комплект положил салфеточку микрофибровую или как там она называется, протирать экран :) )
Из фич:
- Core i3 процессор (что делает его мощнее моего "большого" домашнего компьютера), два ядра * гипертрединг = 4 виртуальных ядра в таск-менеджере, 3 гигабайта памяти
- "правильный "Ctrl" (самая левая нижняя кнопка, часто там клавиша Fn тулится)
- двойная видеокарта - при питании от батареи автоматом включается видео попроще, при питании от сети - GeForce что-то там, что означает а) хардварное декодирование hd-видео в xbmc (потому что по прежнему будет браться на море с кино и мультиками), б) хардварное кодирование видео (иногда "балуюсь", делаю видео для iPod-а)
Вчера сидя на кухне бла-бла-бла с женой попутно настроил idea + android sdk, собрал последний проект, поигрался с ним в эмуляторе: idea запускается быстрее, эмулятор запускается быстрее, барским жестом разрешил жене полностью и безоговорочно окупировать "большой" компьютер хоть на 24 часа в сутки :)
Надо поставить фотошоп, чтобы посмотреть, как он себя чувствует; хотя в планах использовать больше убунту, поэтому надо попробовать этот ихний гимп, убунту вчера тоже поставил, но не настроил ничего пока
А еще хочу поставить MacOS (инет говорит, что ставится/работает хорошо, но есть проблемы с драйверами на вифи - учитывая, что шнурок в него я не собираюсь пихать это пичаль)
Батарейка "обычная", не усиленная там и все такое; просидел вчера с ним играючись часа 3, в зависимости от того, что делал (ютубы там смотрели или компилил) индикатор обещал от 3:40 до 5:20 часов - если так и будет, то тут я тоже доволен, у меня дома больше 2-3 часов все равно никогда времени нет на баловство разное
Доволен как слон :)
.. больше недобука :( Отдал (за деньги) в хорошие руки
Аж жалко его, такой хорошенький был.. Но не унывать, завтра привезут ноутбук - экран побольше, клавиш побольше, ядер побольше, памяти побольше, в общем, всего много.. И заживем мы с ним душа в душу.. :)
.. не прошла мимо, но по другому – посмотрел на дев.превью XCode 4.1 и захотел себе попробовать; НО ставится то она только поверх 10.7, а ее я ставить пока не хочу, поставил XCode 4.0, который уже типа GoldMaster и который уже типа можно использовать даже для паблишинга на АппСтор
За из хваленый однооконный интерфейс кое-кому надо поотбивать руки – потому что есть люди с двумя мониторами; но не все так плохо, можно открыть любой файл в редакторе на другом окне, и жить можно. Но за то, что окошки лога, переменных, структура проекта и т.д. намертво “вклеены” в окно, руки все таки надо поотрывать, и без наркоза :(
Слишком много анимации и красоты, слишком много притормаживаний (по сравнению с последним 3.* XCode-ом).. но если когда-то бетка стала отдельно, то эта зараза стала поверх старого XCode, морочить голову с “вертанием в семью” не очень хочется, буду привыкать
Привыкать придется – шорт-каты поменялись к примеру.. какого х – непонятно, но поменялись.. Interface Builder встроили внутрь, на “обычном” мониторе 1280*1024 мягко говоря не фонтан, если он еще в портретной ориентации – ппц
Нихрена не понял с выбором текущей конфигурации.. для прикола открыл старый проект с игрой для иФона – автоматом (видимо) добавились конфигурации для x86/x64, естественно ничего с ними сделать не получится..
Такие вот нововведения..

.. девелопер превью поставили все, кому не лень, и все кому не лень стонут по самым разным поводам.
А я одобрам.. например возможность наконец ресайзить окно за любую сторону, а не только за правый нижний уголок - это прорыв ящитаю ;) И дефолтные скролбары (без идиотских кнопок для прокрутки, по которым все равно никто не щелкает) очень сексуальные
з.ы. и подумал вот, что теперь надо при выборе нубука посмотреть, чтоб макось на него стала.. Ненавижу выбирать чтото :(
Разбирался со следующим: мой красивенький виджет я сделал для WidgetLocker-а - кастомного локскрина, который показывает любые виджеты на себе
Естественно ткнув в телефон, хочется на локскрине увидеть кроме текущего времени и что-то более полезное – кол-во пропущенных звонков, непрочитанных почт/смс
Научился получать количество пропущенных звонков пока:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Cursor c = getContentResolver().query(
CallLog.Calls.CONTENT_URI,
null,
CallLog.Calls.TYPE + " = ? AND " + CallLog.Calls.NEW + " = ?",
new String[] { Integer.toString(CallLog.Calls.MISSED_TYPE), "1" },
CallLog.Calls.DATE + " DESC"
);
startManagingCursor(c);
int numberColumn = c.getColumnIndex(CallLog.Calls.NUMBER);
int dateColumn = c.getColumnIndex(CallLog.Calls.DATE);
int typeColumn = c.getColumnIndex(CallLog.Calls.TYPE);
if (c.moveToFirst()) {
do {
String number = c.getString(numberColumn);
Log.d(TAG, "number: " + number + ", type: " + c.getInt(typeColumn));
} while (c.moveToNext());
}
}Позвонил сам себе со скайпа и не взял трубку, и в логе вижу при запуске программы:
02-24 22:31:03.197: DEBUG/Telephony test(15516): number: -1, type: 3
Номер –1 – потому что со скайпа, 3 – MISSED CALLS, причем показаны именно новые, а не “вообще”; но вообще мне конечно не очень нужны номера, мне надо c.getCount() – получить количество записей в выборке
Теперь надо почитать про ContentObserver; я так понял пока, что это типа broadcast receiver-а, но не совсем; и по изменению состояния обсервера (?) обновлять виджет, дорисовывая “балунчик” с количеством непринятых звонков. Вот только с рисованием у меня не очень, буду где-то что-то комуниздить :)
У меня дома "большой" компьютер с 2-я гигабайтами памяти и процессором парулетней уже давности - и на все мне хватает (ну не берем разные кризисы-2 и прочее), на кой мне апгрейдится?.. Выйдет новая винда - ну и на кой ей больше гигагерцев, что она такое будет делать, чего не делает нынешняя?
Так вот М$ и производители железа должны сговорится (в очередной раз?), после чего следующую винду надо писать на яве! И сразу понадобится 16 гигабайт памяти, чтоб "не свопило" и 20 гигагерц процессора чтоб "не лагало"
Ну а чо :)
Убивает меня эта ява своим отношением к ресурсам :-[.. Надо нам обьект - new-его, и пошли дальше, а кто его там уберет и когда, та кого такие мелочи волнуют.. Ну разве что дурня, который по привычке каждую функцию пытается писать
Result := E_FAIL;
a := nil;
try
try
a := TStringList.Create;
a.blahblahblah;
Result := S_OK;
except
on e: Exception do begin
Log(Severity.Error, e);
Result := E_UNEXPECTED;
end;
end
finally
if (a) then
FreeAndNil(a);
end
И уже в телефонах 2 ядра, уже гигагерц.. и телефоны живут сутки :)

Доделал очередные часы, делал долго, разбирался с тем, как сделать кастомную настройку выбора темы - зато при добавлении виджета можно выбрать одну из .. 6 или 7 тем разных цветовых оттенков, чтобы хорошо смотрелось именно на текущем рабочем столе. Экспириенса куча с небольшим, и кстати удовольствия куча, когда все наконец заработало.
Давно не было удовольствия от програмирования, так что оно того стоило..
.. для Хрома
Вроде намечается вариант продать за деньги недоноутбук свой (как недобук он отличный, но попробовал вот запустить идеа и поделать что-то для андроида - ппц как все тормозит; а пробовал из-за того, что к "большому" компьютеру не втовпишся, то жена сидит, то дети спят, то еще что), в связи с этим начал присматривать ноут
И понятно, что на любой запрос вываливается стопицоттыщ сайтов "купить эту херню недорого"; так вот в борьбе с этим очень помогает расширение для хрома, которое называется Personal Blocklist (by Google).
Как оно работает - после каждого результата поиска есть ссылочка "Block site_name", после щелчка по которой этот результат убирается из результатов поиска - этого и будущих. Фильтруется правда все это уже "на месте", а не на серверах (а то это просто сказочно было бы), так что результатов (особенно на первых страницах выдачи) часто всего раз-два и обчелся:

Просто сказка, рекомендую :)