Архив: February 2012



Как с помощью Raphael сделать штрих-пунктирную обводку?

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

Опубликовано в: JavaScript, JS-библиотека, SVG, Все записи | Помечено , , | Оставить комментарий

Попробуем Fullscreen API

Некоторое время назад я узнал, что уже Firefox, Chrome и Safari поддерживают Fullscreen API. С его помощью можно развернуть почти любой элемент на весь экран. Если элемент не способен занимать весь экран, то он размещается по центру. Должен признать, это … подробнее

Опубликовано в: JavaScript, Все записи | Помечено , | Оставить комментарий

JS Task: Вычисляем факториал

В продолжение темы задачек по JavaScript предлагаю решить следующую. Также как и в предыдущем случае, TDD будет точкой отсчета. Идею вычислять факториал мне предложил Алексей Борисов. Итак, нужно написать код метода: function getFactorial(number) { //… } Метод должен возвращать произведение … подробнее

Опубликовано в: JavaScript, Все записи, Задачки по JavaScript | Помечено , , | 6 Комментариев

Фильтруем запросы с помощью web.xml

В работе любого веб-приложения может возникнуть желание отфильтровать нежелательные запросы. Например, нашему Java-приложению стали неугодны запросы с определенного IP-адреса. В этом случае нашему авторитарному режиму помогут фильтры. Создадим файл MyFilter.java и в нем определим секцию с импортом: import java.io.*; import … подробнее

Опубликовано в: Все записи | Помечено , , | Оставить комментарий

Используем TDD для задачек по JavaScript

В предыдущей заметке я предложил решить задачу по созданию метода вычисляющего самое большое число в массиве. Однако, как начинающий пропагандист TDD, не могу удержаться от написания юнит-тестов, ведь для TDD важно чтобы тесты были раньше кода. На подключение какого-то тестового … подробнее

Опубликовано в: Все записи | Помечено , | Оставить комментарий

Задачка по JavaScript

Этой заметкой я продолжаю давным давно открытую тему сложных и не очень задачек для программистов. В качестве основого требования будет работающее решение на JavaScript. Первая задачка была: как поменять местами две переменные без использования третьей. На этот раз все гораздо … подробнее

Опубликовано в: JavaScript, Все записи, Задачки по JavaScript | Помечено | 5 Комментариев

Запуск JavaScript из Ant

Оказывается, к Ant прикручена такая задача как script. Она позволяет кроме прочих BSF языков выполнять еще и JavaScript. В коде build.xml это выглядит следующим образом: Выполнение JavaScript описанного прямо в коде задачи: <script language=”javascript”> print(“test”); </script> Выполнение скрипта из файла: … подробнее

Опубликовано в: JavaScript, Все записи | Помечено , , , | Оставить комментарий

Условная установка свойств в Ant

В Apache Ant есть такая возможность — устанавливать свойства только если какой-либо ресурс доступен. Например, если класс представлен в classpath, или файл существует в файловой системе. Для этих целей можно использовать комбинацию других задач, а можно обойтись одной: available. Задача … подробнее

Опубликовано в: Все записи | Помечено , | Оставить комментарий

Настройка источников данных в WAR

Оказывается, при разработке сервлета подключающегося к источнику данных совсем не обязательно писать код вытаскивающий данные для подключения к этому источнику. Всё подключение можно оформить через дескриптор развертывания (web.xml) и контекст (context.xml). В качестве источника данных может выступать, например, реляционная база … подробнее

Опубликовано в: Все записи | Помечено , , , , , | Оставить комментарий

DevConf 2012

Уже началась подготовка к DevConf 2012 и даже открыта регистрация участников. Конференция пройдет 9 июня в Москве. Среди докладов про JavaScript: Дмитрий Вислов собирается рассказать про оптимизацию процесса создания сайта на этапе верстки. Если верить описанию доклада — будет все, … подробнее

Опубликовано в: Все записи, Мероприятия | Оставить комментарий