Начинаем работать с Граилз / Getting Started with Grails

На этой неделе закончил читать “Getting Started with Grails”, читал долго, но не потому что книга тяжелая, а потому что я её бросил читать на пол пути.

Я читал вторую редакцию этой книги – написана Scott Davis и Jason Rudolph. Мне вообще нравятся книги написанные Scott-ом, так как они обычно простые, “сразу к делу” и предоставляют много примеров. После того как я прочитал примерно пол книги, я её забросил и сел программировать. То что я не нашел в книге, я быстро обнаружил в интернете и работа шла довольно быстро. Тут нужно отметить что у меня были специфические задачи, поэтому пришлось много копаться самому, но пожалуй вернусь к книге. Книга хорошо иллюстрирует процесс создания “вэб приложения” с нуля. Начиная с простых и фундаментальных вещей – база данных, страницы и заканчиваю ограничением доступа, логинами и плагинами. Если осилить эту книгу, то после можно с легкостью клепать свои вэб-приложения.

Стоит отметить что книга не особо отклоняется от пути “истинного”. Она описывает все базовые вещи, но если вы хотите сделать что-то экзотическое то она вам тут не поможет. Другими словами с помощью это книги вы легко напишите базовое приложение, но не более того. Лично для меня этого хватило что бы понять в чем прелесть Grails и как с этим всем работать. Но у меня уже есть опыт разработки, а для новичком возможно это будет не так просто как для меня. Теперь не стоит бояться, если вы новичок, то запомните только одно: гугл! По мере прохождения книги, все что не ясно ищите в интернете. Я лично считаю что новичок сможет с этой книгой освоить Grails довольно легко.

Итого:

+: Легко читать

+: Много примеров и объяснений

+: Следуя книге вы разработаете полное вэб-приложение

-: Рассчитывается что вы знаете немного Groovy

-: Нету ни каких сложных задач/примеров

=: Книга подойдет для тех кто хочет начать работать с Grails. Вы сможете освоить все азы и написать простое вэб приложение. К сожалению в книге отсутствуют какие либо сложные примеры/задачи – не показывают “где собака зарыта”. В итоге я считаю что это отличная книга для начинающих Grails разработчиков.

Название: Getting Started with Grails
Автор: Scott Davis & Jason Rudolph
Обложка:

Поездка в Франкенмус

Обычно я беру отпуск в конце года что бы можно было совместить отпускные ( этот год и следующий ) – так как получается длинный отпуск + отпускные у меня не накапливаются и если не потратил то не потратил, пиши пропало. К сожалению в этом году у меня не получилось так сделать по ряду причин. И все же я решил выбраться из дома и поехать в Баварию.

Времени было не много и поэтому пришлось ехать в местную Баварию, а именно в Франкенмус ( Frankenmuth ) который расположен в штате Мичиган. Тут сразу нужно отметить что это Американская Бавария – то есть вроде все выполнено в Баварском стиле, но тяжело забыть что находишься в Америке.

Изначально я хотел поехать туда на 2-а дня дабы полностью насладиться ощущениями. К счастью я заранее ничего не заказывал – отель или бэд & брэкфаст ( bed & breakfast ). Но думаю начну с позитивных сторон поездки. Поездка в Франкенмус заняла всего полтора часа, так как от меня город находиться не особо далеко. Дорога была по большей части пустой и местами примечательной. Сам город Франкенмус очень маленький и заблудиться там не реально – достаточно знать название всего одной улицы, где находятся все достопримечательности. С парковкой в городе нету ни каких проблем, её там достаточно и она бесплатна. Мы приехали туда утром – 10:00, когда город был ещё пустым и большинство “заведений” были ещё закрыты. Приятный момент – кофейня был открыта и в ней подавали большое разнообразие кофе. Вообще я не люблю Американское кофе – его как-то пережаривают и в итоге оно получается довольно горьким. Но на этот раз все было хорошо, я взял себе новогодний напиток – джинджербрэд ( gingerbread – пряник ) кофе. Оно оказалось очень приятным и сладким. Тут нужно отметить что любое кофе каким бы паршивым оно ни было можно “починить” кинув туда большое количество сахара и сливок. И все же кофе мне очень понравилось. После этого мы пошли гулять по городу, то есть вдоль одной улицы. Почти все места были закрыты, но мы продолжали гулять и смотреть.

