Svyatogor's cave Just another WordPress weblog

10Feb/080

Reflection Generic типов в mono 1.2.6

Наткнулся на неприятный баг в mono 1.2.6. При разборке Generic классов через reflection теряются имена параметров в методах. В результате у меня перестал работать asp:ObjectDataSource. Проблема решается сборкой mono-1.2.6 из сырцов с накладыванием вот этого патчика из SVN.

Filed under: Uncategorized No Comments
4Feb/080

Поддержка ASP.NET в Mono

Возникла задача написания веб приложения. Встал вопрос выбора платформы. Последние 1.5 года я писал на ASP.NET и мне не очень хотелось возвращаться на PHP или же изучать веб фреймворки в Java. Но вот беда, сервер, где по началу будет жить проект - Linux. И тут я вспомнил про Mono. А что, попробуем?

Итак, разработка ведется на клиентской машине с Windows Vista и Visual Studio 2008. Тип проекта - AJAX Web Site на .NET v2 (в дефолтовой поставке AJAX только для v3.5, эти билиотеки ставились отдельно с сайта MS). В проекте применяются log4net и NHibernate.

Сервер openSuse 10.x и mono 1.2.6 (брался с сайта mono. в более ставых версиях не поддерживается MS AJAX). Сервер xsp2.

Сделал простенький тестовый проект... Скажу честно - не ждал что заработает! Но произошло почти чудо, все это дело поднялось под mono с минимальными изменениями и без применения бубна! Причем компилировать на линуксовой машине ничего не надо, просто делается релиз из под студии.

Ура товарищи! Наконец мы можем совместить мощь ASP.NET и стабильность и открытость Linuх :) С нетерпением жду поддержки v3.5 и Linq в mono.

Если кому-то интересно, то вот на какие мелкие проблемы я наткнулся по пути:

  • VS2008 создает в web.config какут-то странную секция system.webServer, которую понимает только IIS7, а mono на ней падает. Просто убираем ее и все.
  • Драйвер mysql .net connector версии 1.0.10 не пошел. Обновился до 5.х
  • Функция Publish Website в VS2008 начисто забывает про Global.asax - приходится копировать его руками.
Filed under: Uncategorized No Comments
2Feb/080

Об постепенном переходе Gnome на платформу mono.

Навеяно новостями о том как все больше библиотек в гноме переходит на движок mono или, по крайней мере, под него появляются bindings.

Мне интересно, неужели разработчики не понимают очевидной ошибки? или же просто нет никого, кто бы все это координировал?

И ошибка ведь не в том, что пишут на mono, как могли подумать адепты лицензионной чистоты. Ошибка в том, что все это опять будет лиш набор библиотек, причем довольно разрозненных. Сила mono/.net в том, что это довольно целостное и интегрированое решение. И если уж делать по человечески, то:

1. Начать новый namespace в mono - System.Linux
2. Разработать иерархию namespace'ов и классов, реализующих функционал необходимый для написания приложений под Linux платформу. Не только GUI классов, а всего, что специфично для Linux
3. Только теперь начать раработку

В таком варианте у нас получится не каша бибилиотек, а один assembly. При чем гарантировано не будет велосипедописательства, все части будут хорошо дружить между собой.

Что думает уважаемый ALL?

P.S. Слушайте, а может соберем мировой разум и замутим такой проект? Одному человеку это не под силу, а вот коммандой - запросто. Потребуются спецы по проектированию и системному инженерингу, .NET и люди очень хорошо знающие внутренности Gnome.

Filed under: Uncategorized No Comments
17Jan/080

А нука попробуем ScribeFire?

И как оно?

Powered by ScribeFire.

Filed under: Uncategorized No Comments
27Dec/070

Сага о бесплатном софте

Замучила меня совесть и осознание того, что на машине успользуется ворованый софт. Мысль эта меня мучала давно, но вот последний пост Странника подтолкнул меня к более активным действиям. Хочу сразу определиться - меня не волнует чистота лицензии. Главное чтобы софт был удобный и бесплатный (или же на него у меня была лицензия).

