SlideShare a Scribd company logo
1 of 103
Download to read offline
За
Стефан Кънев -- 28 май -- initLab
      http://skanev.com/
           @skanev
&&

 ?
ЗЛО! АНАТЕМА!
3.
14159265358979323846264338327950288419716939937510
58209749445923078164062862089986280348253421170679
82148086513282306647093844609550582231725359408128
48111745028410270193852110555964462294895493038196
44288109756659334461284756482337867831652712019091
45648566923460348610454326648213393607260249141273
72458700660631558817488152092096282925409171536436
78925903600113305305488204665213841469519415116094
33057270365759591953092186117381932611793105118548
07446237996274956735188575272489122793818301194912
98336733624406566430860213949463952247371907021798
60943702770539217176293176752384674818467669405132
00056812714526356082778577134275778960917363717872
14684409012249534301465495853710507922796892589235
42019956112129021960864034418159813629774771309960
51870721134999999837297804995105973173281609631859
50244594553469083026425223082533446850352619311881
71010003137838752886587533208381420617177669147303
59825349042875546873115956286388235378759375195778
18577805321712268066130019278766111959092164201989
38095257201065485863278865936153381827968230301952
03530185296899577362259941389124972177528347913151
55748572424541506959508295331168617278558890750983
81754637464939319255060400927701671139009848824012
85836160356370766010471018194295559619894676783744
94482553797747268471040475346462080466842590694912
93313677028989152104752162056966024058038150193511
25338243003558764024749647326391419927260426992279
67823547816360093417216412199245863150302861829745
55706749838505494588586926995690927210797509302955
instance Show Board where
  show (Board ps) = let ordered = (sort . swap) ps
      ranks   = map (showRank ordered) [8,7..1]
      board   = intersperse quot;--+--+--+--+--+--+--+--quot; ranks
      rlabels = intersperse quot; quot; (map (n->(show n)++quot; quot;) [8,7..1])
      flabels = quot; a b c d e f g hquot;
        in unlines $ zipWith (++) rlabels board ++ [flabels]
    where swap = map ((a,b)->(b,a))
          showRank ps r = let rnk = filter ((p,_)->(rank p)==r) ps
                         cs = map (showPiece rnk) [A .. H]
         in concat (intersperse quot;|quot; cs)
          showPiece ps f = maybe quot; quot; (show . snd) (find ((p,_)->(file p)==f) ps)
За
Стефан Кънев -- 28 май -- initLab
&&

Защо?
•   Налага се да работиш извънработно време. Като
    проститутка.
•   Налага се да работиш извънработно време. Като
    проститутка.

•   Обикновенно работиш до късно. Като проститутка.
•   Налага се да работиш извънработно време. Като
    проститутка.

•   Обикновенно работиш до късно. Като проститутка.

•   Никога няма да започнеш да се гордееш с работата си.
    Като проститутка.
•   Налага се да работиш извънработно време. Като
    проститутка.

•   Обикновенно работиш до късно. Като проститутка.

•   Никога няма да започнеш да се гордееш с работата си.
    Като проститутка.

•   Когато те питат с какво се занимаваш - не можеш да
    обясниш. Като проститутка.
•   Налага се да работиш извънработно време. Като
    проститутка.

•   Обикновенно работиш до късно. Като проститутка.

•   Никога няма да започнеш да се гордееш с работата си.
    Като проститутка.

•   Когато те питат с какво се занимаваш - не можеш да
    обясниш. Като проститутка.

•   В края края на крайщата се чувстваш сякаш си се
    измъкнал от ада. Като проститутка.
•   Налага се да работиш извънработно време. Като
    проститутка.

•   Обикновенно работиш до късно. Като проститутка.

•   Никога няма да започнеш да се гордееш с работата си.
    Като проститутка.

•   Когато те питат с какво се занимаваш - не можеш да
    обясниш. Като проститутка.

•   В края края на крайщата се чувстваш сякаш си се
    измъкнал от ада. Като проститутка.

