вторник, 23 декабря 2008 г.

Eclipse + grails = love

Блин и чо я столько времени не мог попробовать еклипс ля грайлс и груви. Все работает просто прекрасно включая дебуг. Даже рефакторинг есть. Блин столько времени зря. А все потому, что на сайте было написанно о том что поддержка в эклипс еще сыра. Тогда я не знаю как назвать все остальное. Черт. Моя любимая эклипс и тут не подвела. Ура Ура и в воздух чепчики бросали.:-)

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

Откат

Да вчера попробовал дот нет мвц на моно все запустил только проблемы с роутингом ну и как водиться все коряво и оказывается лицензия на асп нет мвц не дает его запускать не в виндах. Поэтому нафиг. Короче буду продолжать на ява писать так как альтернативы нет. Ну а раз начал на грайлс то и закончу проект на нем и по мере буду изучать возможности переписывания и интеграции на ява + хибернейт + спринг. Вчера еще во время переезда умудрился забыть закоммитить изменения в репозиторий так что изменения за день по проекту похерились.

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

Хм косяк

Последние 2 поста получились наоборот так как во время переустаноку время съехало как обычно на 3 часа. И почему мы не живем на гринвиче.

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

Краткий отчет об новом опыте работы в 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 в частности полиси инджекшн аппликейшн блок.

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

Ссылка

среда, 6 февраля 2008 г.

GMail или Thunderbird

Ща держу почту на Gmail, но опять же в связи с тенденциями, хочу перевести все в тхундербирд. Гмайл поддерживает имап. Поэтому подключил через имап  тхундерберд. Очень удобно скажу вам читать почту не в браузере :-). Есть правда одна тонкость  Гмайл все фигачит лейблами, а имап лейблы берет как директории. И отсюда фигня такая. Если мы берем письмо и помечаем его тегами критикал и туду. То у нас в тхундерберд создастся 2 письма. Как это победить я пока не знаю. Думаю просто надо будет меньше юзать лейблы.  Кстати Thunderbird отлично синхронизируется с Google Calendar с помощью плугина причем синхронизация 2х сторонняя. Ток тоже проблема. гребанный гугль все никак не может сделать нормальный туду(молоко(RTM) отстой кстати). И поэтому простые тудушки там как то не ложатся по нормальному.

Google reader или FeedDemon

Очень долгое время пользуюсь GooGle Reader-ом. Но тут поехал домой,а там канал в инет  я вам скажу еще тот. И не смог толком в гугле ничего прочитать. Я конечно экспортнул опмл и прочитал в оффлайн агрегаторе. Но на заметку взял. Приезал в мск, а тут выясняется что FeedDemon стал бесплатным. Я  давно уже хочу как то децентрализовать свое нематериальное накопление и синхронизировать его.  А то держать все в одном месте, я держу все в Google вопервых небезопастно, во вторых не практично, вдруг мне правительство отрубит доступ к гуглю ? Ж-)). Итак установил FeedReader и.... Вздохнул с облегчением. Плюсов просто куча.

1, Нормальный интерфейс удобно управлять фолдерами отметками и всякой другой разностью.

2. Синхронизация. Синхронизация осуществляется за счет онлайн сервиса NewsGator. При установке демона он вам предлагает зарегистрироваться. В общем синхронизируется все начинаю от фидов и кончая прочитанными сообщениями. И есть свой интерфейс для браузера. Немного может и хуэе чем Гугль ридер но ничего на время. Так как в основном читаю в виндовых клиентах наработе и дома. Также есть клиент для Мобайла. Для линукс нету. Но написать такой на раз два. Так как ньюс гатор выставляет наружу веб сервисы соап и рест. Так что клиента сделать на том же моно раз плюнуть. Или плугин к существующим агрегаторам написать.

Сравнение Vista 32 и Vista 64 на ноуте

Думаю раз уж начал с экспериментами так надо и продолжать. У меня в поставке идет Vista 32 Home Premium. Как я говорил в пред постах, диска с вистой как таковой нету.

Начитался я про 64 бит системы и думаю емае у меня все есть для этого, почему бы не перейти? Легко. Скачал с торрентс. ру  64 бит чистую без крчков ультимейт эдишн. Поставил на установку, предварительно снеся 32 битную висту. Ключик проглатила мой не поперхнувшись Встала без проблем именно по ключу как Home Premium.

