| С текущего момента записи в этом журнале буду носит эпизодический характер (если не сказать что их скорее всего вообще не будет). Мои мысли можно посмотреть по следующим адресам: http://larionovmou.ya.ru/ - Обо всем. http://digital-grail.blogspot.com/ - Англоязычные кросспосты на IT тематику. Еврибоди велкам. Кому надо может подписаться на RSS. | |
|
| Scarab изначально разрабатывался разработчиками Collabnet и разработчиками Turbine, и одно время был даже оффициальным багтракером ASF. Разработчикам Turbine пришла в голову мысль переработать фреймворк с использований сервисной архитектуры, на базе контейнеров Avalon. Новая версия должна была стать Turbine 3. И они решили использовать Scarab как полигон для испытаний. В итоге год-от года активность в Turbine снижалась, поскольку хоть фреймворк был и не плохим, но уступал по многим параметрам более современным разработкам. В конечном итоге люди задействованные в разработке Turbine 3.0 потеряли интерес и к самой турбине и к скарабу (По понятным причинам ASF отказалась от него и Collabnet он тоже стал не нужен). А вот наследие осталось. В конечном итоге силами сообщества самые лучшие решения легли в основу Turbine 2.4 (которая до сих пор не зарелизена). А про скараб забыли. В итоге скараб сейчас архитектурно походит на свалку хороших идей. И только благодаря сообществу он еще жив, новсе новые фичи вносятся без понимания концепции Turbine 3 (потому что она не офрмлена), что создает еще большую помойку. Если будет внесено еще десяток таких изменений, то стабильность и без того не высокая, будет утеряна.
Scarab достаточно уникальное ПО. По крайней мере бесплатных аналогов мне найти не удалось. Он ориентирован не на отслеживание багов, а на отслеживание проблем (issue). Проблемой может быть как требование ПО, так и заявка. Настраивается абсолютно все. Scarab позволяет раздеить прстранство на модули и настроить (типы проблем, поля проблем) каждый модуль уникальным образом. Это позволяет применять его в широком спектре областей: bugtracking, управление заявками helpdesk, CRM итд. И что самой главное сочетать все это одновременно в одной системе. Все кто используют скараб очень довольны им, за исключением того, что он не развивается.
Я не хочу что бы данная система умерла. И я приложу к этому максимум усилий. ЧТо я намереваюсь сделать:
Первоочередные задачи (release 1.0) * Портировать Scarab на Turbine 2.4. Это приведет к уничтожению зависимости от Torque * Очистить мусор и провести рефакторинг наиболее перегруженых классов. * Довести фичи недавно реализованные в Scarab до логического завершения * Наконец то сдеалть поддержку релевантного поиска, который предоставляется Lucene * Определить XML-RPC API, для интеграции с внешними программами. * Поменять UI. Текущий тяжело воспринимается пользователями.
Второстепенные задачи (release 1.1): * Поменять ORM. Если к тому времени будет готов более менее приемлемый OXM (Object XML mapper), то портировать все на XML:DB или на XQuery. * Реализвать интеграцию с Jabber. Сделать Jabber инструментом для обсуждения заявок с одновремнным протоколированием в виде коментариев к заявкам.
Это основные направления моей деятельности после сдачи диплома. | |
|
| Я не против социальных сетей, но я против такого рода сервисов, которые могут преоставлять гораздо больше сведений обо мне чем нужно. В связи с этим я на вконтакте наконец прибил не нужные мне связи, во вторых огрничил создание этих связей своей волей. Не то что бы я закрытый человек, просто на мой взгляд - это детский сад. Я считаю, что бы называться другом даже в виртуальном мире, надо сделать более чем просто клацнуть кнопку.
В ЖЖ меня эта формулировка бесит. Думал даже свалить на ВОКС, поскольку там вместо друзей - соседи. Но в ЖЖ дружба может быть не взаимной. | |
|
| Сегодня узнал про школьный портал http://lenta.ru/news/2008/01/28/edu/От последнего абзаца я немного в шоке. Хотя даже не немного. Я не могу слова подобрать. Не страна, а откатная. И это не заканчивается. Но больше всег мне стыдно за то, что я получу диплом из рук таких же людей. И я буду считаться их УЧЕНИКОМ. Не то чтобы я был таким уж чувствительным. Просто на самом деле сейчас не приятно, от того что тема моего диплома носит чисто академический характер, а мне говорят что это сущее дерьмо, только потому что на нем нельзя хаработать. А может ну нах.. этот диплом??? Блин, мама очень просила. | |
|
| В субботу посмотрел два фильма. Первый - это "Самый Худший Фильм". Я счастлив, что не потратил на это гавно деньги в кинотеатре. Просто кал. Теперь у меня полностью пропало и без того маленькое желание смотреть камеди-клаб. Все это полный ацтой.
Вторым фильмом был "Лавка чудес" или "Имерия чудесь мистера МакГориума". Вот это понастоящему добрый и волшебный фильм. Абсолютно не напрягающий. Может не выдающийся, но оставляющий приятное впечатление после просмотра. Натали Портман очень здорово сыграла. | |
|
| На хрена сняли Рэмбо 4???? Я не понимаю. Сталоне уже обрюзг он уже не тот (хотя и раньше он был не ахти). Представьте себе если бы в "Супермен возвращается" снялся 50 летний Кристофер Рив (царство ему небесное) или в "Женьщине кошке" главную роль сыграла Мишель Пфайфер (Хотя она и сейчас ничего).
В общем мне это не понятно. | |
|
| Вчера после ресторана решили пойти на премьеру фильма с участниками Камеди клаба. Такого облома я не ожидал. Билеты расскуплены на три дн вперед. Жесть, слов нет. Немного грустно, что на понастоящему прекрасные фильмы они не прут такой толпой. | |
|
| Вчера наконец это свершилось. Все было как положено: Ресторан, цветы, свечи, ужин, кольцо. Она согласилясь. Я самый счастливый человек. | |
|
| Scala - это достаточно молодой язык программирования, отличительной чертой которго является смесь ООП и функионального программирования. Я считаю что авторы, если не гении, то как минимум очень умные люди. Проблема любого молодого языка заключается в создании сообщества пользователей - профессионалов использующих данный язык. Зачастую сообщество формируется крайне медленно не зависимо от качеств языка, главным фактором является обилие инструментов и библиотек, а они в свою очередь не могут появится при недостаточном количестве пользователей. Scala отчасти избежала этой проблемы, поскольку позволяет использовать все возможности Java и ее библиотек. Достоинств у языка много, но самое главное, что не смотря на всю свою академичность, его разрабатываля как инструмент для решения задач из реального мира. По синтаксису он напоминает дикую смесь: Функциональные языки, Java, Python, Smalltalk. Вообще код можно писать так что он будет похож на Java, можно писать так что будет похож на Python. Это конечно можно отнести к недостаткам, но все же... Да и по функциональности он взял у всех понемногу
Из достоинств (то что уже успел заметить и найти) хотелось бы отметить: 1. Перегрузка операторов. Точнее это является следствием того что метод может быть унарным и бинарным и на именование методов нет никаких ограничений, как в Smalltalk 2. Использование трейтов. По факту видел реализацию трейтов только в Smalltalk. 3. Инференция типов и типизация на этапе компиляции. Несмотря на то что язык имеет статическую типизацию, она определяется только непосредственно во время компиляции. Хотя можно продолжать указывать типы при объявлении как в Java и других языках. 4. Компилируется в Java байт-код и может быть использован с стандартных java приложениях. И обратно. Правда сдесь могут быть проблемы с анонимными классами и функциями. 5. Анонимные классы и функции, Лямбда-функции. Без коментариев. 6. Прототипирование классов при создании. Крайне удобная штука при дизайне ГУИ. 7. Стандартная библиотека полностью написана на Scala. 8. Стандартные классы (int, string) могут быть расширены без перекомпиляции прямо в вашем коде. Делается это через специальные методы. 9. Полученный код очень эффективен. Иногда реализация получается быстрее чем на Java. 10. Генерация XML и вообще реализация XML потрясла меня до глубины души. Это надо видеть, словами не описать. 11. Actors. Фреймворк использующий позволяющий эффективно программировать контроллеры
Что-то больше вспомнить не могу.
ЧТо-же касается Лифта, то это web фреймворк для создания MVC приложений. На данный момент он только на этапе становления, но уже щас можно сказать что создавать на нем не большие webприложения будет крайне эффективно. Сами авторы говорят что заимствуют идеи у Seaside, Django и других мейнстримовых продуктов. Первое впечатление положительное. Сочетание эффективности Scala (плотность функциональности относительно объема впечатляет) и простоты lift, делает разработку приложений достаточно простой. | |
|
| Благодаря линуксу, открыл для себя мир музыкальной свободы - интернет радио. Это так классно. Сейчас сижу слушаю русский рок. Долго понять не мог чего хочется послушать. | |
|
| |