-
do while false
«Делать пока ложно». Пару дней назад пытался кратко рассказать товарищу через аську про использование do { } while(false); для переписывания длинных ветвящихся if-ов. Кратко объяснить не получилось, в итоге решил написать в блоге. Метод довольно спорный, хотя и встречается в некоторых авторитетных источниках (например в «Совершенном Коде» С. Макконела). Идея довольно простая. 0. Код помещаем в «do { …много_кода… } while(false);» блок. Если что-то не так вызываем break. 1. Оператор break перекинет нас в конец блока do. 2. Поскольку указан while(false), то повторного выполнения кода не будет. Конечно можно использовать для таких целей исключения, вспомогательные переменные и т.д., но думаю…
-
Firefox и localhost
Недавно помогал ребятам из одной конторы (нужно было сделать на HTML5 Canvas графический редактор для их легаси-системы). Среди прочих задачек, была интересная проблемка с Firefox-ом — медленно обрабатывались запросы (1 запрос > 1 секунды). Так как веб-сервер — самописный (полностью!), то были подозрения на все-что угодно (ошибки в реализации протокола, проблемы в клиентском коде на javascript и т.д.). В итоге все-таки я проблему решил, оказалось очень забавно. Пишу здесь, может кому пригодится. Сервер тестировался на localhost-е, а в Firefox-е есть проблема http://goo.gl/jJc7g В общем проблема заключалась в медленном DNS-ресолве для localhost в Firefox-e (например 127.0.0.1 — не глючил) Самое просто…
-
Мои хинты для Netbeans 7
Недавно нужно было заново установить Netbeans 7. Вот некоторые действия, которые всегда приходится делать после установки «коробочной» версии, а именно: поддержка Scala, интерфейс на английском и quick file chooser. Установка Заходим на официальный сайт: netbeans.org Нажимаем на [Download FREE] и переходим на ссылку http://netbeans.org/downloads/index.html Скачиваем, устанавливаем и запускаем. Итак, что приходится делать: 0. Обновления. На всякий случай проверить наличие обновлений: Меню → Help → Check for Updates 1. Русский → English Чтобы вернуть обратно английский нужно: — Найти файл «netbeans.conf» (для Windows-пользователей: он должен находится где-то здесь — «C:\Program Files\NetBeans 7.0\etc\» ) — Указать в настройках —locale en:US netbeans_default_options=»МНОГО_БУКВ —locale…
android (11) blog (2) coworking (3) database (5) dce vm (1) design (2) design pattern (2) excel (1) gradle (1) groovy (1) gwt (3) gwt-ext (2) hibernate (2) image (3) Jar (1) Java (79) JavaScript (4) json (1) lambda (1) linux (6) maven (6) multimedia (2) mustache (1) mysql (4) netbeans (10) pdf (1) rdf (2) rmi (1) Scala (17) security (1) svg (1) svn (4) template system (1) Tomcat (4) tv (1) uml (9) web (1) xml (1) архитектор (3) дизайн (1) комикс (1) компьютер (1) места (2) программирование (59) работа (7)