понедельник, 28 февраля 2011 г.

Истерия по поводу MacOS 10.7..

.. не прошла мимо, но по другому – посмотрел на дев.превью XCode 4.1 и захотел себе попробовать; НО ставится то она только поверх 10.7, а ее я ставить пока не хочу, поставил XCode 4.0, который уже типа GoldMaster и который уже типа можно использовать даже для паблишинга на АппСтор

За из хваленый однооконный интерфейс кое-кому надо поотбивать руки – потому что есть люди с двумя мониторами; но не все так плохо, можно открыть любой файл в редакторе на другом окне, и жить можно. Но за то, что окошки лога, переменных, структура проекта и т.д. намертво “вклеены” в окно, руки все таки надо поотрывать, и без наркоза :(

Слишком много анимации и красоты, слишком много притормаживаний (по сравнению с последним 3.* XCode-ом).. но если когда-то бетка стала отдельно, то эта зараза стала поверх старого XCode, морочить голову с “вертанием в семью” не очень хочется, буду привыкать

Привыкать придется – шорт-каты поменялись к примеру.. какого х – непонятно, но поменялись.. Interface Builder встроили внутрь, на “обычном” мониторе 1280*1024 мягко говоря не фонтан, если он еще в портретной ориентации – ппц

Нихрена не понял с выбором текущей конфигурации.. для прикола открыл старый проект с игрой для иФона – автоматом (видимо) добавились конфигурации для x86/x64, естественно ничего с ними сделать не получится..

Такие вот нововведения..

Маркетологи такие маркетологи..

Неспешно подбирая ноут выискал вот модельку, и мощности вроде хватит, и стоит внятно - вчера вечером еще он стоил 4700 с копейками; сегодня зашел на сайт оформить заказ - сюрприз, сюрприз, подешевел, НО - серенькая "старая" цена стоит 5032 ;) - вот как мы вот скинули знатно
Я всегда подозревал, что все эти скидки/распродажи вот так вот делаются
з.ы. но все равно выгодно - тут под боком открылся с большой помпой "технополис блаблабла", сегодня зашел посмотреть электрическую зубную щетку и увидел точно такой ноут (правда с виндовс, а этот с линуксом), за 6500+ грн.. может конечно там винда и стоит столько, но меня и убунту на нем устроит

воскресенье, 27 февраля 2011 г.

Новый шкаф

Тянуть дальше нельзя, в конце концов надо сделать шкаф тестю..
Набросали эскиз, буду вспоминать как вуди пользрваться..
Published with Blogger-droid v1.6.7

Есть ли кремниевая жизнь..

..во вселенной - неизвестно; но будет точно скоро :)
Published with Blogger-droid v1.6.7

суббота, 26 февраля 2011 г.

Mac OS 10.7..

.. девелопер превью поставили все, кому не лень, и все кому не лень стонут по самым разным поводам.

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

з.ы. и подумал вот, что теперь надо при выборе нубука посмотреть, чтоб макось на него стала.. Ненавижу выбирать чтото :(

четверг, 24 февраля 2011 г.

Missed call count..

Разбирался со следующим: мой красивенький виджет я сделал для 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 ядра, уже гигагерц.. и телефоны живут сутки :) 

среда, 23 февраля 2011 г.

Пикча..

Скриншот с экрана телефона

Доделал очередные часы, делал долго, разбирался с тем, как сделать кастомную настройку выбора темы - зато при добавлении виджета можно выбрать одну из .. 6 или 7 тем разных цветовых оттенков, чтобы хорошо смотрелось именно на текущем рабочем столе. Экспириенса куча с небольшим, и кстати удовольствия куча, когда все наконец заработало.

Давно не было удовольствия от програмирования, так что оно того стоило..

Еще полезное расширение..

.. для Хрома

Вроде намечается вариант продать за деньги недоноутбук свой (как недобук он отличный, но попробовал вот запустить идеа и поделать что-то для андроида - ппц как все тормозит; а пробовал из-за того, что к "большому" компьютеру не втовпишся, то жена сидит, то дети спят, то еще что), в связи с этим начал присматривать ноут

И понятно, что на любой запрос вываливается стопицоттыщ сайтов "купить эту херню недорого"; так вот в борьбе с этим очень помогает расширение для хрома, которое называется Personal Blocklist (by Google).

Как оно работает - после каждого результата поиска есть ссылочка "Block site_name", после щелчка по которой этот результат убирается из результатов поиска - этого и будущих. Фильтруется правда все это уже "на месте", а не на серверах (а то это просто сказочно было бы), так что результатов (особенно на первых страницах выдачи) часто всего раз-два и обчелся:

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

 