Итак в 64 битной винде много заморочек. Во первых для совместимосте там есть режим WoW (винда в винде)+ каталоги там хитро устроенны. Короче есть програм файлс для 32 бит приложений а есть для 64 бит. Стал искать приложения которые нормально держат 64 бит системы. Скачал avast полет замечательный. В общем все работало прекрастно ну буду утомлять подробностями. Но. Как водится не без ложки дегтя.

1. Преимуществ я не заметил никаких.

2. Субъективно система работала МЕДЛЕННЕЙ. И довольно часто наблюдались зависания. Ну может и не очень часто но чаще чем в 32 бит. В общем все это очень субъективно. Никаких бенчмарков я не запускал. В общем пожив неделю на 64 снес и воткнул 32 обратно.

Linux и ноутбук F#SA07 Часть 2 Виртуальная

Начал думать где и как мне поднять vistа. Почему висту? Так как она с буком шла лиценз Home Premium. Все что мне надо, в ней есть, даже IIS 7.

Думал запущу под qemu все это дело. Для пробы воткнул XP установку вначале. Все установилось. Но в один момент, что то qemu завис и виртуалка не смогла запуститься. Блин вот я и ругался. Ну думаю скачаю VMWARE Player и в нем все сделаю. Я в курсе, что нельзя там самому создавать виртуальные машины. Зато можно в текстовом редакторе создать vmx файл. Это просто текстовый фаял с описанием вирт машины. У меня он получился такой:

#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "6"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "932"
MemAllowAutoScaleDown = "FALSE"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "Windows Vista.vmdk"
ide1:0.present = "TRUE"
ide1:0.autodetect = "TRUE"
ide1:0.deviceType = "cdrom-image"
floppy0.startConnected = "FALSE"
floppy0.autodetect = "TRUE"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "e1000"
ethernet0.wakeOnPcktRcv = "FALSE"
usb.present = "TRUE"
ehci.present = "TRUE"
sound.present = "TRUE"
sound.fileName = "-1"
sound.autodetect = "TRUE"
svga.autodetect = "TRUE"
pciBridge0.present = "TRUE"
displayName = "Windows Vista"
guestOS = "winvista"
nvram = "Windows Vista.nvram"
deploymentPlatform = "windows"
virtualHW.productCompatibility = "hosted"
RemoteDisplay.vnc.port = "0"
tools.upgrade.policy = "useGlobal"

Далее жесткий диск к ней создаем с помощью qemu. А точнее тулзины идущей вместе с quemu. Ладно скачал, все сделал. Короче кратко скажу к чему пришел. А пришел к тому что закачал VmwareWorkStation и забыл про головную боль. Так как затрахался все время чо то руками править. Ладно перейдем к следующему пункту. Где взять висту. У меня с ноутом не было диска с вистой а сама винда находится на рековери DVD и рековери разделе. И оттуда не запустить инсталяцию на виртуалку. Точнее, может быть и можно, но не нужно.  В общем скачал с torrents.ru висту ультимейт чистую без активаторов. В общем сделал новую вирт машину в воркстейшн. Запустил установку ввожу свой ключик и оппа. Она мне говорит ваш ключь уже активарован на другом компе. Ладно мы не гордые. Уже забил на лиценз. Скачал с торрентс висту dell oem уже короче активированную. Все зашибись забегало. Установилось. Поразила скорсть работы. Ну очень быстро. Для виртуалки. Установил мсдн туда и студию. Все работает.  Ну тут думаю блин попробовать чтоли с опен сусе? Думаю ну мало ли, будет покруче чам убунту. Сказано сделано. Сохранил в архив виртуальную машину. На внешний винч. Снес все и установил опен сусе 10.3.

Интерфейс я не скажу, что мне понравился. Пакеты тоже мне не очень после апт. Ну незнаю, я как то к дебиан сиситемам больше привык.

Плюсы. Железо встало чуть лучше. Заработал вай фай. Нашел пимпочку для отпечатков пальцев но настройка моего девайса для пальчиков не нашла. Очень понравилась виртуализация из коробки. Стоит qemu с включенным в идре kvm. Также VirtualBox(классная вроде альтернатива VmWare Workstation но не пойгрался с ней) и VMWare Player. Корочче распаковал виртуалку с вистой, все встало сразуже. Но субъектвино скорость была по ощущениям меньше. Уж не знаю почему. 

