АРХИВ ЗА ОКТЯБРЬ 2011
ОКТЯБРЬ 27, 2011

img 8914 Эффект свежего взгляда %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8 %d0%b8%d0%b4%d0%b5%d0%b8

Хаи.

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

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

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

ОКТЯБРЬ 17, 2011

hola!

ipaid iPaid for iStuff %d1%81%d1%82%d1%91%d0%b1

ОКТЯБРЬ 8, 2011

Hi.

Как делишки?

Так это, индекс Nasdaq к примеру, ну низнаю, я как то не думаю что он пойдет уж сильно вниз. Чо то я какой то жосткий оптимист, думаю 2000 это предел вниз. А ваще хочу его видеть на 2500 перез пару месяцков. Тока ворнинг ребята, ниже 2000 еще может сходить, типа заманить. Время покажет. Эташ все таки мое скоромное.

Фьючерс на Индекс Nasdaq (CME /NQ)

nyse cme futures nasdaq composite chart 7 october 2011 1024x543 Индекс Nasdaq   я не верю в кризис %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

ОКТЯБРЬ 8, 2011

Йо.

Чуваконы не экономисты.

А что вы думаете насчет текущего положения дел международной экономической системы? Имхо какая то хрень О_О Люди то живут нормик (это не относится стран снг и россии), но вот экономика вроде как говорят хренова себя чувствует. Но если побывать где нить в европке, штатах, австралии итд то и незаметно  ведь этот экономический кризис, правда ведь? Вобщем как то не очень очевидно, хотя очевидно наверное молодчикам из европейской Греции. А еще эти все кризисы очень хорошо чувствуют всякие инвесторы, крупные и мелкие, и да и прочие экономические поцаки — ведь они то по большей части сидят в лонгах icon smile А вы что думаете насчет экономического кризиса? %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3 Нет они канешно могут опционить по качеству, но все же лонги по акциям и дивиденды это очень популярная штука среди инвесторов, правда крупняки и не закупались на вершинах начала года, а брали когда все поднимались со дна.

Вобщем ахтунчег.

А чо с золотом и нефтью, чо их плющит то так, подскажите плз?

Фьючерс на Золото (CME /NQ)

nyse cme futures gold chart 7 october 2011 1024x537 А вы что думаете насчет экономического кризиса? %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3

Фьючерс на Нефть WTI (CME /QM)

nyse cme futures wti oil chart 7 october 2011 1024x536 А вы что думаете насчет экономического кризиса? %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3

ОКТЯБРЬ 5, 2011

grails logo Grails URL mappings   different controllers by HTTP method %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Hey.

Grails замечательная штука, но иногда чтобы понять как оно работает, нужно все таки в код посмотреть icon smile Grails URL mappings   different controllers by HTTP method %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Например задача: нужно на один и тот же урл в зависимости от HTTP метода заюзать различные контроллеры. Для различных экшенов и одного контроллера это делается легко:

«/api/stuff/$id» (controller: 'stuff') {
  1.    action = [ GET: 'show', PUT: 'update', DELETE: 'delete' ]
  2.   }

Т.е. на «/api/stuff/123 DELETE» мы вызовем StuffController::deleteAction().

А мы хотим различные контроллеры:

  • «/api/stuff/123 DELETE» мы вызовем StuffCustomController::deleteAction(),
  • для остальных хттп методов: ApiController::stuffAction().

Тогда нужно немножко копнуть в грейлс код. В таком замечательном интерфейсе как org.codehaus.groovy.grails.web.mapping.UrlMapping можно увидеть, что в getActionName() и getControllerName() возвращается Closure или String. Собсно нас интересует closure. Раз это замыкание, то мы легко можем сделать свитч по текущему методу из реквест объекта и таким образом динамически сказать какой контроллер нужно бы сейчас заюзать.

В итоге:

«/api/stuff/$id» {
  1.    controller = {
  2.     switch (request?.method) {
  3.      case 'DELETE':
  4.       return 'stuffCustom'
  5.      default:
  6.       return 'api'
  7.     }
  8.    }
  9.    action = {
  10.     switch (request?.method) {
  11.      case 'DELETE':
  12.       return 'delete'
  13.      default:
  14.       return 'stuff'
  15.     }
  16.    }
  17.   }