Наша отправная точка это ноутбук с  Windows XP Professional SP2 + все обновления на данный день.

  • Мой выбор браузера - Opera. Она же почтовый, IRC и RSS клиент.
  • Менеджер закачек. Free Download Manager и µTorrent.
  • Аудио плеер. Выбор тут широчайший и, в приципе, можно оставить родной WMP11. Мой выборд, однако, остановился на AIMP2. Программа подкупает своей легкостью, наличием всех нужных функций вплодь до мелочей.
  • Видео плеер. GOM Player, который идет в комплекте со всем нужными кодеками.
  • Оффисный пакет. OpenOffice.org. Учитывая, что уменя нет жесткой привязки к документообороту в определенном формате, то он меня устраивает на все 100%! Более того OO Calc справился с отрисовкой большого графика намного успешней, чем Excel 2007.
  • Мгновенные сообщения. Miranda и Skype.
  • Антивирус. Avast. (спасибо StraNNick'у за ссылку)
  • Запись CD/DVD - InfraRecorder. Nero уже давно превратился в дорогой и безумно навороченый комбайн. Долой! (опять же спасибо StraNNick'у за ссылку)
  • Математический софт. Octave - удобная замена Matlab. Конечно он не обладает таким богатым набором дополнений, но мне они пока не нужны.
  • Графика. Gimp для редактирования, IrfanView для просмотра и Picasa для работы с галереей.
  • Редакторы. Led для LaTeX и SciTE для всего остального.
  • Чтение книг. CoolReader v2 непосредственно для чтения и FB-Библиотекарь для управления библиотекой.

Несколько слов об утилитах не попадающих ни под одну из основых категорий, но, тем не менее, весьма полезных. CCleaner для чистки реестра, кэша и списка автозапуска. Putty для работы по SSH. Rainlendar - календарь со списком задач и событий. Daemon Tools для монтирования ISO образов. doPDF - печать на PDF принтер. И конечно же Far!

Вот так с минимумом усилий мы имеем полный набор бесплатного софта, ничуть не уступающего, а местами и превосходящего, свои платные аналоги.

Filed under: Uncategorized No Comments
20Dec/070

Настраиваем compiz в Ubuntu 7.10

Последняя версия Ubuntu поставляется с уже включеным compiz'ом (для тех, кто не в курсе - это оконный менеджер обеспечивающий спецэфекты, вроде теней, прозрачности и т.д.) Используя настройки Appearance вы можете его отключить, включить в стандартный или расширеный режим. Но что если вы хотите включить дополнительные эфекты? Например знаменитый Куб или аналог маковского Expose, показывающий все окна на экране. На помощь приходит утилита compizconfig-settings-manager, которая есть в стандартных репозитариях.

apt-get install compizconfig-settings-manager

Программа достаточна дружелюбна и при этом дает возможность настроить малейшие нюансы поведение compiz.

Filed under: Uncategorized No Comments
13Dec/070

Некоторые заметки о Golden Compass

Не могу не поделиться некоторыми впечатлениями об увиденом вчера Golden Compass. Расказывать о чем фильм, я не стану. По сути это просто красивая, хорошо сделаная сказка. Но даже тут лезет наружу непреодолимая ненависть их к России. Когда главная геориня находит секретную базу страшных злодеев на далеком севере, мы, с огромным удивлением, обнаруживаем что злодеи, все как один, говорят по-русски! А их злодейское войско - своей формой вызывает вполне четкие асоциации с армией времен Российской Империи.

Вобщем, все сделано в лучших традициях времен холодной войны! Правильно говорил в свое время Леонтьев (помнит Однако?) - рано вы ее хороните! Единственная, пожалуй, разница состоит в том, что раньше русскую речь мы слышали в исполнении американца, недоучившегося на каких-то курсах (типа "Здрайс..тв..уйте туоварсчччч"), то теперь нашли кого-то из наших для озвучки.

Не знаешь смеятся от их тупости или плакать от нашей.

Filed under: Uncategorized No Comments
11Dec/070

Рисуем графики через Google Chart API

Хотите нарисовать у себя на сайте красивый и аккуратный график? Можно конечно найти билиотеку, поставить ее, разобраться и т.д. Библиотек таких полно, как бесплатных (и как правило не слишком привлекательных) так и безумно красивых, но довольно дорогих.

Если же у вас сайт не слишком активный (порядка 50,000 запросов в сутки) - можете воспользоваться Google Chart API. Просто передайте параметры в строке URL и вуаля! График нарисован. (P.S. Если у вас >50К запросов, никто не запрещает график просто у себя закэшировать).

А вот вам и пример.URL:

http://chart.apis.google.com/chart?cht=p3&chd=s:hW&chs=250x100&chl=Hello|World

Filed under: Uncategorized No Comments
10Dec/070

Не ходите дети в … NatWest!

Не пожалею времени на антирекламу этого распиареного банка! Открыть там счет меня побудило два фактора: отделение есть прямо у нас на кампусе и его посоветовало несколько знакомых.

Негативные впечатления появляются с первого же визита. Отделение расчитано на работу с крупным университетом, при этом при пиковой нагрузке работает 1.5 человека! Конечно в течении года этого достаточно, но в начале семестра можно было бы отрядить побольше персонала, дабы не приходилось ждать в очереди по часу.

Процедура открытия счета, которая в других банках занимает около часа здесь затягивается на неделю! Я не говорю про получение пластиковой карты, а именно про сам счет. Пластиковых карт вам придется ждать еще 2-3 недели. Интересно, а как мне предлагается жить в стране все это время? Ладно моя Visa Electron бесприкословно принимается местными банкоматами.

Filed under: Uncategorized No Comments
10Dec/070

Miranda TP

Побродив по просторам Miranda-Planet нашел почти идеальную сборку. Автор характеризует ее как «элегантность на грани минимализма». Я не буду повторять здесь описание, т.к. автор уже подробно изложил все у себя в блоге, скажу, что привлекло лично меня.

Во-первых - это именно клиент для общения. Не записная книжка и не модуль управления плеером, как думают авторы других сборок. Именно полнофункциональный Instant-Messenger с поддержкой всех протоколов. Во-вторых того программа совершенно ненавязчива. Меня абсолютное не интересуют, более того раздражают, всплывающие сообщения, что Вася Пупки сменил x-status с "Смотрю ТВ" на "Ушел спать". Сменил? Ну и молодец. Одним словом, есть все, что нужно и ничего лишнего! Да и смотрится красиво без дополнительных телодвижений (сменил только скин списка на Glass).

Заинтересовались? Тогда бегом к tiaurus@plus!

Filed under: Uncategorized No Comments