После выхода в свет Java 7, все стали бурно обсуждать критическую ошибку с циклами, которая была обнаружена и воспроизведена группой разработчиков Tomcat(если мне не изменяет память). Эта ошибка с циклами, по-заверениям разработчиков Java, будет исправлена в Java 7 Build 2, а пока этого не произошло, то можно использовать опцию JVM, которая изолирует этот баг (у меня за все время работы с Java 7 — небыло ни одного падения, а вот прирост скорости «на глаз» ощутим). Вписываем эту опцию при запуске JVM (например в eclipse.ini) и радуемся жизни:
Сегодня столкнулся с очередной проблемой, которая как-всегда подкралась незаметно из-за угла. Дело обстояло следующим образом. После скачивания 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 — никаких ошибок об отсутствующем сайте обновлений мы не получим.
Когда возникает вопрос запуска Java приложений в браузере Firefox, то нужно знать лишь одно:
- если у Вас Firefox 3.6 и выше, то для запуска Java приложений в браузере у Вас должна быть установлена Java версии 6 апдейт 10 и выше (т.е. Java 1.6.10 и выше);
- если версия Firefox ниже 3.6 , то версия Java — любая.
Для включения поддержки Java в Firefox, потребуется сделать следующее (инструкция для windows):
Идём в Пуск > Панель приложений > Java (или может быть другое название — Java Control Panel) > Advance tab > Java Plug-in и отмечаем браузеры в которых хотим разрешить работу Java (браузеры при этом должны быть выключены), см. картинку ниже и делаем как на ней:
После сохранения идём в Firefox и в разделе плагинов (Меню > Дополнения ) просто включаем появившейся плагин Java.
Теперь у Вас включена поддержка Java в браузере Firefox.
Часто при проектировании баз данных встаёт вопрос о среде, где их можно было бы удобно проектировать, изменять, дополнять, менять связи между таблицами и желательно, чтобы это всё работало визуально, т.е. требуется конструктор баз данных. Такой конструктор баз данных есть, он доступен из браузера он-лайн, т.е. теперь можно проектировать в любом месте где имеется интернет. Данный конструктор позволяет строить таблицы, изменять связи между ними, визуально двигать таблицы и генерировать SQL код для создания созданной схемы. Ниже на скриншоте можно посмотреть как оно вообще выглядит. Для маленького проекта вполне удобно использовать, для промышленных же целей к сожалению данный инструмент не пригоден, хотя кто-знает. Для входа в данный конструктор баз данных Вам необходимо вначале обзавестись почтовым ящиком который использует google account, без него Вы попросту не залогинитесь в этом конструкторе.
Иногда JBoss версии 4.х.х не правильно кеширует JSP страницы, вернее он их кеширует, НО — при попытке замены кода JSP страницы, либо её подмены "на горячую" при работающем сервере — страница не заменяется, а остаётся прежней. Это очень тормозит процесс при девелопинге. Для исправления этого бага необходимо проделать следующее:
зайти в директорию куда деплоите проект, например jboss-eap-4.3\jboss-as\server\mysite\, т.е. папка deploy находится по такому пути - jboss-eap-4.3\jboss-as\server\mysite\deploy\;
останавливаем JBoss сервер;
в директории jboss-eap-4.3\jboss-as\server\mysite\work\jboss.web\ находятся скомпиленные страницы, поэтому просто вычищаем эту папку ;
снова запускаем JBoss, в итоге у нас все данные будут новыми
P.S: так нужно делать когда JBoss не видит изменений, если залезете глубже в папки — увидите классы, которые собираются из JSP страницы
Любого человека, который пользуется компьютером, рано или поздно начинает волновать вопрос "усталости глаз" при длительной работе за компьютером. Но мало кто догадывается, что на усталость глаз влияет не только время проводимое за монитором компьютера, но также настройка яркости монитора и его контрастности.
Я не думаю, что многие люди постоянно меняют настройки яркости монитора, но это зря, т.к. при сильном освещении помещения где вы находитесь яркость должна быть больше, чем в вечернее время в слабо-освещенной комнате.
Для того, чтобы глаза меньше уставали, надо применять несколько правил, которые могут вам помочь не чувствовать дискомфорт:
необходимо пить, для профилактики, витаминные комплексы для глаз (сейчас распространены на основе черники)
каждый час давать глазам отдых на 5-10 минут, хотя и кажется, что в быстром корпоративном ритме нет времени на такое, но это лишь кажется, потратив на просмотр новостей и прочей СМИ-чуши — лучше проведите это время (а это порядка 40 минут) просто расслабив глаза, так и сами отдохнете для более продуктивной работы и глаза ваши отдохнут, поверьте, при самодисциплине это возможно без ущерба основной работе. Для целей "не забыть" — поставьте таймер-напминалку, либо используйте встроенные в систему средства для напоминания
обязательно поставьте на компьютер программу — f.lux . Эта программа автоматически регулирует яркость вашего экрана в зависимости от вашего местоположения. Таким образом вам нет необходимости самим постоянно регулировать яркость монитора. В результате, при работе вечером, цвета монитора мягкие, что существенно уменьшает нагрузку на наши глаза, а днём более контрастные, чтобы лучше различать написанное на экране при дневном освещении. Но помимо программы нужно донастраивать яркость монитора вручную в зависимости от обстановки.
Есть ещё очки, которые якобы помогают от осушения слизистой оболочки глаза и вредного излучения, но как по-мне, так это больше походит на рекламный трюк или уловку, нежели на реальную вещь, которую можно и нужно использовать, мне вполне помогают те действия, которые я описал выше.
Вот в принципе и всё, на чем хотел заострить внимание. Этим я стараюсь пользоваться сам, особенно программой, которая мне очень помогает от усталости глаз.
Загрузить программу f.lux можно перейдя по данной ссылке —
Для перехвата нажатой клавиши используется переопределение события onkeypress (возварщает true — если событие должно обрабатываться дальше при bubling, false — прерывает дальнейшее выполнение ), которое возникает в браузере при нажатии любой клавиши на клавиатуре. Пример использования: function customOnKeyPress(evt) { var evt = (evt) ? evt : ((event) ? event : [...]
Eclipse Color Themes или как сменить подсветку кода в редакторе При программировании в Eclipse важным моментом является подсветка кода, ведь в подсвеченном коде разобраться куда проще и легче, чем в сплошном и плохо разделяемом, хотя тут некоторые могут поспорить Для изменения подсветки кода в Eclipse я использую дополнение, которое называется [...]
После выхода в свет Java 7, все стали бурно обсуждать критическую ошибку с циклами, которая была обнаружена и воспроизведена группой разработчиков Tomcat(если мне не изменяет память). Эта ошибка с циклами, по-заверениям разработчиков Java, будет исправлена в Java 7 Build 2, а пока этого не произошло, то можно использовать опцию JVM, [...]
Сегодня столкнулся с очередной проблемой, которая как-всегда подкралась незаметно из-за угла. Дело обстояло следующим образом. После скачивания Eclipse Indigo 3.7 и запуска его в JVM 7 я обычно ставлю плагины, которые облегчают программирование, например подсветку синтаксиса в окне редактора, или авто дополнение кода JavaScript и т.п. После того, как я [...]
Часто на форумах, в чатах, в ICQ и Skype нам задают много вопросов, которые вполне, при желании, можно было бы найти в Google, но по каким-то причинам не сделали этого. В таких случаях я предлагаю давать ссылки через сервис http://lmgtfy.com/ (На оригинале пишится как: Let me google that for you) [...]
Привожу ссылку на достаточно хорошую библиотеку тегов и к тому же — бесплатную ! Библиотека находится здесь — http://www.primefaces.org Презентацию можно увидеть на видео чуть ниже, в общем мне библиотека очень даже понравилась
Итерация (т.е. последовательный перебор всех ключей) класса, который реализует 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, то нужно знать лишь одно: — если у Вас Firefox 3.6 и выше, то для запуска Java приложений в браузере у Вас должна быть установлена Java версии 6 апдейт 10 и выше (т.е. Java 1.6.10 и выше); — если версия Firefox [...]
Часто при проектировании баз данных встаёт вопрос о среде, где их можно было бы удобно проектировать, изменять, дополнять, менять связи между таблицами и желательно, чтобы это всё работало визуально, т.е. требуется конструктор баз данных. Такой конструктор баз данных есть, он доступен из браузера он-лайн, т.е. теперь можно проектировать в любом [...]
Английский, например, хорошо изучать по мультимедийным дискам. Например, "Профессор Хиггинс", там и грамматика есть (полностью из English Grammar от Мёрфи) ...