Как начать за 10 минут нипадеццки кодить на Java
В том, что касается программирования, я убежден: не столько сил и интеллекта требует само освоение языка, сколько настройка среды разработки. О подводных камнях этого процесса можно рассуждать часами, но читателей, конечно же, интересует ответ на вопрос, сформулированный в заголовке. Ну что ж, он под катом 

( Читать дальше )


( Читать дальше )
- +2
- 05 января 2010, 17:12
- 4
Новогодний сюрприз от Felix'a
Вчера потратил много часов на то, чтобы заставить упоминавшийся уже OpenDS работать в навязшей уже у всех на зубах среде Felix. По окончании этой работы в моей уставшей, но добившейся своего голове зазвучал бодрый мотивчик из фильма «Блеф». С чего бы, думаю? Не сразу вспомнил, что главного героя фильма зовут Феликсом.
Если есть люди, которые этот фильм с участием Адриано Челентано еще не посмотрели — очень рекомендую. Для поднятия предпраздничного настроения, так сказать. Ну а статью о прикручивании OpenDS и Felix'у выложу уже в новом году.
Если есть люди, которые этот фильм с участием Адриано Челентано еще не посмотрели — очень рекомендую. Для поднятия предпраздничного настроения, так сказать. Ну а статью о прикручивании OpenDS и Felix'у выложу уже в новом году.
- +5
- 30 декабря 2009, 11:56
- 3
Элегантный запуск Felix'а под Windows
Решил с пользой использовать грядущие каникулы и замутить в школе на ученических машинах Felix-окружение, чтобы запускать (или, напротив, гасить) всякие сервисы и приложения. Но есть одна проблема. Давайте вспомним, как апускается Felix:
Если в Linux'e эту команду можно без проблем спрятать в загрузочный скрипт, то под Windows на экран при автозагрузке вылезет консоль «командной строки», которая, во-первых, никак не украшает сеанс работы пользователя (и скорее всего он ее рано или поздно «случайно» закроет). Во-вторых, нужно точно указать в каком каталоге всё это происходит, а это в Windows не так просто как кажется. Даже если как-нибудь исхитриться и спрятать консоль, такое решение нельзя будет назвать профессиональным. А профессиональным решением является организация таких вещей в виде сервисов.

Оказывается, есть API для запуска Java-приложений (как правило всяких демонов) в виде Windows-сервисов.
( Читать дальше )
java -jar bin/felix.jarЕсли в Linux'e эту команду можно без проблем спрятать в загрузочный скрипт, то под Windows на экран при автозагрузке вылезет консоль «командной строки», которая, во-первых, никак не украшает сеанс работы пользователя (и скорее всего он ее рано или поздно «случайно» закроет). Во-вторых, нужно точно указать в каком каталоге всё это происходит, а это в Windows не так просто как кажется. Даже если как-нибудь исхитриться и спрятать консоль, такое решение нельзя будет назвать профессиональным. А профессиональным решением является организация таких вещей в виде сервисов.

Оказывается, есть API для запуска Java-приложений (как правило всяких демонов) в виде Windows-сервисов.
( Читать дальше )
- +3
- 27 декабря 2009, 01:28
- 5
Установка OpenDS Directory Server в Ubuntu Server 8.04
Сегодня мы установим службу каталогов OpenDS Directory Server 
https://opends.dev.java.net
Скачивам архива вида OpenDS-2.x.x.zip отсюда:
https://opends.dev.java.net/public/downloads_index.html
Устанавливаем Java 6 JDK:
( Читать дальше )

https://opends.dev.java.net
Скачивам архива вида OpenDS-2.x.x.zip отсюда:
https://opends.dev.java.net/public/downloads_index.html
Устанавливаем Java 6 JDK:
( Читать дальше )
- +5
- 23 декабря 2009, 11:36
- 5
Установка OpenSSO в Ubuntu Server 8.04

