SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
by niwat0ri ( diki@diki.or.id )
WHO
AM I ?
research & development director at pt jerbee indonesia
a newbie ruby programmer
a foss & gnu/linux enthusiast
a blogger
a comic artist (chickenstrip.org)
member of id-ruby community
WHY
RUBY ON
RAILS?
kenapa ruby on rails?
buzzword, trend, hype
kok bisa? ada apa? cuma euforia? apa memang bagus?




           ruby on rails that...

                          ruby on rails this...
                ruby on rails that...

 ruby on rails that...


             ruby on rails this...

        ruby on rails that...
code your idea ASAP!
technopreuneur, ubah ide anda menjadi web secepatnya !
powered by ruby on rails
     top web berbasis rails berdasarkan alexa rating oktober 2008
powered by ruby on rails
      non-publik? proyek? jobs? backend? intranet? outsorcing?
web dev. competition
  peluang, mengejar ketinggalan, persaingan, learning curve
programmer happiness
ruby, convention over configuration, don't repeat yourself, fun
one man army
start up kecil & solo freelancer harus agile !
good & clean code
productivity, ruby's OOP, built in AJAX, RESTful, MVC, testing
WHAT IS
RUBY ON
RAILS?
ok, kalau begitu apa sih ruby on rails itu?
Introduction to Ruby on Rails
WEB APP. = NOODLE




OLD MANUAL PROCESS

           framework
                     means...




                                           FASTER
WEB APP. FRAMEWORK MENU    JAVA         PYTHON            PHP             RUBY
apa selera anda?




                          Struts etc.   Django etc.   CodeIgniter etc.   Ruby on Rails
MVC
model - view - controller
the rails way !


convention over configuration (COC)
ada struktur, penamaan dan aturan-aturan yang berlaku




don't repeat yourself (DRY)
menghemat waktu, mudah di-manage, reusable code
script/console
macho & detail bersama command line
rails example

script/generate model User name:string
address:string birthday:date

rake db:migrate

script/console
Loading development environment (Rails 2.1.0)
>> User
=> User(id: integer, name: string,
address:string, birthday:date)
$> errr... ?




     allergic to console?
     IDE also available
script/generate
hasilkan code sakti secara instant
script/generate model Friendship user_id:integer
friend_id:integer relation:string


script/destroy model User


script/generate scaffold User name:string
address:string birthday:date
Create
Read
Update
Delete
script/server
aneka server & skenario deployment
script/server


script/server -e production -p 4000


Server:
Apache, WEBrick, Mongrel, nginx, Lighttpd

Environment:
development, production, test
script/plugins
aneka rupa reusable code tersedia
script/plugins install restful_authentication


script/plugin install git://github.com/
thoughtbot/paperclip.git


gem install aka_time
layout
rendering, images, css, javascript
MVC
MODEL - view - controller
ActiveRecord
 Object Relation Mapping (ORM)
 Rails MVC's model foundation
 Database Agnostic

 Tables map to classes
 Rows map to objects
 Columns map to object attributes

 Convention:
 table = plural
 model = singular with capital
User.find(1)
# SELECT * FROM users WHERE id=1


User.find_by_name 'Icha Aprillia'
# SELECT * FROM users WHERE name='Icha Aprillia'


User.find_by_login_and_email 'icha',
'icha92@yahoo.co.id'
# SELECT * FROM users WHERE login='icha' AND emai='icha92@yahoo.co.id'


User.find :all, :order => 'login DESC'
# SELECT * FROM users ORDER BY login DESC


User.find :all, :conditions => [quot;login=?quot;,quot;ichaquot;]
# SELECT * FROM users WHERE login='icha'
Model's Associations

                                                Friend = User
         User
                                          id name address birthday
id name address birthday

                             Friendship

                    id user_id friend_id relation
MODEL'S ASSOCIATIONS

class User < ActiveRecord::Base
   has_many :friendships
   has_many :friends, :through => :friendships
end

class Friendship < ActiveRecord::Base
   belongs_to :user
   belongs_to :friend, :class_name => quot;Userquot;,
   :foreign_key => quot;friend_idquot;
end

