пятница, 11 мая 2007 г.

Linux+


Материалы по Postgresql http://www.inp.nsk.su/~baldin/PostgreSQL/index.html



Кде шники не спят и фигачат фреймворк для Ruby и Python и т.п. http://kross.dipe.org/

DNN + хостинг


Значит так запустил я DNN на CapitalHost. С parking.ru так я и не дождался ответа от саппорта, а вот саппорт на CapitlHost определенно порадовал. Мне ответили на все вопросы и со всем помогли справиться. Там была еще одна загвоздка, может кому пригодится. На хостинге надо в web.config файле вырубать идентити


identity impersonate="false"


Теперь все ок будем дерзать на выходных :-) В общем останусь я на капитахосте. Не сочтите за рекламму.


четверг, 10 мая 2007 г.

Желающие есть?

Меняюсь ссылками.

Домен


А забыл сказать домен та я сегодня купил. Кровные 700 р потратил. ;-)


Код на c# 3

Log("Refresher Strated");
var db = new RssDataDataContext();
foreach (var dbFeed in db.feeds)
{
Log("Proceed " + dbFeed.title);
XFeed webFeed;
try
{
webFeed = XFeed.Load(dbFeed.url);
}
catch (Exception ex)
{
Log("Error proceed feed: " + ex.Message);
continue;
}

foreach (var webItem in webFeed.Items)
{
var count = (from c in db.items
where c.title == webItem.Title && c.text == webItem.Text
select c).Count();
if (count > 0)
{
Log("Duplicated item");
continue;
}
var dbItem = new item();
dbItem.ststus = "Added";
dbItem.text = webItem.Text;
dbItem.title = webItem.Title;
dbFeed.items.Add(dbItem);
Log("Added item.");
}
}
db.SubmitChanges();
Код бежит по записям в базе из таблицы с фидами. Выдирает урл-ы потом загружает фид. И кидает записи фида в базу причем перед этим он проверяет не была ли она уже загружена строчками: (from c in db.items where c.title == webItem.Title && c.text == webItem.Text select c).Count();
Весь проект занял буквально минуты.

Хостинг


Да седня я насмотрелся на хостинг провайдеров. Что сказать фигня полная надо свое железо. Вначале зарегился на CapitalHost. Там вроде как в коробке поддержка DotNetNuke. Но панель жутко не удобная. Вобще кошмар. Я помню давно как то хостился на FreeWebDot Вот там панель отличная. Короче я до того доустанавливался, что там стало выкидывать сообщение об ошибке. Увы. Потом я решил посмотреть Parking.ru цены более умеренные интерфейс неплохой. Панель получше. Но вот DotNetNuke на нем не пошел пишет ошибку. Вернее всего дело с настройками виртуальной директории. Отправил письмо в суппорт. В общем завтра буду говорить с саппортом и тез и тех.


Жаль целый вечер на это потратил и так ничего и не сделал. Ну ладно впереди выходные.



Rss качалка на C# 3.0


Решил наконец написать тот самый 1й проект на c# 3.0 в Orcas Studio. Сделел офигенно быстро. Посмотрел почти все фишки оркаса. Код приведу чуть позже. Особенно понравилось DLinq. Перетащил таблицы в приложение и все. Работай с классами. То, что надо. Теперь еще надо посмотреть последний NHibernate. На выходных займусь. Не понял я фишек XLinq не заметил каких либо улучшений по сравненю с тем как раньше было. C# 3 просто кайф. Var конструкция особенно :-) Морды теперь пишу на Wpf. Единственное заметил, что в Студии херово работает вставка обработчиков. Поэтому приходится руками писать. Entity framework не работает, может конечно и работает но надо разбираться. Кстати купил домен наконецто. Так что осталось дело за win хостингом. Но это уже вроде как на мази. Вот думаю переносить туда блог или нет. Кратко выводы из моих терзаний с Orcas: мегарульная фича. Microsoft красавчеги. Постараться теперь надо до конца недели разобраться с моно райл и нгибернейт. Утрястись с хостингом. И вперед навстречу мега проектам. А ну и написать интерфейс к расфасофке новотей из бд (которые туда запизал сервис проекта номер 1) по фидам. А и еще интересно провести анализ частоты слов во всех блогах на которые я подписан. Выложу потом сюда статистику. Или даже сделать с графиками по дням какие слова лидируют.


вторник, 8 мая 2007 г.

Извращения на c# 3.0

Пытался распечатать все тотже злосчастный фид. Вот что получилось. Правда не бейте я еще не до конца эту фишку освоил.

public static class myExtensions

{
public static void ApplyFn(this IEnumerable lst, Func<Object, Object> printFn)
{
foreach(var item in lst) print Fn(item);
}
}

public class Program

{
public static void Main(string[] args)
{
var feed = WebFeedFactory.Create("http://softwaremaniacs.org/blog/feed/atom/");
feed.Items.ApplyFn(x => { var y = x as IWebFeedItem; Console.WriteLine(y.Title + Environment.NewLine + y.Text); return null; });
}
}

понедельник, 7 мая 2007 г.

Silverlight на Mono


http://www.habrahabr.ru/blog/lenta/10708.html


