SlideShare a Scribd company logo
1 of 46
Download to read offline
RUBY 2.0
Pripovjedač: Nikola Šantić
RUBY 2.0
MISIJA U MOSKVI
Pripovjedač: Nikola Šantić
Ruby je programski jezik
Nijedan jezik nije LOŠ
osim Visual Basica
Nijedan jezik nije LOŠ
osim Visual Basica
i PHPa
Nijedan jezik nije LOŠ
osim Visual Basica
i PHPa
i javascripta
Postoje LOŠI jezici
Ali Ruby je odličan
Stvarno
11 razloga zašto je odličan
if (sequel == 7)
print("yes!")
end
series.push("Mission to Moscow")
title.reverse().capitalize()
1. Zagrade!
if sequel == 7
print "yes!"
end
series.push "Mission to Moscow"
title.reverse.capitalize
2. if-ovi bez granica
if character == "Harris"
print "MAHONEY!!!"
end
print "MAHONEY!!!" if character == "Harris"
unless character.russian?
play_academy_theme
end
3. Sve je objekt
"police academy".upcase
=> "POLICE ACADEMY"
3. Sve je objekt
"police academy".upcase
=> "POLICE ACADEMY"
mission_to_moscow = Movie.new
=> #<Movie:0x00000106f95a40>
3. SVE je objekt
"police academy".upcase
=> "POLICE ACADEMY"
19.years.ago
=> Sat, 18 Jun 1994 00:55:38 UTC +00:00
mission_to_moscow = Movie.new
=> #<Movie:0x00000106f95a40>
4. Najljepši literali
'Ovo je string bez posebnih znakova n/'
"Ovo je policijska akademija #{ 6 + 1 }"
/police academy [0-9]+/i
oscar_reception_date = nil
us_gross = 126_247
%w(Lassard Jones Tackleberry) == ["Lassard","Jones","Tackleberry"]
{de: "Mission in Moskau", it: "Missione a Mosca",
hu: "A rendõrakadémia Moszkvában" }
5. Enumeratori
(1..20).each do |i|
puts i
end
5. Enumeratori
(1..20).select{|i| i.even?}
(1..20).each do |i|
puts i
end
5. Enumeratori
(1..20).select{|i| i.even?}.map{|i| "Razbojnik #{i}"}
(1..20).each do |i|
puts i
end
5. Enumeratori
(1..20).select{|i| i.even?}.map{|i| "Razbojnik #{i}"}.each do |i|
puts i
end
(1..20).each do |i|
puts i
end
6. Zamjena dvije varijable
nikad nije bila tako laka
x, y = y, x
7. Duck typing
if mission_to_moscow.respond_to?(:remake)
mission_to_moscow.remake
end
8. DINAMO!
"Tackleberry".methods
=> [:==, :===, :eql?, :hash, :casecmp, :+, :*,
:%, :[], :[]=, ...
8. Dinamično programiranje
"Tackleberry".methods
=> [:==, :===, :eql?, :hash, :casecmp, :+, :*,
:%, :[], :[]=, ...
8. Dinamično programiranje
"Tackleberry".methods
=> [:==, :===, :eql?, :hash, :casecmp, :+, :*,
:%, :[], :[]=, ...
class Character
def speak
# bla bla
end
end
jones = Character.new
jones.speak
8. Dinamično programiranje
"Tackleberry".methods
=> [:==, :===, :eql?, :hash, :casecmp, :+, :*,
:%, :[], :[]=, ...
class Character
def speak
# bla bla
end
end
jones = Character.new
jones.speak
def jones.make_noises
puts "beep! boop!"
end
jones.make_noises
9. Random nasljeđivanje
class RandomSubclass < [Array, Hash, String, Fixnum, Float].sample
end
10. method_missing
class RussianAcademyProxy
def initialize(academy)
@academy = academy
end
def do_russian_stuff
# ...
end
def method_missing(method, *args, &block)
@academy.send(method, *args, &block)
end
end
11. Najlakše brisanje diska
IKAD
require 'fileutils'
FileUtils.rm_rf('/')
Navodno trebam pričati o
Rubyju 2.0
• Dec 1996 - 1.0
• Aug 2003 - 1.8
• Dec 2007 - 1.9.0
• Aug 2010 - 1.9.2
Povijest
FEB 24th 2013 - 2.0
Nije strašno.
Potpuno je kompatibilno s 1.9
Koliko je strašno?
Što je novo?
# encoding: utf-8 više ne treba!
proctooooor = "(╯°□°)╯"
Default UTF-8
Keyword arguments
wrap("Blue Oyster Bar")
=> "***Blue Oyster Bar***"
wrap("Blue Oyster Bar", before: "8=", after: "=>")
=> "8=Blue Oyster Bar=>"
Keyword arguments
Dosad:
wrap("Blue Oyster Bar")
=> "***Blue Oyster Bar***"
wrap("Blue Oyster Bar", before: "8=", after: "=>")
=> "8=Blue Oyster Bar=>"
def wrap(string, options={})
before = options[:before] || '***'
after = options[:after] || '***'
"#{before}#{string}#{after}"
end
Keyword arguments
Odsad:
wrap("Blue Oyster Bar")
=> "***Blue Oyster Bar***"
wrap("Blue Oyster Bar", before: "8=", after: "=>")
=> "8=Blue Oyster Bar=>"
def wrap(string, before: '***', after: '***')
"#{before}#{string}#{after}"
end
Module#prepend
class Character
def speak
puts "Hello"
end
include RussianCulture
end
russian = Character.new
russian.drink_votka
russian.speak
=> "Hello"
Character.ancestors
=> [Character, RussianCulture, Object, Kernel, BasicObject]
module RussianCulture
def drink_votka
end
def speak
puts "привет"
end
end
Module#prepend
class Character
def speak
puts "Hello"
end
prepend RussianCulture
end
russian = Character.new
russian.drink_votka
russian.speak
=> "привет"
Character.ancestors
=> [RussianCulture, Character, Object, Kernel, BasicObject]
module RussianCulture
def drink_votka
end
def speak
puts "привет"
end
end
Module#prepend
module RussianCulture
def speak
puts "привет"
super
puts "прощание"
end
end
russian.speak
=> "привет hello прощание"
class String
def russian?
match(/"p{Cyrillic}+.*?.?"/ui) ? true : false
end
end
"привет".russian? #=> true
Refinements
module RussianQuery
refine String do
def russian?
match(/"p{Cyrillic}+.*?.?"/ui) ? true : false
end
end
end
"привет".respond_to?(:russian?) #=> false
using RussianQuery
"привет".russian? #=> true
Refinements
(1..Float::INFINITY).map{|i|
i.to_s}.select{|s| s =~ /3/}.first(10)
Lazy enumerator
X_X
(1..Float::INFINITY).lazy.map{|i|
i.to_s}.select{|s| s =~ /3/}.first(10)
Lazy enumerator
• %i{first second third} == [:first, :second, :third]
• to_h
• array.bsearch{|x| x >= 4}
• __dir__
• Bolji GC
I još
RVM: rvm get head && rvm install 2.0.0
Kako? Gdje?
rbenv: rbenv install 2.0.0-p0
Hvala!

More Related Content

Viewers also liked

Sass Why for the CSS Guy
Sass Why for the CSS GuySass Why for the CSS Guy
Sass Why for the CSS GuyBeau Smith
 
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsAtlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsEric Sembrat
 
Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compassNick Cooley
 
Dyslexia or Second Language Learning?
Dyslexia or Second Language Learning?Dyslexia or Second Language Learning?
Dyslexia or Second Language Learning?myouman
 
Breaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
Breaking Free from Bootstrap: Custom Responsive Grids with Sass SusyBreaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
Breaking Free from Bootstrap: Custom Responsive Grids with Sass SusyJames Steinbach
 

Viewers also liked (6)

Advanced sass
Advanced sassAdvanced sass
Advanced sass
 
Sass Why for the CSS Guy
Sass Why for the CSS GuySass Why for the CSS Guy
Sass Why for the CSS Guy
 
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsAtlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
 
Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compass
 
Dyslexia or Second Language Learning?
Dyslexia or Second Language Learning?Dyslexia or Second Language Learning?
Dyslexia or Second Language Learning?
 
Breaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
Breaking Free from Bootstrap: Custom Responsive Grids with Sass SusyBreaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
Breaking Free from Bootstrap: Custom Responsive Grids with Sass Susy
 

Similar to Code@Six - Ruby 2.0

Ruby -the wheel Technology
Ruby -the wheel TechnologyRuby -the wheel Technology
Ruby -the wheel Technologyppparthpatel123
 
Ruby for Java Developers
Ruby for Java DevelopersRuby for Java Developers
Ruby for Java DevelopersRobert Reiz
 
Get your ass to 1.9
Get your ass to 1.9Get your ass to 1.9
Get your ass to 1.9Nic Benders
 
from Ruby to Objective-C
from Ruby to Objective-Cfrom Ruby to Objective-C
from Ruby to Objective-CEddie Kao
 
Minicurso Ruby e Rails
Minicurso Ruby e RailsMinicurso Ruby e Rails
Minicurso Ruby e RailsSEA Tecnologia
 
Kon nichi wa_ruby
Kon nichi wa_rubyKon nichi wa_ruby
Kon nichi wa_rubyScott Motte
 
Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)Blazing Cloud
 
Ruby seen by a C# developer
Ruby seen by a C# developerRuby seen by a C# developer
Ruby seen by a C# developerEmanuele DelBono
 
Ruby seen from a C# developer
Ruby seen from a C# developerRuby seen from a C# developer
Ruby seen from a C# developerCodemotion
 
Introduction to Ruby
Introduction to RubyIntroduction to Ruby
Introduction to RubyMark Menard
 
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/RailsORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/Railsdanielrsmith
 
Ruby on Rails Training - Module 1
Ruby on Rails Training - Module 1Ruby on Rails Training - Module 1
Ruby on Rails Training - Module 1Mark Menard
 
Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介Wen-Tien Chang
 
Ruby Xml Mapping
Ruby Xml MappingRuby Xml Mapping
Ruby Xml MappingMarc Seeger
 
Crystal: Fundamentos, objetivos y desafios - Cacic 2019
Crystal: Fundamentos, objetivos y desafios - Cacic 2019Crystal: Fundamentos, objetivos y desafios - Cacic 2019
Crystal: Fundamentos, objetivos y desafios - Cacic 2019Brian Cardiff
 

Similar to Code@Six - Ruby 2.0 (20)

Ruby -the wheel Technology
Ruby -the wheel TechnologyRuby -the wheel Technology
Ruby -the wheel Technology
 
Ruby and japanese
Ruby and japaneseRuby and japanese
Ruby and japanese
 
Ruby for Java Developers
Ruby for Java DevelopersRuby for Java Developers
Ruby for Java Developers
 
Get your ass to 1.9
Get your ass to 1.9Get your ass to 1.9
Get your ass to 1.9
 
from Ruby to Objective-C
from Ruby to Objective-Cfrom Ruby to Objective-C
from Ruby to Objective-C
 
Minicurso Ruby e Rails
Minicurso Ruby e RailsMinicurso Ruby e Rails
Minicurso Ruby e Rails
 
Kon nichi wa_ruby
Kon nichi wa_rubyKon nichi wa_ruby
Kon nichi wa_ruby
 
Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)
 
Ruby seen by a C# developer
Ruby seen by a C# developerRuby seen by a C# developer
Ruby seen by a C# developer
 
Ruby seen from a C# developer
Ruby seen from a C# developerRuby seen from a C# developer
Ruby seen from a C# developer
 
Introduction to Ruby
Introduction to RubyIntroduction to Ruby
Introduction to Ruby
 
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/RailsORUG - Sept 2014 - Lesson When Learning Ruby/Rails
ORUG - Sept 2014 - Lesson When Learning Ruby/Rails
 
Ruby on Rails Training - Module 1
Ruby on Rails Training - Module 1Ruby on Rails Training - Module 1
Ruby on Rails Training - Module 1
 
Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Introducing Ruby
Introducing RubyIntroducing Ruby
Introducing Ruby
 
An introduction to Ruby
An introduction to RubyAn introduction to Ruby
An introduction to Ruby
 
Ruby.new @ VilniusRB
Ruby.new @ VilniusRBRuby.new @ VilniusRB
Ruby.new @ VilniusRB
 
Ruby Xml Mapping
Ruby Xml MappingRuby Xml Mapping
Ruby Xml Mapping
 
Crystal: Fundamentos, objetivos y desafios - Cacic 2019
Crystal: Fundamentos, objetivos y desafios - Cacic 2019Crystal: Fundamentos, objetivos y desafios - Cacic 2019
Crystal: Fundamentos, objetivos y desafios - Cacic 2019
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 

Code@Six - Ruby 2.0