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 future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

за Ruby