Большинство мест в городе это магазины которые продают разные вещи, но после 3-4 магазинов перестаёшь замечать разницы в товарах. Например магазин сладостей, их много – то есть если посмотреть на размер города и количество магазинов сладостей то начинает созревать вопрос: “зачем их там так много?”, как будто весь город борется с недостатком диабетиков. Так же в городе достаточно много сувенирных магазинов, местами создается ощущение что их основная экономическая мощь – это продажа бесполезных сувениров. С музеями в городе туго, музеев там 3-и, два из которых тяжело назвать музеями. И все же если читать все что написано на стенах музея, то можно скоротать время. Большой достопримечательностью города является новогодний/рождественский магазин гигантских размеров. Там работают порядка 700 человек и походу этот магазин создает большинство рабочих мест в городе. Магазин находиться прямо на въезде в город, я туда решил зайти. Скажу честно что я там провел не более 15 минут, так как я быстро устал пихаться среди большого количества людей. И все же стоит отметить что магазин поразительный, если вам нужны уникальные новогодние украшения то ехать нужно только туда. Цены в магазине конечно не маленькие, но и товары вы получаете +/- уникальные, а не дешевые наштампованные мейнстрим товары из Китая.

Кроме уникальных украшений для нового года, в городе есть ещё пара интересных мест. Магазин часов, где в основном продаются механические часы с кукушками. Магазин не большой, но там большой выбор разных часов: начиная от маленьких настенных часов и заканчивая огромными шкафами. У меня лично есть слабость к таким вещам, так как я вырос с механическими часами и кукушками. Я бы был не прочь обзавестись такими часами, но цены на них просто невероятные. Хотя это можно понять, некоторые часы там это просто уникальные авторские работы, да они стоят $10000, но таких вы скорее всего не найдете ни где. Другой интересный магазин – это магазин вязи, там продаются интересные изделия, моя девушка очень удивилась. Я лично особо не обратил внимания, но после она мне рассказала что у них есть свой цех где они делают свою ткань и все остальное.

Мы провели в городе где-то 8 часов, на данный момент я даже не знаю как мы это смогли сделать! Так как город очень маленький и если вам не нравиться ходить по магазинам то вам там нечего делать. Я лично считаю что если у вас есть возможность туда поехать то дерзайте, но если у вас есть выбор поехать куда либо ещё, то я бы подумал трижды. Город уникален в своем роде, но он из себя представляет один большой магазин. Если же вы будете путешествовать и вы проезжаете мимо, то остановитесь в Франкенмусе на пару часов.

Фотки:

Drobo умер

Где-то 4 года назад я купил Дробо и вчера вечером Дробо походу умер. Что точно произошло сказать сложно, так как я не сразу заметил что Дробо глючит. Данные на него не копировались и один диск был отмечен красным индикатором. Сперва я подумал что диск умер. Я его подсоединил к компу на прямую и он завелся – проблема что с ним особо ничего не сделаешь так как у Дробо свой формат и ОСь его распознавала. Я послушал как диск работает и не услышал ничего странного – все тип-топ. Когда я вставил диск обратно в Дробо, оно перегрузилось и показывало что все диски не работают – все индикаторы красные. Я вытаскивал диски и вставлял их обратно – игрался как мог и вроде местами Дробо загружался и даже давал доступ ко всем данным, но чуть позже он перестал монтировать одну из партиций что было просто ужасно.

Данные на Дробо мне очень дороги и мне очень хочется их достать обратно. По этой причине я купил ещё один Дробо на newegg-е за 300 баксов. С одной стороны это деньги с другой стороны это информация, которую я не смогу достать ни где ещё! Там проекты, семейное видео ну и все остальное. У меня в голове промелькнуло много чего по поводу Дробо… “вот тебе и закрытые технологии…”. Но нужно отметить что мне Дробо нравиться – за 4 года у меня не было ни каких проблем, все просто – подключил и забыл. Нужно больше места? Не проблема воткнул новый диск с большим размером и все готово! С такой радостью я прожил 4 года, но вот пришёл день расплаты…

