Вам это будет интересно!

  • Системы хранения настроек

  • Когда выйдет официальное обновление Windows 8.1?



  • Запись опубликована railsmaniac. Пожалуйста, оставляйте комментарии там.

    Эти выходные пролетели как-то слишком быстро, незаметно, и я вообще почти ничего не успел — но это только с одной стороны! С другой — я купил себе MacBook Pro. И почти сутки пытаюсь привыкнуть к этому зверьку :) Он с характером, но замечательный :)

    Собравшись с мыслями, решил расквитаться с одной старой проблемой — заставить все-таки GitHub обновлять истории в Pivotal Tracker.

    Если вы еще по какой-то нелепой случайности не знаете, что это — обязательно посмотрите! Я уже как-то писал, что им пользуюсь и вполне доволен, но до восторгов как раз этой мелочи и не хватало.

    Как это работает?

    Обычно, если вы, к примеру, пользуетесь LightHouse, когда вы отправляете изменения в репозиторий на github, он заботливо отправляет обновления всех затронутых задач в LightHouse в виде комментариев. Поддерживается далеко не только LightHouse, но и много других приложений, но для тех, кто не попал в список, предлагается альтернативный вариант. Github post-recieve hook позволяет отправить post-запрос со всеми коммит-логами по указанному адресу, а вот его обработка ложится на наши плечи. Подсунуть в виде URL просто адрес API трекера, конечно, нельзя, так что нужен посредник: небольшое веб-приложение, которое бы получало запрос от Github и отправляло уведомляющие запросы к API pivotal tracker’а.

    Вообще-то, такое приложение уже было написано и работало. Но работало оно с первой версией API трекера, которую обещали в будущем прикрыть. Когда я попытался его использовать, у меня оно не сработало, причину я опишу ниже, и я решил подкорректировать его для работы со второй версией API, заодно доделав дополнительный функционал, а не только добавление комментариев. Сейчас оно лежит в репозитории на github.

    Установка

    Чтобы увидеть всю эту магию, нужно клонировать репозиторий на ваш сервер, создать на нем конфигурационный файл, который будет выглядеть примерно так:

    
    tracker_github_hook:
      github_url: 'http://github.com/railsmaniac/deliveryservice'
      tracker_api_token: __TOKEN__
      tracker_project_id: 123456
    

    И запустить приложение, как любое другое sinatra веб-приложение. После этого необходимо зайти в настройки вашего проекта на GitHub и указать post-recieve hook url.

    Нагрузка на эту штуку будет небольшой, если пользуетесь ей только вы — достаточно будет связки thin + sinatra. Для этого понадобится rackup файл:

    
    require 'sinatra'
    
    Sinatra::Application.default_options.merge!(
      :run => false,
      :env => :production
    )
    
    require 'tracker_github_hook'
    run Sinatra.application
    

    Теперь можно запустить thin:

    thin start -d -R YOUR_RACKUP_FILE

    Резюме

    Я сам использую эту штуку уже для нескольких своих проектов, она здорово работает :) Сейчас она умеет добавлять комментарий к истории и изменять статус истории. С кириллицей тоже все в порядке, специально проверил.

    Есть ряд минусов: пока невозможно изменять другие параметры истории и установка и настройка достаточно сложны. Если найдутся те, кому понадобится подобный скрипт, я вполне мог бы сделать очень простое приложение с человеческим интерфейсом, позволяющее использовать такой сервис без установки на сервер.
    Они же есть, правда?






    Вам это будет интересно!

  • Системы хранения настроек

  • Когда выйдет официальное обновление Windows 8.1?




  • Последние новости


    Пробковые утеплители

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

    Приложение

    Утепление окна стекловолокном – обязательное условие, при котором значительно снизятся теплопотери. Теплоизоляция кирпичного дома плитами пенополистирола – надежный способ сделать жилище теплым и комфортным. Как сделать это правильно, показано на рис. 50. ...
    Читать далее »

    Пенополистирольные утеплители

    В последнее время на строительном рынке особенно высоким спросом пользуется теплоизолирующий материал URSA XPS. Его выпускают в форме жестких плит, размер которых составляет 1,25 × 0,6 м. Сырьем для производства данного материала является экструдированный пенополистирол, обладающий структурой с закрытыми ячейками. URSA XPS – это утеплитель, главными свойствами которого являются устойчивость к воздействию влаги и высока...
    Читать далее »

    Торфяные утеплители

    Для повышения теплоизоляционных характеристик ограждающих конструкционных элементов нередко используют торфоизоляционные плиты. Их производят на основе плохо разложившегося торфа, который отличается волокнистой структурой. В процессе обработки сырье формуют и выдерживают в условиях высокой температуры. Плотность торфоизоляционных плит составляет от 170 до 260 кг/м3, а коэффициент теплопроводности равен 0,06 Вт/(м°С)...
    Читать далее »

    Теория теплопередачи - основа строительства

    Современные физики говорят о 3 явлениях, выражающих теплопередачу, – теплопроводности, излучении и конвекции. Каждое из них обладает собственными характеристиками. Так, при определении свойств однородных твердых тел говорят о теплопроводности. Ее суть заключается в способности одного объекта передавать тепло другому при соприкосновении либо посредством промежуточного проводника (рис. 3). ...
    Читать далее »

    Древесно-стружечные теплоизолирующие материалы

    Одним из наиболее распространенных в настоящее время древесно стружечных утеплителей является фибролит. Его получают путем смешивания древесной стружки, портландцемента и воды. Древесная стружка, или древесная шерсть, при этом должна состоять из лент длиной не менее 50 см. В некоторых случаях портландцемент нередко заменяют магнезиальным вяжущим компонентом. Перед технологической обработкой древесную стружку, вы...
    Читать далее »

    Стеклянные утепляющие материалы

    Технология изготовления стекловаты во многом сходна с методом производства минеральной ваты. В качестве основного сырья выступают мел либо известняк, кварцевый песок и сульфат натрия либо сода. Кроме того, для получения этого утеплителя могут использоваться и остаточные продукты стекольной промышленности. Стеклянная вата состоит из тончайших волокон, которые получают путем вытягивания из предварительно расплавле...
    Читать далее »