recoder: (Default)

Будучи в отпуске, прочитал несколько книжек про Ruby on Rails (как и планировал). Впечатлён, даже можно сказать - поражён его изяществом и продуманностью. Эх, знать бы всё это лет десять назад, когда я начинал писать наш корпоративный фреймворк... До части правильных идей я конечно дошёл, а остальное - менять уже поздно. Придётся делать всё правильно уже в следующей жизни.

Rails похоже реально делает то, что всегда декларировал Perl: "to make easy jobs easy, and the hard jobs possible". И особенно приятно, что набор крайне разумных правил по умолчанию делает правильный путь - путём наименьшего сопротивления. Как и то, какие горы можно свернуть изменением правильной пары-тройки магических строк кода.

Периодически вспоминал устройство Catalyst и мысленно сравнивал их. Изначальный подход в их предках вполне схожий, а вот самобытность Perl'a и его до-объектное наследие - увы, всё больше и больше усугубляют его монструозность. Так что боюсь, что со временем всё же придётся предать старушку Perl (на всякий случай оглядываясь на Mojolicious).

Надо теперь выкроить время, чтобы потщательнее изучить Ruby и попробовать сообразить что-нибудь работоспособное на Rails. Где бы вот только хороших руководств по Rails 2.3 или даже по 3.0? А то все найденые мной книги уже безнадёжно отстали от текущего состояния фреймворка, а читать сухую документацию - пока не очень продуктивно. Впрочем, для первого блина комом - сойдут и доки со скринкастами.

Вот только гложут меня сомнения - может сейчас уже надо Scala изучать, а Ruby - это уже проходящее?

» buzz ruby rails

recoder: (Default)

Вернулись с [livejournal.com profile] miss_krolik с Кипра - прилично обгоревшие, но отдохнувшие и вообще крайне довольные. Кипр оказался изумительным местом с замечательным сочетанием всех ингридиентов отличного отдыха: жаркого солнца, тёплого моря с песчаными пляжами, вкуснейшей еды в местных тавернах, радушных и приветливых киприотов и множества красивых мест, в которые хочется возвращаться ещё и ещё.

Немного фоток )

travel

recoder: (Default)

Прошёлся сегодня вокруг Павелецкого вокзала в поисках съедобного фастфуда. И вот чего подумал - столько всякой разной еды продаётся: и шаурма всякая, и пиццы, и хот-доги (даже неудачный закос под корн-дог видел), и самса, и чебуреки, и шашлычки разные, и прочие восточные закусоны. А вот главный брэнд советских времён - Бутерброд с Колбасой почему-то не продаётся. Почему - не понимаю; себестоимость низкая, сложности в готовке - ноль, а при всём при том это - самый такой советский фаст-фуд по-домашнему.

Почему так - не понимаю. Ни разу я не маркетолог [ну и слава Богу].

life

recoder: (Default)

Надеюсь, все видели твиттер Президента и его альтернативу?

Других подражаторов в Твиттере оперативно прикрыли, а этот - каждый раз жжот напалмом!

Ну вот например... )



Для нас в Москве всё, что происходит в России - не события где-то далеко, это близкое нам государство.

Почта России - очень важная организация. Она учит наших граждан терпению и другим добродетелям.

Административные барьеры помогают малому бизнесу оставаться малым.

@stevejobs Я думал, вы - серьезный человек, а вы мне китайский телефон подарили :(

politics

Ruby Redux

Jul. 13th, 2010 08:58 am
recoder: (Default)

Недавние размышления на тему веб-фреймворков навели меня на мысль о необходимости знакомства с Ruby on Rails, что стоило бы начать с изучения самого Ruby.

Мой предыдущий подход к погружению в Ruby пять лет назад был не очень успешным. Наверное тогда совместились и молодость самого языка и моё отношение к нему, как к альтернативному perl'у. И вот теперь, на излёте первой декады нового века, и я и Ruby встретились вновь - возмужавшими и поумневшими.

Второй подход оказался более успешным - на этот раз Ruby мне очень понравился как язык. Понравился синтаксический лаконизм, общая тенденция к имплицитности, много "сахара" и немалое количество магии. Очень понравилась хитрая объектная система, да и идея того что объектами является всё - очень приятна. Как старому перлофилу мне очень греют душу и многочисленные перловые фичи и достойный RubyGems. Где-то совсем в глубине души есть надежда, что Ruby окажется gateway-ным языком в мир функционального программирования (Higher-Order Perl в своё время продвинул к просветлению, но как-то недостаточно).

Теперь, когда азы изучены, надо вгрызаться глубже и не очень понятно в каком направлении копать. Немного помогает StackOverflow: Hidden features, Ruby Gotchas etc. Гугление иногда приносит что-то любопытное, типа статьи о различиях блоков, процедур, лямбд и методов, но в общей массе - это образовательные материалы для самого низкого уровня, что совсем неинтересно. Думаю, что пойду своим традиционным путём - придумаю себе пару задачек, порешаю их на подопытном языке и посмотрю что получится.

На следующих выходных - буду уже экспериментировать с Rails!

ruby

recoder: (Default)

Коллега [livejournal.com profile] ivan_ghandhi недавно сформулировал неплохие тезисы на тему программистской карьеры:

1. Ни в какие дискуссии вступать не надо. Начальство не идиоты, сами всё должны понимать, а если не понимают, то на хрена с ними связываться? [...]Read more... )

