Статьи

Мы поговорили с Синатрой с экспертами …

После нескольких месяцев перерыва мы снова в курсе наших сессий «Разговор с экспертами» . На этом утреннем заседании мы поговорили обо всем, что касается Синатры, с Дарреном Джонсом — автором последней книги (вышедшей вчера) в нашей новой серии « Jump Start Sinatra» и Константином Хаазе — экспертом-рецензентом этой книги. Это была веселая и неформальная сессия, большинство участников были новичками в этой теме. Если вы пропустили это, не бойтесь … ниже приведен список ресурсов, которые вышли из чата, а также полная расшифровка.

Ресурсы, связанные с сессией:

Даррен отвечает на вопросы Синатры (связанные с книгой или нет) здесь .

Если вы новичок в Ruby или Sinatra и нуждаетесь в поддержке, почему бы не присоединиться к этой группе Podling ?

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

Если вы еще не видели его, посмотрите новую книгу Даррена здесь.

И в то время как я нахожусь на предмете книги, свободная копия выходит nickh для его удивительного участия в сегодняшней сессии. Поздравляем!


Общие ресурсы Ruby и Sinatra, упомянутые в сессии:

Вот сама Синатра http://www.sinatrarb.com/wild

Вот несколько хороших мест для изучения основ Ruby: http://pine.fm/LearnToProgram/ и http://tryruby.org/

Вот запись в блоге о том, как Даррен создал и развернул простой сайт за пару часов с помощью Sinatra: http://www.sitepoint.com/sinatra-heroku-super-fast-deployment/

Вот полная реализация чата, все в одном файле: https://github.com/sinatra/sinatra/blob/master/examples/chat.rb

Безопасность — этот драгоценный камень защиты стойки поставляется с Sinatra: https://github.com/rkh/rack-protection

Для статей Синатры проверьте http://www.sitepoint.com/

Вот статья, сравнивающая Sinatra и Rails: http://www.sitepoint.com/rails-or-sinatra-the-best-of-both-worlds/

Вот форум SitePoint Ruby: http://www.sitepoint.com/forums/forumdisplay.php?227-Ruby-amp-Rails

И, наконец, вот полная стенограмма. Наслаждаться…

