АРХИВ ЗА 2011 ГОД
ИЮЛЬ 25, 2011

myltik eat sushki recept Незаменимые пищеблоки %d1%81%d1%82%d1%91%d0%b1 %d0%b7%d0%b0%d0%bc%d0%b5%d1%82%d0%ba%d0%b8

Hi.

Еда!

Давайте немного о ней самой поговорим.

А когда ты хочешь кушать,

Но в кармане пустота,

Загляни в соседний маркет,

Прикупи простой сушкА!

Опачки получился стишок.

Вобщем так. Мой рецепт прост: Сушки Простые (т.е. без добавления всякой хрени типа мака) и Кока-Кола (или Пепси-Кола). Идеально нямать сушечки, запивая колой. Но тут есть очень важный момент — сушки простые нельзя есть сразу после покупки! Почему? Все просто — они мягкие! Обычно, хотя и не всегда. А чтоб они были хрустящие, нужно открыть упаковку и подержать ее открытой дней 5, тогда сушечки приобретут замечательный вкус и хрустящую оболочку!

Не знаете, есть ли фьючерсы или ETF на сушки? Я бы стал постоянным инвестором в этот инструмент.

Приятного аппетита!

ИЮЛЬ 16, 2011

Хаи.

Обожаю гугл.

30 минутный php скрипт, который грабит исторические данные с Google Financial по всем стакам в период с 1 января 1995 по 1 июля 2011 и сохраняет в CSV файлики вида <CUR_DIR>/<MarketName>/<Ticker>.csv

Внутри данные OCHL + Volume.

Я его правда еще не запускал на CID до 30к, но думаю там должно в итоге получиться не мало стаков.

date_default_timezone_set('UTC');
  1.  
  2. define('GRABBER_PATH', dirname(__FILE__));
  3.  
  4. // Jan-1-1995 up to Jul-1-2011
  5. $url = 'http://www.google.com/finance/historical?cid=!CID!&startdate=Jan+1%2C+1995&enddate=Jul+1%2C+2011&num=30';
  6. $exportUrlPostfix = '&output=csv';
  7.  
  8. // The easiest way
  9. $pattern = '/\<title\>;([^:]+): ([\w+]+):([\w\d]+) historical price/';
  10.  
  11. // CID up to 30k 'cause not every cid is an existings stock icon sad Исторические данные акций NYSE и NASDAQ (дневные) %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3 %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8
  12. $cidStart = 1;
  13. $cidEnd = 30000;
  14.  
  15. for ($cid = $cidStart; $cid < $cidEnd; $cid++) {
  16.         $curUrl = str_replace('!CID!', $cid, $url);
  17.  
  18.         $pageHtml = @file_get_contents($curUrl, false, null, 0, 1000);
  19.         if (empty($pageHtml)) {
  20.                 continue;
  21.         }
  22.  
  23.         if (!preg_match($pattern, $pageHtml, $matches)) {
  24.                 continue;
  25.         }
  26.  
  27.         $companyName = $matches[1];
  28.         $market = $matches[2];
  29.         $ticker = $matches[3];
  30.  
  31.         echo "[CID=$cid] Found: $companyName ($market:$ticker)\n";
  32.  
  33.         if (!file_exists(GRABBER_PATH . '/' . $market)) {
  34.                 mkdir(GRABBER_PATH . '/' . $market);
  35.         }
  36.  
  37.         if (!is_dir(GRABBER_PATH . '/' . $market)) {
  38.                 echo " * ERR: " . GRABBER_PATH . '/' . $market . " is not dir\n";
  39.                 continue;
  40.         }
  41.  
  42.         $downloadUrl = $curUrl . $exportUrlPostfix;
  43.         $csvData = @file_get_contents($downloadUrl);
  44.         if (empty($csvData)) {
  45.                 echo " * ERR: Cannot grab data from $downloadUrl\n";
  46.                 continue;
  47.         }
  48.  
  49.         $csvFile = GRABBER_PATH . '/' . $market . '/' . $ticker . '.csv';
  50.         if (!file_put_contents($csvFile, $csvData)) {
  51.                 echo " * ERR: Cannot save CSV data to $csvFile\n";
  52.                 continue;
  53.         }
  54. }

ИЮЛЬ 15, 2011

Хайцы.

Чувачки.

Цените фаталити из нового Мортал Комбата (2011)

А вот френдшипы и анималити из старого доброго MK3

ИЮЛЬ 13, 2011

Hi.

Чувачки.

Кто знает чо там с евро, чо так свалилось? В Греции печаль что ли? Давно я за новостями не следил. Ну по недельному графику типа коррекция, но кто его знает…

И чо там с дефолтом США? Будет или чо.

Пасибок.

cme futures eur usd fall 12 july 2011 1024x540 Что там с евро? %d1%82%d1%80%d0%b5%d0%b9%d0%b4%d0%b8%d0%bd%d0%b3

ИЮЛЬ 13, 2011

music vkontakte downloader chrome extension1 Chrome: музыка и видео качалки для контакта %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8 news

Hola!

Dudekos!