Вроде бы всё верно сказано.

» buzzcareer

recoder: (Default)

Когда я буду писать свой task manager (все же когда-то начинают писать свой таск-менеджер), я обязательно в него введу умные даты и плавающие приоритеты.

Во-первых, обязательно разведу несколько понятий "Due Date". Как минимум сделаю две даты: дату, с которой можно начинать делать задачу и дату, к которой задача должна быть закончена. А ещё по-хорошему, надо бы разделить жёсткие даты завершения (обычно заданные свыше) и мягкие даты завершения, где превышение сроков неприятно, но не критично.

Во-вторых, сделаю так чтобы приоритет задачи плавно увеличивался по мере приближения её к Due Date (думаю обратно пропорционально оставшемуся времени). В момент точного времени Due Date приоритет уходит в бесконечность - срабатывает напоминание. Просроченные задачи, как и задачи без заданой Due Date - приоритезируем по её возрасту (от даты исполнения или создания).

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

Эх, когда же я соберусь всё это написать...

» buzz creative

recoder: (Default)

Захотелось вот в рамках закрепления успехов Java-изучения попробовать сделать себе экспериментальный Web App, на котором и оттачивать умения. Гугление дало громадное множество самых разнообразных Web-фреймворков разной степени замороченности:

С одной стороны - глаза разбегаются от такого изобилия. А с другой стороны, большая часть этого добра - это монстры с наследственностью отягощённой совместимостью со старыми версиями - как себя, так и самой Java. Причём хорошим тоном является наличие десятков XML-конфигурационных файлов - это видимо делает их более enterprisey. Ужас.

А хочется чего-то похожего на Rails или Catalyst. Чтобы было гибкое и модульное. Чтобы минимум конфигураций, максимум соглашений и умолчаний. Чтобы MVC был родной, чтобы URI-mapping легко настраивался, чтобы генераторов результатов можно было несколько иметь. В общем, хочется среду, в которой будет приятно работать. Оно такое вообще бывает?

Наверное придётся пробовать самому всё по очереди. Начну-ка я пожалуй с Stripes. Потом - Wicket. Далее - везде. А если не найдётся ничего подходящего - придётся как обычно писать своё, с блэкджеком и шлюхами. Или учить Ruby.

Part2: Судя по обсуждениям в [livejournal.com profile] ru_java, надо смотреть в сторону Spring, а лучше Guice, а лучше Grails. Ну тогда наверное, ещё лучше с Java вообще не возиться и двигать на оригинальные Rails. Не?

» buzz java coding

recoder: (Default)

Что-то рано я порадовался приходу Старбакса в наши широты. Да, открываться они начали как и положено - со скоростью грибов после дождя. Даже вот у нас на Павелецкой открылись. Однако отечественная специфика всё равно присутствует.

Ворчание )

Нет, с кофе всё конечно не так запущено, как скажем с банками. Но всё равно. Роисся Вперде™.

coffee

recoder: (Default)

Наконец-то свершилось то, чего я ждал уже четыре года - в кинотеатры вышла экранизация того самого Принца Персии. Шёл в кино с лёгким трепетом - вспоминались жаркие дни и бессонные ночи, проведённые в оттачивании акробатического мастерства и фехтовании с приспешниками злобного Джафара. Боялся, что как с Doom'ом, будут растоптаны самые тёплые детские воспоминания. Но к счастью, everything went better than expected.

