пятница, 21 октября 2011 г.

Приложение ECM-Journal - подробный план работ

В ближайшее время все-таки начну выкатывать обновления для ECM-Journal. Что же там появится:
  1. Реактивность интерфейса. Скажем "нет" тормозам. Все, что только можно, будет показываться пользователю как можно раньше.
  2. Индикация загрузки данных.
  3. Более удобная навигация между списками (новое - блоги).
  4. Приведение к новому стилю сайта:
    • визуальное оформление;
    • главная страница;
    • ссылки на разделы сайта и страницы разделов;
  5. Переход по ссылкам внутри приложения (без запуска браузера).
  6. Виджет с новыми материалами.
  7. Уведомления о новых материалах и комментариях.
Причем часть кода нужно будет своевременно синхронизировать в другое приложение  -- DIRECTUM Club.

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

воскресенье, 9 октября 2011 г.

Приложение ECM-Journal

Начал заниматься серьезным обновлением для Android-приложения ECM-Journal. Основные направления разработки:
  1. Увеличение отзывчивости приложения. Это касается как нормальной реализации асинхронности (через AsyncTask вместо потоков), так и показа частичной информации по мере ее готовности.
  2. Небольшие доработки интерфейса (под новый стиль сайта).
Чего точно не будет в версии, так это обратной связи (написания материалов и комментариев, оценки и т.д.). Постинг, скорее всего, для начала отработаем на клубе, и, если все пойдет успешно, можно бует переносить наработки сюда.

вторник, 2 августа 2011 г.

Бегство из ЖЖ

Читал комментарии к постам топовых блоггеров "Куда можно свалить из ЖЖ" и умилялся. Миллионы леммингов хомячки неисправимы.

Во-первых, люди таки не умеют пользоваться RSS. Это, конечно, не сюрприз, но все равно, неумение подписываться на блог в XXI веке вызывает некоторое недоумение. "Пожалуйста, если перейдете на другой блог, то сделайте трансляцию в ЖЖ, иначе мы не сможем читать вас". Помнится, Касперский предлагал пускать в интернет только по паспорту. Надо подсказать ему, что неплохо бы еще и вступительный экзамен ввести.

Во-вторых, каждый коммент о том, что blogger хуже ЖЖ, содержит утверждение "В blogger нет древовидных комментариев". Это уже что-то из оперы "Пастернака не читал, но осуждаю". Например, для прикручивания древовидных комментов к этому блогу мне пришлось один раз ввести его адрес и два раза кликнуть. Первый - "Сделать мне круто", второй - "Я же сказал: сделать мне круто, что еще непонятно?"

Blogger - это, конечно, не предел мечтаний, но (наряду с Wordpress), одна из самых мощных блого-платформ.

среда, 11 мая 2011 г.

Android для самых маленьких

Некоторое время назад один мой знакомый похвастался большим количеством игр на iOS для маленьких детей.
Мне стало интересно, а как обстоит дело под Android.
Важное условие: требовалась качественная локализация игр на русский язык, начиная от описания и заканчивая озвучкой. Потратив пару дней на поиски, я пришел к неутешительным выводам: игр для маленьких детей практически нет. Единственный положительный момент заключается в том, что начали выходить локализации игр Intellijoy на русский: Собери фигуру, Учим цвета и Математика для детей. Игры интересные и очень качественно сделанные. Но их катастрофически мало...

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

Про RSS

В последнее время меня неотступно преследует чувство, что я бегу впереди паровоза. Хотя, на мой взгляд, я всего лишь стараюсь не отставать от мейнстрима.

Сегодня объяснял специалистам далеко не последней IT-компании, что RSS - не только, и даже не столько "средство чтения новостей с автообновлением", сколько отличный инструмент для общения машины с машиной. Ну в самом деле, по стандартному протоколу HTTP мы забираем файл стандартного формата (XML с довольно четко определенным набором тегов). Т.е. по сути получаем простейший REST-сервис. И если пользователь получает свои данные обработанными, в удобном и красивом виде, то какая ему разница, что за технологии используются внутри?

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

пятница, 22 апреля 2011 г.

Теперь я разработчик под Android

Опубликовал приложение ECM-Journal.

QR-code:

Интересно, сколько времени понадобится, чтобы количество загрузок превысило таковое для Symbian-аналога?..

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

Обзор телевизора LG 32LE5500

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

Размер 32" мне показался оптимальным для того расстояния, с которого я собираюсь смотреть. Посмотрев прайсы на 32-дюймовые LG, я нашел только одну модель и, недолго думая, заказал ее.

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

