Новости информационных технологий - 15070

Хотя на Хабре уже проскакивали статьи о создании гемов, они либо содержат устаревшую, либо неполную информацию.

Как же на самом деле надо создавать, развивать и публиковать свои гемы?

Современный подход заключается в использовании Bundler совместно с другими инструментами, такими, как YARD и RSpec-2.

Создание базовой структуры

Итак, чтобы создать новый гем, достаточно выполнить команду

bundle gem YOUR-GEM-NAME 

После этого вы получите базовую структуру Вашего нового гема в каталоге YOUR-GEM-NAME с уже готовыми командами дляЧитать полностью »

Программирование / Еще раз про Bridge (в картинках) Еще раз, если позволит сообщество, обращусь к теме паттерна Мост (Bridge), ибо последние статьи, на мой взгляд, объясняют его не так просто, как нужно.

Основная идея: «Используем Мост там, где нужно менять не только имплементацию, но и абстракцию».

Одна картинка стоит 1000 слов…

Программирование / Еще раз про Bridge (в картинках)

Разносим абстракцию (API) и имплементацию в две разных иерархии и получаем возможность управлять ими раздельно. Теперь имплементация не привязана к интерфейсу, и мы можем создавать новые абстракции (путем расширения), основываясь на методах базовых абстракций.

Читать полностью »

Блог компании Microsoft / Краткий обзор Windows Azure Toolkit for Social Games

В прошлом году мы рассказывали вам о предварительной версии Windows Azure Toolkit for Social Games, который упрощает разработчикм создание социальных игр с использованием Windows Azure в качестве бэкэнда.

Пару недель назад вышла версия 1.2.2. Это стабильная версия с улучшенной производительностью. Интересно, что для внедрения зависимости в этом релизе используется Autofac.

Windows Azure Toolkit for Social Games доступен в исходных кодах, а с этим релизом проект Читать полностью »

ASP.NET MVC / [Из песочницы] In-line редактирование табличных данных в ASP.Net MVC 3 Представляю вашему вниманию ещё одну реализацию AjaxGrid на ASP.Net MVC 3.
В статье рассказывается как создать табличную форма с inline редактированием, ajax сортировкой и ajax пейджером.

Данная реализация — компиляция из нескольких доступных компонентов.
Как это обычно бывает, по рабочей необходимости мне понадобилось отображать табличные данные с возможностью их редактирования. Примерно как на скриншоте:

Желаемый результат

Перед тем как приступим установим AjaxGridScaffolder
PM> Install-Package AjaxGridScaffolder

Создаём слой данных

Сущность.

namespaceЧитать полностью »

Сегодня состоялся релиз стабильной версии http сервера Apache под номером 2.4.1. Последняя стабильная версия 2.2 была выпущена в далеком 2005 году. Не смотря на то, что в новом релизе большое множество нововведений он обратно совместим с API версии 2.2.х.

За подробным списком новшеств прошу под кат

Основные нововведения:

  • Несколько МРМ могут быть собраны в виде динамически загружаемых модулей, которые возможно активировать без пересборки;
  • Модуль Event MPM теперь не является экспериментальным. Event MPM основан на коде модуля Worker и реализует гибридную модель обработки соединений, сочетающую многопоточность сЧитать полностью »

Решили с коллегами сделать бесплатный видеокурс по работе в Яндекс.Директ. Материал ориентирован на начинающих рекламодателей в контекстной рекламе. Постарались разжевать практически все темы. Максимально доступно и подробно.

Все кино состоит из 15 серий. Каждый понедельник будем выкладывать очередную серию (и апдейтить соответсвенно топик).

Смотрим, обучаемся. Критика, пожелания и вопросы по материалу приветствуются.

Эпическое приветствие (отдельное спасибо Джорджу Лукасу :))

Часть 1. Как работает контекстная реклама.
<iframeЧитать полностью »

Программирование / [Перевод] Почему мы создали Джулию, новый ЯП для технических вычислений Если вкратце, потому что мы жадные.

Мы продвинутые пользователи Matlab. Некоторые из нас хакеры Lisp. Некоторые питонисты, другие рубисты, есть ещё Perl-хакеры. Среди нас есть такие, кто начал использовать Mathematica прежде, чем у него начали расти волосы на лице. Есть и такие, у кого до сих пор не выросли. Мы сгенерировали больше R plots, чем способен любой здравомыслящий человек. C — язык программирования на нашем необитаемом острове.

Мы любим все эти языки; они прекрасны и могучи. Для той работы, которую мы делаем — научные вычисления, машинное обучение, дата-майнинг, крупномасштабная линейная алгебра, распределённые и параллельные вычисления —Читать полностью »

ИТ-Инфраструктура / [Из песочницы] Архитектура Router-on-a-Stick в сети передачи данных Если вы испытываете нехватку физических портов на оборудовании сети передачи данных, в то время как перед вами встала острая необходимость завести второго интернет-провайдера или вывести часть серверов в ДМЗ используя оборудование Cisco Systems, тогда эта статья должна помочь с решением многим начинающим системным администраторам, а также тем, кто недавно приступил к работе с сетями передачи данных и с оборудованием Cisco в частности. Речь пойдет об архитекторе под названием Router-on-a-Stick.

Подобному тому, как коммутатор может разделить локальную сеть на множество VLAN, так и маршрутизатор может использовать один физический интерфейс дляЧитать полностью »

Сезон Сиклум Субботников в разгаре и мы хотим пригласить всех заинтересованных к нам на .NET Субботник в Днепропетровске

25 Февраля Днепропетровский офис Сиклум пришлашает всех .NET-разработчиков обменяться опытом, послушать доклады и просто пообщаться на темы, связанные с .NET.

Итак, в программе Субботника:

Ruby / Поём вместе с Sinatra. Часть первая. Первое знакомство Доброго времени суток!

Что такое Sinatra

Sinatra — маленький, но довольно интересный DSL (Domain-specific language) фреймворк, написанный на Ruby. В отличие от Ruby on Rails он не следует типичному паттерну MVC (Model — View — Controlller). Sinatra создавался для того, чтобы «программист смог быстро создать веб приложение, написанное на Ruby с минимальными усилиями.

Для того, чтобы воспользоваться Sinatra нам неорбходимо его установить. Сделать это можно следующей командой в RubyGems:

gem install sinatra

Также нам понадобится гем под названием Shotgun. Нужен он нам для того, чтобы лишний раз не перезагружать сервер вручную. Shotgun сделает это за нас. Давайте установимЧитать полностью »