Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ruby»

[Перевод] PHP против Ruby: Давайте жить дружно 2016-04-06 10:29:46
... , с PHP и Ruby. И задача здесь ... мне нравятся в Ruby и его экосистеме ...
+ развернуть текст сохранённая копия
Довольно часто бывает, что разработчик, хорошо владеющий одним языком и попробовавший новый для себя, делает поспешные выводы и сравнения. Обычно подобные публикации довольно бесполезны, но броские заголовки дают хороший трафик.
Я решил, что было бы куда интереснее провести более честное сравнение, с точки зрения разработчика, которому нравятся оба языка и который имеет приличный опыт работы с ними. Например, с PHP и Ruby. И задача здесь не в том, чтобы выяснить, какой из них «лучше». Я лишь хочу подчеркнуть те свойства, которые мне нравятся в Ruby и его экосистеме.
Читать дальше →
Тэги: nix, php, ruby, solutions, блог, компании, программирование
16-каратный рубин за 15 миллионов долларов 2016-03-29 15:36:38
... роскошным рубином Jubilee Ruby будет выставлено на ...
+ развернуть текст сохранённая копия
Кольцо с роскошным рубином Jubilee Ruby будет выставлено на аукционе Christie’s Magnificent Jewels, и его стоимость может достичь 15 миллионов долларов.
Тэги: christie's, crimson, jubilee, red, ruby, verdura, аукционы, рубин
Бот для Telegram. Rails way 2016-03-14 10:13:50
Этот пост о библиотеке telegram-bot для написания ботов для Telegram. В числе основных целей ...
+ развернуть текст сохранённая копия
Этот пост о библиотеке telegram-bot для написания ботов для Telegram. В числе основных целей при её создании были удобство разработки, отладки и тестирования ботов, сохранение интерфейсов минимальными, но с возможностью расширения, простота интеграции с Rails-приложением, и предоставление необходимых инструментов для написания бота. Вот что входит в состав:
- Легковесный клиент для API ботов.
- Базовый класс для контроллера обновлений с парсером сообщений. Сделан на основе AbstractController из ActionDispatch, предоставляет колбэки, сессии, сохранение контекста сообщений и прочее.
- Rack-middleware для продакшена, чтобы принимать update-хуки, и поллер с автоматической загрузкой обновленного кода для удобной разработки.
- Rake таски, хэлперы для рельсовых маршрутов и тестов.
Интересно? Для установки добавьте telegram-bot в Gemfile , подробности под катом.
Читать дальше →
Тэги: bot, rails, ruby, telegram, веб-разработка
Пользовательский файл конфигурации в Rails 2016-03-09 03:41:30
+ развернуть текст сохранённая копия
Я только недавно познакомился с миром Rails, и как у каждого первоклассника возникает дюжина вопросов, большинство с которых у бывалого девелопера могут вызвать улыбку на лице. Написав первых три проекта у меня возник банальный вопрос хранения дополнительных конфигурационных данных в файле. То есть, при старте мы читаем данные с пользовательского конфигурационного файла, в ходе работы app можем при необходимости что-то изменить и все аккуратно сохранить в тот же файл. Читать дальше →
Тэги: rails, ruby, веб-разработка
[recovery mode] Аутенфицируем запросы в микросервисном приложении с помощью nginx и JWT 2016-02-21 18:36:14
... набор микросервисов на ruby плюс “толстый” клиент ...
+ развернуть текст сохранённая копия
Стараясь оставаться в тренде и следуя веяниям моды веб разработки, последнее веб приложение я решил реализовать как набор микросервисов на ruby плюс “толстый” клиент на ember. Одна из первых проблем, вставших перед мной была связана с аутенфикацией запросов. Если в классическом, монолитном, приложении все просто, используем куки, сессии, подключаем какой-нибудь devise, то тут все как в первый раз.
Архитектура
За базу я выбрал JWT — Json Web Token. Это открытый стандарт RFC 7519 для представления заявок (claims) между двумя участниками. Он представляет из себя структуру вида: Header.Payload.Signature, где заголовок и payload это запакованые в base64 json хэши. Здесь стоит обратить внимание на payload. Он может содержать в себе все что угодно, в принципе это может быть и просто client_id и какая-то другая информация о пользователе, но это не очень хорошая идея, лучше передавать там только ключ идентификатор, а сами данные хранить где-то в другом месте. В качестве хранилища данных можно использовать что угодно, но мне показалось, что redis будет оптимальным, тем более что он пригодится и для других задач. Еще один важный момент — каким ключем мы будем подписывать наш токен. Самый простой вариант использовать один shared key, но это явно не самый безопасный вариант. Коль скоро мы храним данные сессии в redis, ничто не мешает нам генерировать уникальный ключ для каждого токена и хранить его там же.
Понятно, что генерировать токены будет сервис отвечающий за авторизацию, но кто и как будет их проверять? В принципе можно проверку затолкать в каждый микросервис, но это противоречит идеи их максимального разделения. Каждый сервис должен будет содержать логику обработки и проверки токенов да еще и иметь доступ к redis. Нет, наш цель получить архитектуру в которой все запросы приходящие в конечные сервисы уже авторизованы и несут в себе данные о пользователе (например в каком-нибудь специальном заголовке).
Читать дальше →
Тэги: lua-nginx-module, microservices, nginx, rails, ruby, веб-разработка
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «ruby»
|
Взлеты Топ 5
Падения Топ 5
|