Фильм оказался очень добротной сказочкой, с классическим сказочным сюжетом, причём довольно сходным с игровым. Всё как положено - Персия, молодой и горячий принц, прекрасная принцесса, пески и пустыни и много всяческих битв. Даже забавные намёки, вроде поисков в Персии оружия массового поражения или тяжёлом положении мидл-класса, неплохо вписываются в общую картину. Всё живенько и весело.

Хотя, честно говоря, можно было сделать больше и лучше. Можно было сделать побогаче мифологию, сюжет чуть посерьёзнее, героев помногограннее. Можно было взять разнообразных песчаных монстров прямо из игры. И вообще - сделать ближе к игре, которая местами даже выигрывает у фильма. Есть правда надежда, что коль игр было написано с пяток, то и фильм будет не один и в следующих авторы выполнят работу над ошибками.

Будем ждать сиквела?

Bonus Pic )

movies

recoder: (Default)

Коллега [livejournal.com profile] white_bars обсуждает статейку Пенелопы Транк "Why Job Hoppers Make the Best Employees" о job-hopper'ах, которые не любят подолгу засиживаться на одном месте работы.

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

Неинтересные размышления )

“It is okay to quit. No career is interesting if it’s not engaging and challenging, and your most important job is to find that — over and over. Do not settle for outdated workplace models that accept complacency and downplay self-knowledge. Sure, the job market is tough nowadays - but that’s no reason to settle.”

...И наводит на мысль: "А не засиделся ли я тут на своём месте?"

» buzz career

recoder: (Default)

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

Ничего сверхъестественного не было нужно. Просто захотелось поиграть в новые игры, а то уже столько всего нового вышло... И для этого было задумано поставить новую игровую видео карту и новую звуковую (старая не заработала под Win7). Сказано - сделано, закуплены Radeon 5830 и новый Sound Blaster Audigy, принесены, установлены - и всё наглухо зависло.

После двух недель танцев с бубном, обновления BIOS, покупки нового блока питания, чехарды со слотами и переустановок Win7 всё свелось к тому что при старте Radeon'овских драйверов Win7 виснет. Причин этого я понять так и не смог. Система простая: MB Intel DG965WH (на G965 чипсете) с самым свежим BIOS'ом, блок питания 850W, OS - Win7 Ultimate со всеми апдейтами, драйвера Catalyst 10.4 самые свежие. Сделал уже всё что мог, но всё равно всё виснет.

Что теперь делать - не знаю. Help!

life

recoder: (Default)

Недавно коллега [livejournal.com profile] sigizmund напомнил о богатом выборе разнообразных языков программирования. Засиделся я что-то в нашей Java-shop'e... И задумался - чего бы ещё такого полезного изучить:

  • Может Ruby, который мне в первый заход активно не понравился? Как раз пока разберусь - тут и рельсы новые должны выйти... И JRuby опять же недалеко от Жабы.
  • Может Groovy, который судя по рассказам - гибрид Джавы с Перлом, что очень даже интригует!
  • Может Scala попробовать понять? Сломать себе мозг и уйти в просветлённое состояние...

coding

recoder: (masked)

Последнее время домашние телепросмотры - это просмотр сериалов и мини-сериалов:

  • The Mentalist - неплохая альтернатива притормаживающему Lie To Me, такие же истории о детективе-психологе, которого фиг обманешь.
  • Harper's Island - презанятные 13 серий триллера-ужастика в стиле "10 негритят приехали на свадьбу". Будете смотреть - делайте ставки на оставшихся в живых к финалу.
  • Day Break - отличный криминальный "День Сурка"
  • Alice - ультрасовременное переложение Алисы в Зазеркалье с элементами Матрицы. (Что после того, что сделал с Алисой Бартон уже не удивляет.) Забавно, но не более.
  • 24 - наконец-то добрался до этого эпического сериала, показывающего в реальном времени расследование сплетённых в один клубок покушения на почти-президента, похищений и прочего криминального добра. Тут главное - вовремя остановиться, а то все восемь сезонов должно быть тяжко осваивать.

И - с надеждой смотрим в будущее, где нас ждут свежие Футурама и Декстер! Или я чего-то великое упускаю?

series

Freeriders

Apr. 14th, 2010 07:53 am
recoder: (masked)

