Разбор дат в Java
Как известно, самый простой способ проверить в Java возможность выполнения некоторой операции, это попробовать ее выполнить в блоке try-catch и посмотреть что будет. До недавнего времени я использовал эту нехитрую методику для проверки корректности даты, записанной в виде строки. Получался приблизительно такой код:
PLAIN TEXTJAVA:try { DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); dateFormat.parse("01.08.2007"); } catch (ParseException e) { // Дата введена некорректно }
Каково же было мое удивление, когда абсолютно безобидная с виду дата: "40.40.2000" отлично пропарсилась ;) Попробуйте, если интересно, исполнить у себя такой код:
PLAIN TEXTJAVA:try { DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); System.out.println(dateFormat.format(dateFormat.parse("40.40.2000"))); } catch (ParseException e) { }
У меня в консоли: 10.05.2003. Интересно, это баг или фича?
Напоследок, улыбнуло: Читать дальше...
Using Groovy instead of Ant…
... or flexible build process using Groovy
Consider you need to create 30-40 build artifacts (depending of some params) during build process.
Or maybe to embed some static data, gathered from remote servers using network protocols into your application.
Or fill-in your test database before starting unit/functional testing with data in a non-trivial way.
The classic way to solve this issue is to create a-thousands-line-long build script that is hardly readable and impossible to support.
Читать дальше...
HTTP-ECHO server in 10 lines of code
Нужно было быстро определить http-заголовки которые отправляет мой web/wap-браузер на сервер при запросе.
Написал такой 10-ти строчный скрипт на Groovy:
PLAIN TEXTJAVA:if (init) data = ""; if (line.size()> 0) { data += line + "\\n" } else { println "HTTP/1.0 200 OK\\n" println data return "success" }
Запустил в режиме "listener":
$ groovy -l 8000 Web2.groovy
groovy is listening on port 8000
Перешел в браузере на http:///myserver:8000 и вижу все заголовки, которые прислал мой браузер при запросе. Вуаля!
PHP pre-interview from Yahoo
Nick Halstead опубликовал в своем "The Programming and Management Blog" список из 22 вопросов, которые задавались кандидату на должность PHP-разработчика в Yahoo.
C разрешения Ника, публикую их здесь.
Читать дальше...
Не ant-ом единым…
... или гибкая сборка проекта с помощью Groovy
English version of this article
Предположим, что в пrроцессе сборки вам нужно собрать под 30-40 билдов с разными параметрами.
Или внедрить в приложение статистические данные удаленных серверов.
Или нетривиальным образом заполнить тестовую базу перед началом модульного/функционального тестирования
Ко всем прочему не хотелось в итоге вместо сценария сборки, получить кучу "хаков" больше похожих на лапшу из псевдо-кода и Ant-xml, не поддающихся модификации. Читать дальше...
Good bye Google AdSense…
... или мои неудачные попытки познать DAO SEO
Те, кто очень давно читает этот блог (постоянным читателям респект) могут припомнить время появления Google AdSense - где-то середина марта 2007 г. Читать дальше...
Самое популярное за июль 2007 г.
Немного с опозданием, продолжаем ежемесячную раздачу слонов самым популярным статьям...
Читать дальше...
Stress management
Yesterday I've attended another corporate training: stress management. Here's brief description of my experience.
The system of skills in our company is rather interesting. So we have a set of skills and each skill has several levels. Skills are divided into two groups: social (or business) ant technical. When it comes to decide your improvement path you feel like a Fallout or Diablo character: the number of points is limited, and the list of possible choices is really great.
Читать дальше...
Groovy - it is like Visual Basic 2
В подтверждение моей мысли о сходстве Groovy и Visual Basic популярный сайт о повышении личной продуктивности lifehacker.com опубликовал заметку под названием "Record macros in OpenOffice with Groovy", выдержку из которой я приведу ниже:
Бесплатное расширение к OpenOffice дает возможность записывать и запускать макросы, написанные на Groovy. Не стоит представлять Groovy как дешевую замену для Visual Basic. Groovy имеет собственный синтаксис, похожий на bash с вкраплениями Java. Если вам не хватало возможностей для написания макросов в Microsoft Office, то стоит попробовать для этих целей Groovy. К сожалению он не так просто понимается новичкам как VB/VBA. Однако, начать писать собственные простые макросы на Groovy совсем не сложно.
Восток - дело тонкое…
Впервые после отпуска удалось выкроить немного времени, чтоб выложить парочку фото с оного отпуска: Читать дальше...