воскресенье, 25 ноября 2012 г.

Вышел Liferay 6.2 m2 (обзор без картинок)

Не успел написать обзор Liferay 6.2 m1 - как вышла новая версия "в разработке" - Liferay 6.2 m2
Новых фич нет, в основном это исправление багов (более 200!) - но я критичных багов и в прошлой версии не заметил.

"Официальный" анонс (если это применимо к версии в разработке) тут. Качать тут. Из значимых изменений:

  • Новый календарь включили в дистрибутив - теперь его не надо скачивать. Правда старый не удалили, а потому в меню "Добавить" по прежнему висит два "Календаря" - старый и новый. Кто из них кто - понять можно только методом тыка.
  • Исправили ошибки в PACL - лучше бы поскорей их исправили в 6.1 - что бы можно было наконец размещать свои портлеты в marketplace (PACL и Marketplace - вообще больная тема - но об этом отдельный разговор)
  • Какие-то критические ошибки в Hot Deploy.  У меня и версия 6.2m2 работала без проблем.
Вообщем ничего интересного - но если смотреть новые фичи, то качать надо конечно же новую версию . И приятно что процесс идет, ошибки исправляют.

четверг, 22 ноября 2012 г.

Презентации с Liferay Europe Symposium 2012

Для тех кто не смог присутствовать лично - стали доступны презентации с Liferay Europe Symposium 2012: http://www.liferay.com/web/europe2012/downloads

Из того что понравилось мне и было интересно:

Почему-то нет  PDF с презентациями Liferay 6.2 RoadMap  и реализованными фичами - может не хотят раскрывать планы, но про уже реализованые фичи я буквально сегодня уже писал.

среда, 21 ноября 2012 г.

Обзор Liferay 6.2.0 m1 с "картинками"

Как я уже писал в отчете по Liferay Symposium наиболее интересными были презентации посвященные версии 6.2. Тогда нам только показали новые фичи, а хотелось их попробовать. Правда совсем не хотелось тратить время на сборку из транка. Но, тихо и незаметно, без каких-либо анонсов Liferay выложила для скачивания версию Liferay 6.2.0 m1 (Milestone 1) - собственно говоря ту самую версию которую они на симпозиуме и показывали.
Итак - что же там есть:

Шаблонизация портлетов

Одна из самых интересных фич - применение шаблонизации портлетов. Дело в том, что при реализации проектов на Liferay много времени приходится тратить на кастомизацию внешнего вида стандратных портлетов. Наиболее часто используемый портлет на информационных сайтах - это  Asset Publisher ("Публикатор") - с его помощью например можно сформировать новостную ленту, список документов, да много чего - есть только одна проблема - данный портлет предоставлял только 4 опции по отображению списка: таблица, список зашаловков, список аннотаций и показ полного контента. А вот если нам надо аннотацию, но картинку слева а чтобы текст ее обтекал справа, да еще показывать новости по 4 в ряд, да выводить при этом источник новости..... ну примерно как мы делали на пресс-центре ДВФУ - вот тут начинались проблемы - хуками это победить не получалось.
Нам пришлось писать отдельный портлет - Velocity Publisher - но в версии 6.2 необходимость в нем (надеюсь) отпадет.
Итак - как оно работает? Теперь в Control Panel можно задать свой шаблон отображения для ряда портлетов (Asset Publisher в том числе) где при помощи Velocity или FTL описывается как отображать записи. При вызове редактора в комментариях подробно расписывается какими перменными можно оперировать в шаблоне - и дан пример - так что для первых шагов достаточно.
редактироние шаблона публикатора
Затем в конфигурации портлета (например того же Публикатора) указываете к использованию созданный шаблон
выбор шаблона отображения
И портлет начинает использовать ваш шаблон.
Правда не совсем понятно - как например получить "картинку" - например для  web-content-а это его small image -  а для документа - это "preview" или thumbnail. Такой функциональности в интерфейсе AssetRender-а (который используется в публикаторе) нет - а очень надо.

Папки для веб-контентов

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

Корзина

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

Новый календарь

Все прошлые фичи были.... скажем так - приятными - но не теми из-за которых сразу бы хотелось переползти на новую версию. Ну шаблоны только если - но для публикатора у нас и так есть свое решение. А вот календарь который показали на симпозиуме очень заинтерисовал.
Дело в том, что про календарь у меня переодически спрашивают, но тот календарь который есть сейчас в Liferay -  это так - только если показывать расписание группы какое-то, но никак не для планирования совместных встреч и митингов - потому что в нем не было ключевой информации.
Потому, новый календарь было основным из-за чего я и полез смотреть новую версию - какого же было мое удивление, когда разместив портлет "Календарь" на странице я увидел старый добрый убогенький календарь. Обманули???
Оказалось что новый календарь разработан в виде отдельного портлета. Пришлось отдельно его качать, собирать и ставить. С одной стороны это плохо - теперь в системе два календаря (они в меню "Добавить" так и показываются как два портлета с одинаковым именем - кто есть кто можно понять только методом тыка). Но с другой стороны - больше шансов сделать бекпорт этого портлета в 6.1 что бы не ждать 6.2 для начала его использования :)
В календаре все как и обещали (и как сделано например в Google Calendar):
новый календарь

  • Возможность приглашения участников в событие и отслеживание статуса (приняли / отказались);
  • При приглашении - возможность просмотреть доступность участника на назначенное время;
  • Резервирование ресурсов (переговорок, проекторов), для каждого ресурса так же есть календарь доступности;
  • Просмотр на сетке сразу нескольких календарей
