пятница, 28 сентября 2012 г.

Хороший способ размещения информации о найме

Встала тут задача посмотреть что из себя представляет такая система как BackBase. Полез на их сайт ну и первым делом решил посмотреть на чем запущен их сайт - на самом деле это показательно - собака должна есть собственный фуд. И JBoss может сколько угодно говорить что их GateIn крут - но пока сам сайт JBoss  ктутиться на внешней системе Magnolia - это говорит только о том, что JBoss не достаточно крут для них же самых - так что вопрос насколько он будет крут для их клиентов - открыт. Ну да это отступление.
Полез я в исходники страницы - и вот что вижу в теге head:

Hi, great that you take the time to look at our source code :)

And since you are doing this, I'm guessing you are a developer.

The thing is, Backbase is looking for good developers, both front-end and back-end.

If you are interested, please e-mail me at jelmer@backbase.com

Thanks!

Jelmer.

Блин - отличная идея - почему я раньше такого нигде не видел?

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

Несколько новых фиче-реквестов для Liferay

Дошли руки - запостил несколько фиче-реквестов для Liferay.  Просто при создании крупных сайтов столкнулись с рядом неудобств. Есть конечно шанс что Liferay  их когда-то доработает - но если об этом попросить -  то шансов больше. Если найдете эти feature requests  полезными - проголосуйте (Vote) за них в JIRA Liferay - больше шансов увидеть эти фичи в новой версии:

LPS-30114: Сделать возможность кастомизировать какие-то части шаблона страниц

На самом деле вроде все есть - есть шаблоны страниц - но страницы созданные по шаблону вообще нельзя менять, есть Page Customizations - когда админ может говорить какие части страницы пользователи могут менять под себя. надо скрестить эти фичи - чем самым давай возможность админом сайтов при создании страниц по шаблону менять наполнение только какой-то части страницы - остальное же остается общим.
Просто получается как - сайты чаще всего состоят из типовых страниц - например сверху breadcrumb, заголовок страницы, справа банеры, снижу еще что-нибудь. А по середине - уже "свободный" контент. Сейчас не получается для таких случаев использовать шаблоны страниц - середину менять нельзя. И потом начинается - "а вставьте справа еще один банер" - и ты как дурак идешь по всем страницам и делаешь однотипные изменения.

LPS-30115: Задавать для сайта публикатор по умолчанию

У нас например есть крупный сайт, где на разных страницах разными публикаторами публикуются разные новости. Но страница отображения публикации для всех одна. То есть - создаем страницу, делаем ей обрамление, располагаем публикатор и говорим что он "публикатор по умолчанию" для данной странице. Отлично - теперь для каждой публикации надо просто задать эту страницу как "Display Page" - и публикация будет отображаться на ней.
Но это лишний шаг. К тому же есть страниц очень много (см. LPS-30116) то сделать это становится не так легко. Плюс это лишний шаг который легко можно забыть сделать и публикация будет показывать совсем не там где надо.
Вообщем-то достаточно просто (может и сами сделаем если руки дойдут) - добавляем публикатору флаг "Default Publisher for Site" и следим что бы такой был только один. Ну и используем его если никакая Display Page для публикации не задана.

LPS-30116: нафига показывать кучу страниц - если все-равно ничего из них выбрать нельзя?

Когда страниц много то выбирать Display Page  становится мучением - на это уходит секунд 10 - что при публикации большого кол-ва контента напрягает.


Вообщем - как говорили когда-то: "Голосуй или проиграешь" :)

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

Карты на ios6

Говорят отстой. Фиг знает, наверное действительно до гугловых карт им далеко, но тут зависит от региона. Питер действительно на гугле круче, есть номера домов и все подробней. Специально полез и посмотрел Владивосток. Летом столкнулся с тем что Гугл только знает о наличии такого города, не более ( смотри картинку)
С новыми картами прикольней, улицы теперь айпад знает, правда позиционирует их неправильно, часть улиц идет по бухте золотой рог, а морской маршрут наоборот по суше :)

среда, 19 сентября 2012 г.

Upgrade day

Сегодня случился день апгрейдов. Сначала  iPad сообщил радостно что есть новая версия iOS ( под номеров 6). Обновился - вроде прошло все успешно.
Сильно больших отличий в целом по системе не увидел. Карты другие... Ну так я все равно больше яндексом пользуюсь. Интеграция с Facebook-ом. Вроде раньше не было настроек VPN (хотя могу и путать).
В целом после апгрейда работает как и раньше