•   Ако нещо не е както трябва, виновният си ти. Като
    проститутка.
•   Налага се да работиш извънработно време. Като
    проститутка.

•   Обикновенно работиш до късно. Като проститутка.

•   Никога няма да започнеш да се гордееш с работата си.
    Като проститутка.

•   Когато те питат с какво се занимаваш - не можеш да
    обясниш. Като проститутка.

•   В края края на крайщата се чувстваш сякаш си се
    измъкнал от ада. Като проститутка.

•   Ако нещо не е както трябва, виновният си ти. Като
    проститутка.

•   И се питаш накрая: quot;АБЕ, аз системен администратор ли
    съм или ....?quot;
s/сис админ/програмист/
Занаят
Занаят
Предизвикателство
Занаят
Предизвикателство
    Изкуство
Fun
C#
AspectJ
Groovy
 Perl
Python
Ruby
class   < ProgrammingLanguage
class       < ProgrammingLanguage
  is_not :rails
class       < ProgrammingLanguage
  is_not :rails
  is :general_purpose
class       < ProgrammingLanguage
  is_not :rails
  is :general_purpose
  is :dynamic
class       < ProgrammingLanguage
  is_not :rails
  is :general_purpose
  is :dynamic
  kicks_ass
class       < ProgrammingLanguage
  is_not :rails
  is :general_purpose
  is :dynamic
  kicks_ass
end
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
+
ООП
regarding(:oop) {
  quot;Rubyquot; > quot;Pythonquot;
}
print reverse quot;dogquot;;
print reverse quot;dogquot;;
> dog
print reverse quot;dogquot;;
> dog

print ucfirst reverse quot;dogquot;;
print reverse quot;dogquot;;
> dog

print ucfirst reverse quot;dogquot;;
> God
regarding(:readability) {
  quot;Rubyquot; > quot;Perlquot;
}
Динамичен
≠
Идеология
Matz
Treating Code As an Essay


•Brevity
• Simplicity
• Balance
Programs must be
 written for people
      to read,
and only incidentally
  for machines to
      execute
Ruby.syntax
# Променливи и константи
savings = 1729
savings = savings - 42
PI = 3.1415
# Условни конструкции
if price < 100
  savings -= price
  will_buy = yes
else
  will_buy = no
end
# Цикли
while savings > 1000
  product, cost = find_cool_stuff()
  buy(product)
  savings -= cost
end
# Unless и Until
unless hungry
  continue_programming()
end

until broke
  buy_stuff()
end
# Като модификатори
buy(product) if price < 100
continue_programming() unless hungry
buy_another() while savings > 1000
buy_stuff() until broke
# Вградени типове
primes = [2, 3, 5, 7, 11, 13]
names = [quot;Matzquot;, quot;DHHquot;, quot;_whyquot;]
family_names = {
  quot;Yukihiroquot; => quot;Matsumotoquot;,
  quot;Davidquot; => quot;Heinemeier Hansonquot;,
  quot;_whyquot; => quot;the lucky stiffquot;,
}
regex = /(bb|[^b]{2})/
# Итерация
primes = [2, 3, 5, 7, 11, 13]
for n in primes
  puts n
end

primes.each do |n|
  puts n
end
# Функции
def factorial(n)
  if n <= 1
    return 1
  else
    return n * factorial(n - 1)
  end
end

factorial(5)
# Функции (2)
def double(n)
  n + n
end

double(5) == 10
# Всичко е израз
classification = if price > 1000
                   quot;Expensivequot;
                 elsif price > 300
                   quot;Normalquot;
                 else
                   quot;Cheapquot;
                 end
# Функции (3)
def factorial(n)
  if n <= 1
    1
  else
    n * factorial(n - 1)
  end
end
# Функционално програмиране
active_emails = []
for user in users
  if user.active?
    active_emails << user.email
  end
end
# Функционално програмиране (2)
active_users = users.select { |user| user.active? }
active_emails = active_users.map { |user| user.email }
# Функционално програмиране (3)
active_users = users.select { |user| user.active? }
active_emails = active_users.map { |user| user.email }