Качество картинки. Full HD, LED-подсветка и матрица S-IPS говорят сами за себя. Картинка не идеальная (черный - не абсолютный, а скорее темно-серый), но очень хорошая. Смотреть фотографии гораздо приятнее на этом телевизоре, чем на ноутбуке средней паршивости (с TN+Film) матрицей. TrueMotion 100 Гц, контрастность 3 млн. к одному и прочие распальцовки тоже на месте.

USB-плеер. Здесь, в отличие, от маленького телевизора, 2 USB-входа, и потому можно подключить любой винчестер, а не только 1,8" (с одним разъемом USB). Плеер понимает  DivX и H.264. По слухам есть проблемы со звуком DTS, но у меня нет фильмов с DTS-only, поэтому и проблем я не наблюдаю.

Сеть. Вроде как есть Wi-Fi, но явно не 802.11n, поэтому я даже не стал его смотреть, а сразу подключил ethernet-кабель (100 мбит). Забавный факт: пока я подключал антенну (после ethernet), телевизор успел выйти в интернет и предложил скачать/установить новую прошивку. DLNA я еще не пробовал (роутер и NAS у меня из коробки не поддерживают, а ставить DLNA-сервер на ноут, подключенный по Wi-Fi, это извращение). Похоже, что для того, чтобы смотреть видео из домашней сети, придется перепрошить роутер в dd-wrt.

Интернет-приложения. Установлена система NetCast с набором приложений. Самые интересные:
  • facebook (не пробовал);
  • twitter (нет русской клавитауры, так что пользоваться можно только в read only);
  • youtube;
  • погода от AccuWeather;
  • фото дня на Яндекс-фотках.
Usability. Это, пожалуй, единственная слабая сторона телевизора. Чисто телевизионная функциональность работает вполне прилично, а вот дополнительные фишечки... Создается впечатление, что плеер и Netcast разрабатывали люди, не представляющие себе ничего, кроме компьютеров. Интерфейс рассчитан на близкое к нему расположение. На расстоянии 2,5 метра мелкие элементы интерфейса становятся плохо различимыми и, например, вбить поисковый запрос в youtube становится затруднительно (то же самое с погодой или плеером).

Вывод: телевизор у LG получился отличный с инженерной точки зрения и несколько недоработанный с софтовой.

воскресенье, 3 апреля 2011 г.

Куда идут женские телефоны

Вместо дисклеймера: под женским телефоном я не подразумеваю исключительно розовые гламурные девайсы. Ну или разрисованные La Fleur. Любой аппарат, который будет стильно и органично смотреться у девушки/женщины вполне может считаться женским.

На этом рынке уже довольно давно правит балом Samsung. Однако, времена меняются, и, вместе с ними меняется рынок, несмотря на постоянство лидера.

Во все времена одним из главных показателей женского телефона был размер. Огромная "лопата" в руке у девушки редко смотрится красиво.

Если мы посмотрим на современные небольшие Самсунги, то увидим здесь довольно интересные предложения... но только в нижнем и среднем ценовых сегментах. Современные флагманы (всех производителей) чудовищно огромны. А что делать любителям продвинутых и миниатюрных решений? Что, если хочется Amoled-экран с разрешением 800x480, отличную (для телефона) 5-мпикс камеру и мощный процессор (позволяющий гонять неконвертированное видео), и все это в диагонали размером 3.1" ? Да-да, это я про Samsung S8000 Jet, мега-бестселлер 2009 года. Его можно купить и сегодня, причем за довольно смешные деньги. Но тогда придется мириться с нерасширяемой телефонной ОС и резистивным экраном. Современных аналогов хита двухгодичной давности нет и не предвидится...

PS. Мне почему-то кажется, что в отсутствии на рынке миниатюрных флагманов виновата Nokia. Пока она предлагала конкурентноспособные телефоны - остальные вынуждены были отвечать симметрично (Jet vs. 5800). Ушла из этого сегмента - и конкуренты расслабились.


воскресенье, 13 марта 2011 г.

Русский iTunes

Некоторое время назад в поисках аудиокниг наткнулся на сайт АйМобилко http://www.imobilco.ru

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

Пока оформил подписку только на аудиокниги. Ассортимент не поражает воображение, но набрать 31 книгу по ~17 рублей за штуку можно.

Другое дело - электронные книги. Здесь подписку можно заполнить одними только Стругацкими.

Фильмы, мультфильмы, музыку пока не смотрел.

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

И да, интернет на 4.7 мбита - это катастрофически медленно, если хочется срочно начать слушать книгу размером 1.2 гб :-)

пятница, 11 марта 2011 г.

mercurial - второй взгляд