HAWK HAWK
Хорошо, тогда мы можем начать. Для тех, кто не знает, @ daz4126 — автор Jump Start Sinatra, а @rkh — эксперт-рецензент. Они сегодня эксперты. Итак, каковы ваши интересы в Синатре. Кто-нибудь уже пользователь?
Джордж Джордж
Я работаю на Рундавоо. Живу в Лос-Анджелесе. Разработка Sinatra API.
srpsco srpsco
Кто-нибудь еще уже начал читать книгу?
HAWK HAWK
Что вы думаете об этом @srpsco
daz4126 daz4126
Привет, народ!
RKH RKH
И @ daz4126 здесь. 🙂
nicksh nicksh
Я еще не использовал Синатру
molona molona
У меня не было времени, чтобы начать книгу, но я с нетерпением жду этого
nicksh nicksh
но это круто
ServerSt … ServerStorm
Мне интересно, если абстракция Синатры вредит развитию?
RKH RKH
@ServerStorm как ты имеешь ввиду?
srpsco srpsco
@HAWK Пока все хорошо, я только 1/3 сделал
daz4126 daz4126
@serverStorm, что за абстракции?
ServerSt … ServerStorm
Поскольку вы не работаете с RAILS напрямую, что произойдет, если что-то сломается, вы можете легко отладить его в Sinatra или вам нужно углубиться в RAILS для этого?
HAWK HAWK
Для тех из вас, кто еще не видел книгу, вы найдете ее здесь http://www.sitepoint.com/launch/8396b1
srpsco srpsco
@HAWK Я думаю сделать обзор для dzone, когда я закончу
RKH RKH
@ServerStorm Синатра не стоит на вершине Rails.
Джордж Джордж
У меня есть вопрос. Я хотел бы разработать Sinatra API для фондовой биржи. Я полагаю, что большинство существующих бирж используют C ++ / C # / Java. Практично ли разрабатывать API большого объема в Синатре?
daz4126 daz4126
@serverStorm Вам вообще не нужно использовать Rails, Sinatra использует только Rack и Ruby
HAWK HAWK
Звучит здорово @srpsco — если вы в Твиттере, обязательно напишите нам в Твиттере ссылку
nicksh nicksh
@ Джордж Я думаю, что Синатра для более простых приложений
ServerSt … ServerStorm
Ну ладно тогда у меня есть чему поучиться;)
Джордж Джордж
Может ли он масштабироваться до миллионов запросов в секунду?
srpsco srpsco
@HAWK сделает
daz4126 daz4126
Спасибо @srpsco!
RKH RKH
@ Джордж Масштабируемость на самом деле не вопрос языка или структуры.
Это больше об архитектуре
alme1304 alme1304
Мне очень любопытно, что такое Синатра, но я еще не успел начать учиться. Будет ли Синатра эквивалентом Codeigniter PHP? насколько вес и свободы идут?
RKH RKH
@ Джордж Я знаю, что приложения Sinatra имеют время отклика менее 24 мс.
Джордж Джордж
Практично ли создавать архитектуру, которая поддерживает такой API-интерфейс Sinatra?
daz4126 daz4126
Я думаю, что вы могли бы написать такого рода вещи в Синатре, это будет зависеть от API, используемого фондовыми биржами, к которым вы подключались
ServerSt … ServerStorm
Каковы основные преимущества Sinatra по сравнению с конкурирующими системами?
srpsco srpsco
@ alme1304 Я думаю, что это ближе к Laravel
Джордж Джордж
Я создаю обмен. Другие люди подключаются к нему с помощью REST.
HAWK HAWK
Я прыгну сюда и сообщу, что в конце сеанса я раздам ​​несколько бесплатных экземпляров книги Даррена людям, которые задают замечательные вопросы.
daz4126 daz4126
@ alme1304 Синатра намного легче, чем CodeIgniter
Code Igniter основан на Rails
HAWK HAWK
Добро пожаловать @Hiro — мы только что начали. Не стесняйтесь задавать вопросы в любое время или просто скрываться, если хотите!
МИБ МИБ
Сложно ли запустить его в Windows?
RKH RKH
@mib совсем нет, используя «Ruby Installer», на самом деле довольно легко запустить его в Windows.
Просто попробовал это несколько дней назад.
nicksh nicksh
Винда такая каша ..
но да, должно быть легко
RKH RKH
@Hiro Asari?
Хиро Хиро
@HAWK спасибо
Хиро Хиро
@rkh Да, сэр.
molona molona
Как насчет безопасности? Не слишком ли сложно обеспечить безопасность с помощью Синатры? Я бы предположил, что он имеет функции для хеширования и все такое
Джордж Джордж
Даррен здесь? У вас есть ответ на мой вопрос?
nicksh nicksh
@molona хороший вопрос
alme1304 alme1304
@srpsco, и, как происходит развертывание, как оно работает, нужно ли использовать что-то вроде heroku или более широкий выбор вариантов развертывания по сравнению с железнодорожным транспортом?
RKH RKH
@molona, ​​в отличие от Rails и т. д., Sinatra — это только HTTP, но она обеспечивает механизмы безопасности из коробки.
alme1304 alme1304
рельсы *
daz4126 daz4126
@serverStorm Sinatra на самом деле не фреймворк, это DSL (предметно-ориентированный язык). Его сила в его гибкости — вы можете выбрать, как построить архитектуру вашего приложения
daz4126 daz4126
Я на этом Джордж!
daz4126 daz4126
Если вы используете REST API, вы легко сможете создать его с помощью Sinatra.
RKH RKH
@ alme1304 все, что может запускать рельсы, может запускать sinatra, есть широкий выбор, и вам просто нужно запустить ruby.
ServerSt … ServerStorm
Использует ли он ООП соглашения или процедурные или оба?
molona molona
Благодарность
watjen watjen
Я очень мало знаю о Синатре. Управляет ли он сессиями и файлами cookie?
srpsco srpsco
@ alme1304 Heroku — это вариант, который очень прост, но это можно сделать с помощью vps, aws. Я также думаю, что Engine Engine предлагает поддержку
daz4126 daz4126
@watjen да Синатра обрабатывает сессии и куки для вас. Это описано в книге
RKH RKH
@ServerStorm внутренне, это объектно-ориентированный, и вы можете легко написать полностью объектно-ориентированные приложения, но DSL является обманчивым
ServerSt … ServerStorm
Спасибо вам
nicksh nicksh
Не забудьте Appfog
HAWK HAWK
Добро пожаловать @ Dorthe. Не стесняйтесь задавать вопросы, если у вас есть.
ServerSt … ServerStorm
может быть, я могу научиться говорить по-английски сегодня 🙁
daz4126 daz4126
Да, в настоящее время есть множество вариантов развертывания, все, что поддерживает Ruby
nicksh nicksh
@ServerStorm Вы говорите по-французски?
ServerSt … ServerStorm
Да, некоторые, но я должен быть носителем английского языка, это просто не очень хорошо в настоящее время
Хиро Хиро
Могу ли я подключить PaaS, над которым я работаю? 😉
daz4126 daz4126
ха-ха
Dorthe Dorthe
Tx — я ничего не знаю о синатре — было просто любопытно
RKH RKH
(@Hiro из RedHat и из команды JRuby)
molona molona
Я предполагаю, что даже если ему не нужны Rails, он тоже подойдет для Rails? или я слишком много предполагаю?
HAWK HAWK
@ Dorthe Sweet — не стесняйтесь скрываться тогда!
nicksh nicksh
@haWK разрешено ли размещать оффтоп ссылки?
RKH RKH
@molona отлично работает с рельсами
molona molona
@ ServerStorm … ты все еще говоришь по-английски лучше, чем я: D
ServerSt … ServerStorm
Знаете ли вы о каких-либо крупных коммерческих проектах, которые были разработаны с использованием Sinatra?
HAWK HAWK
@nicksh Да — это довольно неформально. Я могу редактировать их из стенограммы, хотя
RKH RKH
@molona github — это одно рельсовое приложение и ~ 30 приложений sinatra, все работают в одном процессе
molona molona
и нет, я не говорю по-французски: p
RKH RKH
@ServerStorm да, много
daz4126 daz4126
@dorthe Sinatra — это язык, специфичный для предметной области, который позволяет создавать веб-приложения на Ruby, помогая подключаться к HTTP.
watjen watjen
Является ли Sinatra автономным сервером?
RKH RKH
daz4126 daz4126
@serverStorm gaug.es использует его
ServerSt … ServerStorm
Спасибо рк
RKH RKH
@watjen ruby ​​поставляется с сервером, и sinatra может управлять им за вас
srpsco srpsco
делает siantra или стойку, может видеть виды и макеты
RKH RKH
да
daz4126 daz4126
@ srpsco да
RKH RKH
@ srpsco это делает
daz4126 daz4126
В книге немного о кешировании
Управление кешем действительно простое в использовании
srpsco srpsco
@ daz4126 спасибо, я только добрался до главы 3, закончу остальное сегодня вечером
ServerSt … ServerStorm
Какие инструменты лучше всего использовать при разработке Sinatra? Существуют ли конкретные IDE или вы используете простые текстовые редакторы?
daz4126 daz4126
@ srpsco здорово, хотелось бы знать, что вы думаете. Я тоже немного писал о кешировании здесь http://www.sitepoint.com/sinatras-little-helpers/
Dorthe Dorthe
ааа. Я новичок в Руби, но я думаю, чтобы получить книгу сайта
watjen watjen
Будет ли приложение Sinatra работать на Passenger?
daz4126 daz4126
@serverStorm определенно просто текстовый редактор! Я использую Gedit
nicksh nicksh
@ServerStorm Я предпочитаю Sublime Text 2 для всего
RKH RKH
@ServerStorm Я использую textmate, для него есть пакет, вы также можете использовать RubyMine IDE.
nicksh nicksh
Gedit также хорош с плагинами
RKH RKH
@watjen да
ServerSt … ServerStorm
Я использую затмение, но я уверен, что оно тоже будет работать 🙂
RKH RKH
наверное
daz4126 daz4126
@serverStorm должен делать
RKH RKH
Одно время я использовал NetBeans для разработки Sinatra.
ServerSt … ServerStorm
Как долго Синатра был вокруг?
RKH RKH
с 2007 года
daz4126 daz4126
Вы можете создавать приложения в одном файле, чтобы вы могли даже использовать … (шок ужас) … блокнот !!!
nicksh nicksh
(страшная музыка)
molona molona
Привет! Я использую Блокнот… ++: p
nicksh nicksh
Хотя бы Notepad ++
daz4126 daz4126
Он действительно пришел в себя с тех пор, как @rkh начал поддерживать его
ServerSt … ServerStorm
Реально ли втиснуть все в один файл?
daz4126 daz4126
Был основан Блейком Мизерани (из Heroku)
RKH RKH
Среди компаний, использующих Sinatra, Apple, BBC, GitHub, LinkedIn, Houghtbot и многие другие.
Greg-Tek … Greg-Tekamba
2 моих любимых приложения для dev — это PHPStorm (хотя время от времени немного излишне (читай как медленно), но в последнее время я получаю удовольствие от работы в Sublime Text 2
ServerSt … ServerStorm
Хорошая работа рх!
daz4126 daz4126
@serverStorm не для больших приложений, но здорово сделать это для маленьких демонстраций
Dorthe Dorthe
Можно ли составить краткое руководство по началу работы — майбо выложили на странице Facebook
RKH RKH
@ServerStorm спасибо
daz4126 daz4126
получить ‘/’ сделать
«Привет, мир»
конец
Это ваше основное приложение
HAWK HAWK
Ничего себе — даже я мог сделать это;)
daz4126 daz4126
Для начала … установите Ruby, установите гем Sinatra
molona molona
Кажется, «Hello World» — единственное приложение, которое я научился писать на любом языке программирования: p
daz4126 daz4126
сохранить строки выше как hello.rb
RKH RKH
если у вас установлена ​​достойная версия ruby, вы также можете запустить ее в командной строке: ruby ​​-rsinatra -e «get (‘/’) {‘Hello World’}»
daz4126 daz4126
затем введите hello.rb в терминал / консоль
@Molona ха-ха, то же самое здесь для меня со многими языками
ServerSt … ServerStorm
Если вы рассматривали возможность создания одного и того же небольшого приложения в ASP.NET, Symphony, Node.js с использованием Coffee Script и Sinatra, будет ли цикл разработки быстрее, медленнее? Кодовая база самая маленькая?
RKH RKH
Вот полная реализация чата, все в одном файле: https://github.com/sinatra/sinatra/blob/master/examples/chat.rb
ServerSt … ServerStorm
спасибо рк
daz4126 daz4126
@serverStorm некоторые из них являются языками (например, ruby), а некоторые являются фреймворками, поэтому их нелегко сравнить
molona molona
@ рк спасибо. Отличный ресурс: D
alme1304 alme1304
Существует ли набор стандартов или рекомендаций сообщества при разработке приложений или у всех разные методы?
daz4126 daz4126
@ alme1304 отличный вопрос!
RKH RKH
Между прочим, есть много клонов синатры на других языках.
daz4126 daz4126
Нет никаких стандартов — это хорошо и плохо!
nicksh nicksh
Экспресс Node.JS похож на Синатру?
RKH RKH
да
daz4126 daz4126
Хотя легко построить архитектуру MVC с использованием Sinatra (как в Rails)
ServerSt … ServerStorm
Да, я просто пытаюсь понять, какие преимущества он имеет по сравнению с другими вариантами фреймворка на других языках. Я знаю, что это загруженный вопрос, но никогда не писал строки в Синатре, это правильный вопрос
RKH RKH
@nicksh express был написан бывшим участником sinatra
и вдохновлен этим
daz4126 daz4126
Преимущества в том, что разработка очень быстрая, и вы можете выбрать, как она изложена
molona molona
Я задаюсь вопросом о ресурсах … книга кажется хорошей отправной точкой, но где можно было бы найти больше примеров / расширенной информации?
ServerSt … ServerStorm
Спасибо даз
daz4126 daz4126
Существует также минимальное количество суеты и настройки, когда вы начинаете
RKH RKH
@ServerStorm простота, безопасность, зрелость
ServerSt … ServerStorm
здорово
RKH RKH
некоторые крупные компании используют его, потому что они могут сделать полный обзор безопасности за неделю или меньше
daz4126 daz4126
Для тех, кто интересуется примером, здесь есть запись в блоге о том, как я создал и развернул простой сайт за пару часов с использованием Sinatra http://www.sitepoint.com/sinatra-heroku-super-fast-deployment/
RKH RKH
некоторые компании используют его, потому что это хорошо сочетается с уже существующим программным обеспечением
watzit watzit
как насчет безопасности? Синатру нельзя застегнуть так же крепко, как Рейлс? http://guides.rubyonrails.org/security.html
RKH RKH
например, linkedin добавил его поверх своей бизнес-логики Java
daz4126 daz4126
Большим преимуществом является то, что он использует Ruby … и Ruby — хороший язык!
RKH RKH
@ Watzit это не может на самом деле, потому что он не знает о вашей базе данных
Хиро Хиро
* JRuby * 😉
nicksh nicksh
@ daz4126 Не могу согласиться: D
watjen watjen
Почему я хотел бы использовать Sinatra вместо Rails?
RKH RKH
@watzit это идет с sinatra: https://github.com/rkh/rack-protection
daz4126 daz4126
У @molona RubySource есть статьи, а в сети есть и другие вещи.
nicksh nicksh
@watjen Простота
molona molona
Я не знаю Руби … вы бы предложили мне сначала изучить Руби? или я должен быть в порядке, если я учусь, как я учусь Sinatray
?
HAWK HAWK
daz4126 daz4126
Но после прочтения книги главное будет улучшить свой Ruby… потому что все, что написано на Ruby, может быть подключено к сети с помощью Sinatra.
Таким образом, ограничивающим фактором становятся ваши навыки Ruby
molona molona
Да, в сети много информации, но всегда очень трудно понять, что хорошо, а что плохо 🙁
daz4126 daz4126
Google Sinatra всегда является хорошим местом для получения информации.
RKH RKH
@molona Sinatra проста и по-настоящему проста, поэтому в любом случае главное будет изучать Ruby.
@molona, ​​поэтому @ daz4126 написал книгу 🙂
daz4126 daz4126
Вот хорошее место, чтобы изучить основы Ruby http://pine.fm/LearnToProgram/
molona molona
@rkh хороший ответ: D
Dorthe Dorthe
@ daz4126 хорошая ссылка
nicksh nicksh
@ daz4126 Не забудьте TryRuby: D
HAWK HAWK
Для тех, кто планирует попасть в Ruby / Sinatra, я создал группу Podling для поддержки https://podling.com/invitations/298-talk-sinatra-with-the-experts/325/edHfz8B6yP
ServerSt … ServerStorm
С Синатрой легко справиться с AJAX? Как насчет подключения к базе данных?
daz4126 daz4126
@watjen Вот ссылка, где люди сравнивали использование Sinatra и Rails http://www.sitepoint.com/rails-or-sinatra-the-best-of-both-worlds/
HAWK HAWK
RKH RKH
@ServerStorm да, делать ajax просто.
daz4126 daz4126
Конечно @nicksh интерактивный http://tryruby.org/
srpsco srpsco
@serverStorm DB соединение очень простое и поддерживает несколько различных БД
HAWK HAWK
И конкретно эта ветка, где @ daz4126 отвечает на вопросы, в частности http://www.sitepoint.com/forums/showthread.php?960208-New-Book-Jump-Start-Sinatra&p=5299210#post5299210
RKH RKH
@ServerStorm есть несколько библиотек баз данных на выбор
ServerSt … ServerStorm
спасибо rkh и srpsco
daz4126 daz4126
@serverStorm вы можете легко подключиться к любой базе данных. В книге мы используем DataMapper для подключения к базе данных sqlite.
Но вы также можете использовать такие вещи, как MongoDB, если nosql ваша вещь
ServerSt … ServerStorm
Как насчет поддержки NoSQL
daz4126 daz4126
Аякс рассматривается в главе 6 книги
RKH RKH
для нашего продукта мы используем ActiveRecord, который изначально пришел из Rails
daz4126 daz4126
… и AJAX рассматривается здесь http://www.sitepoint.com/the-robot-factory-part-two/
nicksh nicksh
Я люблю ActiveRecord
RKH RKH
@ServerStorm есть библиотеки для любых популярных и самых непопулярных решений для nosql. Синатра сама по себе не волнует.
srpsco srpsco
@serverStorm и postgres для героев, которые вы можете тестировать локально с помощью sqlite и почти без изменений переходить на heroku / postgres
daz4126 daz4126
Мне никогда не нравилось это, но я понимаю, что в последнее время стало лучше
RKH RKH
для нас это то, что мы перешли от приложения рельсы ко многим приложениям sinatra
ServerSt … ServerStorm
Это приятно srpsco
daz4126 daz4126
@srpsco да в книге, это то, что мы делаем — sqlite локально, а затем используем postgres на Heroku для развертывания в реальном времени
Мне очень нравится синтаксис Монго и вся идея БД без схемы, поэтому я попытаюсь использовать это в этом году
molona molona
Надо тоже попробовать… Я никогда не использовал базу данных без SQL
nicksh nicksh
Кстати, я только что установил sinatra
ServerSt … ServerStorm
Да, я до сих пор не уверен в поддержке mongoDB или других баз данных NoSQL.
daz4126 daz4126
@serverStorm да, он поддерживает большинство из них
srpsco srpsco
@serverStorm mongodb поддерживается
ServerSt … ServerStorm
отличный
daz4126 daz4126
@nicksh хороший!
тебе это понравится
RKH RKH
@ServerStorm есть библиотека с именем MongoMapper и альтернатива с именем Mongoid, которая дает вам лучшую поддержку MongoDB с Sinatra
ServerSt … ServerStorm
Спасибо рх 🙂
daz4126 daz4126
Еще одна вещь, которая мне действительно нравится в Sinatra, это то, что вы можете видеть, что происходит больше … там происходит меньше магии, так что вы получаете больше контроля над поведением своего приложения.
HAWK HAWK
Я соберу все эти ресурсы в пост на sitepoint.com вместе с расшифровкой, позже сегодня
RKH RKH
@ServerStorm MongoMapper также имеет API, аналогичный DataMapper, который используется для общения с базами данных SQL в книге.
nicksh nicksh
Как мне заставить его работать на порту 80?
RKH RKH
-p 80
daz4126 daz4126
ruby main.rb -p 80
ServerSt … ServerStorm
Да, я хорошо знаком с различными шаблонами базы данных, поэтому я с нетерпением жду этого в книге
molona molona
@ daz4126 ты хочешь сказать, что Синатру легче отлаживать?
RKH RKH
наверное с судо
Dorthe Dorthe
TX Hawk
daz4126 daz4126
@molona не обязательно … это зависит от вашего кода!
nicksh nicksh
@rkh все еще работает на 4567
daz4126 daz4126
Но у вас больше есть представление о том, как все в вашем приложении совмещается, поэтому, если вы хотите что-то изменить, вы знаете, как это работает.
HAWK HAWK
Welcome @ guido2004 и @richybailey — не стесняйтесь прыгать в любое время
Наши эксперты — @ daz4126 и @rkh
daz4126 daz4126
@richybailey привет друг!
nicksh nicksh
Кстати, я люблю начать и остановить сообщения Синатры
Посмотреть / изменить вставить

  == Синатра закончил свой сет (толпа аплодирует) 