User_1 had a friendship with his friend, the User_2.
User_1 could have many friendship with his friends.
User.find(1).friends
# SELECT * FROM users INNER JOIN friendships ON users.id =
friendships.friend_id WHERE ((friendships.user_id = 1)
# Listing User_1's friends


User.find(1).friends.count
# The numbers of User_1's friends
MVC
model - view - CONTROLLER
ActionController
 Separation of business logic & presentation

 No logic in view!

 (Not so) Convention:
 Controller name = plural
CONTROLLERS

class UsersController < ApplicationController
 def show
   @user = User.find(params[:id])
   @friends = User.find(params[:id]).friends
 end
 ...

Action “show” will be collecting user information and
all of user's friends information.
MVC
model - VIEW - controller
VIEW
<div id=quot;profilequot;>
<h2><%= @user.name %>'s Profile</h2>
<p>
                                                     <%=h @user.name %>
 <b>Name:</b>
 <%=h @user.name %>
</p>
<p>
 <b>Address:</b>
 <%=h @user.address %>
                                                                       <%= link_to friend.name,
</p>
<p>                                                                    :controller => quot;usersquot;,
                                                                       :action => quot;showquot;,
 <b>Birthday:</b>
 <%=h @user.birthday %>
</p>
<%= link_to 'Edit', edit_user_path(@user) %> |
<%= link_to 'Back', users_path %>
</div>
                                                                       :id => friend.id %>
<div id=quot;friendquot;>
<h2><%= @user.name %>'s Friends</h2>
<ul>
<% for friend in @friends %>
  <li><%= link_to friend.name, :controller => quot;usersquot;, :action => quot;showquot;, :id => friend.id %></li>
<% end %>
</ul>
</div>




# app/views/user/show.html.erb.
HOW TO
START?
mulai dari mana ya?
Introduction to Ruby on Rails
Introduction to Ruby on Rails
Introduction to Ruby on Rails
DEMO &
DISCUSSION
sesi demonstrasi & diskusi
Thank You !

http://www.slideshare.net/niwat0ri


Diki Andeas aka. niwat0ri
Email: diki@diki.or.id , niwatori@gmail.com
Website: www.chickenstrip.org

Free images taken from www.sxc.hu
Flickr collection of www.flickr.com/photos/ikhlasulamal

Mais conteúdo relacionado

Mais procurados

LinkedIn Platform at LeWeb 2010
LinkedIn Platform at LeWeb 2010LinkedIn Platform at LeWeb 2010
LinkedIn Platform at LeWeb 2010Adam Trachtenberg
 
Essential html tweaks for accessible themes
Essential html tweaks for accessible themesEssential html tweaks for accessible themes
Essential html tweaks for accessible themesMartin Stehle
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptPeter-Paul Koch
 
Drupal Module Development
Drupal Module DevelopmentDrupal Module Development
Drupal Module DevelopmentSumeet Pareek
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンドHayato Mizuno
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomasPerformance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomasDavid Amend
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsRicardo Varela
 
Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)Marc Grabanski
 
WordPress Development Confoo 2010
WordPress Development Confoo 2010WordPress Development Confoo 2010
WordPress Development Confoo 2010Brendan Sera-Shriar
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Desenvolvimento web com Ruby on Rails (parte 6)
Desenvolvimento web com Ruby on Rails (parte 6)Desenvolvimento web com Ruby on Rails (parte 6)
Desenvolvimento web com Ruby on Rails (parte 6)Joao Lucas Santana
 
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍민태 김
 
What Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsWhat Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsDoris Chen
 
jQuery Mobile Introduction ( demo on EZoapp )
jQuery Mobile Introduction ( demo on EZoapp )jQuery Mobile Introduction ( demo on EZoapp )
jQuery Mobile Introduction ( demo on EZoapp )EZoApp
 
Developing and testing ajax components
Developing and testing ajax componentsDeveloping and testing ajax components
Developing and testing ajax componentsIgnacio Coloma
 

Mais procurados (20)

LinkedIn Platform at LeWeb 2010
LinkedIn Platform at LeWeb 2010LinkedIn Platform at LeWeb 2010
LinkedIn Platform at LeWeb 2010
 
Intro to jQuery
Intro to jQueryIntro to jQuery
Intro to jQuery
 
Essential html tweaks for accessible themes
Essential html tweaks for accessible themesEssential html tweaks for accessible themes
Essential html tweaks for accessible themes
 
An Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScriptAn Event Apart Boston: Principles of Unobtrusive JavaScript
An Event Apart Boston: Principles of Unobtrusive JavaScript
 
lecture5
lecture5lecture5
lecture5
 
Drupal Module Development
Drupal Module DevelopmentDrupal Module Development
Drupal Module Development
 
"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomasPerformance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomas
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile Widgets
 
Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)Whirlwind Tour of SVG (plus RaphaelJS)
Whirlwind Tour of SVG (plus RaphaelJS)
 
Fundamental JQuery
Fundamental JQueryFundamental JQuery
Fundamental JQuery
 