Продолжаю разбираться с mercurial. Впечатления:
  1. Оказывается, на официальном сайте лежит официальный русскоязычный  туториал.
  2. При установке mercurial ubuntu удалила bazaar. С горя? :-)
  3. Локальный репозиторий mercurial это и есть working copy. Только check in (commit), как и в других системах, надо делать руками.
    Соответственно, если почаще делать check in, то подробная история будет легко автоматом сливать изменения.
  4. Mercurial очень шустро работает. Там, где svn на простых проектах работал пару секунд, mercurial дает мгновенный отклик.
  5. Плагин для Eclipse у меня в конце концов заработал. Но из командной строки все делается проще и понятнее.
Что дальше - буду пробовать использовать на реальных проектах. Если будет наклевываться коллективная разработка - выложу на bitbucket или аналог.

среда, 9 марта 2011 г.

Начал читать про mercurial

Начал читать про mercurial. Основные заинтересовавшие меня моменты.
  1. Centralized VCS (CVCS): Два пользователя заливают одни и те же файлы в репозиторий. Первый просто заливает, второй делает merge. Его личные изменения нигде не сохраняются.
    Distributed VCS (DVCS): все индивидуальные изменения сохраняются в виде отдельных ревизий.
  2. Можно дать полноценные ревизии коллеге (в специальном архиве - bundle), не выкладывая их в центральный репозиторий (самое интересное, что bundle для системы выглядит как обычный read-only репозиторий, его не надо как-то хитро распаковывать). В свою очередь, коллега может, например, сделав Code review, уже сам закинуть эти ревизии в центральный репозиторий.
  3. Нельзя быстро порушить систему, тупо убив центральный репозиторий.
  4. Можно парой команд получить список ревизий, которые не приняты сверху в свой клон репозитория и наоборот - которые не отправлены наверх.
  5. Можно посмотреть граф ревизий (кто для кого является родительской).
  6. В отличие от TFS есть полноценный откат ревизии с нормальным сохранением истории (что делается именно откат).
  7. Есть grep, который ищет по всем файлам и всем ревизиям (можно наложить фильтры, чтобы искать не по всем).
  8. Теги хранятся не в мифических метаданных, а обычным файликом (с поддержкой версионности). Причем могут быть локальные (только для своего репозитория) и глобальные.
  9. Нет встроенной утилиты для слияния (кто не любит ручками ставить meld, ediff, winmerge и т.п., будут плакать).
  10. Нельзя задать имена для веток в графе ревизий репозитория (named branch). Хотя здесь не до конца разобрался, надо читать дальше и пробовать.
  11. Для команд можно задавать алиасы (чтобы не писать большую портянку).
  12. Есть готовая команда для поиска багов (и прочей лажи) по ревизиям  методом половинного деления.
  13. Можно автоматом слать патчи и/или бандлы по почте.
  14. Есть встроенные инструменты для фиксации отдельных изменений (отдельными ревизиями) в большом файле.
  15. Есть интерфейсы к веб-серверу и Trac'у.
  16. Для категорических противников командной строки есть GUI-клиент (TortoiseHg) и интеграция с IDE (Eclipse, IntelliJ IDEA, Visual Studio).
  17. Есть нормальная поддержка патчей на уровне системы (они не будут прятаться в обычных ревизиях, а могут развиваться вместе с репозиторием).
Долго не мог понять, почему же merge в mercurial проходит намного легче, чем в CVCS. Оказалось: из-за более подробной истории изменений (история из локального репозитория разлетается дальше). Не совсем пока разобрался в связке working copy с локальным репозиторием - но это, видимо на практике пробовать надо.

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

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

Как расти

Есть две технологии роста (людей, компаний, да чего угодно).

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

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

пятница, 28 января 2011 г.

Почему я не люблю DVD

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

Итак, что видит пользователь, вставив диск в плеер?

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

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

В-третьих, якобы жутко удобное меню. Вообще, сама возможность хороша, спору нет. Вот только пользоваться ей производители дисков не умеют. Попробуйте выбрать мультфильм с диска-сборника. А теперь попробуйте то же самое на плеере DivX. Есть разница? Если и есть, то не в пользу DVD: постоянно скакать по экранам, а потом выбирать элемент на текущем экране бывает весело только первый раз.

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

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

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

Грустно все это. Хочется русский iTunes, но с эппловским отношением к России его не приходится ожидать в ближайшее время.

воскресенье, 16 января 2011 г.

Про лицензионное ПО

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

Я купил на своем Android-смартфоне Need for Speed Shift. По поводу процесса покупки ничего плохого сказать не могу: и Android Market и Google Checkout работают вполне корректно (расстраивает правда срок возврата ПО - всего 15 минут, за это время и не успеешь толком понять, подходит ли тебе программа/игра).

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

