Linux+
Материалы по Postgresql http://www.inp.nsk.su/~baldin/PostgreSQL/index.html
Кде шники не спят и фигачат фреймворк для Ruby и Python и т.п. http://kross.dipe.org/
Материалы по Postgresql http://www.inp.nsk.su/~baldin/PostgreSQL/index.html
Значит так запустил я DNN на CapitalHost. С parking.ru так я и не дождался ответа от саппорта, а вот саппорт на CapitlHost определенно порадовал. Мне ответили на все вопросы и со всем помогли справиться. Там была еще одна загвоздка, может кому пригодится. На хостинге надо в web.config файле вырубать идентити
identity impersonate="false"
Теперь все ок будем дерзать на выходных :-) В общем останусь я на капитахосте. Не сочтите за рекламму.
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 на нем не пошел пишет ошибку. Вернее всего дело с настройками виртуальной директории. Отправил письмо в суппорт. В общем завтра буду говорить с саппортом и тез и тех.
Жаль целый вечер на это потратил и так ничего и не сделал. Ну ладно впереди выходные.
Решил наконец написать тот самый 1й проект на c# 3.0 в Orcas Studio. Сделел офигенно быстро. Посмотрел почти все фишки оркаса. Код приведу чуть позже. Особенно понравилось DLinq. Перетащил таблицы в приложение и все. Работай с классами. То, что надо. Теперь еще надо посмотреть последний NHibernate. На выходных займусь. Не понял я фишек XLinq не заметил каких либо улучшений по сравненю с тем как раньше было. C# 3 просто кайф. Var конструкция особенно :-) Морды теперь пишу на Wpf. Единственное заметил, что в Студии херово работает вставка обработчиков. Поэтому приходится руками писать. Entity framework не работает, может конечно и работает но надо разбираться. Кстати купил домен наконецто. Так что осталось дело за win хостингом. Но это уже вроде как на мази. Вот думаю переносить туда блог или нет. Кратко выводы из моих терзаний с Orcas: мегарульная фича. Microsoft красавчеги. Постараться теперь надо до конца недели разобраться с моно райл и нгибернейт. Утрястись с хостингом. И вперед навстречу мега проектам. А ну и написать интерфейс к расфасофке новотей из бд (которые туда запизал сервис проекта номер 1) по фидам. А и еще интересно провести анализ частоты слов во всех блогах на которые я подписан. Выложу потом сюда статистику. Или даже сделать с графиками по дням какие слова лидируют.
Пытался распечатать все тотже злосчастный фид. Вот что получилось. Правда не бейте я еще не до конца эту фишку освоил.
public static class myExtensions{
public static void ApplyFn(this IEnumerable lst, Func<Object, Object> printFn)
{
foreach(var item in lst) print Fn(item);
}
}
{
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; });
}
}
Почитал роадмап на 3ю версию и сразу заметил, что собираются выкинуть Nant. Покопавшись в инете наткнулся на ветку где про это говорится. Довольно интересно. http://community.sharpdevelop.net/forums/thread/14238.aspx
Хм. Оказывается у нас тут уже проходит конференция по динамике.
RuPyRu 2007, прошедшей 10 февраля в Омске.
Найдено на http://gorod-omsk.ru/blog/pythy/2007/04/04/rupyru2007-video/
http://www.habrahabr.ru/blog/linux/10681.html
Интересная статейка про то как можно съекономить рабочее месть на десктопе. Переносим таск бар и прочее в верх окошка там где кнопки минимайз и максимайз.
Silverlight 1.1 Alpha доступен для закачки.
Все выходные разбирался с 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
Помогите люди добрые |