WordPress Development Confoo 2010
WordPress Development Confoo 2010WordPress Development Confoo 2010
WordPress Development Confoo 2010
 
Spring 2.0
Spring 2.0Spring 2.0
Spring 2.0
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Ruby course-4-practice
Ruby course-4-practiceRuby course-4-practice
Ruby course-4-practice
 
Desenvolvimento web com Ruby on Rails (parte 6)
Desenvolvimento web com Ruby on Rails (parte 6)Desenvolvimento web com Ruby on Rails (parte 6)
Desenvolvimento web com Ruby on Rails (parte 6)
 
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
 
What Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsWhat Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 Apps
 
jQuery Mobile Introduction ( demo on EZoapp )
jQuery Mobile Introduction ( demo on EZoapp )jQuery Mobile Introduction ( demo on EZoapp )
jQuery Mobile Introduction ( demo on EZoapp )
 
Developing and testing ajax components
Developing and testing ajax componentsDeveloping and testing ajax components
Developing and testing ajax components
 

Destaque

Digital Divide & Generation Y
Digital Divide & Generation YDigital Divide & Generation Y
Digital Divide & Generation YDiki Andeas
 
BBV Theme Project + SVN Tutorial
BBV Theme Project + SVN TutorialBBV Theme Project + SVN Tutorial
BBV Theme Project + SVN TutorialDiki Andeas
 
Bilmeyenler icin eskrim
Bilmeyenler icin eskrimBilmeyenler icin eskrim
Bilmeyenler icin eskrimjohnaydin
 
completion_proc and history
completion_proc and historycompletion_proc and history
completion_proc and historyNobuhiro IMAI
 
Pengenalan Android
Pengenalan AndroidPengenalan Android
Pengenalan AndroidDiki Andeas
 
earthquake.gem or readline.so
earthquake.gem or readline.soearthquake.gem or readline.so
earthquake.gem or readline.soNobuhiro IMAI
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideCrispy Presentations
 

Destaque (8)

Opencomic
OpencomicOpencomic
Opencomic
 
Digital Divide & Generation Y
Digital Divide & Generation YDigital Divide & Generation Y
Digital Divide & Generation Y
 
BBV Theme Project + SVN Tutorial
BBV Theme Project + SVN TutorialBBV Theme Project + SVN Tutorial
BBV Theme Project + SVN Tutorial
 
Bilmeyenler icin eskrim
Bilmeyenler icin eskrimBilmeyenler icin eskrim
Bilmeyenler icin eskrim
 
completion_proc and history
completion_proc and historycompletion_proc and history
completion_proc and history
 
Pengenalan Android
Pengenalan AndroidPengenalan Android
Pengenalan Android
 
earthquake.gem or readline.so
earthquake.gem or readline.soearthquake.gem or readline.so
earthquake.gem or readline.so
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same Slide
 

Semelhante a Introduction to Ruby on Rails

5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniternicdev
 
Building Web Interface On Rails
Building Web Interface On RailsBuilding Web Interface On Rails
Building Web Interface On RailsWen-Tien Chang
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet Sagar Nakul
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet Sagar Nakul
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Phpfunkatron
 
Designing and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps PlatformDesigning and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps PlatformApigee | Google Cloud
 
OSDC 2009 Rails Turtorial
OSDC 2009 Rails TurtorialOSDC 2009 Rails Turtorial
OSDC 2009 Rails TurtorialYi-Ting Cheng
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
 
Jaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebPatrick Chanezon
 
Create a web-app with Cgi Appplication
Create a web-app with Cgi AppplicationCreate a web-app with Cgi Appplication
Create a web-app with Cgi Appplicationolegmmiller
 
Developing for LinkedIn's Application Platform
Developing for LinkedIn's Application PlatformDeveloping for LinkedIn's Application Platform
Developing for LinkedIn's Application PlatformTaylor Singletary
 
CICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your MindCICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your Mindciconf
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialPatrick Chanezon
 
Introduction To Ruby On Rails
Introduction To Ruby On RailsIntroduction To Ruby On Rails
Introduction To Ruby On RailsSteve Keener
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSAngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSmurtazahaveliwala
 
10 Things Designers Do That Piss Developers Off (And Vice Versa)
10 Things Designers Do That Piss Developers Off (And Vice Versa)10 Things Designers Do That Piss Developers Off (And Vice Versa)
10 Things Designers Do That Piss Developers Off (And Vice Versa)Mindy Wagner
 

Semelhante a Introduction to Ruby on Rails (20)

5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter
 
Building Web Interface On Rails
Building Web Interface On RailsBuilding Web Interface On Rails
Building Web Interface On Rails
 