Камрад [livejournal.com profile] white_bars недавно выложил пост "Два Санта Клауса" про американскую двухпартийную политическую систему. Если кратенько, то получается так, что чередование демократов и республиканцев у руля приводит к тому, что образуются циклы: республиканцы снижают налоги, всячески укрепляют государство, после чего у них образует бюджетный дефицит, и приходят демократы, которым приходится заниматься залатыванием этих дыр в бюджете. И выходит что общая система обратной связи даёт сбой, вознаграждая непричастных.

Интересно, что подобные эффекты я вижу и вокруг себя в программерской среде. В новый проект врывается на коне лихой менеджер-налётчик, не мудствуя лукаво срубает свои халявные 20% и оставляет остальное как "тривиальные технические детали". После чего весь в белом удаляется, а толпа народу долго и мучительно достраивает оставшиеся 80%. Проходит время, и это направление опять становится привлекательным для налётчиков.

Эффект этот, похоже, неискореним в любой динамичной системе. Альтернатива этому - жёсткая, неадаптирующаяся схема, которая увы в современном мире нежизнеспособна. Так что приходится жить с этими волнами, стараясь как можно сильнее уменьшать их, а способ достижения этого по-моему - только улучшение и ускорение обратной связи.

management

NoSQL

Apr. 8th, 2010 07:03 pm
recoder: (Default)

Смотрю я вот издалека на бучу вокруг NoSQL хранилищ, и вижу два разных взгляда.

Один - это народ, отчаявшийся выучить SQL со всеми его разными диалектами, и уверенный что наконец-то появился silver bullet, что спасёт всех. В ту же кучу можно покидать и всех маркетоидов, раздувающих ненужную шумиху и только укрепляющий мнение насчёт той самой пули.

А другой взгляд - это народ, которому надоело иметь пару лишних прослойки для удобного доступа к своим данным. Одна прослойка - это всяческие ORMы, транслирующие метаинформацию в SQL. А вторая прослойка - это собственно сам SQL, транслирующийся каким-то неочевидным образом (сдобренным разнообразными хинтованиями в разных диалектах) в последовательность операций доступа к собственно хранилищу данных. Обычно к тому моменту, как понимаешь что сделает цепочка API→ORM→SQL→Optimizer→DB, уже можешь и сам составлять тот самый последний уровень, имея в результате более чёткий и компактный код.

На практике же видимо основную роль будет играть крутизна порога вхождения или наличие всяких средств дизайна и пр. Но всё равно интересно будет наблюдать за раскладом на этом направлении.

Надо бы в свободное время поизучать всё это поглубже...

Другие о том же: 1, 2. 3.

coding

recoder: (masked)

Недавно я осознал ещё одно деление окружающих меня на работе людей. Припоминаю, как некий лжеюзер (кажется это был [livejournal.com profile] vitus_wagner, но ссылку я протерял) как-то открыл мне глаза на эволюцию религии от язычества к христианству. А причина проста - урбанизация. До тех пор, пока основные отношения людей лежали в плоскости "человек-природа", и божества были соответствующие - суровые, бескомпромиссные, непрощающие. И в самом деле - сложно ожидать милости от огня, ледяной воды или дикого зверя. А вот в тот момент, когда отношения в городском социуме перешли в плоскость "человек-человек", на арену вышли боги, обещающие "прощение". Именно потому что в обществе стало возможно "торговаться" и выпрашивать уступок.

Это я всё к тому, что христианин отличается от язычника примерно тем же чем и менеджер от программиста. Они живут в разных мирах с разными концепциями и системами ценностей. Программист - такой же язычник, общающийся с холодным и бесчувственным железом, с логикой и математикой. И от него так же требуется логический, системный подход и глубокие предметные знания.

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

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

Вот примерно как-то так.

management

recoder: (Default)

Утро добрым не бывает!
Неделю назад решил попробовать на себе Sleep Cycle App на iPhone. Если кто не знает - это такая программка (за $.99), которая делает из iPhone аналог браслета-будильника WakeMate, который вычисляет биоритмы спящего и будит его только в подходящие фазы сна. Плюс в том, что не приходится спать в браслете, а просто можно положить iPhone под подушку.

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

Эксперимент продолжается!

» google buzziphone

recoder: (Default)

Посмотрел на Google Reader Play и в очередной раз удивился - как я думал четыре года назад, что технологии будут постепенно стремиться к уровню "для чайников", так и происходит. Всё идёт к розовому будущему где комп будет иметь одну функцию "развлекай меня" и одну кнопку "дальше". И возглавит всё это конечно же Apple.

