www.printwhatyoulike.com — умеет не только сохранять web-страницы, но также помогает сохранять выборочный контент со страницы и готовить страницу для печати.
Интересная штука для тех, кто работает только под Linux/GNOME. К сожалению мне приходится, работать то под Linux, то под Windows, поэтому смотрю только на кроссплатформенные IDE.
RubyMine/TextMate бесспорно лучшие в области разработки Ruby on Rails приложений, но они стоят денег. RadRails даже в Aptana Studio 3 проигрывает NetBeans Ruby on Rails. Что ещё? RedCar ещё нестабилен. VIM? На него так просто и быстро не перейдёшь, особенно если текущие проекты большие. Komodo Edit? Тоже не совсем бесплатный, да и лично для меня не удобнее чем NetBeans.
P.S.: Кстати, на это волне, RubyMine продаётся с большой скидкой до 15 февраля 2011 — 29$: www.jetbrains.com/ruby/buy
Хотя, в development версии уже нельзя скачать сборку для Ruby: bits.netbeans.org/download/trunk/nightly/latest, но это не мешает позже доустановить Ruby on Rails через менеджер плагинов. Думаю сообщество продолжит заниматься разработкой плагина и всё будет хорошо. :)
> Сессии есть но они сами там пишут «не используйте сессии, т.к. фреймворк сразу станет трудно масштабировать»
И правильно пишут, сессии не для хранения данных (максимум, для хранения user_id и тому подобной мелочи). А ещё, «The Play session is not aimed to be used as a cache». Подробнее: www.playframework.org/documentation/1.1/cache#session
> unescapeHtml() нужен был. В стандартном пакете нет, а чтобы докрутить надо писать свою функцию.
Честно говоря не могу придумать ситуации, когда он необходим в правильно построенном Web-приложении.
1. Возможно используется нестабильная версия JVM.
2. Что вы имеете ввиду? Зачем во view добавлять методы? Или имеется ввиду использование методов при помощи конструкций ${}, #{}, @{} и &{}?
3. Поддержка сессий есть, см.: www.playframework.org/documentation/1.1/controllers#session
4. escapeHtml(), escapeJavaScript(), escapeXml(), raw(), nl2br() & etc. к вашим услугам.
6 лет назад общался с Шамаевым Алексеем Эдуардовичем, он был мозгом проекта под названием SemLP (ООО «Рубрикант»). Одной из целей проекта был перевод текста на любые языки по смыслу, а также практически безошибочный грамматический анализатор. Они (а точнее, Алексей) достигли этих целей! Мне довелось видеть результат работы системы. Пусть она была раздробленной и недоделанной, но я был впечатлён. Идея перевода по смыслу воплотилась в жизнь! Впереди предстояло ещё много работы, но, что самое главное, фундамент был готов. К сожалению, вскоре Алексей Эдуардович скоропостижно скончался, проект был заброшены, а исходники… надеюсь они ещё есть у спонсора «на антресолях».
Всего 41 метр в высоту и время падения 4-5 сек.
Пример параметров запуска приложения:
--cp:p /jgoodies-common-x.x.x.jar:/jgoodies-looks-x.x.x.jar
--laf com.jgoodies.looks.plastic.Plastic3DLookAndFeel
-J-DPlastic.defaultTheme=InvertedColorTheme
P.S.: Кстати, на это волне, RubyMine продаётся с большой скидкой до 15 февраля 2011 — 29$: www.jetbrains.com/ruby/buy
Хотя, в development версии уже нельзя скачать сборку для Ruby: bits.netbeans.org/download/trunk/nightly/latest, но это не мешает позже доустановить Ruby on Rails через менеджер плагинов. Думаю сообщество продолжит заниматься разработкой плагина и всё будет хорошо. :)
А где они такое пишут?
И правильно пишут, сессии не для хранения данных (максимум, для хранения user_id и тому подобной мелочи). А ещё, «The Play session is not aimed to be used as a cache». Подробнее: www.playframework.org/documentation/1.1/cache#session
> unescapeHtml() нужен был. В стандартном пакете нет, а чтобы докрутить надо писать свою функцию.
Честно говоря не могу придумать ситуации, когда он необходим в правильно построенном Web-приложении.
#{list items:task, as:'task'}
${task}
#{/li}
#{else}
Nothing to do…
#{/else}
2. Что вы имеете ввиду? Зачем во view добавлять методы? Или имеется ввиду использование методов при помощи конструкций ${}, #{}, @{} и &{}?
3. Поддержка сессий есть, см.: www.playframework.org/documentation/1.1/controllers#session
4. escapeHtml(), escapeJavaScript(), escapeXml(), raw(), nl2br() & etc. к вашим услугам.
Порывшись в интернетах мне удалось найти крупицы информации по данному проекту, возможно они кому-нибудь пригодятся:
* web.archive.org/web/www.semlp.com/
* www.apmath.spbu.ru/ru/info/tuzov/onapr.html
* www.dialog-21.ru/materials/archive.asp?id=7403&y=2002&vol=6077
Также рекомендую ознакомиться с публикациями Тузова В. А. Его труды использовались при построении теоретической базы для SemLP:
* www.apmath.spbu.ru/ru/staff/tuzov/
* www.apmath.spbu.ru/ru/staff/tuzov/paper.rtf
Если кто-нибудь желает реанимировать этот проект, пишите личным сообщением, попробую связаться со спонсором.