active_emails = users.select { |u| u.active? }.map { |u| u.email }
active_emails = users.select(&:active?).map(&:email)
# Обектно-ориентирано програмиране
a = Vector.new(0, 1, 0)
b = Vector.new(1, 0, 1)
product = a * b
len = (a.x*a.x + a.y*a.y + a.z*a.z) ** 0.5
# Обектно-ориентирано програмиране (2)
class Vector
  def initialize(x, y, z)
    @x = x
    @y = y
    @z = z
  end

  def len
    (@x * @x + @y * @y + @z * @z) ** 0.5
  end

  def *(other)
    ...
  end
end
# Обектно-ориентирано програмиране (3)
class Vector
  def x()
    @x
  end

  def x=(val)
    @x = val
  end
end

a = Vector(0, 1, 0)
puts a.x
puts a.x()
a.x = 10
a.x=(10)
# Обектно-ориентирано програмиране (4)
class Vector
  attr_accessor :x
  attr_accessor :y
end
# Корутини
write_to = users.select { |u| u.active? }.map { |u| u.email }

primes = [1, 2, 3, 5, 7, 11, 13]
sum = primes.inject { |a, b| a + b }

open(quot;foo.txtquot;, quot;wquot;) do |file|
  primes.each do |prime|
    file.write prime.to_s
  end
end
# Корутини (2)
def do_twice
  yield
  yield
end

do_twice { puts quot;Ruby rocks!quot; }
# Корутини (3)
def filter(things)
  result = []
  things.each do |thing|
    result << thing if yield(thing)
  end
  result
end

filter([3, 5, 7, 11, 13, 17]) { |x| x > 10 }
# Всички прости числа до 100
2.upto(100) do |n|
  puts n if (2...n).all? { |x| n % x != 0 }
end
# Mix-in
module FunctionalStuff
  def map
    result = []
    self.each { |item| result << yield(item) }
    result
  end

  def select
    result = []
    self.each { |item| result << item if yield(item) }
    result
  end
end

class PrimesUpTo
  include FunctionalStuff
  def each ... end
end
# Monkey patch
class Integer
  def factorial()
    (1..self).inject { |a, b| a * b }
  end
end

puts 5.factorial
arr = [ quot;Freddiequot;, quot;Herbiequot;, quot;Ronquot;, quot;Maxquot;, quot;Ringoquot; ]
callcc{|$cc|}
puts(message = arr.shift)
$cc.call unless message =~ /Max/

#   Freddie
#   Herbie
#   Ron
#   Max
callcc {|cont|
  for i in 0..4
    print quot;n#{i}: quot;
    for j in i*5...(i+1)*5
      cont.call() if j == 17
      printf quot;%3dquot;, j
    end
  end
}
print quot;nquot;

#0:    0 1 2 3 4
#1:    5 6 7 8 9
#2:   10 11 12 13 14
#3:   15 16
(->_{_%_})['(->_{%%}_)[%p]']
На практика
Domain
Specific
Languages
describe Stack do
  before(:each) do
    @stack = Stack.new
    [1, 2, 3, 4].each { |n| @stack << n }
                                              RSpec
  end

  it quot;should have all items in reversed orderquot; do
    @stack.should_not be_empty
    @stack.should have(4).items
    @stack.items.should == [4, 3, 2, 1]
  end

  it quot;should be empty if emptiedquot; do
    4.times { @stack.pop }
    @stack.should be_empty
    @stack.should have(:no).items
  end