Я портировал плагины для скачивания видео и музыки вконтакте на Google Chrome.

Вроде пашет, по крайней мере седня ночью.

Музыка вконтакте Chrome.

Видео вконтакте Chrome.

Voila

ИЮЛЬ 11, 2011

spring ws logo Grails WebServices plugin   Grails WS %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Hola.

Мучачос!

Вобщем так. Потратив пол ночи на то, чтобы понять как же завести Contract First WebServices in Grails с multiple operations on one endpoint (несколько вебсервис методов на одном порту/ендпоинте), я решил, что кто то может испытать такое же разочарование, поэтому пускай лучше прочитают этот пост, как же завести это гавнецо, а если чо — спрашивают.

Перепробовали мы много грейл плагинов, среди них:

  • XFire
  • CXF
  • Metro-Grails
  • Spring-WS

Первые 3 как то ваобще тяжко настроить за Contract First реализацию, CXF как то там проде попроще, но и то до конца не понятно.

Но самый новый (по дате апдейта) из плагинов Spring-WS все таки удалось настроить, и даже получить правильную сгенерированную WSDL‘ку.

Почитайте SpringwsGrailsPlugin.groovy — многое поймете icon smile Grails WebServices plugin   Grails WS %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Первый шаг

Вытащить из вашей WSDL‘ки XSD (типы) и создать файло типа /web-app/WEB-INF/MySchema.xsd

Второй щаг

Создать ендпоинт классы, а точнее классы обработчики конкретной операции на ендпоинте.

  1. $ grails create-endpoint com.mycompany.Op1
  2.  
  3. $ grails create-endpoint com.mycompany.Op2
  4.  
  5. $ grails create-endpoint com.mycompany.Op3

Третий шаг

Настроить /grails-app/conf/Config.groovy примерно так:

springws {
  1.  wsdl {
  2.   MyOp1 {
  3.    wsdlName= 'UniqWSOps'
  4.    xsds= '/WEB-INF/MySchema.xsd'
  5.    portTypeName = 'MyUniqPort'
  6.    serviceName = 'MyUniqService'
  7.    locationUri = grails.serverURL + '/services/UniqWS'
  8.    targetNamespace = 'http://namespaces.mycomp.com/uniqws/wsdl'
  9.   }
  10.   MyOp2 {
  11.    wsdlName= 'UniqWSOps'
  12.    xsds= '/WEB-INF/MySchema.xsd'
  13.    portTypeName = 'MyUniqPort'
  14.    serviceName = 'MyUniqService'
  15.    locationUri = grails.serverURL + '/services/UniqWS'
  16.    targetNamespace = 'http://namespaces.mycomp.com/uniqws/wsdl'
  17.   }
  18.   MyOp2 {
  19.    wsdlName= 'UniqWSOps'
  20.    xsds= '/WEB-INF/MySchema.xsd'
  21.    portTypeName = 'MyUniqPort'
  22.    serviceName = 'MyUniqService'
  23.    locationUri = grails.serverURL + '/services/UniqWS'
  24.    targetNamespace = 'http://namespaces.mycomp.com/uniqws/wsdl'
  25.   }
  26.  }
  27. }

т.е. они вссе одинаковые! только название операций разнится.

Четвертый шаг

Согласно конфигу из шага 4 WSDL должна выглядеть примерно так:

<wsdl:definitions name=»UniqWSOps» targetNamespace=»http://namespaces.mycomp.com/uniqws/wsdl»
  1. &lt;!— …
  2. … —&gt;
  3.    &lt;wsdl:portType name="MyUniqPort"&gt;
  4.       &lt;wsdl:operation name="Op1"&gt;
  5.          &lt;wsdl:input message="myns:Op1_Input"/&gt;
  6.          &lt;wsdl:output message="myns:Op1_Output"/&gt;
  7.       &lt;/wsdl:operation&gt;
  8.       &lt;wsdl:operation name="Op2"&gt;
  9.          &lt;wsdl:input message="myns:Op2_Input"/&gt;
  10.          &lt;wsdl:output message="myns:Op2_Output"/&gt;
  11.       &lt;/wsdl:operation&gt;
  12.      &lt;!— …. —&gt;
  13.    &lt;/wsdl:portType&gt;
  14. &lt;!— …
  15. … —&gt;
  16.    &lt;wsdl:service name="MyUniqService"&gt;
  17.       &lt;wsdl:port name="MyUniqPort" binding="myns:MyUniqBinding"&gt;
  18.          &lt;soap:address location="http://localhost:8050/myws-grails/services/UniqWS"/&gt;
  19.       &lt;/wsdl:port&gt;
  20.    &lt;/wsdl:service&gt;
  21.  
  22.  &lt;/wsdl:definitions&gt;

т.е. у нас на ендпоинте висит несколько операций!

Пятый шаг

Хренька работает!

$ grails -Dserver.port=8050 run-app

Сгенерированная грейлсом по XSD’шке WSDL’ка доступна по адресу http://localhost:8050/myws-grails/services/UniqWS/UniqWSOps.wsdl

Удачки!

Grails SpringWS plugin

Spring-WS

Страницы:1...45678...21