КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 712469 томов
Объем библиотеки - 1400 Гб.
Всего авторов - 274472
Пользователей - 125055

Новое на форуме

Новое в блогах

Впечатления

Влад и мир про Владимиров: Ирландец 2 (Альтернативная история)

Написано хорошо. Но сама тема не моя. Становление мафиози! Не люблю ворьё. Вор на воре сидит и вором погоняет и о ворах книжки сочиняет! Любой вор всегда себя считает жертвой обстоятельств, мол не сам, а жизнь такая! А жизнь кругом такая, потому, что сам ты такой! С арифметикой у автора тоже всё печально, как и у ГГ. Простая задачка. Есть игроки, сдающие определённую сумму для участия в игре и получающие определённое количество фишек. Если в

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
DXBCKT про Дамиров: Курсант: Назад в СССР (Детективная фантастика)

Месяца 3-4 назад прочел (а вернее прослушал в аудиоверсии) данную книгу - а руки (прокомментировать ее) все никак не доходили)) Ну а вот на выходных, появилось время - за сим, я наконец-таки сподобился это сделать))

С одной стороны - казалось бы вполне «знакомая и местами изьезженная» тема (чуть не сказал - пластинка)) С другой же, именно нюансы порой позволяют отличить очередной «шаблон», от действительно интересной вещи...

В начале

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
DXBCKT про Стариков: Геополитика: Как это делается (Политика и дипломатия)

Вообще-то если честно, то я даже не собирался брать эту книгу... Однако - отсутствие иного выбора и низкая цена (после 3 или 4-го захода в книжный) все таки "сделали свое черное дело" и книга была куплена))

Не собирался же ее брать изначально поскольку (давным давно до этого) после прочтения одной "явно неудавшейся" книги автора, навсегда зарекся это делать... Но потом до меня все-таки дошло что (это все же) не "очередная злободневная" (читай

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
DXBCKT про Москаленко: Малой. Книга 3 (Боевая фантастика)

Третья часть делает еще более явный уклон в экзотерику и несмотря на все стсндартные шаблоны Eve-вселенной (базы знаний, нейросети и прочие девайсы) все сводится к очередной "ступени самосознания" и общения "в Астралях")) А уж почти каждодневные "глюки-подключения-беседы" с "проснувшейся планетой" (в виде галлюцинации - в образе симпатичной девчонки) так и вообще...))

В общем герою (лишь формально вникающему в разные железки и нейросети)

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про Черепанов: Собиратель 4 (Боевая фантастика)

В принципе хорошая РПГ. Читается хорошо.Есть много нелогичности в механике условий, заданных самим же автором. Ну например: Зачем наделять мечи с поглощением душ и забыть об этом. Как у игрока вообще можно отнять душу, если после перерождении он снова с душой в своём теле игрока. Я так и не понял как ГГ не набирал опыта занимаясь ремеслом, особенно когда служба якобы только за репутацию закончилась и групповое перераспределение опыта

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).

Быстрый курс Ruby [Александр Неткачев] (fb2) читать постранично, страница - 4


 [Настройки текста]  [Cбросить фильтры]

{

//…

}

Получить Exception объект в секции rescure

$!

Вызывать исключение

raise

Повторно вызвать begin.. end блок

retry

Прерывание выполнения

catch (:exit) do

 1..10.each do |i|

  1..10.each do |j|

   throw: exit if a[i, j] = 0

  end

 end

end

Модули

Определить модуль

module MyFunctions

 def…

end

Добавить описания из модуля в класс

class MyClass

 include MyFunctions

end

Прочее

Взаимодействие с shell

`date`

Альясы операторов

class Fixnum

 alias oldPlus +

 def +(value)

  oldPlus(value)

  puts 'Plus called'

 end

end

Параллельное присвоение

a, b = b, a

Небольшой пример программы на Ruby

Написав этот мини курс я попробовал составить к нему оглавление. Примерно оценив количество заголовков я пришел к выводу, что вручную это будет очень непродуктивно — проще написать небольшую программу на Ruby, которая составляет оглавление из заголовков и заменяет строку CREATE_TOC на созданное оглавление

File: createToc.rb

#!/usr/bin/ruby — w


# createToc.rb

# Программа составляет оглавление, выводит его вместо CREATE_TOC

# и добавляет якоря вида <a name="sN"></a> к заголовкам


# задаем строковую переменную — идентификатор оглавления

tocToken = 'CREATE_TOC'


# определяем массив, в котором будет строиться оглавление

toc = []


# результат

output = ''


# для всех строк входного потока

ARGF.each do |line|


 # если строка содержит заголовок 3го, 4го или 5го уровня

 if line =~ %r{<h([3–5])>([^<]+)</h[3–5]>}


  # определить номер якоря

  anchorId = toc.length.to_s


  # и добавить в массив toc пункт оглавления

  toc << (' ' * ($1.to_i - 3) * 2) + "<a href=\"#a#{anchorId}\">#{$2}</a><br>\n"


  # к строке output добавить заголовок с добавленым якорем

  output << line.sub('>', "><a name=\"a#{anchorId}\"></a>")

 else

  output << line

 end

end


# выводим результат, в котором tocToken заменяется на оглавление

puts output.sub(tocToken, '<div class="TOC">' + toc.join + '</div>')

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

Использование программы:

$ createToc.rb < article.html > new_article.html

Продолжение следует…

В продолжении планируется:

● Ruby и XML (готово)

● многопоточность Ruby

● сравнение скорости программ на Ruby и PHP

● Ruby и MySQL

Статья взята с сайта OpenNet.

10.05.2004