end
Shoes.app do
  background quot;#eeequot;
  @list = stack do
    para quot;Enter a URL to download:quot;, :margin => [10, 8, 10, 0]
    flow :margin => 10 do
      @url = edit_line :width => -120
                                                                 Shoes
      button quot;Downloadquot;, :width => 120 do
        @list.append do
          stack do
            background quot;#eeequot;..quot;#ccdquot;
            stack :margin => 10 do
               dl = nil
               para @url.text, quot; [quot;, link(quot;cancelquot;) { dl.abort }, quot;]quot;, :margin => 0
               d = inscription quot;Beginning transfer.quot;, :margin => 0
               p = progress :width => 1.0, :height => 14
               dl = download @url.text, :save => File.basename(@url.text),
                 :progress => proc { |dl|
                   d.text = quot;Transferred #{dl.transferred} of #{dl.length} b (#{dl.percent}%)quot;
                   p.fraction = dl.percent * 0.01 },
                 :finish => proc { |dl| d.text = quot;Download completedquot; }
             end
          end
        end
      end
    end
  end
end
class User < ActiveRecord::Base
                                  ActiveRecord
 validates_presence_of     :name, :faculty_number, :email
 validates_presence_of     :password,                   :if =>   :password_required?
 validates_presence_of     :password_confirmation,      :if =>   :password_required?
 validates_length_of       :password, :within => 4..40, :if =>   :password_required?
 validates_confirmation_of :password,                   :if =>   :password_required?
 validates_length_of       :email,    :within => 3..100
 validates_uniqueness_of   :email,    :case_sensitive => false
 before_save :encrypt_password

 file_column :picture, :magick => { :geometry => quot;100x100>quot; }

 has_many :solutions
 has_many :topics
 has_many :replies
 belongs_to :project

end
Culture
≈
Innovation
Иноватори
Психопати
Anti-professionalism
Un-professionalism
       Elitism
Леко аматьорска
(само мъничко)
Interpreters:
    MRI
   YARV
   JRuby
  Rubinius
Resources
http://poignantguide.net/
???
( http://skanev.com/ )
      ( @skanev )

More Related Content

What's hot

俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676Turkmenistan Laws
 
Java For Digitally Signing Documents In Web Book - Svetlin Nakov
Java For Digitally Signing Documents In Web Book - Svetlin NakovJava For Digitally Signing Documents In Web Book - Svetlin Nakov
Java For Digitally Signing Documents In Web Book - Svetlin NakovSvetlin Nakov
 
俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786Turkmenistan Laws
 
IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)Alexander Klimov
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397Russian Gost
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705Azerbaijan Laws
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447Russian Gost
 
норма санпин
норма санпиннорма санпин
норма санпинhelen-66
 
Linux Commands
Linux CommandsLinux Commands
Linux Commandsiwata
 
俄罗斯Gost标准,进出口购买商品目录№RG 3437
俄罗斯Gost标准,进出口购买商品目录№RG 3437俄罗斯Gost标准,进出口购买商品目录№RG 3437
俄罗斯Gost标准,进出口购买商品目录№RG 3437Turkmenistan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441Azerbaijan Laws
 
20080424 Cdb2008 Postgresql News Bartunov
20080424 Cdb2008 Postgresql News Bartunov20080424 Cdb2008 Postgresql News Bartunov
20080424 Cdb2008 Postgresql News BartunovNikolay Samokhvalov
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426Azerbaijan Laws
 
Delivery of media content of IIS Media Services
Delivery of media content of  IIS Media ServicesDelivery of media content of  IIS Media Services
Delivery of media content of IIS Media ServicesSQALab
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409Azerbaijan Laws
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671Turkmenistan Laws
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959Armenia Laws
 

What's hot (18)

俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2676
 
Java For Digitally Signing Documents In Web Book - Svetlin Nakov
Java For Digitally Signing Documents In Web Book - Svetlin NakovJava For Digitally Signing Documents In Web Book - Svetlin Nakov
Java For Digitally Signing Documents In Web Book - Svetlin Nakov
 
俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786俄罗斯Gost标准,进出口购买商品目录№RG 1786
俄罗斯Gost标准,进出口购买商品目录№RG 1786
 
IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 4397
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3705
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 447
 
норма санпин
норма санпиннорма санпин
норма санпин
 
Linux Commands
Linux CommandsLinux Commands
Linux Commands
 
俄罗斯Gost标准,进出口购买商品目录№RG 3437
俄罗斯Gost标准,进出口购买商品目录№RG 3437俄罗斯Gost标准,进出口购买商品目录№RG 3437
俄罗斯Gost标准,进出口购买商品目录№RG 3437
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3441
 
20080424 Cdb2008 Postgresql News Bartunov
20080424 Cdb2008 Postgresql News Bartunov20080424 Cdb2008 Postgresql News Bartunov
20080424 Cdb2008 Postgresql News Bartunov
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3426
 
Delivery of media content of IIS Media Services
Delivery of media content of  IIS Media ServicesDelivery of media content of  IIS Media Services
Delivery of media content of IIS Media Services
 
Why Ror
Why RorWhy Ror
Why Ror
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3409
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 2671
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 1959
 

Similar to за Ruby

тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009Liudmila Li
 
P2 P Mobile Advertising And Targeting
P2 P Mobile Advertising And TargetingP2 P Mobile Advertising And Targeting
P2 P Mobile Advertising And Targetingguest258f78a
 
Minsk Jazz 190509 Templ
Minsk Jazz 190509 TemplMinsk Jazz 190509 Templ
Minsk Jazz 190509 Templsef2009
 
Защо Ruby on Rails
Защо Ruby on RailsЗащо Ruby on Rails
Защо Ruby on RailsStefan Kanev
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Dima Pasko
 
Обеспечение безопасности web приложений
Обеспечение безопасности web приложенийОбеспечение безопасности web приложений
Обеспечение безопасности web приложенийSQALab
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509sef2009
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482Turkmenistan Laws
 
Производительность труда в Ритейл Аналитике
Производительность труда в Ритейл АналитикеПроизводительность труда в Ритейл Аналитике
Производительность труда в Ритейл АналитикеEvgeniy Evgeniy
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701Azerbaijan Laws
 
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...Vitaliy Mazurenko
 
俄罗斯Gost标准,进出口购买商品目录№RG 4354
俄罗斯Gost标准,进出口购买商品目录№RG 4354俄罗斯Gost标准,进出口购买商品目录№RG 4354
俄罗斯Gost标准,进出口购买商品目录№RG 4354Turkmenistan Laws
 
Управление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыУправление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыAleksey Lukatskiy
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsYaroslav Markin
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806Azerbaijan Laws
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444Turkmenistan Laws
 
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanieCisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanieMichael Ganschuk
 

Similar to за Ruby (20)

тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009
 
20070613 Rit2007 Training
20070613 Rit2007 Training20070613 Rit2007 Training
20070613 Rit2007 Training
 
P2 P Mobile Advertising And Targeting
P2 P Mobile Advertising And TargetingP2 P Mobile Advertising And Targeting
P2 P Mobile Advertising And Targeting
 
Minsk Jazz 190509 Templ
Minsk Jazz 190509 TemplMinsk Jazz 190509 Templ
Minsk Jazz 190509 Templ
 
Защо Ruby on Rails
Защо Ruby on RailsЗащо Ruby on Rails
Защо Ruby on Rails
 
Scrum And Business
Scrum And BusinessScrum And Business
Scrum And Business
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?
 
Engl Info
Engl InfoEngl Info
Engl Info
 
Обеспечение безопасности web приложений
Обеспечение безопасности web приложенийОбеспечение безопасности web приложений
Обеспечение безопасности web приложений
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1482
 
Производительность труда в Ритейл Аналитике
Производительность труда в Ритейл АналитикеПроизводительность труда в Ритейл Аналитике
Производительность труда в Ритейл Аналитике
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 3701
 
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...
Как построить лучший корпоративный Университет (по версии CUX). Опыт и рекоме...
 
俄罗斯Gost标准,进出口购买商品目录№RG 4354
俄罗斯Gost标准,进出口购买商品目录№RG 4354俄罗斯Gost标准,进出口购买商品目录№RG 4354
俄罗斯Gost标准,进出口购买商品目录№RG 4354
 