SharpDevelop 3


Почитал роадмап на 3ю версию и сразу заметил, что собираются выкинуть Nant. Покопавшись в инете наткнулся на ветку где про это говорится. Довольно интересно. http://community.sharpdevelop.net/forums/thread/14238.aspx



Роадмап http://wiki.sharpdevelop.net/(S(xmpqe2nytm0weg45nbw0sx55))/Default.aspx?Page=RoadmapVersion3x&AspxAutoDetectCookieSupport=1


Динамическая конференция


Хм. Оказывается у нас тут уже проходит конференция по динамике.


RuPyRu 2007, прошедшей 10 февраля в Омске.



Найдено на http://gorod-omsk.ru/blog/pythy/2007/04/04/rupyru2007-video/


Статья


http://www.habrahabr.ru/blog/linux/10681.html


Интересная статейка про то как можно съекономить рабочее месть на десктопе. Переносим таск бар и прочее в верх окошка там где кнопки минимайз и максимайз.


Silverlight Новая модель безопасности(мой перевод так что камнями не кидайте)

Silverlight Новая модель безопасности

CLR имела отличную модель безопасности называемую Code Access Security (CAS). К сожалению эта модель также была очень сложна и многие разработчики так ее толком и не освоили.
Silverlight заменяет CAS простой моделью безопасности которая ограниченна да\нет решениями того кто пишет код. Подпись кода и изменяемые вручную политики безопасности должны остаться в прошлом разработчиков CLR работающих под Silverlight.
Новая модель безопасности Silverlight содержит три уровня доступа: Transparent, SafeCritical, и Critical. Transparent код имеет минимальные права (partial trust) и SafeCritical и Critical имеют более привелигированное положения (full trust). Только сборки доверенные Microsoft могут использовать full trust. Эти сборки, называемые "Platform code", должны быть подписаны публичным ключом Microsoft и находится в доверяемом расположении. Весь другой код Silverlight считается "User code", и не сможет получить Full trust.
User code может получить только Transparent и SafeCritical функциональность. Если User code попытается получить доступ к Critical API, произойдет вызов исключения MethodAccessException.
Эта функциональность будет доступна в Silverlight 1.1, которая в данный момент нацелена на Windows и OS X/x86. Это показывает что в отличие от Silverlight 1.0, она не запустится на старых OS X/PowerPC.

(Какая то неточность в описании но перевел как было или не правильно перевел :-) )


Silverlight 1.1 Alpha доступен для закачки.

воскресенье, 6 мая 2007 г.

Динамика за и против

Все выходные разбирался с Python IronPython и Postgresql. Хотел сделать небольшой проектик. который грабил бы фиды и кидал их в базу. Второй проектик должен был постить их в блог через Gdata от google. Причем 2й мне должен был предлагать выбирать постить или нет то есть тупо да нет для поста сообщений взятых с фидов в блог. Или в автоматическом режиме. Проект сделать за выходные я не успел из за питонов. Я начал писать вначале просто на питоне в его IDLE. Были небольшие запарки с Postgresql инсталляцией кудато пропали конфиги. Но переустановка мне помогла. Единственное он долго орал об отсутствии пасс файла. Я ему его создал . После этого все ок. Начал я работать в постгрес. Конечно после ms sql было немного не привычно. Но кое как разобрался. PgAdmin работает довольно хорошо. Практически полная замена Sql server managment studio. Только интерфейс похуже. Вобще это тема отдельной книги что выбрать для своих проектов. Или оракл бесплатный или постгресс. Долгие поиски на sql.ru четкого ответа не дали там все сводится к противостоянию версионников. Постгресс конечно радует оригенной скоростью. Но вот не знаю как у него с надежностью. Надо будет как нибудь устроить мега испытание с перезагрузками сервера. Создал я с горем пополам базу. Начал писать 1й проект на питоне. Справился на удивление быстро. Разочаровал меня интеллисенс в динамических языках. Оказывается это довольно больная тема для них. ;-(. Короче сильно замедляет скорость разработки. Ну ладно думаю надо двигать в сторону IronPython уж там то все будет лучше. Начал перенос проекта. Кстати дот нет с постгресс работает на ура, что очень порадовало. Я все вспоминаю свои разборки неудачные с ejb3 + postgresql. Перенес я проект и меня все очень сильно начало бесить. Интеллисенс откровенно говоря херовый. Дебаг на данный момент тоже херня. Вроде в коде работает а делаешь адд ватч он пишет ошибку. В общем мне все таки придется согласится с разработчиками ирон руби и питона. Бекэнд надо писать на статике однозначно. А вот фронт энд должен быть сделан на уровне текстовых файлов. К чему мы видимо все и движется XAML, HTML, Ruby, Python. В общем времени я потерял море времени в эти выходные на разные вещи и нифига не успел. Но плохой опыт тоже опыт. Короче дальше я буду свои проекты писать на c#2-3. А питона или руби использовать исключительно как клей между либами. Щас может быть начну переписывать проекты на c# 3. И буду плотнее изучать его фичи. И как результат выкидываю динамику из поисков. Остались у меня cms ки Rainbow и DNN ну и MonoRail

Linux.org.ru News

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

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