•  
  • Java (8)

Java 7 и стоит ли её использовать?

Categories: Eclipse, IDE, Java
Comments: No Comments
Published on: 13.11.2011

После выхода в свет Java 7,  все стали бурно обсуждать критическую ошибку с циклами, которая была обнаружена и воспроизведена группой разработчиков Tomcat(если мне не изменяет память). Эта ошибка с циклами, по-заверениям разработчиков Java, будет исправлена в Java 7 Build 2, а пока этого не произошло, то можно использовать опцию JVM, которая изолирует этот баг (у меня за все время работы с Java 7 — небыло ни одного падения, а вот прирост скорости «на глаз» ощутим). Вписываем эту опцию при запуске JVM (например в eclipse.ini) и радуемся жизни:

-XX:-UseLoopPredicate

Eclipse «Contacting Software Sites» has encountered a problem

Categories: Eclipse, IDE, Java
Comments: No Comments
Published on: 13.11.2011

Сегодня столкнулся с очередной проблемой, которая как-всегда подкралась незаметно из-за угла. Дело обстояло следующим образом. После скачивания Eclipse Indigo 3.7 и запуска его в JVM 7 я обычно ставлю плагины, которые облегчают программирование, например подсветку синтаксиса в окне редактора, или авто дополнение кода JavaScript и т.п. После того, как я зашел в установку программ (Help -> Install New Software…) появилось сообщение «Problem Occurred»
Вот текст того, что написано при нажатии Details:

Some sites could not be found.  See the error log for more detail.
Unable to read repository at http://download.eclipse.org/eclipse/updates/3.7/compositeContent.xml.
Cannot assign requested address: connect
Unable to read repository at http://download.eclipse.org/technology/epp/packages/indigo/content.xml.
Cannot assign requested address: connect
Unable to read repository at http://andrei.gmxhome.de/eclipse/site.xml.
Cannot assign requested address: connect
Unable to read repository at http://download.eclipse.org/mylyn/releases/indigo/compositeContent.xml.
Cannot assign requested address: connect
Unable to read repository at http://regex-util.sourceforge.net/update/content.xml.
Cannot assign requested address: connect
Unable to read repository at http://download.eclipse.org/webtools/repository/indigo/compositeContent.xml.
Cannot assign requested address: connect
Unable to read repository at http://download.eclipse.org/technology/epp/packages/indigo/R/content.xml.
Cannot assign requested address: connect
Unable to read repository at http://download.eclipse.org/releases/indigo/content.xml.
Cannot assign requested address: connect

Само окно с ошибкой представлено на скриншоте:
Ошибка загрузки сайтов обновленийАналогичное сообщение о том, что Eclipse не может найти сайты с обновлениями, получаем и при добавлении какого-нибудь Update сайта для установки дополнений в Eclipse.
Решение проблемы оказалось как-всегда не тривиальным, но легким. Для этого необходимо открыть файл настроек Eclipse — eclipse.ini и вставить в конец него следующую строку:

-Djava.net.preferIPv4Stack=true

Из-за чего собственно проблема? Да из-за того, что попытки достучатся до сайта обновлений происходили по протоколу IPv6, а он у провайдера не поддерживается, поэтому мы принудительно заставляем использовать протокол IPv4.

Теперь после сохранения настроек и перезапуска Eclipse — никаких ошибок об отсутствующем сайте обновлений мы не получим.

Библиотека тегов PrimeFaces

Categories: Java, JQuery, Other
Comments: No Comments
Published on: 17.10.2011

Привожу ссылку на достаточно хорошую библиотеку тегов и к тому же — бесплатную !
Библиотека находится здесь — http://www.primefaces.org

Презентацию можно увидеть на видео чуть ниже, в общем мне библиотека очень даже понравилась

Итерация по всем ключам Map

Categories: Java
Comments: No Comments
Published on: 14.10.2011

Итерация (т.е. последовательный перебор всех ключей) класса, который реализует Map интерфейс в Java, можно осуществить такими способами:

Map map = new HashMap();
for (Map.Entry<K,V> entry : map.entrySet()){
 // entry.getKey().customMethod(entry.getValue());
}

или таким

Map map = new HashMap();
for (K key : map.keySet()){
map.get(key).customMethod(entry.getValue());
}

Включение поддержки Java в браузере Firefox

Когда возникает вопрос запуска Java приложений в браузере Firefox, то нужно знать лишь одно:
- если у Вас Firefox 3.6 и выше, то для запуска Java приложений в браузере у Вас должна быть установлена Java версии 6 апдейт 10 и выше (т.е. Java 1.6.10 и выше);
- если версия Firefox ниже 3.6 , то версия Java — любая.
Для включения поддержки Java в Firefox, потребуется сделать следующее (инструкция для windows):

  1. Идём в ПускПанель приложений > Java (или может быть другое название — Java Control Panel) > Advance tab > Java Plug-in и отмечаем браузеры в которых хотим разрешить работу Java (браузеры при этом должны быть выключены), см. картинку ниже и делаем как на ней:
    Как должно быть отмечено
  2. После сохранения идём в Firefox и в разделе плагинов (Меню > Дополнения ) просто включаем появившейся плагин Java.

