Ruby DSL (Предметно-ориентированный язык) репозитории, примеры

Обновление 2013 года - ознакомьтесь с библиотекой ImportJSON по адресу

http://blog.fastfedora.com/projects/import-json

«Импорт ImportJSON». данные из общедоступных API-интерфейсов JSON в Google Spreadsheets. Он призван работать аналогично тому, как работают нативные функции Google Spreadsheet ImportData и ImportXML. " : //raw.github.com/fastfedora/google-docs/master/scripts/ImportJSON/Code.gs

Пример использования: после помещения кода в редактор сценариев электронной таблицы Google, затем вставьте этот в ячейке А1 листа:

=ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", "/feed/entry/title,/feed/entry/content",               "noInherit,noTruncate,rawHeaders")

16
задан Demi 22 May 2009 в 19:48
поделиться

3 ответа

Я могу вспомнить несколько хороших рубиновых DSL трикотаж и sinatra

1
ответ дан 30 November 2019 в 22:17
поделиться

Rake и Rack - хорошие примеры DSL. Если вам нужны другие примеры, ознакомьтесь с ними:

  • Sinatra - очень популярный DSL для создания веб-приложений, и его исходный код открыт на GitHub.
  • Twibot - это новый DSL, созданный на основе Sinatra, который позволяет создавать ботов Twitter, которые автоматически отвечают на сообщения и ответы.

Если вы хотите начать создавать свои собственные, вот отличное руководство под названием Создание DSL на Ruby .

12
ответ дан 30 November 2019 в 22:17
поделиться

Пункт LIMIT не является частью стандартный SQL. Это' s поддерживается как расширение поставщика для SQL в MySQL, PostgreSQL и SQLite.

Базы данных других производителей могут иметь аналогичные функции (например, TOP в Microsoft SQL Server), но они не всегда работают одинаково.

Трудно использовать TOP в Microsoft SQL Server для имитации предложения LIMIT . Бывают случаи, когда это просто не работает.

Решение, которое вы показали, используя ROW_NUMBER () , доступно в Microsoft SQL Server 2005 и более поздних версиях. Это лучшее решение (на данный момент), которое работает только как часть запроса.

Другое решение - использовать TOP для получения первого счетчика + смещения строк, а затем использовать API для поиска за первым смещением строк.

См. Также:

  • " В случае Rake основной концепцией, на которой основан язык, являются задачи и зависимости между ними.
2
ответ дан 30 November 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: