Home
Foror
18 Сентябрь 2007 @ 23:27
Запущенный сад  
Ты можешь ходить как запущенный сад,
А можешь все наголо сбрить,
И то и другое я видел не раз -
Кого ты хотел удивить ?
Ты верил в гитару, БИТЛОВ и цветы,
Мечтая весь мир возлюбить,
Но все эти песни придумал не ты -
Кого ты хотел удивить ?

Пр: Скажи мне, чему ты рад ?
Постой, оглянись назад...
Постой, оглянись назад и ты увидишь,
Как вянет листопад и вороны кружат,
Там, где раньше был цветущий сад.

Ты стал бунтарем и дрогнула тьма,
Весь мир ты хотел изменить,
Но всех бунтарей ожидает тюрьма -
Кого ты хотел удивить ?
Теперь ты устал и тебе все равно
Как жизни остаток прожить.
И тут на тебя все похожи давно -
Кого ты хотел удивить ?

Ты думал собой осчастливить весь свет,
Сияньем его озарить.
Но ветер подул и тебя уже нет -
Кого ты хотел удивить ?
 
 
Foror
03 Сентябрь 2007 @ 21:39
 
Искусство - как поиски алмазов, сказал некогда Солоухин. Ищут сто человек, находит один. Но этот один никогда не нашел бы алмаза, если бы рядом не искали сто человек.
 
 
Foror
18 Июль 2007 @ 11:29
Про Java интерфейсы  
Назвал интерфейс IBot (иногда прибавляют буковку "I" к именам интерфейсов), осталось докатиться до названия IRobot %)
 
 
Foror
29 Ноябрь 2006 @ 15:53
Жизнь продолжается :)  
Клёво, с -25 до 0 в следующий четверг, сегодня -12, будет снижаться... С этим всё понятно :) Недавно пришла мега идея, которая наверно пришла в голову еще паре сотен человек :) Ну и хрен с ними, а я пока начну делать прототип, между делом, чуть попозже(месяца через два) выложу детали, если получится сделать прототип, и всё это заработает... то можно будет решить несколько серьёзных проблем интернет обитателей :) (и такой злостный смех с эхом :))) ) Сейчас я даже не знаю, реально ли соединить существующие технологии, чтобы всё это заработало, но попробывать стоит.

Еще делаю свой портал... и знаете, самые рульные и дешёвые ВДС'ы у немцов :) Вот например http://hosteurope.de
Дальше, я переезжаю на собственную хату. :) В общем начинается период серьезных измений моей жизни. :)
 
 
Foror
07 Ноябрь 2006 @ 11:19
Рельсы нынче в моде... :(  
Блин, до чего народ глупый, нет чтобы что-то полезное делать, так они за место этого решили проклонировать Ruby on rails, для каждой платформы, для каждого фреймворка... Сейчас вот смотрю нового уродца Trails для Tapestry - ну и нах он мне нужен в моём проекте? Или они решили, чтобы все веб-проекты строем ходили? Чтобы у всех были одинаковые и кривые веб-формы, одинаковый flow и т.д. Я даже хз, если я подобный фреймворк буду юзать, то он мне одни палки в колёса будет ставить, т.к. в этом мире не всё так просто, и не всё под одну планку можно подвести. В каждом проекте очень много индивидуальных вещей...

В общем напоминает очередную панику мол "а у меня своя CMS" :)
 
 
Foror
06 Ноябрь 2006 @ 18:11
Опа! Сибирь ё! :)  
Россия, Сибирь, Омск, ноябрь месяц, +4 градуса по цельсию... Завтра +8, люди ходят чуть-ли не в кофтах... И это сибирь, где в прошлом году в это время были -30, -40 морозы! В общем, в этом мире что-то меняется :) Я давно уже хочу свалить отсюда, одна из главных причин это погода, но если тоже самое будет в следующем году... то даже не знаю, здесь в принципе очень удачное географическое место - находимся на перекрёстке миров - Индия, Китай, Европа, а мы в центре, рядом Новосибирск с академ городком... Да, стоит задуматься :)

ЗЫ: Хы-хы а в европе чуваки от снега спасаются :)
 
 
Foror
26 Октябрь 2006 @ 11:48
Tapestry 5  
http://howardlewisship.com/blog/2006/10/tapestry-5-screencast-2.html

Клёво :), жаль только, что до лета долго еще ждать...
 
 
Foror
25 Октябрь 2006 @ 14:00
 
Взято отсюда: http://cousin-it.livejournal.com/134752.html

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

Программирование, наверное, имело смысл на больших машинах с зеленой мигающей командной строкой. Но последние 20 лет программисты создают уже не программы-инструкции-компьютеру, а вещи. Вещи — это не алгоритмы и не последовательности инструкций. Хорошую вещь надо делать из материала, из дерева или камня, а не из команд типа "добавить event listener туда-то". Попытки сделать живую, материальную вещь из функций без состояния (Haskell) мне кажутся еще более безумными…

В отличие от многих программистов, у меня нет и никогда не было мечты написать компилятор или ультракрутое ядро чего-то там. Десять лет назад я впервые увлекся программированием, нарисовав крутящийся кубик на экране. Какие технологии сегодня могут дать нам такие кубики? Единственная надежда IT как индустрии — это не Haskell или K, а HTML и Flash. И Microsoft Excel. И LiveJournal. Профессиональное программирование должно стать такой же узкой нишей, как разработка автомобильных двигателей. Мой собственный домашний проект направлен на то, чтобы приблизить этот светлый миг, убив большой кусок рынка "офисной автоматизации".

А если через десять лет на интервью меня спросят про C++ templates или что-то еще в этом роде, я поищу другую работу. Не хочу быть "профессионалом", лучше схожу потанцую.
 
 
 
Foror
25 Сентябрь 2006 @ 19:55
Монстры  
Просто выпал в осадок, после полного прочтения :) Тем кто недавно окончил универ рекомендуется к прочтению! Оригинал тут

Студентам и любителям РПГ посвящается.

Монстры 1-ого уровня:

"Студенты-первокурсники" - весьма безобидные монстры, кучкуются отрядами по 20-25 человек. Часто для своего дальнейшего апгрэйда посещают "лекции", "семинары" и "лабы" (см. ниже). При наличии у вас монстров 6-ого уровня - разбегаются... Обладают слабым заклинанием "А мы этого в школе не учили", которое ни на кого не действует.


Монстры 2-ого уровня:

"Студенты второкурсники" - апгрэйженные первокурсники, еще ничего неумеют, но уже смотрят на первокурсников свысока. Кучкуются отрядами 5-6 человек. Умеют находить сами сооружение "Сортир" (см. ниже). Заклинание проапгрэйдженно до "А на лекциях этого не давали", которое иногда (хоть и редко) действует на монстров высшего уровня.

"Солдаты" - студенты после встречи с монстрами высших уровней (аналоги скелетов в "НМ&М")

Read more... )
 
 
Foror
22 Сентябрь 2006 @ 12:50
Счастья нет  
В наше время, когда нормальные веб-фреймворки появились "вчера". Вы получите большие неприятности, на свою задницу, начиная сложный проект на новых технологиях. Как же! На каждом форуме их расхваливают за крутость, они ведь даже код напишут за вас! Да, всё это красиво и круто, вы начинаете действительно им верить, а зря. Я радуюсь за тех, кто использует python или ruby (тех, кто использует php мне просто жалко), для создания сложных веб-проектов. О да! Я очень хорошо понимаю, как они увязнуть во всей этой пучине, в поисках халявы. Теряя время, а значит, уменьшая мне конкуренцию - вот такой я злостный тип.

Я и сам оказался в подобной пучине под названием Java… но лучшего то нет!? Веб-технологии молоды, а запрограммировать многие фишечки всех возможных проектов в такие сроки нереально (хм… может и реально, но тут каждый тянет в свою сторону…). Но Java, как никак, старше горячих пирожков, и вовремя переориентировалась, выбрав путь серьезных проектов. Поэтому здесь можно создавать сложные проекты, меньше уделяя время на ограничения и изобретение велосипедов, заостряя внимание на реализацию идей. Но и Java фреймворки далеки от идеала, и не позволяют за день сварганить проект по html шаблонам и доменным объектам. Нет, если у вас простейшие связи между доменами, или их вообще нет, то даже на ruby, за день, можно сделать что-то похожее на рабочий вариант. Но когда у вас сложные иерархии, сложные связи и бизнес логика... вот тут и начинается самое интересное... вы начинаете выполнять глупую работу, объясняя компьютеру, что вы имели ввиду под всем этим, хотя он мог бы и сам разобраться. Но такого счастья ждать еще долго, а возможно, когда оно случится, профессию программиста освоят роботы, а они уж знают, как подружиться с компьютером на простом языке. А пока приходится заниматься рутиной, создавать формы для управления доменами со сложными связями, связывать переменные, объяснять, как нужно поисковому движку индексировать объекты, а иногда и просто подстраиваться под прихоти фреймворка, и множество других глупых занятий.

