воскресенье, 21 декабря 2008 г.

Непоседливая душа

Краткий отчет об новом опыте работы в linux и grails. Хм протрахался вчера кучу времени с Groovy и Grails. Вывод да Grails прикольная штука но я все таки не могу выдержать непонятные ошибки. Честно говоря уже сейчас по мере углубления в код я не вижу очевидных преимуществ груви например перед c#3.0 Все те динамические штуки я могу делать и на c# + динамическая кодогенерация с помощью T4 в визуал студии. И интеллисенс будет лучше и компиль тайм еррорс понятней. В общем это было интересно для меня, наконецто пойгрался с Rails подобный фреймворком довольно серьезно. Уже куча идей, что можно было бы поменять в своих проектах.
Gedit сакс, VI рулез, все больше не буду инвестировать время в редакторы за исключением vi.
Убунта реально достала нихера не работает даже еклипс не запускается капец. Может у меня руки кривые но напильником все делать это не мое. Ща буду ставить новую сусе. Да жизнь вращается по кругу. Вот думаю в чем же все таки делать проекты. Толи перейти на голую яву и делать все в эклипсе с нормальным рефакторингом. Либо попробовать моно + немерле или буу с помощью VI писать или даже monodevelop. После гедита и ви мне монодевелоп уже не кажется таким тупым :-). В общем план таков. Ставлю опенсусе в ней все есть: еклипс последний и монодевелоп, а также моно 2. И пробую запустить под FastCgi asp.net mvc проект. Если катит, то перепишу его на буу или немерле и на том и остановлюсь. Если же нет то ява + scala + eclipse мои друзья.

Job well done

Все перехал на OpenSuse 11.1. впечатлен. Наконецто вменяемая работа с пакетами. Все встало прямо из коробки. Последний моно, еклипс. В общем все чики поки. И работает субъективно все быстрее. В прошлый раз когда сравнивал убунту с 10 сусе было с точностью до наоборот.

пятница, 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

понедельник, 24 ноября 2008 г.

В активном поиске

Уфф привет всем. Давно не писал тут. Итак по порядку.

Что было:

Поменял работу переехал из мск в Питер, работал на финнов, изучил SharePoint(ух я вам скажу это говно порядочное XML-Hell). Теперь к любым CMS отношусь настороженно ну за исключением Cuyahoga. ДотНетНюк тоже пробовал не понравилось. Ща ищу работу в Питере.

Съездил в Египет. Блин офигенно понравилось.

Сделал 2 фриланс проекта один вообще гадость получился пытался юзать UpdatePanel и т.п. Отвратительно. Ща перещел на простой яваскрипт с JQuery, ну и не много asp.net.ajax.js. Второй проект был получше, это была моя 2я попытка в жизни написать ORM. Вывод: заколебало писать велосипеды дальше тока готовое буду юзать.

Что в данный момент:

Пишу новый проект и ищу работу. В данный момент стараюсь юзать DDD и TDD.

Свой проект построил на основе того, что показывают в роликах MVC Storefront. Как вы уже поняли, теперь сайты тока на ASp.NET MVC. Единственное юзаю Nhibernate(Core, Search, Fluent) вместо LinqToSql. Также вместо StructureMap юзаю Castle из за его тесной интеграции с AspectSharp. Пробовал также Spring.net, ужаснах больше не буду. Только время зря потратил. Штука хорошая но без меня пожалуйста. Для TDD вначале юзал NUnit но ща перешел на xUnit.net. Ибо стараюсь быть впереди планеты всей. Думаю ща заменить части проекта с C# + Windsor на Boo + Bindsor. В дальнейшем есть планы перейти на StructureMap, но тогда когда найду возможность использовать нормальный готовый AOP фреймворк вместе с ним, в принципе я знаю что там уже есть интерцепторы но чо то инфы мало пока. Возможно это будет PostSharp. Но не знаю пока. Что не нравится в Castle проекте так это отсутствие реакции на ченьджь реквесты. Например чувак один сделал так чтобы Виндсдор запускался в Silverlight. Так они до сих пор не могут ему объяснить, что делать надо. Все чуваков МС переманил с концами и они забыли про работу в в Castle гы гы гы. Мокинг пока юзаю Rhino Mocks 3.5 но смотрю также Moq. Все руки не дойдут позыкать EL 4 в частности полиси инджекшн аппликейшн блок.

Вот коротко и все. Может теперь начну писать чаще суда а то что то вобще забросил.

Ссылка

Linux.org.ru News

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

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