[Ruby] - Задай вопрос, получи ответ

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Sharky, 24 Aug 2009.

  1. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    что то с синтаксисом... залей весь проект куда-нибудь. я посмотрю.
     
  2. DarkMist

    DarkMist Elder - Старейшина

    Joined:
    20 Feb 2007
    Messages:
    201
    Likes Received:
    24
    Reputations:
    0
    Здра Уважаемые!
    Хотелось бы изучить Руби, помогите пожалуйста: с чего начать, где взять инсталяху Руби???
    в ру нете мало толковых мануалов на эт тему......
    приму любые варианты ответов с ув -= DarKmist from KapeX=-
     
  3. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    учим английский, потом идем в программирование.
    http://coolnamehere.com/geekery/ruby/rubytut/part01.html
     
  4. usamafia

    usamafia New Member

    Joined:
    2 Jun 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    надо подредактировать небольшой скрипт, у меня чет не получается
    аська 4360602
    с меня причетается за помощь :)
     
  5. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    geezer.code

    можешь посоветовать, что почитать об ассоциациях в Rails для чайника (желательно на русском)! Дело в том, что тема это важная, и я всё время путаюсь в них, подглядываю и местами недопонимая кода. С меня +, еси чо.
     
  6. Flcn

    Flcn Member

    Joined:
    6 Jul 2009
    Messages:
    56
    Likes Received:
    6
    Reputations:
    0
    извиняюсь за банальный вопрос... но есть число 153 к примеру.. как можно получить из него 1+5+3 ?? я сделал 153.to_s.split("").each { |x| x.to_f } но это не помогло.. в массиве почему то так и остаются ["1", "5", "3"].
    или как хотябы из ["1", "5", "3"] сделать [1, 5, 3] чтобы через inject просумировать...
    сорри за нубизм..
     
  7. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    superboy4 гугл гугл гугл.
    http://translated.by/you/ruby-on-rails-guides-active-record-associations/into-ru/trans/

    Flcn может использовать вместо each - map или collect
     
    1 person likes this.
  8. Flcn

    Flcn Member

    Joined:
    6 Jul 2009
    Messages:
    56
    Likes Received:
    6
    Reputations:
    0
    Спасибо. работает )
    а почему вариант с each не проходил?

    Calls block once for each element in self, passing that element as a parameter.
    я правильно понял что each просто не возвращает результат?
     
    1 person likes this.
  9. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Почему не делают сайтов на чистом Ruby?
    Нигде не встречал таких проектов, а уж тем более туториалов
     
  10. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    Что подразумевается под сайтами на чистом Руби?
    сами Rails написаны на руби
    Merb - написан на руби
    Sinatra - написан на руби
    Нужны еще примеры ??
     
  11. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    401
    Likes Received:
    118
    Reputations:
    23
    153.to_s.split("").join("+") #"1+5+3"
     
    1 person likes this.
  12. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    401
    Likes Received:
    118
    Reputations:
    23
    лично я писал целиком веб-сервер на ruby и соответственно он был полностью заточен под цели моего сайта.
    Но это не выход.
     
  13. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    lukmus, сомнительная польза от написания своего веб-сервера.
     
  14. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Ты мне перечислил популярные фреймворки. Будто ты не знал, что я имел ввиду?
    Есть огромное число проектов, написанных на чистом PHP без применения фреймворков. Эти фреймворки они как обёртки, добавляют целый пакет свойств и характеристик, чем определяют, иногда очень жёстко, создание какого либо проекта!!
     
  15. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    superboy4, Ruby (как собственно и Python) не создавался конкретно для веба. Если хочешь пиши на CGI.

    А вообще если мыслить, как ты, то ЯВУ предоставляет программисту массу ненужных функций, которые он может за всю свою жизнь не будет использовать. Думаю тут есть выход - писать ЯВУ для каждого своего проекта.
     
    #56 whexp, 5 Dec 2009
    Last edited: 5 Dec 2009
    1 person likes this.
  16. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    superboy4,
    Можно написать на "чистом руби" чтото, но как это заставить работать?
    1 написать свой сервер, как сделал lukmus
    2 написать прослойку для сопряжения(модуль апача например)
    3 использовать cgi интерфейс.
    4 еще что-то
    У каждого из решений своя специфика.
    наиболее низкоуровневый фреймворк - синатра, есть свой сервер, а также возможно сопряжение с апачем через пассажир например. Вещи нужные чтобы "делать" сайты уже есть из коробки. Пользуйтесь на здоровье.

    Не нужно сравнивать PHP и Ruby, они имеют разные идеологии и изначальную направленность. PHP изначально направлен на вэб, с руби всё сложнее.
     
  17. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Ruby как раз и создавался СПЕЦИАЛЬНО для веб-разработки ;)
     
  18. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    Может закончишь писать глупости и пойдешь для начала почитаешь что-нибудь?
     
  19. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Code:
    require 'rubygems'
    require 'fastercsv'
    
    FasterCSV.parse(File.open("ip-to-country.csv")) do |row|
     if row[2] == "RU" then
      puts "#{row[0]} #{row[1]} #{row[4]}"
     end
    end
    Друзья, как сделать, чтобы найденные строчки последовательно добавлялись в файл outer.csv?

    В моём коде я делаю следующее:
    Ищу в файле ip-to-country.csv поле, содержащее текст RU.
    Если такое находится, то просто вывожу поля 1, 2 и 5.
     
    #60 superboy4, 13 Dec 2009
    Last edited: 13 Dec 2009