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

Этим постом я начну короткий цикл статей о конфигурационных файлах. Казалось бы, что может быть проще редактирования конфиг файлов, тем не менее есть несколько моментов, которые могут показаться сложными для начинающего или даже неизвестными для «продолжающего си шарпера». Нет, это статья не о мало известных секциях и даже не о том том как круто можно загружать чужие конфиги или сохранять их программно. Обо всем по порядку: Продолжить чтение »

Метки:,

Службы Windows это удобный способ запускать и контролировать программы, выполняемые на заднем плане. Они часто используются в больших приложениях или как альтернатива консоли или Form приложения, которое можно спрятать в трей. Сегодня я попробую объединить все идеи и наработки касательно сервисов и консольных приложений, используемые мной за время моего «молчания» лета. Продолжить чтение »

Метки:, ,

В Visual Studio есть шаблон для создания сервисов. Проблема в том, что запустится они могут только с помощью SVCUTIL, а это отнимает время на сопровождение (обычный F5 гораздо удобней и быстрее). Еще возникают неудобства с отладкой — конечно, Debugger.Launch() никто не отменял, но эти 5 секунд хлопанья по окошкам для подключения программы к студии быстро достают. Это простой пример того, как запустить службу как консоль. Сразу скажу, что это не работает Mono из-за некорректного значения в UserInteractive:

Продолжить чтение »

Метки:, ,

Устал я ждать обновление Longterm версии, так-что решил обновится уже сейчас. Longterm версия сейчас 2.6.7 особо не отличается от описанной в моем предыдущем посте. И для меня, как для человека, пишущего код на C# практически каждый день — морально устарела.

Чтобы сохранить Вам, дорогой читатель немного времени, выложил я также, обновленные скрипты. Сегодня речь пойдет о ручной установке Mono 2.10.2 на Debian. Точнее скрипт тестировался на debian, но ничего не мешает запустить его в другой Linux системе.

Для данной статьи я выбрал сборку с исходного кода по ряду причин:

  • лучше позволяет контролировать процесс установки
  • обычно устанавливается все в одно место
  • позволяет иметь несколько установленных версий
  • сложнее убить систему (и это проверенно автором 😉 )
  • подходит для установки на VPS — например DreamHost

Ладно, поехали… Продолжить чтение »

Метки:, , ,

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

Метки:, , ,

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

Miguel de Icaza уже давно ничего не писал на своем блоге (совсем как я). Наверно занят как и я. Правда его уже успели обвинить в убийстве OpenSource подхода и неумении делать бизнес на этом. Но лично мне это не мешает. Пока есть возможность с экономить на хостинге, я охотно пользуюсь его творением. Хватит отступлений, теперь к делу: Продолжить чтение »

Метки:, , ,

Иногда на разных блог площадках и отдельных блогах проскакивает информация о том как тяжело работать с фрилансерами или как сложно найти достойного кандидата в команду разработчиков.

А вы что, сами умные?

Соискатель: Напишите, сортировку, напишите фибо ряд с рекурсией, а без рекурсии, сложите 2 числа без оператора сложения, что нужно делать если получили то или иную исключительную ситуацию. Вы сами то откуда это знаете, на хабре вычитали? И как? В жизни помогает?

Заказчик: Сделайте мне это, и то, не знаю что. Объясните мне как этим пользоваться, я не понимаю. Да мне объяснять тебе нужно времени больше чем сделать так чтобы не объяснять. Скажите что надо! Не можете? А я тогда откуда знаю?? Продолжить чтение »

Метки:,

На прошлой неделе ноутбук перестал выводить картинку на дисплей. Оставался только серый экран от подсветки, но судя по звуку приветствия во время загрузки, все еще были надежды о возможности реанимации. После загрузки, лаптоп также отказывался работать со внешним монитором. Обычно, в таких случаях только один вопрос — нести мастеру в сервисный центр или ковырять самому. Так-как гарантия закончилась год назад, так что я выбрал второе, и вот почему: Продолжить чтение »

Метки:,

6 апреля, 2011

Все это аббревиатуры провайдеров облачных вычислений. Маркетологи больших компаний уверяют нас, что очень скоро они станут такими-же популярными как Хостинг, VPS или VDS. Во всех определениях облачных вычислений срыта одна общая идея: избавить потребителя от проблем масштабируемости, сопровождения и доступности. В общем, предоставить интерфейс, дающий возможность сосредоточится на задаче (но не стоит сразу доверять обманчивой простоте, во всем есть свои достоинства и свои недостатки).

На разных изображениях эти определения представляют в виде пирамиды или матрешки. Это тоже не совсем так, ведь облачное программное обеспечение (например программа управления складом, CRM или почтовый сервер типа Zynga (ну или Exchange Server) совсем не обязаны находится в облаках… Но тут я забегаю вперед. Вернемся к определениям: Продолжить чтение »

Метки:, ,

На прошлых выходных наконец-то дошли руки перепрошить мой домашний рутер на OpenWRT. Идея витала в воздухе больше года, время от времени я читал статьи и слышал восхищения от знакомых. Пришло время превратить мой рутер в зверька с Linux начинкой.

Установка

Перепрошивка и дальнейшая настройка рутера — дело не обычное. Оно требует знания английского языка и умения настройки сетей в unix системах. Все открытые прошивки основаны на этой системе, что дает несравнимую с заводской прошивкой гибкость настройки. В большинстве случаев (по крайне мере на начальном этапе) доступ к рутеру проходит через консоль. Продолжить чтение »

Метки:, , ,