daz4126 daz4126
@nicksh Вы уже видели страницу отсутствующую и страницы с ошибками?
RKH RKH
@nicksh странно, у меня работает
nicksh nicksh
нет
guido200 … guido2004
Привет всем
HAWK HAWK
@nicksh Это весело!
nicksh nicksh
Хаха круто
molona molona
@ guido2004
Здравствуй
srpsco srpsco
@ Daz4126 Я видел в книге, что вы использовали URL-адрес типа «что / время / есть / это / в /: число / часы», вы бы делали это в производстве, где не было бы много промежуточных URL?
guido200 … guido2004
привет молона 🙂
molona molona
добро пожаловать в мир Синатры: p
ServerSt … ServerStorm
@ guido2004
Здравствуй
nicksh nicksh
@ daz4126 ошибка страницы удивительна: D
guido200 … guido2004
привет серверная буря
daz4126 daz4126
@srpsco, вероятно, нет (если я не связался с ним напрямую), это было просто для демонстрации именованных параметров
@nicksh это здорово, не правда ли … вы можете сделать свой собственный действительно легко, хотя
ServerSt … ServerStorm
Да спой мне песню guido2004, Синатра здесь: 0
srpsco srpsco
@ daz4126 спасибо просто хотел уточнить
daz4126 daz4126
@nicksh not_found {«Эта страница отсутствует»}
nicksh nicksh
Вау круто
daz4126 daz4126
Вот как вы делаете свои собственные недостающие страницы
nicksh nicksh
О, я забыл установить порт на 80
watjen watjen
Как мне запустить приложение Sinatra на сервере под управлением Apache?
RKH RKH
@watjen с пассажиром (он же mod_ruby)
который в основном будет работать так же, как mod_php
ServerSt … ServerStorm
Как NGINX поддерживает Sinatra?
RKH RKH
ах, modrails это имя
srpsco srpsco
@watjen вы также можете настроить прокси для перенаправления на порт sinatra
molona molona
Я думал о том же вопросе @serverStorm
richybai … richybailey
Привет, даз. Привет всем. Я злоумышленник, потому что я использую .net, но поскольку daz пытался преобразовать меня, я подумал, что увижу, что сообщество думает о Синатре по сравнению с альтернативами.
watjen watjen
круто
nicksh nicksh
Кстати, как мне передать аргументы / параметры?
daz4126 daz4126
@nicksh к чему?
nicksh nicksh
Я имею в виду доступ к материалу из URL
ServerSt … ServerStorm
Я использую C #, Node.js, PHP
daz4126 daz4126
@nicksh для URL ‘/ привет /: имя’
RKH RKH
@nicksh: это то, что вы используете параметры для
daz4126 daz4126
Вы можете получить доступ к той части URL, которая говорит: name, используя params [: name]
nicksh nicksh
Благодарность
daz4126 daz4126
Это называется именованным параметром
nicksh nicksh
ой
HAWK HAWK
Добро пожаловать @headmin и @sebastien
daz4126 daz4126
Так что вы могли бы сделать
get ‘/ hello /: name’ do
RKH RKH
Кстати, для всех не носителей языка (таких как я), официальная документация Синатра была переведена на 10 различных языков, кроме английского
daz4126 daz4126
«Привет # {params [: name]}»
конец
nicksh nicksh
@ daz4126 спасибо
daz4126 daz4126
@nicksh np
ServerSt … ServerStorm
@molona Одним из вариантов для NGINX является Phusion Passenger http://www.modrails.com/documentation/Users%20guide%20Nginx.html
daz4126 daz4126
@richybailey Sinatra проще, чем большинство других альтернатив, и позволяет вам более практично подходить к созданию приложения
molona molona
Здорово. Приятно видеть, что документация тоже на испанском… ведь это лучший язык в мире (по крайней мере, для меня, потому что это то, что я говорю лучше всего: p)
headmin headmin
сегодня немного поздно и прочту образец синтапры, кроме того, что таится здесь …
RKH RKH
к сожалению, @ daz4126 книга только на английском
ServerSt … ServerStorm
Испанский красивый язык, а не английская солянка
daz4126 daz4126
@headmin надеюсь тебе понравилось 🙂
nicksh nicksh
Вот что я написал до сих пор
Посмотреть / изменить вставить

  требовать "синатра"

 комплект: порт, 80

 получить "/" сделать
	 "Ахой мир!"
 конец

 получить "/ привет /: имя" сделать
	 "Здравствуйте, # {params [: name]}"
 конец

 not_found do
	 "Ваш порт не вымыт!"
 конец 