Я вообще интересовался “большими данными” с давних времен. В свое время перекопал много информации о Рейдах и в конечном счета нашел что все что я хотел мне было не по карману. В последствии я наткнулся на Дробо с BeyondRaid технологией. В отличии от редойв, BeyondRaid был/есть очень удобный – можно пихать диски любых размеров при этом наращивая размеры по немного, что довольно экономично и при этом сохраняются данные и есть защита от одного плохого диска.

Что же я думаю на этот момент. Сегодня я перекопал все немного информации о ZFS и RAIDZ – что меня привлекает. Но и там не все так хорошо как мне хотелось бы. У РейдаЗи такая же проблема как у остальных редов с размерами – то есть если менять диски то общий размер всегда диктуется самым маленьких диском – а значит что диски желательно иметь одного размера. Так же если создать РейдЗи с 3-я дисками то потом не реально его увеличить путем добавления дополнительных диском… Конечно можно сделать ещё РейдыЗи и связать их между собой – и таким способом добавить дисков и места, но это не тот путь которым я бы хотел пользоваться. В итоге РейдЗи хорошая вещь, но скажу прямо он не особо юзер дружелюбный.

С чем же меня это все оставляет? Я уже заказал Дробо и надеюсь что новый Дробо сможет восстановить все мои данные. Если он восстановит, то я поживу с Дробо ещё пару-тройку лет, но конечно мне бы хотелось что бы моя информация была более сохранна. С другой стороны если это не получиться то я больше Дробо пользовать не буду ни когда. Все это меня наводит на финальную мысль, что возможно стоит собрать свою машину с РейдЗи, использую FreeNAS или NAS4Free. Но это будет не малая инвестиция как денег так и времени. Но самый больной вопрос все ещё меня мучает: на сколько надежен РейдЗи и попаду ли я такую же ситуацию с FreeNAS как и с Дробо. Ведь тут нужно поднять важный момент, Дробо это коммерческий продукт и я подозреваю что если заплатить деньги то данные могут восстановить, а что делать с FreeNAS?

Вообщем я не уверен что делать в будущем: продолжать использовать Дробо пока он не умрет и я не окажусь в такой же ситуации как сейчас или собирать FreeNAS? Одна вещь меня ну очень привлекает в FreeNAS так то что я получаю МНОГО гигабайт за относительно не большие деньги. Но с другой стороны скупой платит дважды – что в контексте данных может оказаться полной катастрофой. Возможно мне стоит найти третий вариант – проще, но проблема что у мне нужно хранить очень много данных – нужно иметь хотя бы 10ТБ “на руках”.

Поездка в транспортный музей

Когда проводишь большинство времени в апартаменте, метро и офисе – то как-то дома потом сидеть не хочется. Женщина вернулась из Торонто и хотела выбраться за город и мы поехали. Двадцать минут езды от Виндзора и ты уже на свободе. Нужно отметить, что Виндзор хоть и не большой город, но выбрать из него все равно приятно. Я лично нахожу что за городом как-то “дышится” проще – поля, фермы и так далее. Приятно просто ехать вдоль реки, мимо полей с кукурузой… Я нахожу это каким-то магическим опытом.

Мы решили съездить в транспортный музей, да бы увидеть экспозицию. Меня лично всегда привлекали автомобили, но тут открылось что-то ещё. Я вообще люблю исторические музеи – они ставят человеческую жизнь в перспективу. Смотришь на старые автомобили и думаешь, вот как люди на таком ездили из Чикаго в Виндзор? А ведь ездили и возили алкоголь в эпоху сухого закона. И это все не отменно является частью нашей истории. Не хочу вдаваться в детали, просто скажу что музей мне понравился – хоть он и не большой и находиться хрен знает где. Если у вас будет шанс то сходите в исторические музеи – они рулят!

После музея мы поколесили по окраинам и случайно напоролись на винодельню. Нам повезло и мы попали на тур. Винодельня вообще маленькая, но забавно побродить по заводу. Ну и конечно бонус – пробы местного вина. Я вообще понял что пора образовываться в винном искусстве – думаю нужно будет почитать книги. А вообще приятно что тут есть местные винодельни. Когда наступит лето, думаю нужно будет ещё покататься на винодельням и съездить на остров “Пили” – где походу выращивают много винограда.

Вообще скажу что весело выбираться за города. Прикольно исследовать местные достопримечательности. Ладно уже поздно и мне пора отваливаться. Я оставлю фотки и воображение.

Чирз!

Ссылка: Транспортный Музей

Эпоха застоя

Громкое название для описания личного состояния. Думаю в данном случае это можно более прямо описать как “зона комфорта”.

Сейчас у меня очень странный период жизни, когда ещё нету детей, работа только началась ( хотя 2 года это тоже время ), женщина работает в большой компании и все идет по красивой траектории. Выше описанное реально ставит меня в замешательство по нескольким причинам:

1) Я не думал что все будет идти по плану который я вынашивал несколько лет. Конечно не все прошло идеально, но достаточно близко к тому что задумал. Это меня уже 2 неделе просто выносит… Тяжело выразить почему меня это выносит, так как если все идет по плану то в чем проблема? Моя проблема в том что я планировал и планировал, но жизнь весьма непредсказуемая (слишком много переменных) и не так часто получается так как хотел, а тут получилось и даже слишком близко (за исключением 8 месяцев промаха и места работы).

2) Почти полное отсутствие планов на будущее. Я настолько сконцентрировался на пункте 1, что фактически перестал думать на тему того что делать после того как добьюсь изначальной задачи. Конечно какие-то мысли у меня всегда есть, но они плавают как рыбы в реке. В итоге есть какие-то проекты и мысли которые в процессе и нужно над ними работать, но все плавает.

3) И наконец последний пункт это “зона комфорта”. Я чувствую как сижу в яме – теплой, удобной и все что нужно есть. Есть именно все что нужно и если я буду просто тихо тут сидеть, то в недалеком будущем будет ещё лучше и даже немного того что я хочу. Все что от меня требуется это просто сидеть и больше ничего не делать. Конечно это все метафора, но надеюсь что она понятна.

В итоге у меня сейчас эпоха застоя. Амбиции плавают где-то там, а я лежу и греюсь. К сожалению я не большой любитель просто лежать и загорать, конечно неделю лежания я могу выдержать, но потом начинает зудеть. Видимо так я и пришел к написанию этого поста – начало зудеть.

Теперь мне нужно переоценить то что есть и начать думать что же делать дальше. Я думаю что как-то нужно организоваться и самое главное найти мотивацию! В этом и есть нынешняя проблема, в связи с выше описанным мне и так хорошо, вопрос как мотивировать себя и заставить работать не покладая рук. Зуд есть, а мотивации нету!

Ладно пойду я ложиться спать и возможно стоит начать медитировать – думаю поможет.

Энн Арбор

Сегодня ездил в Энн Арбор ( Ann Arbor ), типо студенческий городок с населением где-то в 100 тыс. человек. Судя по вики где-то 30 процентов населения являются студентами – это прикольно. Хотя я туда поехал не из-за этого, я туда поехал по двум причинам:

– Я там ни когда не был, но мне говорили что это красивый город.
– Обед.

Да да вот так вот можно махнуть 80 км что бы пообедать в студенческом городе. Справедливости ради я бы туда просто ради обеда бы не поехал – тут нужна комбинация вещей. Мне уже давно рассказывали о наикрутейшей еврейской деликатесной забегаловки где типо делают зашибенные бутерброды. А так как сегодня был просто шикарный день, то я решил туда поехать.