Одно радует, что Java программисты, скорее всего, будут первым, кто заценит фишку. А пока, я с интересом слежу за проектом Naked Objects, по крайне мере парни идут в правильном направлении. Еще здесь можно почитать об этом более подробно.
 
 
Foror
21 Сентябрь 2006 @ 16:09
 
 
 
Foror
11 Сентябрь 2006 @ 15:55
Гугл заботится об убогих  
Пишет - "Совет: Ищите страницы только на русском языке"

Хрена ты выпендриваешься, русский хрен, иди ищи в своей песочнице... :) :(
 
 
Foror
08 Сентябрь 2006 @ 08:44
Запарили уродовать Java  
Вот в 7 опять какой-то хрени в синтаксис нафигачат... И что им не имётся?
 
 
Настроение: angry
 
 
Foror
07 Сентябрь 2006 @ 08:20
Flex 2  
Я как всегда в своих порывах чего-нить поисследовать. :) Сегодня гвоздём нашей программы выступает мега прикольная штуковина Flex 2. И что-то же скрывается за этим кривым названием? И собирается ли Foror бросать всё, и переходить на эту технологию? О да, и еще много коварных вопросов. Но обо всём по порядку...


И так, Flex 2 это смесь XML языка MXML и ActionScript. С первого взгляда напоминает HTML + JavaScript(+ наш любимый AJAX). А когда увидел такой код <mx:Panel title="Leave a comment" paddingBottom="10" paddingTop="10" paddingLeft="10" paddingRight="10">, подумалось, что этим парням, для полного счастья, нужен CSS :) Как же клиент увидет ваши творческие потуги? Для этого понадобится Flash Player 9. Установка проста, в браузере увидите диалоговое окно. Там спросят ставить или нет 9-ку, при положительном ответе всё произойдёт на автомате, после чего попадаете в визард для начала исталяции. Я сидел в 9-ой опере, и при копировании файлов сказали, что я дурак, и визард не может копировать файлы. В принципе, быстро сообразив - закрыл браузер, но вот сообразит ли так быстро среднестатистический пользователь? Хотя возможно в IE такой проблемы нет, но там я не пробывал.

Изучая технологию дальше, пришёл к выводу, что это напоминает современные веб-фреймворки на подобе GWT, Tapestry, JSF, Wicket и т.д. Вы пишите вот такой код (http://www.adobe.com/devnet/flex/quickstart/handling_events/):


<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
width="300" height="200"
horizontalAlign="center" verticalAlign="middle"
viewSourceURL="src/HandlingEventsEventHandler/index.html"

>
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;

private function clickHandler ( event:MouseEvent ):void
{
myLabel.text = "Hello, World!";
}
]]>
</mx:Script>


<mx:Panel
title="My Application" horizontalAlign="center"

paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10"
>

<mx:Label id="myLabel" width="180" fontWeight="bold" fontSize="24"/>
<mx:Button id="myButton" label="Click Me!" click="clickHandler(event);" />

</mx:Panel>
</mx:Application>


Затем загоняете его в компилятор и получаете флешку. Перед вам красивая, анимированая кнопка кнопка - шёлк по ней, и перед вами надпись Hello World! :) Здесь мы видим компонеты: кнопка, панель, метку - почти как в Tapestry. При этом вы можете создавать свои компоненты.

Но это мощнее, чем HTML + AJAX, да и по совместимости с браузерами, flash по совместимей будет. Плюс вся мощь Flash, а также мощь ActionScript 3.0 против жалкого JavaScript... в общем очень интересный этот Flex2 (с прижатой двойкой красивее :) )...

Рекомендую посмотреть примеры здесь: http://www.adobe.com/devnet/flex/?tab:quickstart=1