Управление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспектыУправление рисками ИБ: отдельные практические аспекты
Управление рисками ИБ: отдельные практические аспекты
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on Rails
 
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806
俄语GOST标准,技术规范,法律,法规,中文英语,目录编号RG 2806
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1444
 
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanieCisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
Cisco collaboration. 8_oktiabria_biznes-trek_litsenzirovanie
 

More from Stefan Kanev

Как блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалистКак блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалистStefan Kanev
 
Щастливият програмист 2.0
Щастливият програмист 2.0Щастливият програмист 2.0
Щастливият програмист 2.0Stefan Kanev
 
Пак ли този Rails?
Пак ли този Rails?Пак ли този Rails?
Пак ли този Rails?Stefan Kanev
 
The Happy Programmer
The Happy ProgrammerThe Happy Programmer
The Happy ProgrammerStefan Kanev
 
ФМИ Python: Agile & Friends
ФМИ Python: Agile & FriendsФМИ Python: Agile & Friends
ФМИ Python: Agile & FriendsStefan Kanev
 
Behavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и CucumberBehavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и CucumberStefan Kanev
 
Test-Driven Development + Refactoring
Test-Driven Development + RefactoringTest-Driven Development + Refactoring
Test-Driven Development + RefactoringStefan Kanev
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятелиStefan Kanev
 
4. Метапрограмиране
4. Метапрограмиране4. Метапрограмиране
4. МетапрограмиранеStefan Kanev
 
3. Обекти и класове
3. Обекти и класове3. Обекти и класове
3. Обекти и класовеStefan Kanev
 
2. Функционални Закачки
2. Функционални Закачки2. Функционални Закачки
2. Функционални ЗакачкиStefan Kanev
 
1. Въведение в Ruby
1. Въведение в Ruby1. Въведение в Ruby
1. Въведение в RubyStefan Kanev
 
0. За курса, Ruby и Rails
0. За курса, Ruby и Rails0. За курса, Ruby и Rails
0. За курса, Ruby и RailsStefan Kanev
 

More from Stefan Kanev (17)

Ruby 0 2012
Ruby 0 2012Ruby 0 2012
Ruby 0 2012
 
Ruby 0
Ruby 0Ruby 0
Ruby 0
 
Debugging Habits
Debugging HabitsDebugging Habits
Debugging Habits
 
Защо MongoDB?
Защо MongoDB?Защо MongoDB?
Защо MongoDB?
 
Как блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалистКак блогът ми ме направи по-добър професионалист
Как блогът ми ме направи по-добър професионалист
 
Щастливият програмист 2.0
Щастливият програмист 2.0Щастливият програмист 2.0
Щастливият програмист 2.0
 
Пак ли този Rails?
Пак ли този Rails?Пак ли този Rails?
Пак ли този Rails?
 
The Happy Programmer
The Happy ProgrammerThe Happy Programmer
The Happy Programmer
 
ФМИ Python: Agile & Friends
ФМИ Python: Agile & FriendsФМИ Python: Agile & Friends
ФМИ Python: Agile & Friends
 
Behavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и CucumberBehavior-Driven Development с RSpec и Cucumber
Behavior-Driven Development с RSpec и Cucumber
 
Test-Driven Development + Refactoring
Test-Driven Development + RefactoringTest-Driven Development + Refactoring
Test-Driven Development + Refactoring
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятели
 
4. Метапрограмиране
4. Метапрограмиране4. Метапрограмиране
4. Метапрограмиране
 
3. Обекти и класове
3. Обекти и класове3. Обекти и класове
3. Обекти и класове
 
2. Функционални Закачки
2. Функционални Закачки2. Функционални Закачки
2. Функционални Закачки
 
1. Въведение в Ruby
1. Въведение в Ruby1. Въведение в Ruby
1. Въведение в Ruby
 
0. За курса, Ruby и Rails
0. За курса, Ruby и Rails0. За курса, Ruby и Rails
0. За курса, Ruby и Rails
 

Recently uploaded

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

за Ruby