А вот со вторым апгрейдом я промахнулся. Решить накатить патчи на Eclipse.  Но через "Check new Updates" он мне обновился до Eclipse Juno (4.2)
Если честно - это какой-то феерический пиздец - пользоваться невозможно - на любое действие вылезает толпа ошибок, Navigation & Project Explorer пустые, интерфейс весь какой-то корявый, иконки по размерам не попадают вылезают за область им предназначенную, лого которое показывается при старте какое-то уродское совершенно (мне одному кажется что цвета как-то не совпадают и не гармонируют???) ... Бррррррр - я в шоке - вот и не понятно - это только у меня на маке - или у всех?
И чистая инсталляция нормально работает - или такие глюки именно после апгрейда?

Вообщем так недолго и на Идею перейти.

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

пятница, 14 сентября 2012 г.

СПБ - Москва - Киев

Поездка в Киев получилась бодрой. Стартанул в 5-30 из Пулково, в 9 утра первая встреча в Москве. За что и люблю этот рейс - могу в 9 утра быть в любой разумной точке Москвы.
Дальше бегом обратно в Домодедово, и в 17-00 вторая встреча уже в Киеве. Вообщем галопам по европам.
В Борисполе первое что встретил - толпу немецких болельщиков - сначала подумал что загуляли с ЧЕ2012 и никак не могут уехать - оказалось мне "повезло" приехать в день игры Киевского Динамо с Боруссией в Лиге Чемпионов - а квартира у меня была как раз в районе стадиона.
Маршрутка от Терминала F - фикция - надо идти к терминалу C (ну или как он там главный называется). Правда не теряются частные маршрутчики - за две цены от маршрутки забирают и везут тебя куда надо.
Метро стоит 2 гривны - 8 рублей. Почему у нас более чем в три раза дороже???
Забронировал квартиру в Centre Appartments - по приезду выяснилась подстава - то что на карте они нарисованы на Красноармейской - это центральный "офис" (если так можно назвать маленькую комнатенку) - а реально квартира может оказаться далеко от этого места - что в моем случае и планировалось. Пришлось возмущаться - нашли квартиру на Пушкинской - что меня совершенно устроило.
Во дворах встречаются какие-то олд-скульные композиции - да и вообще то немногое что смог увидеть в Киеве - понравилось
После презентации была еще встреча с партнерами, и к десяти вечера я понял что сил нет (это учитывая что ночь перед этим не спал) - потому прогулку по ночному городу и предполагавшуюся встречу с друзьями пришлось поскипать - значит в следующий раз

вторник, 11 сентября 2012 г.

Как запустить демо Activiti на MySQL

Что мне особенно нравится в Activiti - так это нетипично (для Open Source проектов) хорошая документация. User Guide просто прекрасен. Так же можно достаточно легко стартонуть из скачанного дистрибутива Демо (описано в One Minute Version) - просто выполнив

ant demo.start

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

Но вот потребовалось стартовать демо не на предлагаемом по умолчанию H2, а например на MySQL - и оказалось что не достаточно просто поменять файл build.db.properties, а требуется ряд дополнительных шагов нигде не описанных. Восполняю пробел.

Итак по порядку:

  • Скачиваем с сайта activiti дистрибутив (например activiti-5.10.zip), распаковываем его;
  • Основная папка в которой будет работать - это  activiti-5.10/setup;
  • Изменяем файл activiti-5.10/setup/build.db.properties на что-то типа:
db=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/activiti510
jdbc.username=root
jdbc.password=password
  • берем jar с драйвером mysql (лучше переименовать его в mysql.jar)  и кладем его в папку activiti-5.10/setup/files/dependencies/libs
  • добавляем строку mysql.jar в файлы activiti-5.10/setup/files/dependencies/libs.webapp.explorer.txtactiviti-5.10/setup/files/dependencies/libs.webapp.rest.txt  и activiti-5.10/setup/files/dependencies/libs.engine.runtime.txt
  • создаем базу в mysql (mysql> create database activiti510 CHARACTER SET utf8 COLLATE utf8_general_ci;)
  • копируем файл activiti-5.10/setup/files/demo/h2.data.sql в activiti-5.10/setup/files/demo/mysql.data.sql
После этого можно запускать ant demo.start и через пару минут в браузере вам откроется Acitiviti Explorer

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

Новая версия плагина Activiti для Liferay

Вот и выпустили наконец-то новую версию нашего плагина, которые позволяет использовать BPMN 2.0 движок Activiti в Liferay вместо встроенного Kaleo

Оригинал анонса на анлгийском тут: http://www.emforge.net/web/activiti-liferay/blogs/-/blogs/activiti-plugin-for-liferay-6-1-1-ce-and-6-1-20-ee-released

Изменения и улучшения:

  1. Поддерживаются как последние версии Liferay (6.1.1 CE & 6.1.20 EE) так и предыдущие (6.1.0 CE & 6.1.10 EE);
  2. Используется последняя версия Activiti 5.10;
  3. Исправили проблемы с поддержкой Oracle;
  4. Проект переехал на использование  Maven;
  5. Добавили возможность вызывать из процесса бины из других плагинов/портлетов.