Ну тут думаю пришла наконецто череда смотреть бету MonoDevelopa последнюю. Скажу сразу рано. Рано ету штуку юзать. Сыро все очень. Хотя можно но не нужно. До того же Sharp Develop не дотягивает капитально.

Ладно стал пробовать бесшовную виртуализацию. Она с самого начала у меня не заработала. (я имею ввиду seamless прогу). Все это было не очень шустро. Выходные подходили к концу. И я подумал. АААААА ну ее в болото.

Снес линукс и поставил назад висту. Установил vmware player и под нее уже накачал апплианцес (это готовые вирт. машины).  Например fedora последняя блин очень хорошая штука.

Вывод: Если вы хотите линукс, вначале удостоверьтесь что она поддерживает ваше оборудование. Второе монодевелоп еще очень сырой. Хотя эту тему я затрону чуть позже. Вобще об IDE.

Linux и ноутбук F#SA07

Если кто помнит то у меня давно была уже идея фикс перехать на линукс. Вот наступили выходные и я решил осуществить свою древню задумку. Поставить Linux на нем в виртульной машине Windows Vista (+ Visual Studio 2008) и все это дело бесшовно запустить. Чтобы виста гдето в фоне крутилась и я кликая по ярлыку на рабочем столе линукса получаю визуал студио из коробки.

Часть 1. Установка Ubuntu 7.10

С дуру скачал лайв сд с КДЕ 4. Я ж ее так долго ждал. Но зря.  Короче запустил вроде все ок нажал инсталл. Все нормально проскочило причем убунта при установке спрашивает вопросов намного меньше чем другие дистрибутивы.  Установилась Сеть не работает прокси не встает. Ужос нах. Звука нет. Видео виснет. Короче думаю чот хрень какаято. Этож дупер супер Убунта. Ну думаю Кде виноват сырой(как потом оказалось предположение было верным).

Скачал убунту 7.10 с гномом которая. Все установилось сетка заработала. Понравилось как все выглядит. Звука нет видео странное.

Проблема со звуком решилась на раз. Ндобыло добавть строчку в конец modprobe.conf :
options snd-hda-intel model=lenovo

Видео драйвер скачал с сайта ати (амд)последний 8.01 (нумерация идет год.месяц). Прочитал что надо это дело ставить с ENVY .Установил енви но она с прокси не работает и говорит суньте мне драва в папочку такуюто. Засунул запустил снова. Фиг говорит хеш не совпадает. Ладно запустил инсталлер. Вроде все забегало. Но при переключении пользователей система зависала намертво, Desctop effects не включаются. Так даже и не посмотрел в действии компиз фьюжн.  Ну ладно думаю посмотрю как там дела с играми. Поставил свой любимый Quake Wars. Втыкнул. Жужжало жужжало запустилось. Урра. Но блин радость моя была омрачена. Игра временами начинала жутко тормозить. Эхх думаю фигня какая. Ну ладно стал смотреть дальше веб камера не работает, микрофон не работает (хотя в Skype заработал), сканер отпечатков даже не нашел где смотреть. Кратко и все по железу. Юсб и все остальное работало хорошо. Вай фай правда почемуто не функционировал. Блютус работал.

Продолжение следует.

Всем привет.

О вот и я !!!

После мега затишья. Не писал давно так как не мог собраться с силами. Произошла куча вещей со мной за это время :-) . Начнем потихоньку.


1. Пишу через DeepestSender Зело как хорош стал. Отлично теперь с него постить. Так что я его добавил в свой PortableFirefox.

UPD. При постинге из дипест сендер ошибка так что пишу как обычно через Live Writer.


2. Вышел TrueCrypt 5 Тем кто не пользуется этой мега рульной программой могу лишь по сочувствовать ну или порадоваться ведь они ничего не скрывают :-). Сайт разработчиков в данный момент лежит.


3. В след посту опишу мои приключения с установкой Linux Ubuntu 7.10 и OpenSuse 10.3 на мой ноут (asus f3sa07).


4. Коренным образом поменял отношение к программированию. В лучшую сторону.


5. Надеюсь этот пост не последний :-)

Linux.org.ru News

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

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