Могу сказать что городок реально прикольный. Много старинной архитектуры и очень веселый центр города. Весело погулять по разным магазинам, старбаксам и так далее. Мне реально понравился магазин комиксов – создается ощущение что попал в детство, но при этом там ходят взрослые люди. Можно купить всякие фигурки супер героев, солдатиков и тому подобное и это все для взрослых. Ну и конечно не стоит забывать о самих комиксах – новые, старые и их там много! Это просто рай для гиков, нёрдов ну и типо всех остальных увлеченных людей. Я там конечно ничего не купил, так как я не вырос с комиксами, но руки у меня чесались купить “инитиал-д” мангу. Так же я попал в интересный хиппи-магазин – девушки там были одеты в интересные хиппи платья. Меня вообще не сильно интересует хиппи культура, но было интересно посмотреть на девушек – было ощущение что я попал в другое десятилетие. И конечно не стоит забывать об университете Мичигана – он большой. После моего родного университетат Виндзора, универ Мичигана просто огромный. Я немного погулял по кампусу и это было красиво. Столько старых зданий и все в хорошем состоянии – там все ещё проводятся лекции – просто прекрасно. Мне даже захотелось вернуться в университет, перевестись в университет Мичигана и закончить Мастера. Весь кампус я не обошел, но впечатление осталось приятное. Что меня немного удручило так это студенческие дома, вроде все нормально, но видно что живут студенты – все не опрятно! Вокруг домов валяются вещи, велосипеды, скутеры и так далее – типичные студенческие дома. Сперва меня это немного расстроило, но потом я вспомнил что в родном универе все точно так же.

Что касаемо убер еврейской забегаловки – Зингерман, то место прикольное и походу очень популярное. Бутерброды делают хорошие, но слегка дорогие – от 11 до 16 баксов. Моя друг говорит что это самые лучшие бутерброды которые он когда либо ел. Я лично не знаю, конечно скажу что бутерброды хорошие, но самые лучшие? Если вам когда нибудь доведется побывать в Энн Арборе то обязательно попробуйте Зингерманский бутерброд и скажите если это самый лучший бутерброд.

Фотки внизу, а я пошел спать.

Марафон…

В пачке осталось 5 сигарет…. хочу их сегодня докурить и посмотреть сколько я смогу продержаться без курения. Если память мне не изменяет то прошлый раз у меня получилось не курить неделю или чуть больше.

Вообще было бы хорошо вообще бросить это занятие к чертовой бабушке. Я уже запасся жевательной резинкой и надеюсь что она поможет продержаться как можно дольше. Думаю возможно стоит купить какие нить деревянные палочки – зубочистки и жевать их в критические моменты. Возможно завтра это и сделаю, а пока я собираюсь докурить пачку и спать!

И марафон начинается…

Контроль ревизий с Гитом / Version Control with Git

Сегодня я наконец-то закончил книгу по Гиту. Скажу сразу что эта книга была просто каторгой. Зачем тогда читал? Я хотел получить знания о Гите, да и бросать книги на пол пути это не мое. И все же нужно отметить что знания я получил.

Некоторое время назад я заинтересовался Гитом и решил что нужно взять книгу, да бы получить полное представление о системе – как и что работает. Тут нужно отметить что у меня не было ни каких предыдущих знаний о Гите или какой либо другой системе ревизий / контроля версий. В итоге эта книга является моим первым источником знаний о системе ревизий.

Теперь я хочу описать свои мысли о книге и очень важно отметить что это только мои мысли и вы можете с ними не согласиться – ваше право. Книга мне лично не очень понравилась – я ей просто давился. С одной стороны мне кажется что книга не совсем для начинающих “пользователей”, с другой стороны все знания присутствуют – начиная от того как установить и заканчивая работой с большими проектами. Так же меня довольно смутила организации и изложение материала.

Я потратил некоторое количество времени что бы разобраться как же настроить “центральный” репозиторий для своих проектов. В итоге было на много проще прочитать главу из бесплатной книги с официального Гит сайта, чем получить те же знания из этой книги. Многие вещи которые описываются в книге будут лучше воспринимаются если у вас уже есть хотя бы не большой опыт работы с Гитом. С другой стороны если у вас нету опыта с какими либо программами по контролю ревизий то некоторые главы в книге будут довольно тяжелыми. Автор книги не горит большим желанием помочь вам понять всю тяжесть той или иной проблемы. Но при этом я хочу отметить что большинство полезных знаний я получил в первые 100 страниц – там довольно хорошо написано как, что и куда ставить + как всем этим пользоваться.

