Groovy charset convertor tool

Рубрика: Development, Groovy | 4 December 2007, 09:34 | Vadim Voituk

Consider you have a lot of text files with a specific charset within your project.
And you need to write a batch processor to convert each of them to UTF-8.

Of course you can combine `find` and `iconv` tools to do that.
For example:
find ./tests -name '{*.txt,*.java}' -print -exec iconv -f windows-1251 -t UTF-8 {} \;

But you have neither `find` nor `iconv` tools on Windows!
So, lets try to craft this magic converter tool using Groovy!
[java]

if (args.size() < 3) {
	println "GroovyConv - simple charset convetret tool"
	println "Usage: GroovyConv encoding-from encoding-to filemask1 [filemask2,...]"
	System.exit(1)
}

def charFrom = args[0]
def charTo   = args[1]

def ant = new AntBuilder()

def list = ant.fileScanner() {
	fileset(dir: "") {
		for (i in 2..<args.size())
			include(name: args[i])
	}
}

list.each {
	println "Converting $it from $charFrom to $charTo"
	try {
		it.write( it.getText(charFrom), charTo)
	} catch (IOException e) {
		println "Error: " + e.getMessage()
	}
}

[/java]
That`s only piece of code you need.
Usage example:
groovy GroovyConv.groovy cp1251 utf-8 'tests/**/*.txt' 'tests/*.java'

Groovy Keynote video from Grails Exchange’2007

Рубрика: Groovy | 19 November 2007, 18:04 | Vadim Voituk

“Groovy Keynote” presentation videos by Guillaume LaFourge, Groovy project manager, JSR-241 Spec Lead, G2One company co-founder, Grails project initiator, Groovy in Action co-author…., at Grails Exchange 2007 in London

Part 1 – About the author and speech agenda
Part 2 – Groovy timeline
Part 3 – Some figures, books overview …
Part 4 – Usage in mission critical application and about Oracle, IBM, Sun, JBoss, JetBrains contributions to Groovy
Part 5 – Sugar in Java land

… and Groovy presentation by Jeff Brown

Groovy presentation by Jeff Brown

Рубрика: Groovy | 15 November 2007, 15:25 | Vadim Voituk

This is Jeff Brown`s presentation video from the first Grails Exchange (London’2007)

Jeff, the core team developer of Grails project , tells about Groovy language by showing simple code examples.
I`m strongly recommend to download the presentation slides before viewing.

После встречи DoU

Рубрика: Development, Groovy, Mobile | 9 November 2007, 09:41 | Vadim Voituk

Все кто вчера не попал на встречу сообщества украинских разработчиков – кусайте себя за локти, вы много потеряли :)

Неформальная атмосфера встречи принесла свои плоды: все прошло легко, неофициозно, с кучей интересных встреч, новых знакомств, идей, баек, рассказов.

Как и обещал выкладываю свою презентацию о Groovy и текст черновика-шпаргалки в нему.

Groovy – другой взгляд на Java
Текст шпаргалки

Буду благодарен за любые отзывы, советы, указания ошибок в моем выступлении – активно идем к совершенству:)

И конечно с нетерпением ждем видеозапись встречи от Димы.

IntelliJ IDEA 7: Groovy / Grails plugin

Рубрика: Development, Groovy | 29 October 2007, 18:41 | Vadim Voituk

Вместе с выходом IntelliJ IDEA 7 обновился и JetGroovy plugin для неё.

После прочтения этого и просмотра этого захотелось послать к чертям Eclipse и пересесть на IDEA.

Уровень работы с Groovy – кодом теперь достигает уровня полноценной Java IDE.
Учитывая динамическую типизацию Groovy – ребята из JetBrains постарались наславу.
Чтож, будем ждать новой версии Eclipse Groovy Plugin….

Встреча developers.org.ua

Рубрика: Development, Groovy | 25 October 2007, 10:30 | Vadim Voituk

Может кто-то ещё не знает: 1 ноября 2007 г. пройдет встреча участников сообщества developers.org.ua

Место и время ещё уточняются. Подробности тут.

Планирую на ней сделать небольшой доклад об основных возможностях языка программирования Groovy.

It`s a year of Groovy/Grails

Рубрика: Development, Groovy, Java | 17 October 2007, 14:47 | Vadim Voituk

Не зря говорил мне один и разработчиков Groovy, что 2007-й – это будет год прорыва Groovy и Grails и судя по обилию новостей о них в последнее время так оно и есть.

Закрутившись в рутине рабочих будней чуть не пропустил несколько достаточно важных обновлений. [Далее...]

G2One: First Groovy & Grails company

Рубрика: Development, Groovy | 11 October 2007, 19:22 | Vadim Voituk

G2One logoНе успел я ещё полноценно порадоваться появлению в сети Groovy&Grails вакансий, как Graeme Rocher, Alex Tkachman и Guillaume Laforge обьявили об основании компании G2One, которая будет предоставлять трейнинги, поддержку, консультации, a также комерческие продукты на базе Groovy и Grails. [Далее...]

The main Groovy 1.1-beta-3 feature

Рубрика: Development, Groovy, Java | 10 October 2007, 19:29 | Vadim Voituk

В прошлом обзоре новых возможностей Groovy 1.1-beta-3 упустил очень значительное дополнение в groovyc ant task, позволяющее решить “проблему курицы и яйца”.

Суть проблемы возникала в том, что если в проекте есть циклические зависимости между Groovy-кодом и Java-кодом, то не ясно в какой последовательности компилировать классы. Например Java-класс зависит от Groovy-класса, который в свою очередь зависит от Java-класса. [Далее...]

LinkedIn is hiring for Groovy&Grails programmers

Рубрика: Development, Groovy, Java, LinkedIn | 6 October 2007, 11:56 | Vadim Voituk

Не смотря на негативные отзывы скептиков в отношении Grails, как наследника RoR-подхода в Java-мире, framework привлекает внимаение не только энтузиастов, но и полноценного ИТ-бизнеса. Все чаще в сети появляются вакансии, в которых помимо знаний Java-технологий желательно знанание Groovy и Grails. [Далее...]

Страница 3 из 6123456