Добрый день, уважаемые читатели. Совсем недавно я закончил разработку apns-сервиса и хотел бы поделиться некоторыми особенностями работы с ним. Статья не является пошаговой инструкцией, а описывает трудности и подводные камни с которыми может столкнуться разработчик. Примеры кода буду приводить на Ruby, но все написанное актуально и для других платформ, в частности, PHP.
Читать полностью »
Рубрика «ruby» - 42
Особенности работы с Apple push notification service
2012-11-06 в 22:07, admin, рубрики: apns, apple, ruby, разработка под iOS, метки: apns, apple, rubyБольшое обновление ObjectScript 0.99-vm3. Часть 1: Регистровая виртуальная машина
2012-11-06 в 3:47, admin, рубрики: javascript, Lua, ObjectScript, open source, ruby, метки: javascript, lua, ObjectScript, rubyObjectScript — новый встраиваемый и очень легкий объектно-ориентированный язык программирования с открытым исходным кодом. ObjectScript расширяет возможности таких языков, как JavaScript, Lua, Ruby и PHP. Вы можете ознакомится с первоначальным синтаксисом языка в этой статье.
ObjectScript 0.99-vm3 — новая быстрая виртуальная машина и новые возможности.
Убраны некоторые операторы, например, clone, numberof
и др. заменены функциями. Последнее значение в функции возвращается автоматически. Добавлена короткая запись для доступа к членам объекта — @varname
, новый короткий синтаксис для объявления функций и мн. др.Читать полностью »
Простая автоматизация версионности и сборки C/C++ проекта на Ruby
2012-11-03 в 11:34, admin, рубрики: c++, NSIS, ruby, svn, Visual Studio, Программирование, метки: c++, NSIS, ruby, svn, Visual Studio Предположим, что, как и в моем случае, вы впервые столкнулись с необходимостью
минимизации телодвижения на пути от SVN исходников к NSIS инсталлеру с попутной автоинкрементацией версии проекта. В ручном же режиме это выглядит примерно так:
- Прописываем новую версию в соответствующем исходнике проекта. Нужно ли это для пользователей или в качестве диагностической информации – несущественно.
- Собираем проектные файлы, необходимые для setup.
- Обновляем версию внутри nsi-файла, поскольку используем ее в окнах на этапе установки и в имени результирующего setup-файла.
Уязвимость подобной практики обнаруживается при авралах, когда один или несколько из этих пунктов оказываются пропущенными, в результате чего у пользователя на руках остаются несогласованные между собой компоненты.
Не претендуя на новизну, предлагаемые ниже скрипты автоматизируют сборку C/C++ Visual Studio проектов практически в один клик и будут полезны, прежде всего, при одиночной разработке.
Генерация PDF на сервере в Ruby
2012-11-02 в 15:54, admin, рубрики: PDF, prawn, ruby, wkhtmltopdf, Веб-разработка, Песочница, метки: PDF, prawn, ruby, wkhtmltopdfЧуть более месяца назад я устроился верстальщиком в старт-ап, в команду Ruby-разработчиков. Так повезло, что команда оказалась очень хорошей и моё стремление учиться совпало с их желанием получить хорошего специалиста.
HTML-вёрстка сама по себе имеет немного ценности и не единственное, чем можно нагрузить верстальщика.
На нашем сайте пользователь оформляет себе покупку и ему на почту уходит подтверждение с электронным билетом. в котором указаны детали заказа, а так как в хорошем проекте всё должно быть хорошо и ярко, дизайнер нарисовал макет квитанции. Ну а мне, как верстальщику было поручено реализовать это всё в коде.
Варианты генераторов для Ruby
Согласно сайту Ruby Toolbox существует два принципиальных подхода к генерации PDF-файлов:
- wkhtmltopdf и различные обёртки на него
- Prawn
Первый вариант подразумевает генерацию HTML-страницы и конвертацию её в PDF, в то время как второй позволяет, по факту, работать с canvas и генерировать документ без дополнительных прослоек.
Я выбрал вариант с использованием Prawn (по большей части, конечно, по тому, что предыдущая версия PDF-файла генерировалась этим способом) даже не смотря на то, что мне пришлось вынырнуть из привычного мне мира HTML и CSS
Тех, кому интересно приглашаю под хабракат.
Читать полностью »
AWS: ElasticBeanstalk теперь поддерживает Ruby приложения и интеграцию в VPC
2012-11-02 в 8:35, admin, рубрики: Amazon Web Services, AWS, ruby, VPC, Блог компании EPAM Systems Ukraine, метки: aws, ruby, VPCПривет всем!
С сегодняшнего дня Amazon Elastic Beanstalk поддерживает приложения на Ruby версий 1.8.7 и 1.9.3. Как видим это PaaS решение от AWS теперь прямой конкурент Heroku — самой знаменитой платформы для Ruby приложений. Аппликашки можно загружать с помощью связки Git+CLI или прямо через консоль.
Так же, стало возможным запускать приложения Elastic Beanstalk в Amazon Virtual Pricate Cloud, интегрируя их с уже существующей сетью. Да это же просто великолепная новость!
Ruby NoName Podcast S04E20
2012-10-31 в 17:55, admin, рубрики: highload, html, linkedin, pony, postgresql, railsrumble, ruby, sha3, метки: highload, html, linkedin, pony, postgresql, railsrumble, ruby, sha3Новости
- Ускоряем Precompile Asset Pipeline
- RailsRumble проект от Российских коллег
- Отличный сайт с рекомендациями о том, как писать спеки
- Truncate для HTML
- Бегство LinkedIn
- Exception Notifier 3.0.0
- Интервью с Шавье Нориа
- Expressing Ruby Code in Natural Language
- Вышел патчлевел 286 для ruby 1.9.3
- SHA-3 расширение для Ruby
- gitfm.com и рассказ о нем
- Мнение про скобочки в Ruby
- wheremymates.com — проект с railsrumble
Использование регулярных выражений в Ruby
2012-10-27 в 14:39, admin, рубрики: ruby, Регулярные выражения, метки: ruby, регулярные выражения Регулярные выражения — спасение от всех бед для одних и ночной кошмар для других разработчиков, а если говорить объективно, то это мощнейший инструмент, требующий, однако, большой осторожности при применении. Регулярные выражения (регексы, регекспы, регулярки) в языке Ruby основаны на синтаксисе Perl 5 и потому в основных чертах знакомы всем, кто использовал Perl, Python или PHP. Но Ruby тем и хорош, что каждый компонент языка реализован со своим собственным подходом, упрощающим использование данного инструмента и увеличивающим его мощность. В предлагаемой мной небольшой статье рассматриваются особенности регулярок в Ruby и их применение в различных операторах.
Читать полностью »
Состоялся первый стабильный релиз JRuby 1.7.0, начиная с которого заявлена официальная поддержка Ruby 1.9.x.
- Домашняя страница: http://www.jruby.org/
- Скачать: http://www.jruby.org/download
Опыт участия в RailsRumble
2012-10-17 в 17:40, admin, рубрики: railsrumble, ruby, ruby on rails, оценка сроков, планирование, Программирование, управление проектами, метки: railsrumble, ruby, ruby on rails, оценка сроков, планированиеВ прошедшие выходные (13 и 14 октября) мы с aishek и еще двумя нашими коллегами участвовали в хакатоне Rails Rumble 2012. По условиям конкурса за 48 часов нужно задеплоить готовое Rails-приложение.
Надо сказать, что кроме выпитого ящика пива и прочего фана мы получили действительно хороший опыт.
Читать полностью »
Опыт участия в Rails Rumble
2012-10-17 в 17:40, admin, рубрики: railsrumble, ruby, ruby on rails, оценка сроков, планирование, Программирование, управление проектами, метки: railsrumble, ruby, ruby on rails, оценка сроков, планированиеВ прошедшие выходные (13 и 14 октября) мы с aishek и еще двумя нашими коллегами участвовали в хакатоне Rails Rumble 2012. По условиям конкурса за 48 часов нужно задеплоить готовое Rails-приложение.
Надо сказать, что кроме выпитого ящика пива и прочего фана мы получили действительно хороший опыт.
Читать полностью »