У меня с этой книгой довольно тяжелые чувства, с одной стороны книга вас научить как обращаться с Гитом, но с другой стороны она довольна “тяжела” в чтении и у меня лично создалось впечатление что я потерял время читая всю что находилось за пределами 100-ой страницы. И все же если вы хотите прочитать эту книгу, то вперед! Она вас научит и это без сомнении.

Итого:
+: Все основные знания
+: Примеры
+: Разбор сложных задач/проблем
-: Тяжело изложено / Не всегда понятен ход мысли
-: Желательно иметь опыт общения с Гитом или другой системой ревизий.
-: Не очень хорошо организована.
=: Мой совет довольно простой, для начинающих это не самая лучшая книга. Вы получите лучший результат если просто скачаете бесплатную книгу в офф. Гит сайта.

Название: Version Control with Git
Автор: Jon Loeliger
Обложка:

Русский язык теперь поддерживается

Много лет назад когда я настраивал свой сервер я решил поставить Openfire за место iChat севера.

Openfire мне тогда понравился по нескольким причинам. Проект живо развивался, все было понятно ( где хранятся данные ), были платины для ICQ и MSN, да и вообще как-то ближе было чем непонятный iChat server.

Жил я с Openfire-ом долго и счастливо. Со временем я перестал использовать ICQ и MSN… и сталь больше общаться с Русско-говорящими людьми. При этом заметил один не приятный момент.

Одна замечательная фишка Jabber-а заключается в том что можно посылать сообщения в оффлайн. То есть даже если человек не присутствует то можно ему послать сообщение и он его получит позже, когда логниться в жаббер. У меня с этим были маленькие проблемы. Если кто-то шлет мне оффлайн сообщение на Русском языке, то я получаю его в вопросиках. Например: посылают “Привед”, получаю “??????”.

Сегодня я решил разобраться с этой проблемой раз и на всегда. На данный момент проблема решена, но я так и не понял что было не так. Я лазил по форумам, менял настройки базы данных и так далее, но ничего не помогало. В итоге я решил применить “финальное” решение – все стереть и поставить по новой. У Openfire-а есть замечательный плаги – он позволяет импортировать и экспортировать пользователей, вместе с их контактами и так далее.

В итоге я экспортнул всех пользователей, стер базу и саму программу, поставил все заного и импортул все обратно. Конечно настройки пришлось выставить заного, но у меня не так много “не стандартных” настроек.

Единственное что я решил сделать по другому, так это не использовать mySQL. Я решил использовать embedded базу – что не очень хорошо для большого количества пользователей, но поскольку у меня их не много то все тип-топ.

MV2Frm

Сегодня собрал ( на копи-пасте ) небольшой AppleScript. Идея довольно проста: есть фото-рамка, iPhoto и непродвинутый юзер. И так, как же можно перенести фотки из iPhoto в фото-рамку при это не объясняя как создавать альбомы, таскать файлы/фотки и что-то куда-то копировать?

Решение:

Сперва даем название фото-рамке ( точнее выносному диске ) = “FRAME”.
Этот шаг делается всего один раз для новой фото-рамки.

Далее идем в iPhoto, гуляем по фоткам и выбираем что нравиться! Как только видем фотографию которая понравилась, то в левом-верхнем углу ставим флажок.

После того как выбрали что душе угодно, то жмем на прогу ( ака AppleScript ) и все фотки с флажками начинают копироваться в выносной диск – рамку. Все фотки попадают в отдельную папку – “Flagged”. Нужно отметить что я вытираю все фотки/файлы в папке перед записью новых фоток. Это значит что если фотография более не флагнута, то и в рамке она более не появиться.

Далее отсоединяем рамку от USB дырки и наслаждаемся фосками.

Итого:

Простое решения на простую задачу. Некоторые могут сказать что мол и так все можно ручками перенести и сделать… или так же можно использовать export функцию в iPhoto. И я с ними соглашусь, но для не продвинутых пользователей это не так просто как кажется.

Вообще если кому нужен скриптик / программулик то качайте и пишите в комменты.