пятница, 27 апреля 2007 г.

среда, 25 апреля 2007 г.

IronPython + Visual Stufio =


= Твердая пятерка с плюсом. Все есть от инеллисенса до дебага. Кул.


Динамическое добавление методов в класс в BOO

IQuackFu


Имплементировав это интерфейс в классе вы сможете делать такую вещь


class Test:
def say(s):
print(s)

z as duck = Mixup() // z is a mixed up class!
z.mixup(Test()) // add a Test() to z
z.say("${z.Count}, ${z.Pop()}, ${z.Count}") // Output: 1, hi from z, 0



Микс ап у нас и реализует этот интерфейс. Ну в общем эта фича есть и в c#3 именуемая экстендерами. Уфф все я спать.

А вот тот же код на BOO

namespace testBoo

import System

import System.Collections

import Rss

start = DateTime.Now

url = "http://www.habrahabr.ru/rss/blog/";

feed = RssFeed.Read(url);

for channel as duck in feed.Channels:

for item as duck in channel.Items:

print item.Title

timeTaken = (DateTime.Now - start).TotalMilliseconds

Основные отлечия от питона то что бу не денамический язык. Но в нем есть так называемый duck typing. Вы можете заметить в коде слово duck оно обозначает что объект может быть любым. Если as duck убрать то он даст ошибку времени компиляции

Читаем рсс на IronPython

import clr

import sys

clr.AddReference("RSS.NET.dll")

from System import DateTime

from Rss import *

start = DateTime.Now

url = "http://www.habrahabr.ru/rss/blog/";

feed = RssFeed.Read(url);

for channel in feed.Channels:

for item in channel.Items:

print item.Title

timeTaken = (DateTime.Now - start).TotalMilliseconds


IronPython и SharpDevelop


Для шарп девелопа есть адд ин PythonBinding http://www.codeplex.com/PythonBinding но он пока бета и у меня запускаться отказался. увы и ах. Так что пока качаю плугин к студии. Надо его отдельно от сдк выложить


Iron Python IDE


Полная херня можно даже не качать было. Какаято поделка студентов. Причем студентов гуманитариев.


Iron Python и Robotics studio


http://msdn.microsoft.com/robotics/learn/tutorials/ptutorial4/default.aspx

Iron Python IDE Boo IDE


Boo приложения можно прекрасно писать в SharpDevelop. Для IronPython есть IronPython IDE http://lynanda.com/mediawiki/index.php/Main_Page/. Или качайте Visual studio SDK(около 120 метров). Там есть аддон к студии для работы с питоном


Java go go go


Ну опять выкидываю из поисков ява релейтед фишки. Мне тут заказ подкинули на XNA штучку сделать. Да и охота повозиться с WPF и WPF/E. Поэтому из динамики наверное IronPython и Boo ну может еще Erlang взгляну. Да и не охота тратить время на ихучение нового. Дот нет и питон я давно знаю. Правда питон подзабыл таки. А вот летом еще посмотрю в сторону groovy и grails. Глядиш grails верся поближе к 1 станет :-)


Orcas


Поигрался тут наконец с CTP Orces Express Edition/ В общем ничего стоящего. Тока с XAML можно еще более менее поработать. WCF , WF отсутствуют. Так что пока лучше работать со старой студией с установленными русширениями. В общем 850 метров оно того не стоило.


Простой GUI на IronPython, JRuby, Groovy


http://andrzejonsoftware.blogspot.com/2006/12/creating-gui-with-ironpython-groovy-and.html


Почти без отличий :-)


OpneCMS цмска для JAVA.


http://download.gridnine.com/opencms/OpenCmsUserManualRU_1.0.1.pdf


Вот документация на русском правда для старой версии.


вторник, 24 апреля 2007 г.

Django go away


Седня посмотрел на интересные призентации по Groovy (статико- динамический для ява платформы). Кстати многие его позиционируют как Groovy = Java + Python + |Ruby. На нем основан MVC фреймворк GRAILS. Так вот в продолжение выкидывания всего не нужного убираю django из моих поисков. На данный момент мне предсталяют интерес пехнологии которые позволят таки мне писать свои проекты и во вторых отказаться от винды наконецто. Ясно уже, что для быстрого прототипирования проектов важен не только фреймворк но и язык. А это должна быть динамика. А так как я заядлый дот нетчег то переезжать буду или на Моно или на Яву. В прошлой моей попытке перехать под Яву я писал еще в старом блоге. Теперь так сказать с новыми силами .. Дот нет нюк тоже я думаю надо будет сливать так как под лин с ним проблемы. А рейнбов как говорят авторы только ждет моно. А так вполне готов. В общем пока буду изучать MonoRails. Кстати его ActiveRecord очень напоминает мой мега дал. :-) Мне вобще нравится код от ребят из кастл проджекта. Оттуда многое можно взять.


Grails vs Rails


http://grails.org/Grails+vs+Rails+Benchmark


Хм было бы интересно найти тесты Грайл с Джанго


Mono c# 3.0


Почитал блог Мигеля. Так он говорит, что будут реализовывать фичи 3го сишарпа тогда когда пофиксят баги и т.п. Еще он говорит, что все нововведения 3 го относительно легки для имплементации и составляют одну треть от работы сделанной для введения generics второго шарпа. Так, что скоро смотрите на экранах. А кому не терпится качать из свна Olive.


Фриз разброда


Заметил за собой особенность. Постоянно мечусь в поисках идеальной технологии. А время то уходит и ничего полезного не сделанно. Поэтому решил как то умерить свой разброд. Поэтому решил выделить единственные ключевые темы для просмотра. Основная цель найти платформу для разработки своих проектов. Чтобы можно было бы сделать быстрый прототип а в переходе в продакшн иметь возможность избавиться например от орм в пользу простого дал + бл. На данный момент интересуют Dot net (monoRails DotNetNuke RainbowPortal Java( Groovy Grails CMSки) Python Django Pylons )


Хостинг неплохие цены за вертуальный сервер


http://firstvds.ru/ru/home/index.html


Блоги


http://www.alrond.com/ Отличный блог. Есть хорошее сравнение MVC фреймворков. Django как всегда впереди. :-)


Гугль индекс


Наконецто гугль проиндексировал весь мой блог. :-) Еще один маленький праздник жизни. Вот только как быть с yandex на нем до сих пор 0 страниц проиндексированно.


понедельник, 23 апреля 2007 г.

Как быстро найти лекарство в Москве.


Понадобилось мне тут редкое лекарство найти. Очень долга мыкался по аптекам и разным телефонам. Короче самый легкий путь такой звоним по телефону 627-05-61 говорим название лекарства и все. Потом идем и покупаем. Также у этой справочной есть сайт apteka.mos.ru. Но лучше звонить. Так как по телефону более актуальная информация.


Linux.org.ru News

Вебпланета - все новости

CNews - Издание о высоких технологиях