Хабрахабр:
22 октября на kickstarter начался сбор средств для проекта ?Light? ? продвинутого linux-светильника. Он представляет собой куб из матового пластика, внутри которого на гранях расположены 52 RGB-светодиода, под управлением микрокомпьютера с акселерометром и беспроводным модулем, что открывает большие возможности для применения этого устройства: его можно использовать и как необычный светильник и как индикатор (например, использования системных ресурсов на сервере), и как будильник, или ambilight. Одной из целей этого проекта является создание платформы для разработки, доступной не только опытным системным программистам. Так как для управления устройством используется REST-интерфейс, то не имеет значения, на каком языке было написано приложение и выполняется ли оно на самом Light, или где-то на другом конце Земли. Проект является полностью открытым, исходный код программного обеспечения можно посмотреть на странице проекта на github, а процесс создания, инструкции и спецификации ?Железа? в блоге разработчиков. Немного технической информации
Целевая аудитория: системы, которым нужна несложная CMS, не влияющая на архитектурное решение. (CMS, как хранилище контента, без генерации форм и т.п.) Цель данной статьи ? в ?2х словах? показать, как можно использовать Umbraco CMS в качестве источника данных, от которого глобально не зависит основное приложение (ведь источник в любой момент можно заменить на любой другой), другими словами, как вынести CMS в отдельный проект. Некоторое время назад я узнал об Umbraco CMS, которая сразу привлекла мое внимание. Одним из основных ее преимуществ для меня явилось ее free openSource, со всеми вытекающими. Достаточно простой и эффективный дизайн, несложный бэкграунд, большое комьюнити и широкий ассортимент бесплатных расширений. С полным списком преимуществ и недостатков можно ознакомиться в сети. Меня огорчили всего два момента: СMS предъявляет определенные претензии к структуре и платформе основного приложения, роутингу и т.п. Программирование на C# сводится к написанию User-контролов. Исходя из первого пункта, на данный момент последнюю версию (4.10) невозможно использовать с ASP.NET MVC, который я так люблю. (видел в сети вариант с проектом ?смешанного типа? ? ASP.NET + ASP.NET MVC, но мне он тоже не понравился) Мне же хотелось использовать CMS исключительно как модуль администрирования контента, данные которого я мог бы получить просто подключив пару-тройку библиотек к любому другому проекту. И, насколько я понял, Umbraco не предоставляет такой возможности по умлочанию. Кроме того, мне хотелось бы самостоятельно писать разметку страниц, логику биндинга данных на C#, определять layout, не возится с xslt, на котором построен ui-engine umbraco. Проведя некоторое время в поисках и не найдя ничего подходящего пришлось решить эту задачу самостоятельно. Стоит отметить справедливости ради, что в результате некоторые функции CMS будут недоступны в силу того, что основное приложение в него не интегрировано. Например: создание и редактирование страниц, администрирование тем, скриптов, макросов. Во всяком случае, по умолчанию. Так что, если вам нужна полнофункциональная CMS, в которой клиент должен иметь возможность выполнять все эти действия, то этот вариант не слишком подходит. Далее
Дабы не было двусмысленностей, обозначу суть. При приёме на новую работу мне дали тестовое задание, которое кратко можно описать так: ?Написать аналог Glow для геовизуализации событий входа пользователей в кастомерку интернет-магазина?. Проще говоря, необходимо мониторить лог системы на предмет возникновения определенных событий и в случае оных выполнять (в данном случае) отображение точки на карте, которая будет определяться IP-адресом пользователя. Цель реализации: создать приятную на вид ?игрушку? для презентационных целей, способную погрузить смотрящего в нирвану гармонии и эстетического наслаждения. Основным условием было использование в процессе разработки стека Java-технологий, чем обусловлено принятие многих решений. Кроме этого, было решено реализовать это в виде одностраничного сайта. А поскольку с Java и web я был знаком крайне поверхностно (писал в основном на C/C++), пришлось многому научиться. Что ж, будем разбираться вместе. Статья рассчитана на интересующихся и начинающих, однако не ?разжевывает? простые вещи, с которыми можно ознакомиться с помощью документации или специализированных статей. Наиболее полезные ресурсы и ссылка на исходники (распространяются по лицензии BSD) приведены в конце статьи. Читать дальше →
Я ? шароварщик, продаю свой софт и базы. По идее, я должен быть ярым противником торрентов ? ведь они часто используются ?по назначению?, для пиратской раздачи моих продуктов. На деле же я сам активно использую торренты в своем бизнесе и очень доволен существованием этого протокола и клиентов к нему. Ну и, конечно, поделюсь конкретными решениями, используемыми в моем бизнесе. Суть задачи, которая возникла передо мной 5 лет назад: непрерывно растущий объем баз (на сегодняшний день ? больше 150 гигабайт в архивах) представлял реальную проблему не только с трафиком (на тот момент лимит моего сервера был около террабайта), но и по скорости. Представьте, какая нагрузка была на сервер в момент релиза новой базы? Я пробовал самые разные варианты: размещение архивов на нескольких шаред-хостингах, свой клиент для скачивания, который качает с разных мест кусками, какие-то даунлоад-сервисы и прочее. Никакой из вариантов не обеспечивал должной скорости и надежности, особенно в моменты пиковых нагрузок. Читать дальше →

Отписаться от этой рассылки