Skip to content

Instantly share code, notes, and snippets.

@0x000000
Created October 8, 2012 13:07
Show Gist options
  • Select an option

  • Save 0x000000/3852426 to your computer and use it in GitHub Desktop.

Select an option

Save 0x000000/3852426 to your computer and use it in GitHub Desktop.

Revisions

  1. 0x000000 revised this gist Oct 10, 2012. 1 changed file with 43 additions and 0 deletions.
    43 changes: 43 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -22,3 +22,46 @@ http://en.wikipedia.org/wiki/Domain_Name_System

    http://rubylearning.com/blog/a-quick-introduction-to-rack/


    **********************************************************************************************************************

    == По поводу repond_with, repond_to и вообще:
    http://asciicasts.com/episodes/224-controllers-in-rails-3 (там же ссылка на скринкаст, если кому-то удобнее смотреть видео)

    == Пару темплейтных движков (можно использовать как замену erb на сервере или рендерить на клиенте в js)
    http://handlebarsjs.com/
    http://mustache.github.com/

    Можно погуглить и найти описание на русском, на Хабре вроде бы было что-то.

    http://liquidmarkup.org/ — иногда юзают для контент-систем и для форматирования шаблонов почтовых рассылок

    == JSON
    Тут что-то сложно кроме википедии посоветовать. Если вы понимаете, как записать литерал хеша {}, строки "" или массива [] на руби или на js, то вы умеете читать и писать json.

    == Вот про выделение API, статья вроде не устарела еще
    http://habrahabr.ru/post/40023/
    На railguides раньше был гайд про чисто API сервер, который отдает JSON, но его прибили почему-то. Идея реализована например тут: https://github.com/intridea/grape , можно посмотреть вариант тут: http://railscasts.com/episodes/348-the-rails-api-gem

    Никогда не использйте ActiveResource, хорошо, что эту какашку уже выпилили.

    == Хороший читшит по jQuery, правда чуть устарел
    http://www.futurecolors.ru/jquery/

    == EDD/PubSub и Callbacks
    Примеры реализаций эвент-систем можно позырить тут:
    http://stackoverflow.com/questions/5527972/how-to-implement-event-driven-javascript-without-involving-any-dom-element
    или глянуть в исходинки этой маленькой библиотечки:
    http://radio.uxder.com/

    Как в жиквери:
    http://api.jquery.com/category/events/event-handler-attachment/

    Пару неплохих статей по теме:
    http://www.yuiblog.com/blog/2007/01/17/event-plan/
    http://habrahabr.ru/post/119304/

    == Общие ресурсы для начинающих РУСИШ:
    http://habrahabr.ru/post/120192/
    http://habrahabr.ru/post/124327/
    http://shamansir.github.com/JavaScript-Garden/ (хотя бы его!)
  2. 0x000000 created this gist Oct 8, 2012.
    24 changes: 24 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    === Часть 1. Обзорная информация

    == Обязательно посмотрите
    http://en.wikipedia.org/wiki/Internet_media_type
    http://en.wikipedia.org/wiki/List_of_HTTP_status_codes или http://www.flickr.com/photos/girliemac/sets/72157628409467125

    http://api.rubyonrails.org/classes/ActionDispatch/Response.html
    http://api.rubyonrails.org/classes/ActionDispatch/Request.html

    == Документация по AJAX в jQuery
    http://api.jquery.com/category/ajax/low-level-interface/ — в первую очередь
    http://api.jquery.com/category/ajax/shorthand-methods/ — во вторую


    == Про передачу данных из контроллера в js непосредственно при запросе:
    http://railscasts.com/episodes/324-passing-data-to-javascript (gem gon — для любых данных)
    https://github.com/railsware/js-routes (gem js-routes — обертка для роутов)

    == Для любопытных
    http://en.wikipedia.org/wiki/OSI_model
    http://en.wikipedia.org/wiki/Domain_Name_System

    http://rubylearning.com/blog/a-quick-introduction-to-rack/