Проект Open Web SSO project (OpenSSO) — это сервис, разработанный Sun Microsystems, позволяющий упростить процесс авторизации пользователей в сетевой инфраструктуре. OpenSSO берет всю работу по поддержке различных механизмов авторизации на себя.
( Читать дальше )
- +4
- 21 декабря 2009, 23:25
- 1
Запуск Java и Apache Felix в chroot jail окружении в Debian Lenny
Создание отдельного chroot окружения для Java и Apache Felix позволяет повысить безопасность сервера. Настройку chroot будем производить с помощью утилиты makejail:
Создаем директорию, в которой будет работать Java и Apache Felix.
Скачиваем свежий JDK и устанавливаем его, запустив бинарный файл в директории /var/flx — он будет распакован в директорию jdk1.6.0_xx.
( Читать дальше )
apt-get install makejailСоздаем директорию, в которой будет работать Java и Apache Felix.
mkdir /var/flxСкачиваем свежий JDK и устанавливаем его, запустив бинарный файл в директории /var/flx — он будет распакован в директорию jdk1.6.0_xx.
( Читать дальше )
- +3
- 09 декабря 2009, 19:31
- 4
Felix + старый добрый Telnet
На сайте felix.apache.org среди сопутствующих проектов есть Remote Shell. Если включить это бундле в состав запускаемых Felix'ом при старте, а сам старт прописать куда-нибудь в автозагрузку типа
то можно всегда достучаться по telnet'у до его оболочки. Это удобно, если девелоперам нужно дать доступ лишь к Felix'у, а всё остальное запретить. Естественно, telnet — небезопасная вешь, но с помошью ssl можно организовать зашифрованое соединение по ключам, которые раздать только доверенным лицам. По-моему, лучшего способа дистанционного управления Felix'ом и не придумаешь. Ведь иногда надо-то всего ввести команду типа
( Читать дальше )
su felix -c "cd /home/felix && java -jar bin/felix.jar"то можно всегда достучаться по telnet'у до его оболочки. Это удобно, если девелоперам нужно дать доступ лишь к Felix'у, а всё остальное запретить. Естественно, telnet — небезопасная вешь, но с помошью ssl можно организовать зашифрованое соединение по ключам, которые раздать только доверенным лицам. По-моему, лучшего способа дистанционного управления Felix'ом и не придумаешь. Ведь иногда надо-то всего ввести команду типа
update 6
( Читать дальше )
- +4
- 07 декабря 2009, 22:24
- 4
Установка Apache Felix в Debian Lenny - Часть 3
Часть 1
Часть 2
Итак, в предыдущих топиках мы дополнили Felix всем необходимым для запуска Web консоли. Консоль будет находиться по адресу хост:8080/system/console. Логин и пароль по-умолчанию — admin.
( Читать дальше )
Часть 2
Итак, в предыдущих топиках мы дополнили Felix всем необходимым для запуска Web консоли. Консоль будет находиться по адресу хост:8080/system/console. Логин и пароль по-умолчанию — admin.
( Читать дальше )
- +2
- 07 декабря 2009, 17:56
- 1
Установка Apache Felix в Debian Lenny - Часть 2
Начало
Посмотрев на рабочий Apache Felix от yababay в его топике Железный Felix, пришел к выводу что для работы Jetty был необходим bundle iPOJO.
Подрезюмируем, какие bundle нужно установить для минимальной работы web консоли, со страницы загрузки Apache Felix:
Http Service Jetty
iPOJO
Web Console
В принципе я ничего не прописывал в felix.auto.start.1, просто закинул все в директорию bundle, при новых запусках Felix'а обязательно чистил директорию felix-cache.
Запускаем командой:
Конечно немного ругается bundle Web Console, но в целом все запускается нормально:
Есть заветная запись — Started jetty 6.1.x at port 8080
Так как Felix стоит внутри виртуальной машины Xen и по некоторым другим причинам скриншот из текстового браузера:

Продолжение следует...
Посмотрев на рабочий Apache Felix от yababay в его топике Железный Felix, пришел к выводу что для работы Jetty был необходим bundle iPOJO.
Подрезюмируем, какие bundle нужно установить для минимальной работы web консоли, со страницы загрузки Apache Felix:
Http Service Jetty
iPOJO
Web Console
В принципе я ничего не прописывал в felix.auto.start.1, просто закинул все в директорию bundle, при новых запусках Felix'а обязательно чистил директорию felix-cache.
Запускаем командой:
java -jar ./bin/felix.jarКонечно немного ругается bundle Web Console, но в целом все запускается нормально:
Welcome to Felix
================
-> *INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.compendium.ComponentsServlet. Reason: java.lang.NoClassDefFoundError: org.apache.felix.scr.ScrService
*INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.compendium.ConfigManager. Reason: java.lang.NoClassDefFoundError: org/osgi/service/metatype/ObjectClassDefinition
*INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.compendium.PreferencesConfigurationPrinter. Reason: java.lang.NoClassDefFoundError: org/osgi/service/prefs/BackingStoreException
*INFO * Failed to instantiate plugin org.apache.felix.webconsole.internal.deppack.DepPackServlet. Reason: java.lang.NoClassDefFoundError: org/osgi/service/deploymentadmin/DeploymentException
[INFO] Started jetty 6.1.x at port 8080Есть заветная запись — Started jetty 6.1.x at port 8080

Так как Felix стоит внутри виртуальной машины Xen и по некоторым другим причинам скриншот из текстового браузера:

Продолжение следует...
- +3
- 04 декабря 2009, 22:44
- 10