Struts,Jsp,Servlet
Struts,Jsp,ServletStruts,Jsp,Servlet
Struts,Jsp,Servlet
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet
 
Strutsjspservlet
Strutsjspservlet Strutsjspservlet
Strutsjspservlet
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
 
Building Web Hack Interfaces
Building Web Hack InterfacesBuilding Web Hack Interfaces
Building Web Hack Interfaces
 
mashraqi_farhan
mashraqi_farhanmashraqi_farhan
mashraqi_farhan
 
Designing and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps PlatformDesigning and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps Platform
 
OSDC 2009 Rails Turtorial
OSDC 2009 Rails TurtorialOSDC 2009 Rails Turtorial
OSDC 2009 Rails Turtorial
 
Jicc teaching rails
Jicc teaching railsJicc teaching rails
Jicc teaching rails
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
 
Jaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social Web
 
Create a web-app with Cgi Appplication
Create a web-app with Cgi AppplicationCreate a web-app with Cgi Appplication
Create a web-app with Cgi Appplication
 
Developing for LinkedIn's Application Platform
Developing for LinkedIn's Application PlatformDeveloping for LinkedIn's Application Platform
Developing for LinkedIn's Application Platform
 
CICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your MindCICONF 2012 - Don't Make Me Read Your Mind
CICONF 2012 - Don't Make Me Read Your Mind
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocial
 
Introduction To Ruby On Rails
Introduction To Ruby On RailsIntroduction To Ruby On Rails
Introduction To Ruby On Rails
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSAngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
 
10 Things Designers Do That Piss Developers Off (And Vice Versa)
10 Things Designers Do That Piss Developers Off (And Vice Versa)10 Things Designers Do That Piss Developers Off (And Vice Versa)
10 Things Designers Do That Piss Developers Off (And Vice Versa)
 

Mais de Diki Andeas

Potensi FOSS di Bidang Desain & Multimedia
Potensi FOSS di Bidang Desain & MultimediaPotensi FOSS di Bidang Desain & Multimedia
Potensi FOSS di Bidang Desain & MultimediaDiki Andeas
 
Berkreasi dengan Inkscape
Berkreasi dengan InkscapeBerkreasi dengan Inkscape
Berkreasi dengan InkscapeDiki Andeas
 
Chickenstrip @ ITTelkom2010
Chickenstrip @ ITTelkom2010Chickenstrip @ ITTelkom2010
Chickenstrip @ ITTelkom2010Diki Andeas
 
Introduction to Webcomics
Introduction to WebcomicsIntroduction to Webcomics
Introduction to WebcomicsDiki Andeas
 
Poster & Comic Design with FOSS Software
Poster & Comic Design with FOSS SoftwarePoster & Comic Design with FOSS Software
Poster & Comic Design with FOSS SoftwareDiki Andeas
 
WedIT! 7: Pengenalan Software Engineering
WedIT! 7: Pengenalan Software EngineeringWedIT! 7: Pengenalan Software Engineering
WedIT! 7: Pengenalan Software EngineeringDiki Andeas
 
Pra Uji Kompetensi SMK (TKJ)
Pra Uji Kompetensi SMK (TKJ)Pra Uji Kompetensi SMK (TKJ)
Pra Uji Kompetensi SMK (TKJ)Diki Andeas
 
WedIT! 1: Delicious by Diki
WedIT! 1: Delicious by DikiWedIT! 1: Delicious by Diki
WedIT! 1: Delicious by DikiDiki Andeas
 
WedIT! 1: Membuat Slide Presentasi by Diki
WedIT! 1: Membuat Slide Presentasi by DikiWedIT! 1: Membuat Slide Presentasi by Diki
WedIT! 1: Membuat Slide Presentasi by DikiDiki Andeas
 
WedIT! 1: Introduction by Diki
WedIT! 1: Introduction by DikiWedIT! 1: Introduction by Diki
WedIT! 1: Introduction by DikiDiki Andeas
 
WordPress Layout for Online Magazine
WordPress Layout for Online MagazineWordPress Layout for Online Magazine
WordPress Layout for Online MagazineDiki Andeas
 
FOSS untuk Industri Kreatif Bandung
FOSS untuk Industri Kreatif BandungFOSS untuk Industri Kreatif Bandung
FOSS untuk Industri Kreatif BandungDiki Andeas
 