google

recoder: (masked)

Лучшие друзья девушек - это имплантанты.
Бриллианты! Почти у каждого слышащего это слово в мыслях начинают играть радужные искорки и переливы. А между тем, правильными ассоциациями должны быть обман, пот, кровь и ещё больше обмана.

Без сомнения, свойства алмазов достойны почитания, хотя в основном это химико-физические свойства. Остальное - это в основном мифы: это и не самый прочный материал, и не самый красивый драгоценный камень. Да-да, стоит взглянуть совсем немного в прошлое - и можно увидеть что драгоценными камнями всегда считались рубины и изумруды, а неогранённые алмазы - весьма невесёлое зрелище. Ценились же они исключительно из-за своей редкости, так как крупные алмазы можно пересчитать по пальцам рук. (См.: [livejournal.com profile] prometa: Конструктивное Предложение)

Довольно многие считают подарок бриллианта актом "демонстрации финансовой состоятельности", так как покупка бриллианта - это обычно деньги потраченные впустую. Розничные цены на них искусственно поддерживаются на высоком уровне (в основном благодаря монополии De Beers), при том что вторичный алмазный рынок практически незаметен (Have You Ever Tried to Sell a Diamond?). Удивительный подарок - стоящий огромные деньги для дарителя и почти бесполезный для принимающего. Причём этот жест считается настоящей традицией.

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

Я знал, что ценность бриллиантов поддерживается в основном благодаря маркетингу De Beers. После открытия больших алмазных месторождений в ЮАР в конце позапрошлого века они сильно озаботились падением цен на алмазы и активно занялись поддержанием алмазных цен и рекламными акциями. Первое достигалось активной скупкой конкурентов и квотированием добычи алмазов (последние из их главных конкурентов были скуплены после развала СССР). Второе - было достигнуто уже послевоенной гениальной маркетинговой кампанией, кульминацией которой было флеминговское "Diamonds Are Forever". Примерно с тех пор считается что мужчина, делающий предложение, обязан подарить невесте кольцо с бриллиантом, причём стоимость бриллианта должна быть в районе его трёхмесячного дохода, и в этом не сомневаются даже феминистки.

Однако я не знал о культурной подоплёке происхождения этой традиции пока не прочёл статью "Diamonds Are a Girl's Worst Friend" в Slate. В традиционной Америке до 30-х годов типичными были судебные иски женщин об "отказе в замужестве", которые требовали с женихов финансовую компенсацию за ущерб её репутации. Дело в том, что в те годы невинность была одним из главных критериев оценки невесты. И зачастую в промежуток между помолвкой и свадьбой невинность благополучно терялась. Так что при отмене свадьбы ущерб репутации женщины был вполне реален. И по мере того, как суды начинали отклонять такие иски, женщины начинали требовать от женихов каких-то существенных и осязаемых подтверждений его намерений. Так помолвочные кольца стали входить в традицию, по сути являясь материальным эквивалентом девственности. Прошли годы, ценности изменились, суфражисток сменили феминистки, а женщины до сих пор с гордостью носят этот символ, исторически означавший "эта женщина выкуплена и более не свободна".

Такой социальный повод был с готовностью подхвачен маркетологами De Beers, а точнее - представителями рекламного агентства N.W. Ayer. Они предлагали известным Голливудским актрисам чаще демонстрировать свои бриллиантовые украшения, а модным дизайнерам - больше говорить о новом модном тренде - бриллиантах. Дальше была реклама, почему-то уравнявшая прочность алмаза с долговечностью, причём видимо долговечностью чувств. И вот результат: к 1965 году у 80% американских женщин были бриллиантовые кольца. Так и родилась новая традиция.

И эти же люди смеются над туземцами, меняющими всё на стеклянные бусы?!

Интересно, как дальше будет складываться судьба бриллиантовых традиций? Физики придумывают всё лучшие способы искусственного производства алмазов (для них вообще нет ничего святого - они и алмазы в жидкость превращали), так что на рынке будет появляться всё больше дешевеющих алмазов, зачастую качества лучшего чем природных. Говорят, лет через пять бриллианты будут по $10 за карат. Что мы будем делать?

grumble

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 28th, 2026 03:14 pm
Powered by Dreamwidth Studios