Теперь у Вас включена поддержка Java в браузере Firefox.

Бесплатный конструктор баз данных

Часто при проектировании баз данных встаёт вопрос о среде, где их можно было бы удобно проектировать, изменять, дополнять, менять связи между таблицами и желательно, чтобы это всё работало визуально, т.е. требуется конструктор баз данных. Такой конструктор баз данных есть, он  доступен из браузера он-лайн, т.е. теперь можно проектировать в любом месте где имеется интернет. Данный конструктор позволяет строить таблицы, изменять связи между ними, визуально двигать таблицы и генерировать SQL код для создания созданной схемы. Ниже на скриншоте можно посмотреть как оно вообще выглядит. Для маленького проекта вполне удобно использовать, для промышленных же целей к сожалению данный инструмент не пригоден, хотя кто-знает. Для входа в данный конструктор баз данных Вам необходимо вначале обзавестись почтовым ящиком который использует google account, без него Вы попросту не залогинитесь в этом конструкторе.

Адрес ресурса: http://dbdsgnr.appspot.com/

JBoss — неправильное кеширование JSP страниц

Иногда JBoss версии 4.х.х не правильно кеширует JSP страницы, вернее он их кеширует, НО — при попытке замены кода JSP страницы, либо её подмены "на горячую" при работающем сервере — страница не заменяется, а остаётся прежней. Это очень тормозит процесс при девелопинге. Для исправления этого бага необходимо проделать следующее:

  1. зайти в директорию куда деплоите проект, например jboss-eap-4.3\jboss-as\server\mysite\, т.е. папка deploy находится по такому пути - jboss-eap-4.3\jboss-as\server\mysite\deploy\;
  2. останавливаем JBoss сервер;
  3. в директории jboss-eap-4.3\jboss-as\server\mysite\work\jboss.web\ находятся скомпиленные страницы, поэтому просто вычищаем эту папку ;
  4. снова запускаем JBoss, в итоге у нас все данные будут новыми

P.S: так нужно делать когда JBoss не видит изменений, если залезете глубже в папки — увидите классы, которые собираются из JSP страницы

Боремся с усталостью глаз при работе за компьютером

Борьба с усталостью глаз при работе за компьютеромЛюбого человека, который пользуется компьютером, рано или поздно начинает волновать вопрос "усталости глаз" при длительной работе за компьютером. Но мало кто догадывается, что на усталость глаз влияет не только время проводимое за монитором компьютера, но также настройка яркости монитора и его контрастности.

Я не думаю, что многие люди постоянно меняют настройки яркости монитора, но это зря, т.к. при сильном освещении помещения где вы находитесь яркость должна быть больше, чем в вечернее время в слабо-освещенной комнате.

Для того, чтобы глаза меньше уставали, надо применять несколько правил, которые могут вам помочь не чувствовать дискомфорт:

  1. необходимо пить, для профилактики, витаминные комплексы для глаз (сейчас распространены на основе черники)
  2. каждый час давать глазам отдых на 5-10 минут, хотя и кажется, что в быстром корпоративном ритме нет времени на такое, но это лишь кажется, потратив на просмотр новостей и прочей СМИ-чуши — лучше проведите это время (а это порядка 40 минут) просто расслабив глаза, так и сами отдохнете для более продуктивной работы и глаза ваши отдохнут, поверьте, при самодисциплине это возможно без ущерба основной работе. Для целей "не забыть" — поставьте таймер-напминалку, либо используйте встроенные в систему средства для напоминания
  3. обязательно поставьте на компьютер программу — f.lux . Эта программа автоматически регулирует яркость вашего экрана в зависимости от вашего местоположения. Таким образом вам нет необходимости самим постоянно регулировать яркость монитора. В результате, при работе вечером, цвета монитора мягкие, что существенно уменьшает нагрузку на наши глаза, а днём более контрастные, чтобы лучше различать написанное на экране при дневном освещении. Но помимо программы нужно донастраивать яркость монитора вручную в зависимости от обстановки.
     

Есть ещё очки, которые якобы помогают от осушения слизистой оболочки глаза и вредного излучения, но как по-мне, так это больше походит на рекламный трюк или уловку, нежели на реальную вещь, которую можно и нужно использовать, мне вполне помогают те действия, которые я описал выше.

Вот в принципе и всё, на чем хотел заострить внимание. Этим я стараюсь пользоваться сам, особенно программой, которая мне очень помогает от усталости глаз.

Загрузить программу f.lux можно перейдя по данной ссылке — http://stereopsis.com/flux/

page 1 of 1
EnglishFrenchGermanItalianPortugueseRussianSpanish

Welcome , today is Четверг, 23.02.2012