пятница, 27 апреля 2007 г.
четверг, 26 апреля 2007 г.
среда, 25 апреля 2007 г.
Динамическое добавление методов в класс в 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 Systemimport System.Collections
import Rssstart = 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.TitletimeTaken = (DateTime.Now - start).TotalMilliseconds
Основные отлечия от питона то что бу не денамический язык. Но в нем есть так называемый duck typing. Вы можете заметить в коде слово duck оно обозначает что объект может быть любым. Если as duck убрать то он даст ошибку времени компиляцииЧитаем рсс на IronPython
import clr
import sysclr.AddReference("RSS.NET.dll")
from System import DateTimefrom Rss import *
start = DateTime.Nowurl = "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).TotalMillisecondsIronPython и SharpDevelop
Для шарп девелопа есть адд ин PythonBinding http://www.codeplex.com/PythonBinding но он пока бета и у меня запускаться отказался. увы и ах. Так что пока качаю плугин к студии. Надо его отдельно от сдк выложить
Iron Python IDE
Полная херня можно даже не качать было. Какаято поделка студентов. Причем студентов гуманитариев.
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 метров оно того не стоило.
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 очень напоминает мой мега дал. :-) Мне вобще нравится код от ребят из кастл проджекта. Оттуда многое можно взять.
Mono c# 3.0
Почитал блог Мигеля. Так он говорит, что будут реализовывать фичи 3го сишарпа тогда когда пофиксят баги и т.п. Еще он говорит, что все нововведения 3 го относительно легки для имплементации и составляют одну треть от работы сделанной для введения generics второго шарпа. Так, что скоро смотрите на экранах. А кому не терпится качать из свна Olive.
Фриз разброда
Заметил за собой особенность. Постоянно мечусь в поисках идеальной технологии. А время то уходит и ничего полезного не сделанно. Поэтому решил как то умерить свой разброд. Поэтому решил выделить единственные ключевые темы для просмотра. Основная цель найти платформу для разработки своих проектов. Чтобы можно было бы сделать быстрый прототип а в переходе в продакшн иметь возможность избавиться например от орм в пользу простого дал + бл. На данный момент интересуют Dot net (monoRails DotNetNuke RainbowPortal Java( Groovy Grails CMSки) Python Django Pylons )
Блоги
http://www.alrond.com/ Отличный блог. Есть хорошее сравнение MVC фреймворков. Django как всегда впереди. :-)
Гугль индекс
Наконецто гугль проиндексировал весь мой блог. :-) Еще один маленький праздник жизни. Вот только как быть с yandex на нем до сих пор 0 страниц проиндексированно.
понедельник, 23 апреля 2007 г.
Как быстро найти лекарство в Москве.
Понадобилось мне тут редкое лекарство найти. Очень долга мыкался по аптекам и разным телефонам. Короче самый легкий путь такой звоним по телефону 627-05-61 говорим название лекарства и все. Потом идем и покупаем. Также у этой справочной есть сайт apteka.mos.ru. Но лучше звонить. Так как по телефону более актуальная информация.