daz4126 daz4126
@rkh ты не предлагал переводить!
molona molona
@serverStorm Танки: D
daz4126 daz4126
@nicksh хорошая работа!
RKH RKH
@ daz4126 Я даже не перевел readme, другие люди так делают;)
molona molona
Спасибо я имел ввиду
daz4126 daz4126
@ ркх … ты такой ленивый;)
srpsco srpsco
@nick «Ваш порт…» выглядит так, будто вы готовы говорить как пиратский день
nicksh nicksh
Кстати, если кому-то интересно, вот моя учетная запись GitHub https://github.com/shvelo, возможно, я скоро выложу некоторый код Синатры
daz4126 daz4126
@nicksh определенно хотел бы видеть твит, когда вы делаете @ daz4126
HAWK HAWK
У нас осталось 15 минут до сессии, поэтому, если у вас есть какие-либо вопросы без ответов, сейчас самое время их получить.
nicksh nicksh
@ srpsco Да, я
@ daz4126 конечно
daz4126 daz4126
@nicksh и @srpsco не стесняйтесь переводить книгу на пиратский язык 🙂
ServerSt … ServerStorm
Есть ли еще дорожная карта развития языка? Если да, то как часто будут обновляться фреймворки?
nicksh nicksh
@ daz4126 хорошая идея!
daz4126 daz4126
@richybailey … и вы можете использовать Ruby с Синатрой
ServerSt … ServerStorm
обновленный
daz4126 daz4126
@serverStorm atm Sinatra просто получает дополнительные обновления, потому что она в основном делает то, что ей нужно делать
watjen watjen
Есть ли в Sinatra встроенная поддержка реляционного отображения объектов? Или мне нужно установить что-то вроде ActiveRecord?
srpsco srpsco
спасибо за то, что Синатра поет, что заставило эту цигу, мускулистого муравья думать, что она может сдвинуть каучуковое дерево
RKH RKH
@watjen вам нужно что-то установить, но это действительно легко
daz4126 daz4126
@watjen нет, вам нужно установить любую ORM, которую вы хотите использовать
nicksh nicksh
@ daz4126 Могу ли я продать перевод? : D
ServerSt … ServerStorm
Спасибо @ daz4126
daz4126 daz4126
@nicksh, конечно … 50% роялти!
Dorthe Dorthe
@hawk Можете ли вы поставить лучшую ссылку на то, где я могу установить ruby ​​в посте сайта с другими материалами этой сессии
nicksh nicksh
Уже нужно уходить
поздно
daz4126 daz4126
@serverStorm Если вы посмотрите на кодовую базу Sinatra, вы увидите наиболее близкий к идеальному коду код, который я когда-либо видел. Он в основном делает все, что нужно, и ничего больше.
HAWK HAWK
@ Dorthe Не совсем уверен, что я понимаю ваш вопрос. Лучшая ссылка, где вы можете установить Ruby?
ServerSt … ServerStorm
ты на Linux, Mac или Windows?
Dorthe Dorthe
да
HAWK HAWK
Прежде чем идти @nicksh
daz4126 daz4126
Рад слышать от вас @nicksh, надеюсь, поймать вас в Twitter
Dorthe Dorthe
окна
HAWK HAWK
Я думаю, что ваши усилия сегодня определенно принесли вам бесплатную копию книги Даррена (если у вас ее еще нет)?
nicksh nicksh
ох и кстати мой твиттер дескриптор @ shvelo96
нет я не
srpsco srpsco
@ Daz4126 Есть ли у вас какие-либо рекомендации о том, когда следует использовать промежуточное ПО для гемов и стоек и как вы можете использовать свои собственные?
nicksh nicksh
Вау, спасибо
ServerSt … ServerStorm
Спасибо @nicksh
daz4126 daz4126
@serverStorm… и большинство обновлений Sinatra в основном исправляют ошибки или реализуют что-то новое (например, запросы PATCH)
nicksh nicksh
Добро пожаловать, увидимся
RKH RKH
Промежуточное ПО для стойки @srpsco — это то, что код, а то, как вы его устанавливаете. большинство промежуточного программного обеспечения стойки — драгоценный камень.
daz4126 daz4126
@nicksh увидимся
ServerSt … ServerStorm
Хорошо @ daz4126
Благодарность
Dorthe Dorthe
Благодарность
HAWK HAWK
Есть ли вопросы, на которые у людей нет достаточных ответов?
molona molona
я думаю, что у меня будет серьезное чтение в эти выходные 🙂
daz4126 daz4126
@srpsco Я всегда люблю кататься самостоятельно (много веселья и обучения)… но для производства вам обычно безопаснее использовать уже существующий драгоценный камень
дайте мне знать, как вы попали на @molona
Dorthe Dorthe
@molona — я тоже
daz4126 daz4126
то же самое @dorthe
ServerSt … ServerStorm
Я все, поэтому я торги Благодаря @rkh и @ daz4126
ServerSt … ServerStorm
и @mibsrpsco
HAWK HAWK
Увидимся Стив.
daz4126 daz4126
@serverStorm спасибо за все вопросы, поймаю вас в Twitter
molona molona
@ daz4126 Конечно … Я действительно с нетерпением жду этого. Никогда не пробовал Rube, и я думаю, это хороший повод начать
ServerSt … ServerStorm
Да, я буду изучать Синатру более подробно и начну с вашей книги, спасибо!
Dorthe Dorthe
было приятно присоединиться к этой сессии
ServerSt … ServerStorm
до свидания
daz4126 daz4126
@molona — это очень весело, а Sinatra поможет вам быстро приступить к созданию приложений.
@serverStorm пока!
watjen watjen
Я думаю, что я должен дать Синатре попробовать!
daz4126 daz4126
@ рад, что ты здесь!
daz4126 daz4126
@watjen ты определенно должен!
daz4126 daz4126
если кто-нибудь придумает какие-либо вопросы, то опубликуйте их на форуме, и я постараюсь на них ответить http://www.sitepoint.com/forums/showthread.php?960208-New-Book-Jump-Start-Sinatra&p=5299210
watjen watjen
Сложно ли портировать приложение rails на Sinatra?
daz4126 daz4126
@ Джордж был ответ о запасах API хорошо для вас?
srpsco srpsco
@ daz4126 Спасибо за ваше время, и серия постов myway очень помогла мне, когда я изучал Синатру (примерно в то же время, когда вы писали посты.
daz4126 daz4126
@ srpsco вау, приятно это слышать
RKH RKH
@watjen зависит от приложения, но, как правило, нет, мы сделали это
daz4126 daz4126
Я надеюсь, я скоро вернусь онлайн!
watjen watjen
красивый
RKH RKH
так как оба используют стойку и рубин, многие части действительно похожи
HAWK HAWK
Последний звонок для вопросов, прежде чем я освободил наших экспертов …
molona molona
@ daz4126 В такой день было бы больше «незнакомцев в ночи»… это ночное время вокруг этих районов, и в конце концов большинство из нас никогда не встречались: p
daz4126 daz4126
@molona … о боже … : о
RKH RKH
«Лучшая месть это огромный успех.»
molona molona
Я тоже иду спать. Это было здорово. Спасибо, что ответили на мои вопросы (здесь и на форуме). Я ценю ваше время (ваше тоже @rkh)
@rkh LOL
RKH RKH
за что бы мстить, но это хорошая цитата Синатры
Dorthe Dorthe
@Molona хороший. Я наблюдаю за игрой в гандбол в Испании 🙂
daz4126 daz4126
@rkh отличная цитата, не слышал раньше
RKH RKH
@Molona уверен, что вещь
daz4126 daz4126
@ Dorthe Я никогда не понимал, что такое гандбол!
@rkh нужно попытаться получить эту цитату на сайте или в базе кода где-то;)
HAWK HAWK
Ну вот и заверните мои друзья. Я хотел бы сказать огромное спасибо Даррену и Константину за их время.
daz4126 daz4126
нет проблем, это было очень весело!
HAWK HAWK
Не стесняйтесь оставаться здесь сколько угодно и общаться, но модерации не будет (для чего это стоит).
daz4126 daz4126
Я подожду немного, пока я жду, чтобы приготовить еду 🙂
RKH RKH
Мне нужно скоро уйти, поздний ужин для меня.
HAWK HAWK
Отлично. Я должен бежать, потому что у меня нытье дети, которые печалились, но увидимся в киберпространстве.
daz4126 daz4126
@рк ты это заслужил: D
HAWK HAWK
Я выложу стенограмму позже сегодня.
daz4126 daz4126
@HAWK NP, скоро поймать тебя
Dorthe Dorthe
@ ястреб увидимся
RKH RKH
@ daz4126 спасибо … но ты написал книгу: D
daz4126 daz4126
@rkh с большой помощью … и вы поддерживаете Синатру!