Ну - вообщем уже более вменяемый календарь который позволяет теперь планировать встречи в самом Liferay
резервирование ресурсов


Остается надеяться что добавят export  в  ical  и подключение внешних календарей (этого пока не нашел).

Видит око да зуб неймёт

Пока искал календарь - заглянул в  marketplace -  в очередной раз убедился у его слабой пригодности (пока). Сначала порадовался толпе портлетов которуюон мне показал - вау, классно - все уже портировали на 6.2! Но оказалось что нифига - то что показывается в Marketplace не имеет ничего общего с той версией которая сейчас запущена. "Купить" то вы можете что угодно - но поставить - фиг - все портлета говорят что "не совместимы".
Ну и смысл мне показывать кучу портлетов для  Enterprise Edition - если у меня CE. Как я могу посмотреть что я могу поставить и использовать именно для текущей версии? Пока что эти вещи в Marketplace не реализованы. Надеюсь Liferay  все-таки этот совершенно новый функционал доработает "до ума"

Планы

Как говорили на симпозиуме - версия 6.2 планируется к релизу в третьем квартале 2013-ого года. Хорошо что они начали выкладывать "milestone" - версии - это дает возможность познакомиться с тем что нас ждет. Говорить о реальном переходе пока точно рано - принципиальных изменений я пока не видел - а они точно будут - это значит что будут изменения и в "ядре" системы - а не только в специфичных портлетах - и ставить такую систему в прод - да даже и в development пока однозначно рано.


понедельник, 19 ноября 2012 г.

Lappeenranta

Перед поездкой в Германию решили все-таки съездить, отметиться в Финляндии - а то не хорошо - виза - финская - а финских штампов в ней нет, как бы чего не вышло на границе.
Несколько уроков и наблюдений:
Всегда смотреть информацию об очереди на границе. Рассуждения что типа "сегодня рабочий день и никого быть не должно" не работают. Мы в итоге простояли два часа в Брусничном - хотя в Светогорске было свободно.

В плане обратной дороги очень полезен Макдональдс - там есть бесплатный wifi (посмотреть обратные пробки - обратно мы как раз поехали через Светогорск), бесплатный туалет (что для Финляндии редкость) и бесплатная парковка (правда до центра далеко - "целых" 15 минут).
C грибами в финляндии все нормально

чаепитие


Новый стандарт красоты


не гадить

суббота, 17 ноября 2012 г.

MacOS vs Ubuntu

Так получилось, что многие последние годы я работал на Ubuntu - наверное с версии 8.04 - ну или типа того. Просто для моих задач (а это была и в основном остается - разработка на Java) -  в  Ubuntu есть все что мне надо - и все это работает очень удобно. А надо мне не так и много: браузер, java, Eclipse  - все это есть  любой системе - а потому на передний план выходят критерии "второго" плана.
За что я люблю Ubuntu - ну и Unix  в целом (например сравнивая с виндой):

  • Безопасность. Ну хоть убейте - но в безопасность Windows я не верю.
  • Централизованное управление пакетами. Когда приходится иметь дело с Windows -  я всегда офигивал - что за любым софтом надо лезть в инет, искать, скачивать, запускать инсталяторы, каждый из которых выглядит по своему и задает свои вопросы... - после просто apt-get install .... 
  • Удобная командная строка.
Но - мой ThinkPad T400 поддерживал только 4 гига памяти, для разработки под Liferay этого маловато. А тут клиент предложил свой старенький MacBook Pro, который хоть и старенький - но позволял поставить 8 гигов, и так я переполз на MacOS.

А где же WOW?

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

Сравнение железа и производительности

Оно бесполезно. Слишком они разные по сути. Lenovo ThinkPad T400 - это по сути дела старый добрый надежный IBM, тот самый ThinkPad который мне не понравился за топорный дизайн когда он мне достался в первый раз (году в 2003-ем) и в который я влюбился после своего ThinkPad X60. Эта машина заслуженно получает приз "король антигламура" - хотя бы за матовую матрицу - чем нас так редко радуют производители.

MacBookPro - полная противоположность. Описывать не буду - все знают и видели.

По производительности сравнивать глупо - хоть проц примерно одинаковый и там и там, на MBP я поставил 8 гигов памяти и SSD винт - так что он у меня "полетел". Но по ощущениям - скорость работы и там и там должна быть одинаковой.