четверг, 17 февраля 2011 г.

Мой Android epic fail..

Наныкал в evernote кучу картинок разных всяких прикольных виджетов-часов для андроида; как есть "час та натхнення" сажусь, пытаюсь нарисовать это в фотошопе и делаю часы очередные

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

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

Вроде надо просто добавить инициализаций в старт сервиса (вот со вчера до сих пор все вроде работает).. с другой стороны - а какого оно упало? Хотя в андроиде ж вроде никто никому ничего не обещает, надо - уронят..

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

Например, в принципе понимаю, как сделать фишку: добавляем виджет 4*2 и в окне конфигурации выбираем внешний вид виджета - в принципе может быть любая разметка, но 4*2.. Т.е. можно все мои 4*1 виджеты сгруппировать в один, все 4*2 - в один, не будет такого огромного списка в списке виджетов при добавлении..

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

Так что я забил на обижаться - почему так со мной несправедливо, а просто слежу, чтобы при запуске сервиса все что нужно заново поднималось/регилось

Опять про экономию..

..немного в другом правда ключе: мы перестали экономить интернет.. Никто не считает эти мегабайты и мегабиты в секунду, начинают игнорироваться сценарии "а если там не будет интернета"..

Получаю ответ от гугла об ошибке; получаю 1334 (одну тысячу триста тридцать четыре) байт, чтобы узнать что "There was an error in your request." Нехитрые вычисления показывают, что 97% данных были ни о чем.

С xml кстати такая же фигня - чтобы обвернуть пару-тройку циферок потратится килобайт байтов..

Даже с учетом того, что я стал на ночь выключать компьютер, с меня все равно за день скачивают разных торентов на 25-30 гигабайт.. А вот когда-то, давным-давно, когда у меня был "зюксель на 19200", было очень круто выкачать демку какого-то квака, переговариваясь в процессе с приятелем по аське (процесс занимал потому что часа 3 ночью)

Ну ничего, когда-нибудь байты закончатся (как заканчиваются ip-адреса нынче), повылезают разные старперы и будут рассказывать, как вот когда-то были зюксели на 19200 и в интернете не было спама и была AltaVista..

вторник, 15 февраля 2011 г.

Идиотека..

Тырнеты (для экономии времени и вообще) в основном читаю из rss.. ну понятно, что когда ищу-гуглю, то "как все люди", но те стопицот сайтов, которые читаю все время - через rss: "ходить" никуда не надо, все под рукой в одном месте и т.д. Читаю в гугл-ридере feedly-ом (расширение такое для хрома), в дивайсах просто с гугл-ридера, пишу кстати на работе клиент для rss под мак

Но то все прелюдия; читаю среди прочего "идиотеку" тогосамого артемиялебедева; читаю, смешно, только непонятна тяга "авторов" к тому, чтобы их публично обо$рали.. Или если тебя обосрет САМ, то это круто?..

пятница, 11 февраля 2011 г.

"Контакт отменил фри регистрацию, теперь только по приглашениям"

А-а-а! Чо делать?!?!? Как жЫть??? Вот тебе бабушка и юрьев день..

(Сарказм, если вдруг я неубедителен)

Конструктивная критика..

.. лично мне нафик не надо - или будет как вот тут, а оно мне надо? Не-а.. :) 

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

Слава маркетологам..

Вот если бы мне дали тестовое задание "на маркетолога", порекламировать зеленый чай, я бы точно получил эту работу:

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

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

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

вторник, 8 февраля 2011 г.

Совет дня..

Купите 10 одинаковых пар носок, и у вас никогда не будет проблем с поиском парного носка

К.О. дает советы :)

От меня совет: моему старшему уже 14, носки уже можно спутать по размеру; чтобы не путать - надо разные размеры покупать разного цвета - скажем, чисто черные и сероватые.. ну и да, по 10 пар одинаковых, тогда никаких проблем с сортировкой

понедельник, 7 февраля 2011 г.

Очень в тему моих..

.. канализационных страданий: Великая и ужасная "Книга Ила"

Несколько иллюстраций:

Это невероятное наблюдение, которое перевернет наши представления о вселенной!

А написать заголовок, после которого захочется прочитать текст внутри, не так и просто.. Хорошо, что это не моя работа - заголовки из пальца высасывать :)

