пятница, 19 декабря 2008 г.

To Git or not to Git

Забыл написать, что переезжаю также с сабвершн на гит. Посмотрел на роликах чо народ творит с гит. Хачу также. :-) Вот кстати как выглядит GEdit для Grails в моей конфигурации. Добавил через ExternalTools вязов выполнения фала грувом. Так как groovyConsole  у меня напрочь тормозит. Во хочу еще понять как это дело отлаживать. С этим пока туго. Буду пробовать JSwat хотя он зависает у меня при установке. Показывает окошко а кнопа некст не нажимаецо.


Проверка связи

Привет.Сижу болею вот решил написать. В последний раз я писал, что сижу на асп нет и т.п. можете почитать. Так вот достало меня такое, когда для одной задачи тебе надо кучу инструментов. Ну например PostSharp для реализации АОП в C#. Неммотря, что это довольно удобная и внятная  штука. Но на моем компе она немного подтормаживает время компиляции. А она и так на моем дохлом старом буке не быстрая. А как завещал нам Вирт и реализовал в своем BlackBox-е компиляция должна проходить мгновенно. К сожалению БлекБокс для своих целей я приспособить не могу. Так вот собственно говоря к чему я. А к тому, что надо испльзовать другой язык. В отношении дот нет тут только 2 варианта это Boo или Nemerle. К сожалению и тот и другой пока сыры. Хотя я не отрицаю, что на них можно генерить продакш код. Меня интересуют internal DSL и для этого они хороши. 2е что меня достало это майкрософт технологии. Однажды начав работать с одним ты вынужден испльзовать другие связанные технологии и короче все крепче сидишь на крючке. Не могу уже, хочу свободы. :-) Дотнет уникальная платформа, но моно еще не обзавелся нормальной иде. Поэтому разработчик привязан к винде. Ничего не хочу сказать плохого про винду, но надоело. Короче, чтобы не морочить вам голову расскажу. В даннй момент пишу это в убунте, винду снес. Я как дотнетчик не мог выбрать, что то другое кроме Java для разработки. А так как меня интересует agile и БЫСТРАЯ разработка, то выбор был очевиден. GRAILS. Да я о нем много писал ранее, но руки до него не доходили. В моем извечном вопросе, что лучше разрабтка с нуля, фреймворки или цмс победили все райлс подобные фреймворки. Ну так как меня привлекает возможность потом потихоньку заменять части быстрого прототипа на энтерпрайз готовые блоки. Тоесть возможность внутри сайта испльзовать всю мощь JAVA и тп. Короче перенес свой последний проект с асп.нет мвц на грайлс. Не скажу, что это было безболезненно, но все таки я быстро разобрался даже не прочтя ни одной книжки :-). В начале юзал нетбинс но сейчас все пишу в GEdit(может потом перейду на vim). Поискал настройки для него и меня все устраивает за исключением отсутствия рефакторинга ну интеллесенс тоже пропал. Но ничего оказывается это не смертельно. gsp странички вполне мне нравятся как вью енджайн. GORM вполне устраивает для прототипов. Скаффолдинг потянет под пиво. Было пара проблем. Первая не мог врубиться как сделать иерархию точнее говоря знал, но нифига не работало Вот пример как сделал:
class Category {
    String name
    static hasMany = [subCategories: Category, advrtises:Advertise]
    static belongsTo = [parentCategory: Category]
    static constraints =
    {
        parentCategory(nullable:true)//вот эта строчка отняла у меня пару седых волос прежде чем я обнаружил что ее надо добавить
        name(maxLength:50,blank:false)
    }
    String toString() {"${this.name}" }
}

Вторая проблема русский в MySql. я в майскуле дуб дубом но потом разобрался вот настройки дата соурс:
dbCreate = "create-drop"
            url = "jdbc:mysql://localhost/kastore_test?characterEncoding=utf8"
            //dialect= MySQL5UTF8InnoDBDialect// declared in utils
            driverClassName = "com.mysql.jdbc.Driver"
            encoding = "utf-8"
            username = "hodza"
            password = ""
а вот настроийки MYSql конфига(My.cnf) на UTF-8:
[client]
default-character-set=utf8
[mysqld]
#
# * Basic Settings
#
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
default-collation=utf8_general_ci
[mysql]
#no-auto-rehash    # faster start of mysql but no tab completition
default-character-set=utf8

так что сейчас все более менее пашет можно сказать что первые шаги сделанны. Надо делать но болезнь лишает энтузаазма. Что еще понравилось в Grails это встроенная поддержка IOC внедрения зависимостей.
Ну и самое главное я СЛЕЗ с ИГЛЫ;. майкрософт я больше не в твоей власти :-)

test

test

Linux.org.ru News

Вебпланета - все новости

CNews - Издание о высоких технологиях