•  
  • Archives for Ноябрь 2011 (4)

Перехват нажатия Enter на текстовом поле

Categories: JavaScript
Comments: No Comments
Published on: 22.11.2011

Для перехвата нажатой клавиши используется переопределение события onkeypress (возварщает true — если событие должно обрабатываться дальше при bubling, false — прерывает дальнейшее выполнение ), которое возникает в браузере при нажатии любой клавиши на клавиатуре. Пример использования:

function customOnKeyPress(evt) {
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text"))  {
        return false;
    }
}
var newObjectNameField = document.getElementById('textField');
newObjectNameField.onkeypress = customOnKeyPress;

node.type=="text" — указывает, что привязываем только к текстовому полю

Список плагинов которые облегчают программирование

Eclipse Color Themes или как сменить подсветку кода в редакторе

При программировании в Eclipse важным моментом является подсветка кода, ведь в подсвеченном коде разобраться куда проще и легче, чем в сплошном и плохо разделяемом, хотя тут некоторые могут поспорить :)

Для изменения подсветки кода в Eclipse я использую дополнение, которое называется Eclipse Color Themes для меня этот плагин удобен и установить его очень просто.
Сайт обновления: http://eclipse-color-theme.github.com/update/
Официальный сайт плагина: http://www.eclipsecolorthemes.org/

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 — никаких ошибок об отсутствующем сайте обновлений мы не получим.

page 1 of 1
EnglishFrenchGermanItalianPortugueseRussianSpanish

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