В субботу наблюдал эпик фейл: из трубы с холодной водой шла горячая; не так, чтоб тепленькая, а натурально горячая, разницы "на ощупь" не заметил по крайней мере. Драматизма добавило то, что перед этим сантехники у нас поменяли толстую канализационную трубу (которая от потолка и в пол) и поставили счетчики на воду - ну то есть как-бы причинно-следственная связь наблюдается: сантехники - что-то делали - идет неправильная вода из труб, с которыми что-то делали

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

Дети/жена боятся в туалет заходить.. раньше там уютненько было, шкафчик закрывал трубы, обои; а сейчас типичный совецкий туалет - трубы, синие стены, эхо :)

Прям редкий случай, когда рад, что выходные закончились :)

четверг, 3 февраля 2011 г.

День сурка!

Вчера внезапно чуть не забыл, что день сурка ж.. Посмотрели кино :) все как положено..

з.ы. если верить wiki (а кому еще верить?), то во время сьемок сурок укусил 2 раза Била Мюр(р)ея

Хорошее название для статьи..

44 Best (And 7 WTF) New Android Apps And Games From Last Week (1/25/11 – 1/31/11)

Щас почитаю, что там за wtf...

среда, 2 февраля 2011 г.

Экономия должна быть!..

Тут внезапно оказывается у нас электроэнергия дорожает.. и внезапно появился лимит (вроде в 150 киловатт), после которого цена за киловатт бОльше

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

Но на чем точно сэкономить можно легко - компьютеры; во-первых, большой компьютер включен все время в розетку; гугл говорит, что дежурная линия +5 вольт потребляет до 10 Вт.. в другом источнике - что компьютер + монитор в спящем режиме потребляют 4 Вт; пусть буду считать ни вашим, ни нашим, 5 Вт - 5 * 24 = 120 Вт * 30 дней = 3,5 кВт.. ну да, это по максимуму, ну да, мелочь, но у меня еще комп для кино и хбокс (который суть компьютер в необычной коробке.. у меня он даже от обычного ПиСишного блока питания работает, потому что родной БП - "американский", на 110 вольт), так вот 10 кВт за месяц уже экономия.. туда же добавить сетевой хаб с вай-фай точкой..

А еще в кладовке стоит компьютер, который круглосуточно включен; круглосуточно - потому что торенты на нем, для рейтинга; но у меня на торентс-ру и так 9 терабайт роздано с рейтингом уже около 4-х, таймбонусов тоже 50000 и больше некуда расти - так на кой он ночью будет включен? Значит волевым решением - выключать в 23:59 (ну условное время, после которого инет уже вроде никому не нужен), а включать - по необходимости; там убунту, так что автоматизировать это можно добавлением задания в cron, вот так:

sudo crontab -e

Откроется редактор текстовый (у меня pico), надо добавить строчку

59 23 * * * /sbin/halt

Порядок полей следующий: # m h dom mon dow command - минуты, часы, день месяца, месяц, день недели (по идее нумерация с воскресенья = 0, понедельник = 1 и т.д... но не уверен), команда; т.е. в моем случае - выполнить /sbin/halt в 23:59 каждый день

Ну понятно, что сохранить файл и начинать подсчитывать экономию :)

з.ы. эти суки не поленились дифференциальный тариф выдумать в сторону удорожания - почему бы не сделать "ночной" тариф подешевле, раз уж такие нововведения?.. мы вон как правило посуду ставим на ночь мыться

все для народа, ага..

з.ы. Не то, чтоб я резко обеднею, заплатив за электричество: за первые 150 кВт цена пока остается старой, 0.25 грн/кВт (кажется), все что свыше - по 0.31 грн/кВт, т.е. даже 9 кВт в день * 30 дней = 270 кВт; 150 * 0,24 + 120 * 0,31 = 82,5 грн = ~ $10, на колбасу останется

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

вторник, 1 февраля 2011 г.

На первый взгляд очень полезное расширение для Chrome

.. нашел сегодня: когда смотришь много сериалов "текущих", которые раз в неделю/две выходят, то слегка утомляет раз в неделю пройтись по всем темам с раздачами, проверить - есть чего нового смотреть?

А тут расширение для хрома, которое мониторит раздачи указанные (мониторит на ruTracker only, но мне больше и не надо)

Ссылка вот https://chrome.google.com/extensions/detail/ilnholgcboaloignloibbeonpkohgnff?hl=uk

Поставил только вот только что, так что посмотрю, как оно пойдет..

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

з.з.ы. данные не перенес :( блин, это огорчило