Ну нас на такое не возьмешь. Внимательно читаем отзывы и видим, что надо качать "кеш" (те самые 150 мб) с пиратского сайта 4pda.ru. Идем, качаем и ... О, чудо! Игра прекрасно работает.

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

вторник, 4 января 2011 г.

Фотокамеры не для всех

Более двух лет назад Panasonic анонсировал необычную фотокамеру: Lumix LX3. Она обладала довольно продвинутыми (для компакта) возможностями (в т.ч. размером матрицы) и светосильным объективом (1:2.0 на коротком конце). Сейчас уже появился преемник этой камеры - LX5 и конкурент от Samsung - EX-1 (да, я в курсе, что решения в этом же сегменте есть и у Canon, но про них я ничего сказать не могу - в руках не держал, примеры фотографий не видел, даже обзоры не читал).

На первый взгляд кажется, что такие камеры должны стать мегахитами, ведь они позволяют сделать снимки очень высокого уровня. И это по вполне вменяемой цене (Samsung EX-1 стоит менее $450). На зеркалках с такими же характеристиками, к примеру, можно разориться - посмотрите, сколько, стоят объективы Canon L-серии со светосилой 1:2.0).

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

Сразу хочу оговориться, что все личные впечатления у меня основаны на камере Samsung EX-1, а не на Panasonic Lumix LX3 или LX5. Для начала расскажу, почему я взял именно Samsung. В чем он лучше Panasonic:
  • дешевле (по крайней мере, был дешевле у моего поставщика на момент покупки);
  • оснащен объективом Schneider-Kreuznach светосилой 1:1.8-2.4;
  • имеет AMOLED-экран (не бог весть какое преимущество, но все-таки очень эффектно смотрится, когда фотографируешь не для себя и сразу показываешь снимки кому-нибудь).
Чем Samsung хуже (если верить сравнительным обзорам):
  1. Меньше физический размер матрицы. Ненамного, конечно, но что есть - то есть.
  2. Значительно хуже возможности съемки видео. Это факт. Но на момент покупки фотокамеры у меня уже была видеокамера Panasonic HDC-SD60, которая по качеству съемки оставит любой фотоаппарат далеко в ... позади.
  3. Нет автоматического поворота снимков. С одной стороны это бывает неудобно, но с другой стороны, если уж говорить о массовом пользователе, то автоматический поворот снимков игнорируется проводником Windows и потому здесь у камер наблюдается паритет. Плюс к тому же отсутствие поворота позволяет рассматривать любой снимок во весь экран камеры, не на маленькой его части.
  4. Гораздо беднее набор аксессуаров. Если побродить по форумам dpreview, то можно обнаружить подходящие вспышки, оптический видоискатель и сверхширокоугольный конвертер. Но, например, телеконвертера уже не найти. По сравнению с чемоданом аксессуаров от Panasonic - совсем слабенько.
Но перейдем к нашим баранам тому, почему таким камерам не быть мегахитами. Ответ очень прост: потому что они не дают идеальных снимков в режиме "нажал и снял". Как и более дешевые камеры. "А если не видно разницы - зачем платить больше?" Что же мешает получать высококлассные снимки "одним кликом":
  1. Множество режимов. Для съемки одного и того же сюжета часто подходят несколько режимов (автомат, сюжетный, с приоритетом выдержки-диафрагмы или с "ручными" настройками). Но все они дают разный результат. Надо и обладать определенным багажом знаний, и сделать пару тестовых снимков, чтобы понять, какой именно режим съемки лучше применять прямо сейчас.
  2. Ручная активация вспышки. На Samsung EX-1 вспышка включается вручную механически. Соответственно, неподготовленный человек не включит ее и гарантировано запорет снимок при контровом свете (а снимать так, чтобы освещение было более благоприятным, он просто не догадается).
  3. Широкий угол (24 мм) на коротком конце. Типичный сюжет массовой фотографии - портрет. А портрет на 24 мм - это тихий ужас. По сравнению с ним портрет на 38 мм (коротком конце обычной простенькой камеры) выглядит на порядок лучше. Заставить рядового лемминга заучить мантру "отойди подальше и включи зум" - совершенно нереально.
Вот и получается, что такие камеры остаются уделом:
  • энтузиастов, сознательно (или из экономии) купивших ее вместо зеркальной или беззеркальной камеры;
  • профессионалов - в качестве камеры на каждый день - можно сегодня нащелкать тестовых снимков, а завтра прийти с нормальной среднеформатной камерой, точно зная, что тебя ждет и как надо камеру настроить.