Поддержка железа

Одно из разочарований в MacOS было в неоправданных надеждах на лучшую поддержку железа. Фотопринтер Canon Selphy как не работал в Ubuntu, так и не заработал в MacOS - оказалось что драйвера для него есть только для старых версий - а для новых не обновили (хотя может сейчас уже вышли - надо проверить). Мой старый МФУ который работал на ура в Ubuntu - MacOS  yне аспознала в нем сканер... Так что по факту - в моем случае   Ubuntu оказалась даже лучше.

Установка

И там и там простая. Тут паритет.

Чем лучше Ubuntu

Ну понятно - MacOS  по умолчанию самая крутая и самая удобная ось в мире - это не обсуждается :) Потому будем смотреть, чем же именно мне убунту показалась лучше:

Файловый manager

Блин - ну почему так сложно сделать табы? Это же очевидно удобней чем плодить кучу окон! Нет - то что в Ubuntu у меня есть по умолчанию - в MacOS  мне надо покупать за деньги.
Говорят можно настроить какие-то скрипты что бы в  MacOS  можно было сделать на папке "Open in Terminal" -  я пока не осилил. В Ubuntu у меня это есть - и это одна из ключевых фич.

Manager архивов

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

Поддержка кодеков

В Ubuntu -  я просто говорю что согласен использовать проприетарный софт и подключить дополнительный репозиторий (система делает это сама) - и видеопроигрователь сам все скачает и поставит. Проблем с тем что что-то не проигрывается я не встречал. В MacOS я убил вечер лазая по инету и скачивая-устанавливая с различных источников разные кодеки - нафига мне это надо? В итоге закончилось тем что пришлось ставить вообще сторонний видео-проигрователь (MPlayer) - а родной в системе сделать нормальным видимо не под силу.

Установка дополнительного софта

Да, в MacOS появился  AppStore -  но там еще далеко не весь софт - ту же MySQL  вы там не найдете.
В Ubuntu  все (практически все) можно действительно поставить из Software Center.
При этом под Убунту куча всего бесплатного. Под MacOS он весь стоит денег. Тут примерно как Android vs iOS. Хотя - какой-нибудь специализированный софт больше шансов найти на MacOS

Работа с клавиатурой

Unity заточен на удобное управление с клавиатурой. У меня руки чаще на клаве чем на мышке - тачпаде - лично мне управление с клавы удобней.

Preview

 Стандартное приложение для просмотра файлов-картинок (будь то PDF  или jpeg) тупо не умеет переходить к следующей-предыдущей картинке. То есть - в macOS нельзя (по умолчанию - опять таки может где то есть программа которая так умеет) кликнуть на картинку в папке - а потом по стрелке вправо перейти к следующей. Либо у меня руки кривые

А что же  MacOS?

Ну, почитав мой отчет все подумают что в MacOS   все плохо - конечно это не так. Важные для меня плюсы:
В конце концов это Unix - можно уйти в командную строку и сделать то что тебе надо. Мне иногда так проще.

Skype & MS Office

В MacOS есть нормальный клиент Skype а не тот огрызок что доступен для  Linux ( 4.1 еще не пробовал). И есть полноценный  MS Office
И вот эти два свойства являются определяющими-  так получается что я все больше и больше отхожу от разработки. Для меня рабочими инструментами становится не Eclipse -  а  skype  и офис. 
В скайпе я могу шарить экран на нескольких пользователей ( у меня корпоративный аккаунт) - в Linux я этого не могу делать. Да - есть тот же Google Talk -  но я же не могу заставить клиентов его ставить - а скайп есть у всех.
Да, есть LibreOffice - если не брать в расчет  Impress - вполне себе приличный инструмент. Но клиенты присылают мне договора и ТЗ на согласование по прежнему в docx, и на сложных документах LibreOffice лажает. Банально едет нумерация разделов - что делает невозможным полноценное обсуждение "в пункте x.x договора вы указали..."

Да, можно запустить винду под VirtuakBox  и там офис - но это уже изврат. Про Wine я молчу.

Итог

Если бы моей основной работой по прежнему была разработка - я бы использовал Ubuntu. Однозначно. 
Но мне нужен скайп и офис - и потому боюсь моим следующим ноутом будет все-равно mac (как это ни странно).


Ubuntu 12.10 на ThinkPad T400

Решил тут обновить старенький ThinkPad T400 до последней убунты. И получил (что к сожалению для Убунты становится правилом) - после обновления системы слетел графический режим - показывалась какая-то кака вместо нормального экрана.

Но - что хорошо в убунту - так это документация. И то что даже со слетевшим xorg всегда остается командная строка. Покопавшись в вики https://help.ubuntu.com/community/BinaryDriverHowto/ATI нашел волшебную команду которая решила мои проблемы:

sudo apt-get remove --purge fglrx fglrx-amdcccle

После рестарта система (видимо задействовав обычный open source драйвер) стала работать нормально.

Вдруг кому пригодится