Картинка блога

Из коробки последняя версия Mono живет только в дистрибутивах от Novell. Главный пример тому OpenSUSE. В других дистрибутивах — таких как Debian, Fedora и Ubuntu в репозиториях пылится не очень свежая версия. Обычно это LTS версия 2.6 занимающая свое место с конца 2009-ого года. Следующей LTS версией будет 3.x релиз которой еще не запланирован. Чтобы […]

Продолжить чтение "Установка Mono 2.10.2 и MonoDevelop 2.6 на Debian" »

Что нужно для того, чтобы запустить приложения на базе .NET на выделенном линукс (пусть даже виртуальном) сервере? Конечно Mono! В прошлом году я уже касался темы установки Mono на Dreamhost. После этого прошло некоторое время, за которое язык и сам Моно успел обзавестись Linq со всеми вытекающими, PLinq а также полной поддержкой MVC и WCF. […]

Продолжить чтение "Обновление Mono до 2.10 на DreamHost" »

Решил перепечатать интересную и актуальную на мой взгляд статью. Любой профессиональный программист смог бы сформулировать похожий список, и он, как нельзя лучше описывает ошибки современной разработки. Такое ощущение, что каждая компания и индивид проходят через все эти пункты. В большей степени «грешим» из-за непонимания. Пункты 4-7, для молодой компании могут казаться бесполезным и дорогим занятием. […]

Продолжить чтение "Семь смертных грехов разработки ПО" »

8 марта, 2011

В JavaScript уже давно есть глобальная функция setTimeout. В полном .NET (например Windows Forms) для этих-же целей можно использовать таймер (Threading.Timer) с настройкой без повторений. А вот для SilverLight такой метод реализовать почему-то забыли, хотя именно в интерфейсе пользователя он необходим больше всего. Примеров можно придумать массу. Первое что приходит в голову — отложенное выполнение […]

Продолжить чтение "C#: Silverlight таймаут (Timeout)" »

Под промышленным здесь я имею в виду Enterprise, а мега — то, на что часто бизнес объекты становятся похожими. На разных блогах по программированию часто сравнивают обычное программирование и программирование для Enterprise. Я решил пофантазировать на тему содержимого и свойств — этого самого объекта. В качестве пояснений я использую C#, но сама идея не зависит от […]

Продолжить чтение "«Мега» объект промышленного приложения" »

Меню в CMSMS это, пожалуй, первый элемент с которым столкнется разработчик при знакомстве с этой замечательной CMS. Как понятно из названия, этот модуль нужен для создания меню, я же его еще использую для создания списка элементов (грид). Например, сделать список продуктов с кратким описанием на одной странице.

Продолжить чтение "CMS Made Simple создание и работа с меню" »

5 февраля, 2011

Продолжая работу со стеком Django Bitnami сталкиваюсь с новыми недочетами разработчиков. Теперь это проблема перевода проектов, в частности старая версия gettext как следствие невозможность использования djangoadmin makemessages и проекта rosetta. Обычной установки gettext из репозитория недостаточно, это связанно с тем, что стек Bitnami хранит свои библиотеки и исполняемые файлы отдельно от системных. Зачем так сделано, несовсем понятно, […]

Продолжить чтение "gettext для Bitnami Django stack" »

Уже давно этот заголовок маячит у меня в черновиках. Это подборка статей об архитектуре популярных веб приложений, которыми пользуется весь мир. Наблюдается интересная закономерность, большинство сайтов, в качестве базы данных используют MySQL, и половина проектов написано на PHP. Все проекты не на .NET и Java используют memcache (остальные, видимо встроенные возможности библиотек). К сожалению не […]

Продолжить чтение "Архитектура высоконагруженных систем" »

Делаю один маленький проект на Django, для облегчения задачи поставил одноименный стек от Bitnami. Штука интересная и при правильном подходе ее можно заставить работать. К сожалению как и во многих других реализациях есть несколько серьезных проблем, которые перерастают в грабли. Чтобы избежать геморроя с настройкой виртуальных сетевых карт, будем использовать port forwarding (проброс портов), предусмотренный […]

Продолжить чтение "Bitnami Django stack и переброс портов в VirtualBox" »

Тема не новая, просто еще раз с ней столкнулся, в одном неожиданном для меня месте. Так что, если вы работаете со значениями с плавающей точкой, будьте готовы к вот такому, с первого взгляда не понятному явлению. Это скриншот из панели WatchList VisualStudio 2010, получается, что 1.6+0.4 не равно 2, если используется тип float. Попробую объяснить.

Продолжить чтение "Неравенства вещественных чисел." »