Implementasi Model Bisnis Free / Open Source Software (FOSS) di PT Jerbee...
Implementasi Model Bisnis 
Free / Open Source Software (FOSS) 
di PT Jerbee...Implementasi Model Bisnis 
Free / Open Source Software (FOSS) 
di PT Jerbee...
Implementasi Model Bisnis Free / Open Source Software (FOSS) di PT Jerbee...Diki Andeas
 
Sahana, Disaster Management System berbasis FOSS
Sahana, Disaster Management System berbasis FOSSSahana, Disaster Management System berbasis FOSS
Sahana, Disaster Management System berbasis FOSSDiki Andeas
 
Pengenalan FOSS dan Linux
Pengenalan FOSS dan LinuxPengenalan FOSS dan Linux
Pengenalan FOSS dan LinuxDiki Andeas
 
Short Introduction to FOSS and Linux
Short Introduction to FOSS and LinuxShort Introduction to FOSS and Linux
Short Introduction to FOSS and LinuxDiki Andeas
 
FOSS & Linux for Education
FOSS & Linux for EducationFOSS & Linux for Education
FOSS & Linux for EducationDiki Andeas
 

Mais de Diki Andeas (19)

Potensi FOSS di Bidang Desain & Multimedia
Potensi FOSS di Bidang Desain & MultimediaPotensi FOSS di Bidang Desain & Multimedia
Potensi FOSS di Bidang Desain & Multimedia
 
Berkreasi dengan Inkscape
Berkreasi dengan InkscapeBerkreasi dengan Inkscape
Berkreasi dengan Inkscape
 
Chickenstrip @ ITTelkom2010
Chickenstrip @ ITTelkom2010Chickenstrip @ ITTelkom2010
Chickenstrip @ ITTelkom2010
 
Digital Chicken
Digital ChickenDigital Chicken
Digital Chicken
 
Introduction to Webcomics
Introduction to WebcomicsIntroduction to Webcomics
Introduction to Webcomics
 
Poster & Comic Design with FOSS Software
Poster & Comic Design with FOSS SoftwarePoster & Comic Design with FOSS Software
Poster & Comic Design with FOSS Software
 
WedIT! 7: Pengenalan Software Engineering
WedIT! 7: Pengenalan Software EngineeringWedIT! 7: Pengenalan Software Engineering
WedIT! 7: Pengenalan Software Engineering
 
Pra Uji Kompetensi SMK (TKJ)
Pra Uji Kompetensi SMK (TKJ)Pra Uji Kompetensi SMK (TKJ)
Pra Uji Kompetensi SMK (TKJ)
 
WedIT! 1: Delicious by Diki
WedIT! 1: Delicious by DikiWedIT! 1: Delicious by Diki
WedIT! 1: Delicious by Diki
 
WedIT! 1: Membuat Slide Presentasi by Diki
WedIT! 1: Membuat Slide Presentasi by DikiWedIT! 1: Membuat Slide Presentasi by Diki
WedIT! 1: Membuat Slide Presentasi by Diki
 
WedIT! 1: Introduction by Diki
WedIT! 1: Introduction by DikiWedIT! 1: Introduction by Diki
WedIT! 1: Introduction by Diki
 
WordPress Layout for Online Magazine
WordPress Layout for Online MagazineWordPress Layout for Online Magazine
WordPress Layout for Online Magazine
 
FOSS untuk Industri Kreatif Bandung
FOSS untuk Industri Kreatif BandungFOSS untuk Industri Kreatif Bandung
FOSS untuk Industri Kreatif Bandung
 
Implementasi Model Bisnis Free / Open Source Software (FOSS) di PT Jerbee...
Implementasi Model Bisnis 
Free / Open Source Software (FOSS) 
di PT Jerbee...Implementasi Model Bisnis 
Free / Open Source Software (FOSS) 
di PT Jerbee...
Implementasi Model Bisnis Free / Open Source Software (FOSS) di PT Jerbee...
 
Trend Web 2008
Trend Web 2008Trend Web 2008
Trend Web 2008
 
Sahana, Disaster Management System berbasis FOSS
Sahana, Disaster Management System berbasis FOSSSahana, Disaster Management System berbasis FOSS
Sahana, Disaster Management System berbasis FOSS
 
Pengenalan FOSS dan Linux
Pengenalan FOSS dan LinuxPengenalan FOSS dan Linux
Pengenalan FOSS dan Linux
 
Short Introduction to FOSS and Linux
Short Introduction to FOSS and LinuxShort Introduction to FOSS and Linux
Short Introduction to FOSS and Linux
 
FOSS & Linux for Education
FOSS & Linux for EducationFOSS & Linux for Education
FOSS & Linux for Education
 

Último

Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 

Último (20)

Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 

Introduction to Ruby on Rails