-->

Программирование на языке Ruby

На нашем литературном портале можно бесплатно читать книгу Программирование на языке Ruby, Фултон Хэл-- . Жанр: Программирование. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале bazaknig.info.
Программирование на языке Ruby
Название: Программирование на языке Ruby
Дата добавления: 16 январь 2020
Количество просмотров: 513
Читать онлайн

Программирование на языке Ruby читать книгу онлайн

Программирование на языке Ruby - читать бесплатно онлайн , автор Фултон Хэл
Ruby — относительно новый объектно-ориентированный язык, разработанный Юкихиро Мацумото в 1995 году и позаимствовавший некоторые особенности у языков LISP, Smalltalk, Perl, CLU и других. Язык активно развивается и применяется в самых разных областях: от системного администрирования до разработки сложных динамических сайтов. Книга является полноценным руководством по Ruby — ее можно использовать и как учебник, и как справочник, и как сборник ответов на вопросы типа «как сделать то или иное в Ruby». В ней приведено свыше 400 примеров, разбитых по различным аспектам программирования, и к которым автор дает обстоятельные комментарии. Издание предназначено для программистов самого широкого круга и самой разной квалификации, желающих научиться качественно и профессионально работать на Ruby.

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала

Перейти на страницу:

quadrant(pdf, :ur) do

 pdf.image("grampian-highlands.jpg",

  :height => pdf.margin_height,

  :resize => :width)

 pdf.text("The Grampian Highlands, Scotland",

  justification => :center,

  :font_size => 36)

 pdf.text("01August 200101", :justification => :center,

  :font_size => 24)

 pdf.move_pointer(24)

 info = <<-'EOS'.split($/).join(" ").squeeze(" ")

This picture was taken during a driving vacation through the

Scottish highlands in August 2001 by Austin Ziegler.

 EOS

 pdf.text(info, :justification => :full, :font_size => 16,

  :left => 100, :right => 100)

end

pdf.fill_color Color::RGB::Black

# Левый нижний: Individual-I (LL).

quadrant(pdf, :ll) do

 require 'color/palette/monocontrast'

 class IndividualI

  def initialize(size = 100)

   @size = size

  end

  # Размер буквы "i" в пунктах.

  attr_accessor :size

  def half_i(pdf)

   pdf.move_to(0, 82)

   pdf.line_to(0, 78)

   pdf.line_to(9, 78)

   pdf.line_to(9, 28)

   pdf.line_to(0, 28)

   pdf.line_to(0, 23)

   pdf.line_to(18, 23)

   pdf.line_to(18, 82)

   pdf.fill

  end

  private :half_i

  def draw(pdf, x, y)

   pdf.save_state

   pdf.translate_axis(x, y)

   pdf.scale_axis(1 * (@size / 100.0), -1 * (@size / 100.0))

   pdf.circle_at(20, 10, 7.5)

   pdf.fill

   half_i(pdf)

   pdf.translate_axis(40, 0)

   pdf.scale_axis(-1, 1)

   half_i(pdf)

   pdf.restore_state

  end

 end

 ii = IndividualI.new(24)

 x = pdf.absolute_left_margin

 y = pdf.absolute_top_margin

 bg = Color::RGB.from_fraction(rand, rand, rand)

 fg = Color::RGB.from_fraction(rand, rand, rand)

 pal = Color::Palette::MonoContrast.new(bg, fg)

 sz = 24

 (-5..5).each do |col|

  pdf.fill_color pal.background[col]

  ii.draw(pdf, x, y)

  ii.size += sz

  x += sz / 2.0

  y -= sz / 2.0

  pdf.fill_color

  pal.foreground[col]

  ii.draw(pdf, x, y)

  x += sz / 2.0

  y -= sz / 2.0

  ii.size += sz

 end

end

pdf.fill_color Color::RGB::Black

# Правый нижний: Gettysburg Address (LR).

# Это текст Геттисбергского обращения Авраама Линкольна.

quadrant(pdf, :lr) do

 pdf.text("The Gettysburg Addressnn",

  :font_size => 36, justification => :center)

 y0 = pdf.y + 18

 speech = <<-'EOS'.split($/). join(" ").squeeze(" ")

Four score and seven years ago our fathers brought forth on

this continent a new nation, conceived in liberty and

dedicated to the proposition that all men are created equal.

Now we are engaged in a great civil war, testing whether

that nation or any nation so conceived and so dedicated can

long endure. We are met on a great battlefield of that war.

We have come to dedicate a portion of that field as a final

resting-place for those who here gave their lives that that

nation might live. It is altogether fitting and proper that

we should do this. But in a larger sense, we cannot

dedicate, we cannot consecrate, we cannot hallow

Перейти на страницу:
Комментариев (0)
название