• 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…

    Читать далее…