Thursday, January 31, 2008

О типе Boolean

Наткнулся на такую особенность при работе с бинами:
При обьявлении метода сингатурой: public Boolean isEnabled(); метод не находится при вызове из фримаркера. Но обрабатывается конструкция вида: public boolean isEnabled();. Наверное волшебная особенность EJB. Надо будет все таки на досуге ознакомится с данным стандартом.

Technorati Tags:

Thursday, January 10, 2008

Idea + JUnit4. Часть 2

Очень хотелось озаглавить пост "Буратино был тупой... Тупой как дрова", но привычка давать постам осмысленые названия победила.
На самом деле все просто. И все очень даже замечательно работает. Просто я упустил что для использования аннотаций, не нужно наследовать класс с тестом от TestCase. Как я понимаю, если junit получает класс которые наследует TestCase, то он его рассматривает как junit3-styled. 
Эта мелочь была не описана в статье на DW, может потому что к моменту написания статьи это было по другому, а может быть просто упущение. Оставил им в фидбеке описание этого случая, посмотрим поправят ли.
А теперь, вперед! На барикады тестирования!

Technorati Tags: 

Idea + JUnit4

Довольно давно у меня в закладках была интересная статья с DeveloperWorks: An early look at JUnit 4. На очередном проекте наступила пора писать тесты. Решил опробовать. И очень сильно разочаровался когда увидел, что идея явно не поддерживает вкусности с анотациями, которые описаны в статье. По запросу в гугле нашел запись в блогах посвященных idea: Running JUnit 4 Tests in IntelliJ IDEA 5.1. В этой статье расказывалось о том что можно использовать аннотирование в тестах, придерживаясь синтаксиса junit3. И обещание что в idea 6 все будет как надо. На данный момент idea 7. А воз и ныне там. 

Или это в консерватории что-то подправить надо?

Technorati Tags: 

Monday, December 10, 2007

Использование WebDAV в Windows

Введение

WebDAV - Сокращение от Web-based Distributed Authoring and Versioning. Это современный и защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям объектов.

Использование в Windows XP

В Windows XP, вы можете использовать Add Network Place Wizard или Internet Explorer для загрузки и доступа к вашим файлам через WebDAV, если у вас есть соответствующие права.
Использование Add Network Place Wizard
Используйте Add Network Place Wizard для добавления ссылки на вашем компьютере, которая позволит загружать и использовать файлы в ресурсах используя WebDAV, выполните следующие шаги:
  1. На рабочем столе дважды кликните My Network Places.
  2. В закладке "Network Tasks", нажмите Add a network place.
  3. На экране приветствия нажмите Next.
  4. Выберие Choose another network location, и нажмите Next.
  5. В поле "Internet or network address:" введите URL, который указывает удаленную папку ресурсов.
  6. В появившемся приглашении введите ваш логин и пароль.
Теперь вы можете работать с файлами и директориям расположенными на удаленном ресурсе точно также как и с расположенными на локальном. Но, вы не можете удалять обьекты просто переместив их в Корзину на вашем рабочем столе. Для удаления объекта нажмите правой клавишей мыши на нем и выберите пункт меню Delete.

Использование в Internet Explorer

Используя Internet Explorer вы также можете работать с файлами по протоколу WebDAV. Для этого выполните следующие шаги:
  1. В Internet Explorer, из меню File выберите пункт Open... .
  2. В появившемся окне отметьте галочкой пункт Open as Web folder. В поле "Open:" введите URL, который указывает удаленную папку ресурсов и нажмите OK.
  3. В появившемся приглашении введите ваш логин и пароль.
Содержимое удаленного ресурса появится в окне, в котором вы можете открывать отдельные файлы, перемешаться в другие директории и перемещать файлы между директориями.
По окончанию работы выйдите из Internet Explorer для того что бы закрыть соединение с удаленным компьютером.

Technorati Tags: 

Monday, November 19, 2007

Полезные штуки

Думаю что все кто более или менее интересуется продуктивностью знают о такой вещи как список задач. Относительно давно наткнулся на минималистичный сервис позволяющий вести todo-списки в он-лайн. Он не заменит вам бумажных todo-листов, но очень поможет хранить относительно долгие задачи, которые не требуют срочного выполнеия. Сервис создан компанией 37signals, бесплатен и удобен.
Добро пожаловать: tadalist

Technorati Tags: ,

Saturday, November 17, 2007

Spring JNDI + Resin 2.x

В resin есть небольшой баг (0001603) из-за которого при использовании spring-jndi, необходимо использовать полное имя jdni-ресурса (ie: java:comp/env/jdbc/ds, вместо jdbc/ds)

Technorati Tags: , , ,

Monday, November 12, 2007

Ciso sourceforge site

Создан проект на sourceforge.net посвященный программе ciso, о которой я недавно писал. В планах есть сделать дистрибутив для slackware-12.0 и ebuild для сами знаете чего. А там посмотрим как будет.

Technorati Tags: ,

Thursday, November 08, 2007

Домены

Прикупил себе пару доменов.
romanchuck.name и еще один, который возможно в дальнейшем пригодится для личных проектов. Первый покупал у dns.com.ua, второй спустя некоторое время у godaddy. Dns.com.ua - совсем не прикололи, ибо цены у них как в последствии выяснилось выше в ~3 раза. Домены в зоне name - стоят 28$, в то время как у godaddy в тойже зоне всего - 10$.
Пока что домены указывают на этот блог. Дальше будет видно.

Technorati Tags:

Wednesday, November 07, 2007

Ciso - PSP Iso Compressor

Ciso - небольшая утилита для сжатия iso образов игр для psp в сso формат (думаю что расшифровывается как Compressed iSO). Если PSP прошита то разницы в запуске игр из cso и iso - нет. А место на флешке сэкономите до 30% с каждой исошки.
Брать исходники на сайте tenshu: http://ciso.tenshu.fr/.
исходникам приложен make-файл. После выполнения команды make, вы получаете бинарник ciso.
Запускается с 3-мя параметрами:
  • Первый параметр - число от 0 до 9. Он указывает необходимую степень сжатия. 1 - минимальное, 9 - максимальное, 0 - из cso в iso.
  • Второй параметр - имя входного файла. 
  • Третий - имя результирующего файла.

Technorati Tags: ,

Mappings in Spring Security

Ковырял spring security (оно же acegi security). Долго-долго тупил. На будущее: маппинги задаются в свойстве objectDefinitionSource у бина filterInvocationInterceptor.

<property name="objectDefinitionSource">
  <value><![CDATA[
    CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
    PATTERN_TYPE_APACHE_ANT
    /*.html=IS_AUTHENTICATED_REMEMBERED
  ]]></value>
</property>

Technorati Tags: ,