ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #61  
Старый 13.12.2009, 18:28
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

1) можно запускать так ruby script.rb > outer.csv
2)
перенаправить вывод stdout в файл
fresult = File.new("outer.csv", "w")
default = $stdout
$stdout = fresult
# тут вывод через puts или print
$stdout = default
fresult.close
 
Ответить с цитированием

  #62  
Старый 13.12.2009, 18:34
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

geezer.code
Да нет, я пробовал в коде написать строку для открытия файла и добавления в него строки, но при каждом выполнении файл снова и снова открывался, а строка переписывалась.

Я же передал блок функции parse класса FasterCsv
 
Ответить с цитированием

  #63  
Старый 14.12.2009, 09:34
Аватар для RexTiam
RexTiam
Постоянный
Регистрация: 02.11.2009
Сообщений: 341
Провел на форуме:
599124

Репутация: 65
По умолчанию

Решил попробывать себя в изучение языка....Где тут ошибка)
$tokens = gets.scan( /\)|\(|-?\d+/ )
def parse
if tokens.first =~ /-?\d+/
$tokens.shift.to_f
else
$tokens.shift
r = (parse + parse)/2.0
$tokens.shift
r
end
end
puts parse
 
Ответить с цитированием

  #64  
Старый 14.12.2009, 11:39
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

superboy4, не совсем понимаю о чем ты, но попробуй открывать файл с модификатором "a"

RexTiam, сначала определись с синтаксисом.
переменная у тебя называется то $tokens то tokens.
К тому же нужно определять области видимости, внутри функции parse tokens это уже совсем другой объект.
может твой код должен выглядеть как-то так ?
Код:
tokens = gets.scan( /\)|\(|-?\d+/ )
def parse(tokens)
if tokens.first =~ /-?\d+/
tokens.shift.to_f
else
tokens.shift
r = (parse + parse)/2.0
tokens.shift
r
end
end
puts parse(tokens)
 
Ответить с цитированием

  #65  
Старый 14.12.2009, 16:49
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

Я последовательно добавляю строчки в файл .csv
Но всегда получается, что добавление строчек начинается со второй строки файла .csv

ps: Я открыл файл .csv в OpenOffice и вижу что первая строчка пуста и записи начинаются, начиная со второй.
Как сделать, чтобы файл заполнялся с первой строки?

Код:
require 'rubygems'
require 'fastercsv'

FasterCSV.parse(File.open("ip-to-country.csv")) do |row|
 if row[2] == "RU"  then
   myfile = File.open("output.csv", "a")
   myfile.puts "#{row[0]}, #{row[1]}, #{row[4]}"
   myfile.close
 end
end

Последний раз редактировалось superboy4; 14.12.2009 в 17:07..
 
Ответить с цитированием

  #66  
Старый 14.12.2009, 17:01
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

может сразу и то как ты это делаешь покажешь? ) хотя бы код
а то я же не телепат.

added
Тебе стоит проверить свой csv файл. возможно там есть какой-то whitespace.

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

Последний раз редактировалось geezer.code; 18.12.2009 в 16:03..
 
Ответить с цитированием

  #67  
Старый 28.12.2009, 17:10
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

Как грамотно отобразить содержимое массива в Rails?

Например, как вывести фотографии на странице по 5 штук на каждой строке, чтобы фотографии распологались в тегах <td></td>, а строки соответсвенно в <tr></tr>???
 
Ответить с цитированием

  #68  
Старый 28.12.2009, 17:28
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

ну например так
Код:
<% all_photos.in_groups_of(5).each do |group| -%>
  <tr>
    <% group.each do |photo| -%>
      <td>
         <%= image_tag(photo.public_path) unless photo.nil? %>
      </td>
     <% end -%>
  </tr>
<% end -%>

Последний раз редактировалось geezer.code; 28.12.2009 в 17:31..
 
Ответить с цитированием

  #69  
Старый 28.12.2009, 17:31
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

geezer.code
спасибо, дальше по ходу сам разбирусь, да тут ещё и rubyclub.com.ua не доступен уже 2 дня.

Cпасибо, с наступающим!!!
 
Ответить с цитированием

  #70  
Старый 31.12.2009, 23:38
Аватар для TikTik
TikTik
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме:
183326

Репутация: 7
По умолчанию



Майкл Фитцджеральд Изучаем Ruby

Ребят не у кого нет этой чудо книги в электроном варианте на русском поделитесь пожалуйста !
 
Ответить с цитированием
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
Задай вопрос - получи Ответ Thanat0z Расшифровка хешей 489 16.06.2010 17:34
[Flash, ActionScript] Задай вопрос, получи ответ mff PHP, PERL, MySQL, JavaScript 213 13.06.2010 11:17
WebServers (apache, nginx, lighttpd, iis) - Задай вопрос, получи ответ. Krist_ALL Администрирование 8 28.05.2010 20:56
ВКонтакте "счастливый фермер" ЖенькО Социальные сети 309 22.07.2009 11:35



TEST QR: []
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