ЗЫ: А Foror по прежнему держится за Tapestry, но при этом очень начинает завидовать Flex2 девелоперам :) И поэтому будет искать пути, как бы эту штуку пристроить в свой проект. :)
 
 
Foror
30 Август 2006 @ 21:06
Млин  
Сегодня стал жертвой юзабалити :) Твёрдо увереный в своих намерениях, стёр все базовые пакеты в проекте... Я выделил несколько файлов, и нажал удалить, мне там чего-то всплыло на подтверждение... не всматриваясь я нажал ОК. Сцуко! :) А главное Eclipse хз куда удаляет эти файлы. Нет, чтобы в корзину их положить, так нет же unix way, млин. Попробывал из истории рефакторинга восстановить. Там оказались давнешние данные. Но каким-то чудом я юзаю от нечего делать(ибо пишу один) subversion. Собственно вчера делал комит всего проекта, так что быстро восстановился. :) Хотя сегодняшний день в жопу. :(
 
 
Foror
16 Август 2006 @ 15:53
Как стать писателем. Никитин Ю.  
Я считаю есть определенное сходство в создании программ, и создании литературного произведения. Но даже если этой связи нет, эта книжка всё равно будет полезна разработчикам(не кодерам), для написания спецификаций, которые приятно читать, комментариев к коду и просто для общего развития. Вот некоторые темы от туда, которые я для себя выделил:

- ...писать нужно только тогда когда "пишется". Нет ничего опаснее этой мысли: это значит, что очень скоро вы перестанете писать вообще!

- Идеи обезвреживаются только идеями

- Вы пишете для других! А комментарии к книге - признак вашей слабости, как писателя.

- Не вы определяете, какой вашей книге уйти в бессметрие. Поэтому пишите книг много и разных.

- Нельзя нарастить мастерство лежа на диване!

- Филигранность языка - доведенный до совершенства уровень ремеслиников

- Свои идеи надо подать не только умно, но и в яркой увлекательной форме

- Ищите дополнительные стимулы. Любые! Трудно заставить себя работать, когда нет начальника.

- Сперва продукт, потом - реклама

- У человека всего 24 часа в сутках и какая-то часть энергии отпущенная на каждые сутки. На что потратишь, то и получишь.

- Первый признак слабости - попытка усилить свою литературную позицию нелитературными методами

- Лихтенберг: "Мне всегда нравится больше человек, который пишет так, что это может стать модой, чем тот, который пишет так, как того требует мода".
 
 
Foror
16 Август 2006 @ 13:28
Ха-ха-ха! :)  
А мне вот вчера пришла книга "Джоэл о программировании" вместе с рекламным журналом от Softline, которые считают меня администратором по новейшим информационным технологиям на местной телефонной станции (ОТТС) :) Забил на работу, и в три часа ночи закончил на письмах читателей, последних страницах книги. Это одна из редких книг, которая реально поднимает тебя на следующую ступень. Собственно вот некоторые темы от туда:

- Проблема курицы и яйца при выводе продукта на рынок, или о том почему BeOS изначально была провальным проектом.

- Сохранение старого кода - воистину, теперь я понимаю зачем это.

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

- Дырявые абстракции, или почему на java тоже есть утечка памяти.

- Огонь и движение, или почему нужно меньше заморачиваться на новые технологии.

- Биг-маки против экстра повора, или о проблемах масштабирования таланта.

И еще очень много интересных мыслей и идей, в общем всем разработчикам обязательно к прочтению :)

ЗЫ: Позабавил научный редактор, сложилось такое впечатление, при чтении его сносок, что это очередной ботан с чувстом собственной неполноценности :)
 
 
Foror
12 Август 2006 @ 17:29
Японская пословица  
"Один день с хорошим учителем заменит тысячу дней прилежного чтения книг."

К сожалению родился не в силиконовой долине, а в глубокой ж... :) И как то не повезло с наставником в моей профессии, да и нету их здесь скорее всего. Но зато повезло с учителями жизни :) Так что выезжать приходиться за счёт не прилежного, а мега фанатичного чтения книг - благодаря этому хоть как-то поспеваю за прогрессивным человечеством :)

Но начинаю осознавать, что затрачивается очень много времени, даже с мега фанатичным чтением...
 
 
Foror
08 Август 2006 @ 02:47
Eclipse AJAX Toolkit Framework  
Новый plug-in позволяющий дебагить JavaScript, сработаться с Dojo, и еще несколько интересных фич :)

AJAX Toolkit Framework
Two tools bring Ajax to Eclipse's Ajax Toolkit Framework

Скачать тут, только это еще, как я понял, alpha версия.