Pages

Subscribe Twitter

Selasa, 27 Maret 2012

LP TBO Pert 1 - 4

LP TBO Pert 1

MATERI : Pengenalan Automata

1.Sebutkan pengertian dari Automata !
2.Sebutkan 4 klasifikasi tipe grammar & cirri-cirinya menurut Noam Chomsky !
3 .Sebutkan dan jelaskan dua jenis Automata Hingga!

*jawaban*

1. Automata adalah mesin abstrak yang dapat mengenali (recognize), menerima (accept), atau membangkitkan (generate) sebuah kalimat dalam bahasa tertentu.

2. Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (α → β), Noam Chomsky mengklasifikasikan 4 tipe grammar :
1. Grammar tipe ke-0 : Unrestricted Grammar (UG)
. Ciri : α, β
(VT | VN) *, α> 0
2. Grammar tipe ke-1 : Context Sensitive Grammar (CSG)
. Ciri : α, β
(VT | VN) *, 0 < α ≤ β
3. Grammar tipe ke-2 : Context Free Grammar (CFG)
. Ciri : α
VN, β (VT | VN) *
4. Grammar tipe ke-3 : Regular Grammar (RG)
. Ciri : α
VN, β { VT , VT VN} atau α VN, β { VT , VN VT}

3. Ada dua jenis automata hingga : deterministik (AHD, DFA = deterministic finite automata) dan non deterministik (AHN, NFA = non deterministik finite automata).
- AHD : transisi stata AH akibat pembacaan sebuah simbol bersifat tertentu.
. σ (AHD) : Q × V T → Q
- AHN : transisi stata AH akibat pembacaan sebuah simbol bersifat tak tentu.
. σ (AHN) : Q × V T → 2Q

. σ (AHN) : Q × V T → 2Q
---------------------------------------------------------------------------------------------

LP TBO Pert 2

1. Apa yg kamu ketahui tentang mesin turing?
2. Apa yg kamu ketahui tengtang MSH (Mesin Stata Hingga)?

*jawaban*
1. Mesin Turing adalah model komputasi teoritis yang ditemukan oleh Alan Turing, berfungsi sebagai model ideal untuk melakukan perhitungan matematis. mesin turing terdiri atas barisan sel tersusun berupa pita yang dapat bergerak maju mundur, komponen aktif baca/tulis pita yang memiliki status perhitungan serta dapat mengubah/menulisi sel aktif yang ada di pita tadi, dan suatu kumpulan instruksi bagaimana komponen baca/tulis ini harus melakukan modifikasi terhadap sel aktif pada pita, serta bagaimana menggerakkan pita tersebut.

2. Mesin Stata Hingga (MSH)
§  MSH atau FSM (Finite State Machine) adalah sebuah varians automata hingga. MSH sering juga disebut sebagai automata hingga beroutput atau mesin sekuensial.
§  MSH didefinisikan sebagai pasangan 6 tupel F(K, V, S, Z, f, g) dimana :
K : himpunan hingga stata,
V : himpunan hingga simbol input (alfabet)
S Î K : stata awal
Z : himpunan hingga simbol output
f : K ´ V ® K disebut fungsi next state
g : K ´ V ® Z disebut fungsi output

---------------------------------------------------------------------------------------------

LP TBO Pert 3

1. apa yang kalian ketahui tentang CFG?
2. sebutkan dan jelaskan jenis2 metode parsing!
3. apa yang kalian ketahui ttg metode brute force ?

*jawaban*


1. CFG ( Context Free Grammar )

   CFG / Bahasa Bebas Konteks adalah sebuah tata bahasa dimana tidak terdapat pembatasan pada hasil produksinya, Contoh Pada aturan produksi :
a b
batasannya hanyalah ruas kiri (a) adalah sebuah simbol variabel. Sedangkan contoh aturan produksi yang termasuk CFG adalah seperti di bawah :
B CDeFg
D BcDe
Tata bahasa bebas konteks ( CFG ) adalah tata bahasa yang mempunyai tujuan sama seperti halnya tata bahasa regular yaitu merupakan suatu cara untuk menunjukkan bagaimana menghasilkan suatu untai-untai dalam sebuah bahasa.

2. #Ada 2 metoda parsing : 
>> Parsing top-down : Diberikan kalimat x sebagai input. Parsing dimulai dari simbol awal  S sampai kalimat x nyata (atau tidak nyata jika kalimat x memang  tidak bisa diturunkan dari S) dari pembacaan semua leaf dari pohon  parsing jika dibaca dari kiri ke kanan. 
>>Parsing bottom-up : Diberikan kalimat x sebagai input. Parsing dimulai dari kalimat x  yang nyata dari pembacaan semua leaf pohon parsing dari kiri ke  kanan sampai tiba di simbol awal S (atau tidak sampai di S jika kalimat x memang tidak bisa diturunkan dari S)

3.Metoda Brute-Force
         Kelas metoda dengan backup, termasuk metoda Brute-Force, adalah kelas metoda  parsing yang menggunakan produksi alternatif, jika ada, ketika hasil penggunaan sebuah  produksi tidak sesuai dengan simbol input. Penggunaan produksi sesuai dengan nomor urut  produksi . 
            Metoda Brute-Force tidak dapat menggunakan grammar rekursi kiri, yaitu grammar yang  mengandung produksi rekursi kiri (left recursion) : A
A. Produksi rekursi kiri akan  menyebabkan parsing mengalami looping tak hingga.

Selasa, 20 Maret 2012

LP RPL 2 Pert 1 - 4

LP RPL 2 Pert 1


Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Enterprise Application

Soal.
1. Jelaskan apa yang kamu ketahui tentang Enterprise Application !
2. Sebutkan Software Enterprise Application apa saja yang kamu ketahui !

Jawaban.

1. Enterprise Applications, adalah serangkaian aplikasi yang didesain untuk membantu pengguna dalam hal pengelolaan data dan mendukung fungsi-fungsi bisnis dari suatu organisasi. Aplikasi-aplikasi berskala enterprise menggunakan kombinasi dari transaksi dan sistem pengelolaan database. Saat ini terdapat paket-paket aplikasi enterprise yang berbasis pada client/server dari berbagai vendor perangkat lunak, diantaranya seperti SAP, Oracle, Peoplesoft dan Dun & Bradstreet.

Secara umum aplikasi yang ditawarkan oleh vendor-vendor tersebut dapat dibedakan atas dua kategori, yaitu:

a. Horizontal Application, aplikasi-aplikasi yang digunakan dalam cross-industry, seperti:

  • Finance and Accounting, yang termasuk didalamnya seperti: General Ledger, Budgeting, Accounts Payable, Accounts Receiveable, Payroll, Invoicing/Billing, Order Entry, Purchasing, Asset Management, dan Project Cost Account.

  • Human Resource, yang termasuk didalamnya seperti: Human Resource Management, Benefits Administration, Time and Labor, Pension Administration, Recruiting, Health and Safety, dan Salary Administration.
b. Vertical Application,aplikasi-aplikasi yang digunakan secara unik untuk industri tertentu, seperti:
  • Manufacturing, yang termasuk didalamnya seperti: Bill of Materials, Cost Accounting, Data Collection, Capacity Planning, Inventory Control, Process Management, Production Analysis, dan Flow Management.


  • Distribution, yang termasuk didalamnya seperti: Customer Service, Demand Planning, Forecasting, Logistics, Order Management, Purchasing, Sales Analysis, Sales Quotations, Transportation Management, Vendor Scheduling, danWarehouse Management.


2. Macam-macam Software Enterprise Application :

  • Oracle Financial Management.

  • Oracle Warehouse Builder.

  • Oracle Business Intelligence.

  • SalesForce.

  • Microsoft Dynamics CRM

  • LiveCycle® Enterprise Suite.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LP RPL 2 Pert 2



Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Spring


Soal.
1. Sebutkan perintah pada JSP !
2. Jelaskan konsep dasar ERP !


Jawaban.

1. Perintah pada JSP :
jsp:include
Bergna untuk meng-include java servlet.

jsp:param
Fungsi ini digunakan untuk menambahkan parameter tertentu pada request yang sedang dijalankan. tag ini dapat dignakan di dalam tag jsp:include

jsp:forward
Digunakan untuk menangani request dan respon terhadap halaman jsp atau servlet yang lain.

jsp:getProperty
Berfungsi untuk mendapatkan property tertentu dari sebuah JavaBean Object

jsp:setProperty
Berfungsi untuk menentukan nilai awal dari property tertentu pada sebuah object JavaBean

jsp:useBean
Digunakan untuk meng-instance sebuah object javaBean

2. Konsep Dasar ERP :


Perencanaan sumber daya perusahaan, atau sering disingkat ERP dari istilah bahasa Inggrisnya, enterprise resource planning, adalah sistem informasi yang diperuntukkan bagi perusahan manufaktur maupun jasa yang berperan mengintegrasikan dan mengotomasikan proses bisnis yang berhubungan dengan aspek operasi, produksi maupun distribusi di perusahaan bersangkutan.
ERP sering disebut sebagai Back Office System yang mengindikasikan bahwa pelanggan dan publik secara umum tidak dilibatkan dalam sistem ini. Berbeda dengan Front Office System yang langsung berurusan dengan pelanggan seperti sistem untuk e-Commerce,Customer Relationship Management (CRM), e-Government dan lain-lain.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


LP RPL 2 Pert 3


Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Spring - Hibernate


Soal.
1. Apa yang kalian ketahui tentang Spring ?
2. Apa yang kalian ketahui tentang hibernate

Jawaban.

1. Spring merupakan sebuah framework opensource Java yang dibuat oleh Rod Johnson. Spring menjadikan mungkin menggunakan JavaBeans yang masih polos, dimana sebelumnya hanya mampu dilakukan oleh EJB. Namun keunggulan Spring menawarkan kesederhanaan, kemudahan testing kode program, serta loose coupling.

Keuntungan memakai Spring diantaranya:

  1. Termasuk framework yang lightweight (ringan) baik dari ukuran maupun kinerjanya. Bentuk JAR-nya tidak lebih besar dari 1MB.
  2. Memiliki kemampuan Injection of Control yang mampu menjadikan objek lebih loose coupling. Saat IoC aktif, objek secara pasif memberikan daftar objek yang tergantung terhadapnya juga objek apa saja yang dia butuhkan. Spring akan memberikan dependencies mereka saat inisialisasi secara otomatis.
  3. Aspect-oriented Programming, Spring juga memiliki kemampuan untuk memisahkan pengembangan antara aspek business logic dengan system service. Dengan ini objek dapat lebih berkonsentrasi untuk melakukan tugasnya, hanya melakukan business logic sesuai dengan tujuan dia dibuat. Objek-objek tersebut tidak perlu bertanggungjawab atas service-service system seperti logging ataupun mensupport transaksi.
  4. Container, Spring merupakan sebuah container yang dapat mengatur life cycle dari objek-objek aplikasi. Programmer dapat menentukan sendiri bagaimana beans-beans mereka dipakai, apakah hanya dibutuhkan satu inisialisasi beans ataupun menginisialisasi beans baru setiap satu dari mereka dibutuhkan. Semua bisa dilakukan dengan berdasarkan pada prototype yang dapat di konfigurasi.
  5. Framework, Spring memungkinkan programmer untuk lebih berkonsentrasi mengembangkan business logic dari objek-objek aplikasi mereka sementara Spring akan mensupport system service seperti manajemen transaksi, integrasi framework, dll. Semua ini memungkinkan untuk membuat aplikasi yang kompleks dari komponen-komponen yang sederhana.
Arsitektur Spring :
  • Spring AOP
    Salah satu komponen utama Spring adalah AOP Framework, AOP framework digunakan untuk menyediakan layanan Enterprise, terutama sebagai pengganti EJB. Layanan terpenting dalam layanan ini adalah untuk mendekralitf manajemen transaksi, yang telah disediakan dalam abstraksi spring transaction dan untuk memungkinkan pengguna dalam menerapkan AOP dalam penggunaan OOP.
  • Spring ORM
    Spring ORM berhubungan dengan akses database dan menyediakan lapisan layer terintegrasi dengan ORM yang populer termasuk JDO, Hibernate dan iBatis.
  • Spring Core
    Paket Spring Core ini merupakan komponen paling penting dari Spring Framework.
    Komponen ini menyediakan fitur Dependency Injection. BeanFactory memisahkan dependensi seperti inisialisasi, pembentukan dan akses object dari logika program anda.
  • Spring Web
    Merupakan bagian dari modul pengembangan Web Spring termasuk Spring Web MVC.
  • Spring DAO
    DAO (Data Access Object) mendukung standarisasi akses data yang menggunakan teknologi seperti JDBC, Hibernate dan JDO.
  • Spring Context
    Paket ini didasari pada paket beans untuk menambah dukungan sumber pesan dan untuk pola desain Observer, dan kemampuan untuk mendapatkan sumber daya yang konsisten dengan menggunakan API.
  • Spring Web MVC
    Menyediakan implementasi MVC untuk aplikasi web.
2. Hibernate adalah salah satu teknologi object relational persistence mapping (ORM) dan query service. Transformasi persistent data dari sebuah representasi data (relational database) ke sebuah representasi data yang lain (java objects) ataupun sebaliknya adalah fungsi yang sebenarnya dilakukan oleh ORM.

Hibernate ditulis dengan menggunakan bahasa pemrograman java meskipun saat ini juga dikembangkan untuk mendukung .NET framework. Persistent object dapat dibuat menggunakan hibernate dengan idiom bahasa pemrograman java termasuk didalamnya association, inheritance, polymorphism, composition, java collection framework seperti Set, List, Map. Hibernate adalah free software yang menggunakan lisensi LGPL.

Hibernate mendukung banyak DBMS (Database Management System) antara lain Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server, Posgress, McKoi SQL, Pointbase dan Interbase. Hibernate dapat diintegrasikan dengan Framework-framework java yang lain seperti JBoss (hibernate sekarang merupakan bagian dari JBoss Project), Spring Framework, Struts, JSF maupun framework java yang lain sebagai persistence layer.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


LP RPL 2 Pert 4





Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Spring - Hibernate


Soal.
1. Sebutkan kelebihan Spring dan Hibernate !
2. Sebutkan kekurangan Spring dan Hibernate

Jawaban.

1. Keuntungan memakai Spring diantaranya:

  • Termasuk framework yang lightweight (ringan) baik dari ukuran maupun kinerjanya. Bentuk JAR-nya tidak lebih besar dari 1MB.
  • Memiliki kemampuan Injection of Control yang mampu menjadikan objek lebih loose coupling. Saat IoC aktif, objek secara pasif memberikan daftar objek yang tergantung terhadapnya juga objek apa saja yang dia butuhkan. Spring akan memberikan dependencies mereka saat inisialisasi secara otomatis.
  • Aspect-oriented Programming, Spring juga memiliki kemampuan untuk memisahkan pengembangan antara aspek business logic dengan system service. Dengan ini objek dapat lebih berkonsentrasi untuk melakukan tugasnya, hanya melakukan business logic sesuai dengan tujuan dia dibuat. Objek-objek tersebut tidak perlu bertanggungjawab atas service-service system seperti logging ataupun mensupport transaksi.
  • Container, Spring merupakan sebuah container yang dapat mengatur life cycle dari objek-objek aplikasi. Programmer dapat menentukan sendiri bagaimana beans-beans mereka dipakai, apakah hanya dibutuhkan satu inisialisasi beans ataupun menginisialisasi beans baru setiap satu dari mereka dibutuhkan. Semua bisa dilakukan dengan berdasarkan pada prototype yang dapat di konfigurasi.
  • Framework, Spring memungkinkan programmer untuk lebih berkonsentrasi mengembangkan business logic dari objek-objek aplikasi mereka sementara Spring akan mensupport system service seperti manajemen transaksi, integrasi framework, dll. Semua ini memungkinkan untuk membuat aplikasi yang kompleks dari komponen-komponen yang sederhana.

Kelebihan hibernate :

  • Untuk pemrograman database kita dapat membebaskan diri dari “QUERY Terhadap Tabel” dimana untuk fungsi insert, update, atau delete, dimungkinkan untuk sama sekali tidak menulis query. yang berpengaruh pada sedikitnya kode(pengeffisiensian kode).
  • Hibernate mendukung banyak DBMS (Database Management System) antara lain Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server, Posgress, McKoi SQL, Pointbase dan Interbase.
  • Hibernate dapat diintegrasikan dengan Framework-framework java yang lain seperti JBoss (hibernate sekarang merupakan bagian dari JBoss Project), Spring Framework, Struts, JSF maupun framework java yang lain sebagai persistence layer.
  • Hibernate adalah free software yang menggunakan lisensi LGPL.

2.Kekurangan spring:

  • Konfigurasi intensif
  • banyak XML Hampir terlalu fleksibel
  • tidak ada parent yang sama Controller Tidak ada dukungan built-in Ajax

kekurangan hibernate:

  • pemetaan multi table kedalam sebuah objek sangat sulit
  • ga semua masalah bisnis dapat diselesaikan dgn ORM
  • tk aplikas pemrosesan data yg tinggi, hibernate tidak memberikan peforma terbaik
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LP Teknik Kompilasi Pert 1 - 4

LP Tekom - 1


Mata Praktikum : Teknik Kompilasi
Materi : Klasifikasi Bahasa Chomsky

Soal.
1. Apa yang kamu ketahui tentang penggolongan bahasa pemrograman berdasarkan tingkat ketergantungannya dengan mesin ?
2. Jelaskan perbedaan Kompilator (compiler) dengan Intepreter !
3. Berikan penjelasan dari istilah-istilah berikut :
a. Kompilator
b. Translator
c. Intepreter
d. Assembler
4. Sebutkan dan jelaskan tahap-tahap kompilasi !
5. Sebutkan dan jelaskan klasifikasi bahasa menurut hirarki Chomsky!

Jawaban.

1.

2. Perbedaan antara Compiler dengan Interpreter :

a. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.

b. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.

c. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.

d. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

e. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

3. Istilah - Istilah :



4.
5.

LP Tekom - 2


Mata Praktikum : Teknik Kompilasi
Materi : -

Soal.
1. Jelaskan tentang CFG !
2. Apa yang kamu ketahui tentang Parsing ?

Jawaban.

1.

2. Parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.





LP Tekom - 3


Mata Praktikum : Teknik Kompilasi
Materi : Analisis Semantik


Soal.
1. Apa yang kalian ketahui tentang Analisis Semantik ?
2. Apa kegunaan kode Antara ?
3. Buat postfix dari a:= (a+b) / (c*d)!

Jawaban.

1.
2.
3.


LP Tekom - 4


Mata Praktikum : Teknik Kompilasi
Materi : Penanganan Kesalahan

Soal.
1. Jelaskan dan beri contoh mengenai :
a. Kesalahan leksikal
b. Kesalahan sintak
c. Kesalahan semantik
2. Sebutkan dan jelaskan mengenai pemulihan kesalahan !

Jawaban.

1. Beberapa macam kesalahan :
a. Kesalahan leksikal merupakan kesalahan yang terjadi saat analisis leksikal (scanner).
Contoh : salah mengeja/menulis keyword; THEN ditulis TEN.
b. Kesalahan sintak merupakan kesalahan yang terjadi saat analisis sintaks (parser).
Contoh : salah meletakkan kurung buka atau kurung tutup; jml = x +(a*(c+b).
c. Kesalahan semantik merupakan kesalahan yang terjadi saat analisis semantik.
Contoh : tipe data salah; sudah dideklarasikan tipe integer tapi diisi tipe string.

2.


Sabtu, 10 Maret 2012

LP Jarkomlan Pert 1 - 4

LP JarKomLan - 1


Mata Praktikum : Jaringan Komputer Lanjut
Materi : IP Address


Soal.
1. Apa yang anda ketahui tentang IP Address ?
2. Sebutkan dan jelaskan kelas – kelas dalam IP versi 4 !
3. Apa perbedaan antara IP v4 dengan IP v6 ?
4. Sebutkan perintah pada linux untuk memberikan IP pada sebuah komputer!

Jawaban.

1. IP Adress (Internet Protocol Address / Internet Protocol Number) adalah deretan angka biner antar 32-bit sampai 128-bit yang dipakai sebagai alamat identifikasi untuk tiap komputer host dalam jaringan Internet. Panjang dari angka ini adalah 32-bit (untuk IPv4 atau IP versi 4), dan 128-bit (untuk IPv6 atau IP versi 6) yang menunjukkan alamat dari komputer tersebut pada jaringan Internet berbasis TCP/IP. Jadi dapat disimpulkan setiap komputer 'secara teori' mempunyai IP adrress yang unik (tidak ada yang sama). Contoh IP Adress : 192.168.001.001.

2. Alamat IP versi 4 dibagi ke dalam beberapa kelas, dilihat dari oktet pertamanya, seperti terlihat pada tabel. Sebenarnya yang menjadi pembeda kelas IP versi 4 adalah pola biner yang terdapat dalam oktet pertama (utamanya adalah bit-bit awal/high-order bit), tapi untuk lebih mudah mengingatnya, akan lebih cepat diingat dengan menggunakan representasi desimal.
Photobucket
Kelas A
Alamat-alamat kelas A diberikan untuk jaringan skala besar. Nomor urut bit tertinggi di dalam alamat IP kelas A selalu diset dengan nilai 0 (nol). Tujuh bit berikutnya—untuk melengkapi oktet pertama—akan membuat sebuah network identifier. 24 bit sisanya (atau tiga oktet terakhir) merepresentasikan host identifier. Ini mengizinkan kelas A memiliki hingga 126 jaringan, dan 16,777,214 host tiap jaringannya. Alamat dengan oktet awal 127 tidak diizinkan, karena digunakan untuk mekanisme Interprocess Communication (IPC) di dalam mesin yang bersangkutan.
Kelas B
Alamat-alamat kelas B dikhususkan untuk jaringan skala menengah hingga skala besar. Dua bit pertama di dalam oktet pertama alamat IP kelas B selalu diset ke bilangan biner 10. 14 bit berikutnya (untuk melengkapi dua oktet pertama), akan membuat sebuah network identifier. 16 bit sisanya (dua oktet terakhir) merepresentasikan host identifier. Kelas B dapat memiliki 16,384 network, dan 65,534 host untuk setiap network-nya.
Kelas C
Alamat IP kelas C digunakan untuk jaringan berskala kecil. Tiga bit pertama di dalam oktet pertama alamat kelas C selalu diset ke nilai biner 110. 21 bit selanjutnya (untuk melengkapi tiga oktet pertama) akan membentuk sebuah network identifier. 8 bit sisanya (sebagai oktet terakhir) akan merepresentasikan host identifier. Ini memungkinkan pembuatan total 2,097,152 buah network, dan 254 host untuk setiap network-nya.
Kelas D
Alamat IP kelas D disediakan hanya untuk alamat-alamat IP multicast, sehingga berbeda dengan tiga kelas di atas. Empat bit pertama di dalam IP kelas D selalu diset ke bilangan biner 1110. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host. Untuk lebih jelas mengenal alamat ini, lihat pada bagian Alamat Multicast IPv4.
Kelas E
Alamat IP kelas E disediakan sebagai alamat yang bersifat "eksperimental" atau percobaan dan dicadangkan untuk digunakan pada masa depan. Empat bit pertama selalu diset kepada bilangan biner 1111. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host.

Photobucket

3. Perbedaan IP v4 dan IP v6
Photobucket

4. Untuk men-setting IP address pada Linux dapat melalui perintah konsol (terminal) dengan menggunakan perintah ifconfig :
Syntax
ifconfig [NIC] [IP_ADDRESS] netmask [NETMASK_NYA]
Contoh :
ifconfig eth0 192.168.123.25 netmask 255.255.255.0


LP JarKomLan - 2


Mata Praktikum : Jaringan Komputer Lanjut
Materi : IP Tables

Soal.
1. Jelaskan apa yang dimaksud dengan IPTables dan Firewall !
2. Sebutkan sintaks pada IPtables?
3. Sebutkan dan Jelaskan perintah-perintah yang terdapat pada IPTables !

Jawaban.

1. Firewall & IPTables :

  • Firewall
    Sebuah sistem atau perangkat yang mengizinkan lalu lintas jaringan yang dianggap aman untuk melaluinya dan mencegah lalu lintas jaringan yang tidak aman. Firewall dapat digunakan untuk memfilter paket-paket dari luar dan dalam jaringan dimana ia berada. Jika pada kondisi normal semua orang dari luar jaringan anda dapat bermain-main ke komputer anda, dengan firewall semua itu dapat diatasi dengan mudah.

  • IPTables
    Sebuah fasilitas tambahan yang tersedia pada setiap perangkat komputer yang diinstali dengan sistem operasi Linux. IPTables merupakan fasilitas tambahan yang memiliki tugas untuk menjaga keamanan perangkat komputer anda dalam jaringan. Atau dengan kata lain, IPTables merupakan sebuah firewall atau program IP filter build-in yang disediakan oleh kernel Linux untuk tetap menjaga agar perangkat anda aman dalam berkomunikasi.

2. Pada IPTables kita memerlukan pengetahuan untuk mengetahui syntax yang dipergunakan pada saat menjalankan perintah menggunkan IPTables. Ada beberapa jenis syntax pada IPTables yaitu :
  1. Table
    IPTables memiliki 3 buah tabel, yaitu NAT, MANGLE dan FILTER. Fungsi dari masing-masing tabel tersebut sebagai berikut :

    - NAT = Secara umum digunakan untuk melakukan Network Address Translation. NAT adalah penggantian field alamat asal atau alamat tujuan dari sebuah paket.
    - MANGLE = Digunakan untuk melakukan penghalusan (mangle) paket, seperti TTL, TOS dan MARK.
    - FILTER = Secara umum, inilah pemfilteran paket yang sesungguhnya. Di sini bisa ditentukan apakah paket akan di-DROP, LOG, ACCEPT atau REJECT.

  2. Command
    Command pada baris perintah IPTables akan memberitahu apa yang harus dilakukan terhadap lanjutan sintaks perintah. Umumnya dilakukan penambahan atau penghapusan sesuatu dari tabel atau yang lain.

  3. Option
    Option digunakan dikombinasikan dengan command tertentu yang akan menghasilkan suatu variasi perintah.

  4. Generic Matches
    Artinya pendefinisian kriteria yang berlaku secara umum. Dengan kata lain, sintaks generic matches akan sama untuk semua protokol. Setelah protokol didefinisikan, maka baru didefinisikan aturan yang lebih spesifik yang dimiliki oleh protokol tersebut. Hal ini dilakukan karena tiap-tiap protokol memiliki karakteristik yang berbeda, sehingga memerlukan perlakuan khusus.

  5. Implicit Matches
    Adalah match yang spesifik untuk tipe protokol tertentu. Implicit Match merupakan sekumpulan rule yang akan diload setelah tipe protokol disebutkan. Ada 3 Implicit Match berlaku untuk tiga jenis protokol, yaitu TCP matches, UDP matches dan ICMP matches.Karena bahwa protokol UDP bersifat connectionless, maka tidak ada flags yang mendeskripsikan status paket untuk untuk membuka atau menutup koneksi. Paket UDP juga tidak memerlukan acknowledgement. Sehingga Implicit Match untuk protokol UDP lebih sedikit daripada TCP. Ada dua macam match untuk UDP, yaitu sport atau source-port dan dport atau destination-port.Paket ICMP digunakan untuk mengirimkan pesan-pesan kesalahan dan kondisi-kondisi jaringan yang lain. Hanya ada satu implicit match untuk tipe protokol ICMP, yaitu : –icmp-type.

  6. Explicit Matches
    MAC Address : iptables –A INPUT –m mac –mac-source

    Multiport Matches : iptables –A INPUT –p tcp –m multiport –source-port 22,53,80,110

    - Owner Matches : iptables –A OUTPUT –m owner –uid-owner 500

    - State Matches : iptables –A INPUT –m state –state RELATED,ESTABLISHED

  7. Target/Jump
    Target atau jump adalah perlakuan yang diberikan terhadap paket-paket yang memenuhi kriteria atau match. Jump memerlukan sebuah chain yang lain dalam tabel yang sama. Chain tersebut nantinya akan dimasuki oleh paket yang memenuhi kriteria. Analoginya ialah chain baru nanti berlaku sebagai prosedur/fungsi dari program utama. Sebagai contoh dibuat sebuah chain yang bernama tcp_packets. Setelah ditambahkan aturan-aturan ke dalam chain tersebut, kemudian chain tersebut akan direferensi dari chain input.

    iptables –A INPUT –p tcp –j tcp_packets

3. Berikut beberapa perintah dasar IPTables :
  • $ sudo iptables -L
    Memperlihatkan daftar aturan / rule yang ada iptables.
  • $ sudo iptables -A 
    Tambahkan rule / aturan ini ke rantai aturan yang ada. Rantai yang valid
    adalah INPUT, FORWARD and OUTPUT. Kita biasanya lebih banyak menggunakan rantai INPUT yang berdampak pada traffic yang masuk.
  • $ sudo iptables -m state
    mengijinkan aturan di cocokan berdasarkan kondisi sambungan
    (connection state). Mengijinkan penggunaan option -–state.
  • $ sudo iptables -m limit
    Dibutuhkan oleh rule jika ingin melakukan pencocokan dalam waktu /
    jumlah tertentu. Mengijinkan penggunakan option --limit. Berguna untuk membatasi
    aturan logging.

LP JarKomLan - 3


Mata Praktikum : Jaringan Komputer Lanjut
Materi : Router

Soal.
1. Jelaskan tentang router !
2. Jelaskan tentang squid pada router!

Jawaban.

1. Router adalah sebuah alat jaringan komputer yang mengirimkan paket data melalui sebuah jaringan atau Internet menuju tujuannya, melalui sebuah proses yang dikenal sebagai routing. Proses routing terjadi pada lapisan 3 (Lapisan jaringan seperti Internet Protocol) dari stack protokol tujuh-lapis OSI.Router berfungsi sebagai penghubung antar dua atau lebih jaringan untuk meneruskan data dari satu jaringan ke jaringan lainnya.

Secara umum, router dibagi menjadi dua buah jenis, yakni:
* static router (router statis): adalah sebuah router yang memiliki tabel routing statis yang di setting secara manual oleh para administrator jaringan.
* dynamic router (router dinamis): adalah sebuah router yang memiliki dab membuat tabel routing dinamis, dengan mendengarkan lalu lintas jaringan dan juga dengan saling berhubungan dengan router lainnya

2. Squid merupakan aplikasi proxy server pada Linux. Proxy server sendiri merupakan salah satu sarana untuk melakukan internet connection sharing, dimana Anda hanya perlu menyediakan sebuah host yang terhubung ke internet dan host yang lain akan bisa terhubung melalui proxy server ini. Proxy server juga menyediakan fasilitas manajemen dan pengaturan network yang dapat diaplikasikan oleh admin jaringan untuk memanage koneksi client-clientnya.

Di Squid tersedia beberapa pilihan authentication yang bisa dipakai, diantaranya :
=> NCSA: Uses an NCSA-style username and password file.
=> LDAP: Uses the Lightweight Directory Access Protocol
=> MSNT: Uses a Windows NT authentication domain.
=> PAM: Uses the Linux Pluggable Authentication Modules scheme.
=> SMB: Uses a SMB server like Windows NT or Samba.
=> getpwam: Uses the old-fashioned Unix password file.
=> SASL: Uses SALS libraries.
=> NTLM, Negotiate and Digest authentication

LP SBD2 PERT 1 - 4

LP SBD 2 Pert 1


1. Sebutkan fungsi DAN bentuk umum dari :
a.Savepoint
b.Rollback 

c.Commit


2. berikan contoh untuk penggunaan Savepoint dan Rollback!
Lihat Selengkapnya



*jawaban*

1.

a. Savepoint : menamai dan menandai titik terkini dalam pemprosesan transaksi.
BU : SAVEPOINT <identifier>;
Savepoint => savepoint giov_vremea;
b. Rollback : untuk mengakhiri transaksi dan membatalkan perubahan yang dibuat selama transaksi.
BU : ROLLBACK TO <nama_Savepoint>;
[ Statement ]
ROLLBACK;
c. Commit : untuk mengakhiri transaksi terkini dan membuat setiap perubahan selama transaksi tersebut menjadi permanen.
BU : COMMIT;
[ Statement ]
COMMIT;

2. Menaikkan salary untuk seluruh Stock Clerk sebanyak 10 persen. Menciptakan savepoint dengan nama UPDATE_DONE.
UPDATE employee
SET salary = salary * 1.1
WHERE title = ‘Stock Clerk’;
SAVEPOINT TO update_done;
INSERT INTO region (id, name)
VALUES (8, ‘Central’);
SELECT *
FROM region
WHERE id = 8;
ROLLBACK TO update_done;
SELECT *
FROM region
WHERE id = 8;




LP SBD 2 Pert 2

Soal.
1. Apa yang kalian ketahui tentang Authorization, Profile, CheckPointing, dan Jurnaling??
2. Tuliskan dan jelaskan Bentuk umum GRANT dan REVOKE dengan menggunakanOracle!!
3. Buatlah contoh Pembuatan sebuah user dengan menggunakan Oracle!!
4. Tulislah bentuk umum pembuatan profile pada oracle!!!

Jawaban.
1.- Authorization, yaitu pemberian wewenang atau hak istimewa (priviledge) untuk mengakses sistem atau obyek database. Kendali otorisasi (=kontrol akses) dapat dibangun pada perangkat lunak dengan 2 fungsi :
a. Mengendalikan sistem atau obyek yang dapat diakses
b. Mengendalikan bagaimana pengguna menggunakannya
Sistem administrasi bertanggungjawab untuk memberikan hak akses dengan membuataccount pengguna.

- Jurnaling , yaitu proses menyimpan dan mengatur log file dari semua perubahan yang dibuat di database untuk proses recovery yang efektif jika terjadi kesalahan.

- Checkpointing, merupakan titik temu sinkronisasi antara basis data dan transaksi log file. Seluruh data yang disimpan di tempat sementara akan disimpan di media penyimpanan kedua.

- Profile, adalah daftar dari objek-objek yang dimiliki oleh setiap subjek. Untuk membuat, menghapus dan merubah akses pada objek memerlukan banyak operasi-operasi karena profil dari user harus di update pula.

2. - BU - Grant :
grant system_privilege to username;
grant system_privilege_1, system_privileges_2, ..,system_privileges_n to username;
grant system_privilege_1 to username with admin option;

grant object_privilege to username;
grant object_privilege to username with grant option;
grant object_privilege to username with hierarchy option;

- BU - Revoke :
revoke system_privilege from username;
revoke system_privilege_1, system_privileges_2, ..,system_privileges_n from username;
revoke system_privilege_1 from username with admin option;

revoke object_privilege from username;
revoke object_privilege from username with revoke option;
revoke object_privilege from username with hierarchy option;

System_privilege : create user , create table dll.
Object_previllage : alter, delete, update dll.

3.create user alfredo identified by alfredos_secret;
create user alfredo identified externally;
create user alfredo identified globally as 'external_name';

4.create profile profile-name limit kernel-limit n;
create profile profile-name limit kernel-limit unlimited;
create profile profile-name limit kernel-limit default;

create profile profile-name limit password-limit expression;
create profile profile-name limit password-limit unlimited;
create profile profile-name limit password-limit default;

create profile profile-name limit password_verify_function function-name;
create profile profile-name limit password_verify_function null;
create profile profile-name limit password_verify_function default;

create profile profile-name limit kernel-limit-1 xyz,
kernel-limit-2 abc
kernel-limit-3 qrp
password-limit-1 foo
password-limit-2 bar;
password-limit-3 baz;



LP SBD 2 Pert 3


1.sbtkn dn jlskn tipe join dlm oracle serta beri contoh msng2 dr tpe join tsrbt ?

*JAWABAN*
Join ialah : relasi atau hubungan yang terjalin antara dua atau lebih table atau dalam itu table itu sendiri.
Tipe-tipe Join
Berikut tipe-tipe join (standart SQL 92) yang dipunyai oleh versi Oracle8i keatas :
o Equijoin
o Non-equijoin
o Outer join
o Self join

EquiJoin
Misal table EMPLOYEES memiliki primary key employee_id, dan memiliki foreign key department_id dimana departement_id ini merupakan primary key dari table yang lain yaitu table DEPARTMENTS. Relasi antara EMPLOYEES dengan DEPARTEMENTS disebut equi-join. Relasi antara dua tabel ditulis dalam klausa WHERE

Non-EquiJoin
Relasi antara dua table disebut non-equijoin jika kolom pada table pertama berkorespondensi langsung dengan kolom pada table kedua.

Outer Join
Jika terdapat baris yang tidak memenuhi kondisi join, dan akan ditampilkan pada hasil query, maka digunakan outer join. Misal pada hasil query berikut, nama departemen ‘CONTRACTING’ tidak ditampilkan karena tidak memenuhi kondisi join, artinya pada tabel employee tidak ada pegawai yang bekerja pada departemen
CONTRACTING.

Self Join
Seringkali sebuah table perlu dijoin-kan dengan table itu sendiri. Misal pada saat mencari manager dari seorang pegawai maka table pegawai di-joinkan dengan table pegawai untuk mendapatkan nomer pegawai manager dan namanya.

Selasa, 27 Maret 2012

LP TBO Pert 1 - 4

0 komentar
LP TBO Pert 1

MATERI : Pengenalan Automata

1.Sebutkan pengertian dari Automata !
2.Sebutkan 4 klasifikasi tipe grammar & cirri-cirinya menurut Noam Chomsky !
3 .Sebutkan dan jelaskan dua jenis Automata Hingga!

*jawaban*

1. Automata adalah mesin abstrak yang dapat mengenali (recognize), menerima (accept), atau membangkitkan (generate) sebuah kalimat dalam bahasa tertentu.

2. Berdasarkan komposisi bentuk ruas kiri dan ruas kanan produksinya (α → β), Noam Chomsky mengklasifikasikan 4 tipe grammar :
1. Grammar tipe ke-0 : Unrestricted Grammar (UG)
. Ciri : α, β
(VT | VN) *, α> 0
2. Grammar tipe ke-1 : Context Sensitive Grammar (CSG)
. Ciri : α, β
(VT | VN) *, 0 < α ≤ β
3. Grammar tipe ke-2 : Context Free Grammar (CFG)
. Ciri : α
VN, β (VT | VN) *
4. Grammar tipe ke-3 : Regular Grammar (RG)
. Ciri : α
VN, β { VT , VT VN} atau α VN, β { VT , VN VT}

3. Ada dua jenis automata hingga : deterministik (AHD, DFA = deterministic finite automata) dan non deterministik (AHN, NFA = non deterministik finite automata).
- AHD : transisi stata AH akibat pembacaan sebuah simbol bersifat tertentu.
. σ (AHD) : Q × V T → Q
- AHN : transisi stata AH akibat pembacaan sebuah simbol bersifat tak tentu.
. σ (AHN) : Q × V T → 2Q

. σ (AHN) : Q × V T → 2Q
---------------------------------------------------------------------------------------------

LP TBO Pert 2

1. Apa yg kamu ketahui tentang mesin turing?
2. Apa yg kamu ketahui tengtang MSH (Mesin Stata Hingga)?

*jawaban*
1. Mesin Turing adalah model komputasi teoritis yang ditemukan oleh Alan Turing, berfungsi sebagai model ideal untuk melakukan perhitungan matematis. mesin turing terdiri atas barisan sel tersusun berupa pita yang dapat bergerak maju mundur, komponen aktif baca/tulis pita yang memiliki status perhitungan serta dapat mengubah/menulisi sel aktif yang ada di pita tadi, dan suatu kumpulan instruksi bagaimana komponen baca/tulis ini harus melakukan modifikasi terhadap sel aktif pada pita, serta bagaimana menggerakkan pita tersebut.

2. Mesin Stata Hingga (MSH)
§  MSH atau FSM (Finite State Machine) adalah sebuah varians automata hingga. MSH sering juga disebut sebagai automata hingga beroutput atau mesin sekuensial.
§  MSH didefinisikan sebagai pasangan 6 tupel F(K, V, S, Z, f, g) dimana :
K : himpunan hingga stata,
V : himpunan hingga simbol input (alfabet)
S Î K : stata awal
Z : himpunan hingga simbol output
f : K ´ V ® K disebut fungsi next state
g : K ´ V ® Z disebut fungsi output

---------------------------------------------------------------------------------------------

LP TBO Pert 3

1. apa yang kalian ketahui tentang CFG?
2. sebutkan dan jelaskan jenis2 metode parsing!
3. apa yang kalian ketahui ttg metode brute force ?

*jawaban*


1. CFG ( Context Free Grammar )

   CFG / Bahasa Bebas Konteks adalah sebuah tata bahasa dimana tidak terdapat pembatasan pada hasil produksinya, Contoh Pada aturan produksi :
a b
batasannya hanyalah ruas kiri (a) adalah sebuah simbol variabel. Sedangkan contoh aturan produksi yang termasuk CFG adalah seperti di bawah :
B CDeFg
D BcDe
Tata bahasa bebas konteks ( CFG ) adalah tata bahasa yang mempunyai tujuan sama seperti halnya tata bahasa regular yaitu merupakan suatu cara untuk menunjukkan bagaimana menghasilkan suatu untai-untai dalam sebuah bahasa.

2. #Ada 2 metoda parsing : 
>> Parsing top-down : Diberikan kalimat x sebagai input. Parsing dimulai dari simbol awal  S sampai kalimat x nyata (atau tidak nyata jika kalimat x memang  tidak bisa diturunkan dari S) dari pembacaan semua leaf dari pohon  parsing jika dibaca dari kiri ke kanan. 
>>Parsing bottom-up : Diberikan kalimat x sebagai input. Parsing dimulai dari kalimat x  yang nyata dari pembacaan semua leaf pohon parsing dari kiri ke  kanan sampai tiba di simbol awal S (atau tidak sampai di S jika kalimat x memang tidak bisa diturunkan dari S)

3.Metoda Brute-Force
         Kelas metoda dengan backup, termasuk metoda Brute-Force, adalah kelas metoda  parsing yang menggunakan produksi alternatif, jika ada, ketika hasil penggunaan sebuah  produksi tidak sesuai dengan simbol input. Penggunaan produksi sesuai dengan nomor urut  produksi . 
            Metoda Brute-Force tidak dapat menggunakan grammar rekursi kiri, yaitu grammar yang  mengandung produksi rekursi kiri (left recursion) : A
A. Produksi rekursi kiri akan  menyebabkan parsing mengalami looping tak hingga.

Selasa, 20 Maret 2012

LP RPL 2 Pert 1 - 4

0 komentar

LP RPL 2 Pert 1


Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Enterprise Application

Soal.
1. Jelaskan apa yang kamu ketahui tentang Enterprise Application !
2. Sebutkan Software Enterprise Application apa saja yang kamu ketahui !

Jawaban.

1. Enterprise Applications, adalah serangkaian aplikasi yang didesain untuk membantu pengguna dalam hal pengelolaan data dan mendukung fungsi-fungsi bisnis dari suatu organisasi. Aplikasi-aplikasi berskala enterprise menggunakan kombinasi dari transaksi dan sistem pengelolaan database. Saat ini terdapat paket-paket aplikasi enterprise yang berbasis pada client/server dari berbagai vendor perangkat lunak, diantaranya seperti SAP, Oracle, Peoplesoft dan Dun & Bradstreet.

Secara umum aplikasi yang ditawarkan oleh vendor-vendor tersebut dapat dibedakan atas dua kategori, yaitu:

a. Horizontal Application, aplikasi-aplikasi yang digunakan dalam cross-industry, seperti:

  • Finance and Accounting, yang termasuk didalamnya seperti: General Ledger, Budgeting, Accounts Payable, Accounts Receiveable, Payroll, Invoicing/Billing, Order Entry, Purchasing, Asset Management, dan Project Cost Account.

  • Human Resource, yang termasuk didalamnya seperti: Human Resource Management, Benefits Administration, Time and Labor, Pension Administration, Recruiting, Health and Safety, dan Salary Administration.
b. Vertical Application,aplikasi-aplikasi yang digunakan secara unik untuk industri tertentu, seperti:
  • Manufacturing, yang termasuk didalamnya seperti: Bill of Materials, Cost Accounting, Data Collection, Capacity Planning, Inventory Control, Process Management, Production Analysis, dan Flow Management.


  • Distribution, yang termasuk didalamnya seperti: Customer Service, Demand Planning, Forecasting, Logistics, Order Management, Purchasing, Sales Analysis, Sales Quotations, Transportation Management, Vendor Scheduling, danWarehouse Management.


2. Macam-macam Software Enterprise Application :

  • Oracle Financial Management.

  • Oracle Warehouse Builder.

  • Oracle Business Intelligence.

  • SalesForce.

  • Microsoft Dynamics CRM

  • LiveCycle® Enterprise Suite.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LP RPL 2 Pert 2



Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Spring


Soal.
1. Sebutkan perintah pada JSP !
2. Jelaskan konsep dasar ERP !


Jawaban.

1. Perintah pada JSP :
jsp:include
Bergna untuk meng-include java servlet.

jsp:param
Fungsi ini digunakan untuk menambahkan parameter tertentu pada request yang sedang dijalankan. tag ini dapat dignakan di dalam tag jsp:include

jsp:forward
Digunakan untuk menangani request dan respon terhadap halaman jsp atau servlet yang lain.

jsp:getProperty
Berfungsi untuk mendapatkan property tertentu dari sebuah JavaBean Object

jsp:setProperty
Berfungsi untuk menentukan nilai awal dari property tertentu pada sebuah object JavaBean

jsp:useBean
Digunakan untuk meng-instance sebuah object javaBean

2. Konsep Dasar ERP :


Perencanaan sumber daya perusahaan, atau sering disingkat ERP dari istilah bahasa Inggrisnya, enterprise resource planning, adalah sistem informasi yang diperuntukkan bagi perusahan manufaktur maupun jasa yang berperan mengintegrasikan dan mengotomasikan proses bisnis yang berhubungan dengan aspek operasi, produksi maupun distribusi di perusahaan bersangkutan.
ERP sering disebut sebagai Back Office System yang mengindikasikan bahwa pelanggan dan publik secara umum tidak dilibatkan dalam sistem ini. Berbeda dengan Front Office System yang langsung berurusan dengan pelanggan seperti sistem untuk e-Commerce,Customer Relationship Management (CRM), e-Government dan lain-lain.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


LP RPL 2 Pert 3


Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Spring - Hibernate


Soal.
1. Apa yang kalian ketahui tentang Spring ?
2. Apa yang kalian ketahui tentang hibernate

Jawaban.

1. Spring merupakan sebuah framework opensource Java yang dibuat oleh Rod Johnson. Spring menjadikan mungkin menggunakan JavaBeans yang masih polos, dimana sebelumnya hanya mampu dilakukan oleh EJB. Namun keunggulan Spring menawarkan kesederhanaan, kemudahan testing kode program, serta loose coupling.

Keuntungan memakai Spring diantaranya:

  1. Termasuk framework yang lightweight (ringan) baik dari ukuran maupun kinerjanya. Bentuk JAR-nya tidak lebih besar dari 1MB.
  2. Memiliki kemampuan Injection of Control yang mampu menjadikan objek lebih loose coupling. Saat IoC aktif, objek secara pasif memberikan daftar objek yang tergantung terhadapnya juga objek apa saja yang dia butuhkan. Spring akan memberikan dependencies mereka saat inisialisasi secara otomatis.
  3. Aspect-oriented Programming, Spring juga memiliki kemampuan untuk memisahkan pengembangan antara aspek business logic dengan system service. Dengan ini objek dapat lebih berkonsentrasi untuk melakukan tugasnya, hanya melakukan business logic sesuai dengan tujuan dia dibuat. Objek-objek tersebut tidak perlu bertanggungjawab atas service-service system seperti logging ataupun mensupport transaksi.
  4. Container, Spring merupakan sebuah container yang dapat mengatur life cycle dari objek-objek aplikasi. Programmer dapat menentukan sendiri bagaimana beans-beans mereka dipakai, apakah hanya dibutuhkan satu inisialisasi beans ataupun menginisialisasi beans baru setiap satu dari mereka dibutuhkan. Semua bisa dilakukan dengan berdasarkan pada prototype yang dapat di konfigurasi.
  5. Framework, Spring memungkinkan programmer untuk lebih berkonsentrasi mengembangkan business logic dari objek-objek aplikasi mereka sementara Spring akan mensupport system service seperti manajemen transaksi, integrasi framework, dll. Semua ini memungkinkan untuk membuat aplikasi yang kompleks dari komponen-komponen yang sederhana.
Arsitektur Spring :
  • Spring AOP
    Salah satu komponen utama Spring adalah AOP Framework, AOP framework digunakan untuk menyediakan layanan Enterprise, terutama sebagai pengganti EJB. Layanan terpenting dalam layanan ini adalah untuk mendekralitf manajemen transaksi, yang telah disediakan dalam abstraksi spring transaction dan untuk memungkinkan pengguna dalam menerapkan AOP dalam penggunaan OOP.
  • Spring ORM
    Spring ORM berhubungan dengan akses database dan menyediakan lapisan layer terintegrasi dengan ORM yang populer termasuk JDO, Hibernate dan iBatis.
  • Spring Core
    Paket Spring Core ini merupakan komponen paling penting dari Spring Framework.
    Komponen ini menyediakan fitur Dependency Injection. BeanFactory memisahkan dependensi seperti inisialisasi, pembentukan dan akses object dari logika program anda.
  • Spring Web
    Merupakan bagian dari modul pengembangan Web Spring termasuk Spring Web MVC.
  • Spring DAO
    DAO (Data Access Object) mendukung standarisasi akses data yang menggunakan teknologi seperti JDBC, Hibernate dan JDO.
  • Spring Context
    Paket ini didasari pada paket beans untuk menambah dukungan sumber pesan dan untuk pola desain Observer, dan kemampuan untuk mendapatkan sumber daya yang konsisten dengan menggunakan API.
  • Spring Web MVC
    Menyediakan implementasi MVC untuk aplikasi web.
2. Hibernate adalah salah satu teknologi object relational persistence mapping (ORM) dan query service. Transformasi persistent data dari sebuah representasi data (relational database) ke sebuah representasi data yang lain (java objects) ataupun sebaliknya adalah fungsi yang sebenarnya dilakukan oleh ORM.

Hibernate ditulis dengan menggunakan bahasa pemrograman java meskipun saat ini juga dikembangkan untuk mendukung .NET framework. Persistent object dapat dibuat menggunakan hibernate dengan idiom bahasa pemrograman java termasuk didalamnya association, inheritance, polymorphism, composition, java collection framework seperti Set, List, Map. Hibernate adalah free software yang menggunakan lisensi LGPL.

Hibernate mendukung banyak DBMS (Database Management System) antara lain Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server, Posgress, McKoi SQL, Pointbase dan Interbase. Hibernate dapat diintegrasikan dengan Framework-framework java yang lain seperti JBoss (hibernate sekarang merupakan bagian dari JBoss Project), Spring Framework, Struts, JSF maupun framework java yang lain sebagai persistence layer.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


LP RPL 2 Pert 4





Mata Praktikum : Rekayasa Perangkat Lunak 2
Materi : Spring - Hibernate


Soal.
1. Sebutkan kelebihan Spring dan Hibernate !
2. Sebutkan kekurangan Spring dan Hibernate

Jawaban.

1. Keuntungan memakai Spring diantaranya:

  • Termasuk framework yang lightweight (ringan) baik dari ukuran maupun kinerjanya. Bentuk JAR-nya tidak lebih besar dari 1MB.
  • Memiliki kemampuan Injection of Control yang mampu menjadikan objek lebih loose coupling. Saat IoC aktif, objek secara pasif memberikan daftar objek yang tergantung terhadapnya juga objek apa saja yang dia butuhkan. Spring akan memberikan dependencies mereka saat inisialisasi secara otomatis.
  • Aspect-oriented Programming, Spring juga memiliki kemampuan untuk memisahkan pengembangan antara aspek business logic dengan system service. Dengan ini objek dapat lebih berkonsentrasi untuk melakukan tugasnya, hanya melakukan business logic sesuai dengan tujuan dia dibuat. Objek-objek tersebut tidak perlu bertanggungjawab atas service-service system seperti logging ataupun mensupport transaksi.
  • Container, Spring merupakan sebuah container yang dapat mengatur life cycle dari objek-objek aplikasi. Programmer dapat menentukan sendiri bagaimana beans-beans mereka dipakai, apakah hanya dibutuhkan satu inisialisasi beans ataupun menginisialisasi beans baru setiap satu dari mereka dibutuhkan. Semua bisa dilakukan dengan berdasarkan pada prototype yang dapat di konfigurasi.
  • Framework, Spring memungkinkan programmer untuk lebih berkonsentrasi mengembangkan business logic dari objek-objek aplikasi mereka sementara Spring akan mensupport system service seperti manajemen transaksi, integrasi framework, dll. Semua ini memungkinkan untuk membuat aplikasi yang kompleks dari komponen-komponen yang sederhana.

Kelebihan hibernate :

  • Untuk pemrograman database kita dapat membebaskan diri dari “QUERY Terhadap Tabel” dimana untuk fungsi insert, update, atau delete, dimungkinkan untuk sama sekali tidak menulis query. yang berpengaruh pada sedikitnya kode(pengeffisiensian kode).
  • Hibernate mendukung banyak DBMS (Database Management System) antara lain Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server, Posgress, McKoi SQL, Pointbase dan Interbase.
  • Hibernate dapat diintegrasikan dengan Framework-framework java yang lain seperti JBoss (hibernate sekarang merupakan bagian dari JBoss Project), Spring Framework, Struts, JSF maupun framework java yang lain sebagai persistence layer.
  • Hibernate adalah free software yang menggunakan lisensi LGPL.

2.Kekurangan spring:

  • Konfigurasi intensif
  • banyak XML Hampir terlalu fleksibel
  • tidak ada parent yang sama Controller Tidak ada dukungan built-in Ajax

kekurangan hibernate:

  • pemetaan multi table kedalam sebuah objek sangat sulit
  • ga semua masalah bisnis dapat diselesaikan dgn ORM
  • tk aplikas pemrosesan data yg tinggi, hibernate tidak memberikan peforma terbaik
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

LP Teknik Kompilasi Pert 1 - 4

2 komentar

LP Tekom - 1


Mata Praktikum : Teknik Kompilasi
Materi : Klasifikasi Bahasa Chomsky

Soal.
1. Apa yang kamu ketahui tentang penggolongan bahasa pemrograman berdasarkan tingkat ketergantungannya dengan mesin ?
2. Jelaskan perbedaan Kompilator (compiler) dengan Intepreter !
3. Berikan penjelasan dari istilah-istilah berikut :
a. Kompilator
b. Translator
c. Intepreter
d. Assembler
4. Sebutkan dan jelaskan tahap-tahap kompilasi !
5. Sebutkan dan jelaskan klasifikasi bahasa menurut hirarki Chomsky!

Jawaban.

1.

2. Perbedaan antara Compiler dengan Interpreter :

a. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.

b. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.

c. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.

d. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

e. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

3. Istilah - Istilah :



4.
5.

LP Tekom - 2


Mata Praktikum : Teknik Kompilasi
Materi : -

Soal.
1. Jelaskan tentang CFG !
2. Apa yang kamu ketahui tentang Parsing ?

Jawaban.

1.

2. Parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.





LP Tekom - 3


Mata Praktikum : Teknik Kompilasi
Materi : Analisis Semantik


Soal.
1. Apa yang kalian ketahui tentang Analisis Semantik ?
2. Apa kegunaan kode Antara ?
3. Buat postfix dari a:= (a+b) / (c*d)!

Jawaban.

1.
2.
3.


LP Tekom - 4


Mata Praktikum : Teknik Kompilasi
Materi : Penanganan Kesalahan

Soal.
1. Jelaskan dan beri contoh mengenai :
a. Kesalahan leksikal
b. Kesalahan sintak
c. Kesalahan semantik
2. Sebutkan dan jelaskan mengenai pemulihan kesalahan !

Jawaban.

1. Beberapa macam kesalahan :
a. Kesalahan leksikal merupakan kesalahan yang terjadi saat analisis leksikal (scanner).
Contoh : salah mengeja/menulis keyword; THEN ditulis TEN.
b. Kesalahan sintak merupakan kesalahan yang terjadi saat analisis sintaks (parser).
Contoh : salah meletakkan kurung buka atau kurung tutup; jml = x +(a*(c+b).
c. Kesalahan semantik merupakan kesalahan yang terjadi saat analisis semantik.
Contoh : tipe data salah; sudah dideklarasikan tipe integer tapi diisi tipe string.

2.


Sabtu, 10 Maret 2012

LP Jarkomlan Pert 1 - 4

0 komentar

LP JarKomLan - 1


Mata Praktikum : Jaringan Komputer Lanjut
Materi : IP Address


Soal.
1. Apa yang anda ketahui tentang IP Address ?
2. Sebutkan dan jelaskan kelas – kelas dalam IP versi 4 !
3. Apa perbedaan antara IP v4 dengan IP v6 ?
4. Sebutkan perintah pada linux untuk memberikan IP pada sebuah komputer!

Jawaban.

1. IP Adress (Internet Protocol Address / Internet Protocol Number) adalah deretan angka biner antar 32-bit sampai 128-bit yang dipakai sebagai alamat identifikasi untuk tiap komputer host dalam jaringan Internet. Panjang dari angka ini adalah 32-bit (untuk IPv4 atau IP versi 4), dan 128-bit (untuk IPv6 atau IP versi 6) yang menunjukkan alamat dari komputer tersebut pada jaringan Internet berbasis TCP/IP. Jadi dapat disimpulkan setiap komputer 'secara teori' mempunyai IP adrress yang unik (tidak ada yang sama). Contoh IP Adress : 192.168.001.001.

2. Alamat IP versi 4 dibagi ke dalam beberapa kelas, dilihat dari oktet pertamanya, seperti terlihat pada tabel. Sebenarnya yang menjadi pembeda kelas IP versi 4 adalah pola biner yang terdapat dalam oktet pertama (utamanya adalah bit-bit awal/high-order bit), tapi untuk lebih mudah mengingatnya, akan lebih cepat diingat dengan menggunakan representasi desimal.
Photobucket
Kelas A
Alamat-alamat kelas A diberikan untuk jaringan skala besar. Nomor urut bit tertinggi di dalam alamat IP kelas A selalu diset dengan nilai 0 (nol). Tujuh bit berikutnya—untuk melengkapi oktet pertama—akan membuat sebuah network identifier. 24 bit sisanya (atau tiga oktet terakhir) merepresentasikan host identifier. Ini mengizinkan kelas A memiliki hingga 126 jaringan, dan 16,777,214 host tiap jaringannya. Alamat dengan oktet awal 127 tidak diizinkan, karena digunakan untuk mekanisme Interprocess Communication (IPC) di dalam mesin yang bersangkutan.
Kelas B
Alamat-alamat kelas B dikhususkan untuk jaringan skala menengah hingga skala besar. Dua bit pertama di dalam oktet pertama alamat IP kelas B selalu diset ke bilangan biner 10. 14 bit berikutnya (untuk melengkapi dua oktet pertama), akan membuat sebuah network identifier. 16 bit sisanya (dua oktet terakhir) merepresentasikan host identifier. Kelas B dapat memiliki 16,384 network, dan 65,534 host untuk setiap network-nya.
Kelas C
Alamat IP kelas C digunakan untuk jaringan berskala kecil. Tiga bit pertama di dalam oktet pertama alamat kelas C selalu diset ke nilai biner 110. 21 bit selanjutnya (untuk melengkapi tiga oktet pertama) akan membentuk sebuah network identifier. 8 bit sisanya (sebagai oktet terakhir) akan merepresentasikan host identifier. Ini memungkinkan pembuatan total 2,097,152 buah network, dan 254 host untuk setiap network-nya.
Kelas D
Alamat IP kelas D disediakan hanya untuk alamat-alamat IP multicast, sehingga berbeda dengan tiga kelas di atas. Empat bit pertama di dalam IP kelas D selalu diset ke bilangan biner 1110. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host. Untuk lebih jelas mengenal alamat ini, lihat pada bagian Alamat Multicast IPv4.
Kelas E
Alamat IP kelas E disediakan sebagai alamat yang bersifat "eksperimental" atau percobaan dan dicadangkan untuk digunakan pada masa depan. Empat bit pertama selalu diset kepada bilangan biner 1111. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host.

Photobucket

3. Perbedaan IP v4 dan IP v6
Photobucket

4. Untuk men-setting IP address pada Linux dapat melalui perintah konsol (terminal) dengan menggunakan perintah ifconfig :
Syntax
ifconfig [NIC] [IP_ADDRESS] netmask [NETMASK_NYA]
Contoh :
ifconfig eth0 192.168.123.25 netmask 255.255.255.0


LP JarKomLan - 2


Mata Praktikum : Jaringan Komputer Lanjut
Materi : IP Tables

Soal.
1. Jelaskan apa yang dimaksud dengan IPTables dan Firewall !
2. Sebutkan sintaks pada IPtables?
3. Sebutkan dan Jelaskan perintah-perintah yang terdapat pada IPTables !

Jawaban.

1. Firewall & IPTables :

  • Firewall
    Sebuah sistem atau perangkat yang mengizinkan lalu lintas jaringan yang dianggap aman untuk melaluinya dan mencegah lalu lintas jaringan yang tidak aman. Firewall dapat digunakan untuk memfilter paket-paket dari luar dan dalam jaringan dimana ia berada. Jika pada kondisi normal semua orang dari luar jaringan anda dapat bermain-main ke komputer anda, dengan firewall semua itu dapat diatasi dengan mudah.

  • IPTables
    Sebuah fasilitas tambahan yang tersedia pada setiap perangkat komputer yang diinstali dengan sistem operasi Linux. IPTables merupakan fasilitas tambahan yang memiliki tugas untuk menjaga keamanan perangkat komputer anda dalam jaringan. Atau dengan kata lain, IPTables merupakan sebuah firewall atau program IP filter build-in yang disediakan oleh kernel Linux untuk tetap menjaga agar perangkat anda aman dalam berkomunikasi.

2. Pada IPTables kita memerlukan pengetahuan untuk mengetahui syntax yang dipergunakan pada saat menjalankan perintah menggunkan IPTables. Ada beberapa jenis syntax pada IPTables yaitu :
  1. Table
    IPTables memiliki 3 buah tabel, yaitu NAT, MANGLE dan FILTER. Fungsi dari masing-masing tabel tersebut sebagai berikut :

    - NAT = Secara umum digunakan untuk melakukan Network Address Translation. NAT adalah penggantian field alamat asal atau alamat tujuan dari sebuah paket.
    - MANGLE = Digunakan untuk melakukan penghalusan (mangle) paket, seperti TTL, TOS dan MARK.
    - FILTER = Secara umum, inilah pemfilteran paket yang sesungguhnya. Di sini bisa ditentukan apakah paket akan di-DROP, LOG, ACCEPT atau REJECT.

  2. Command
    Command pada baris perintah IPTables akan memberitahu apa yang harus dilakukan terhadap lanjutan sintaks perintah. Umumnya dilakukan penambahan atau penghapusan sesuatu dari tabel atau yang lain.

  3. Option
    Option digunakan dikombinasikan dengan command tertentu yang akan menghasilkan suatu variasi perintah.

  4. Generic Matches
    Artinya pendefinisian kriteria yang berlaku secara umum. Dengan kata lain, sintaks generic matches akan sama untuk semua protokol. Setelah protokol didefinisikan, maka baru didefinisikan aturan yang lebih spesifik yang dimiliki oleh protokol tersebut. Hal ini dilakukan karena tiap-tiap protokol memiliki karakteristik yang berbeda, sehingga memerlukan perlakuan khusus.

  5. Implicit Matches
    Adalah match yang spesifik untuk tipe protokol tertentu. Implicit Match merupakan sekumpulan rule yang akan diload setelah tipe protokol disebutkan. Ada 3 Implicit Match berlaku untuk tiga jenis protokol, yaitu TCP matches, UDP matches dan ICMP matches.Karena bahwa protokol UDP bersifat connectionless, maka tidak ada flags yang mendeskripsikan status paket untuk untuk membuka atau menutup koneksi. Paket UDP juga tidak memerlukan acknowledgement. Sehingga Implicit Match untuk protokol UDP lebih sedikit daripada TCP. Ada dua macam match untuk UDP, yaitu sport atau source-port dan dport atau destination-port.Paket ICMP digunakan untuk mengirimkan pesan-pesan kesalahan dan kondisi-kondisi jaringan yang lain. Hanya ada satu implicit match untuk tipe protokol ICMP, yaitu : –icmp-type.

  6. Explicit Matches
    MAC Address : iptables –A INPUT –m mac –mac-source

    Multiport Matches : iptables –A INPUT –p tcp –m multiport –source-port 22,53,80,110

    - Owner Matches : iptables –A OUTPUT –m owner –uid-owner 500

    - State Matches : iptables –A INPUT –m state –state RELATED,ESTABLISHED

  7. Target/Jump
    Target atau jump adalah perlakuan yang diberikan terhadap paket-paket yang memenuhi kriteria atau match. Jump memerlukan sebuah chain yang lain dalam tabel yang sama. Chain tersebut nantinya akan dimasuki oleh paket yang memenuhi kriteria. Analoginya ialah chain baru nanti berlaku sebagai prosedur/fungsi dari program utama. Sebagai contoh dibuat sebuah chain yang bernama tcp_packets. Setelah ditambahkan aturan-aturan ke dalam chain tersebut, kemudian chain tersebut akan direferensi dari chain input.

    iptables –A INPUT –p tcp –j tcp_packets

3. Berikut beberapa perintah dasar IPTables :
  • $ sudo iptables -L
    Memperlihatkan daftar aturan / rule yang ada iptables.
  • $ sudo iptables -A 
    Tambahkan rule / aturan ini ke rantai aturan yang ada. Rantai yang valid
    adalah INPUT, FORWARD and OUTPUT. Kita biasanya lebih banyak menggunakan rantai INPUT yang berdampak pada traffic yang masuk.
  • $ sudo iptables -m state
    mengijinkan aturan di cocokan berdasarkan kondisi sambungan
    (connection state). Mengijinkan penggunaan option -–state.
  • $ sudo iptables -m limit
    Dibutuhkan oleh rule jika ingin melakukan pencocokan dalam waktu /
    jumlah tertentu. Mengijinkan penggunakan option --limit. Berguna untuk membatasi
    aturan logging.

LP JarKomLan - 3


Mata Praktikum : Jaringan Komputer Lanjut
Materi : Router

Soal.
1. Jelaskan tentang router !
2. Jelaskan tentang squid pada router!

Jawaban.

1. Router adalah sebuah alat jaringan komputer yang mengirimkan paket data melalui sebuah jaringan atau Internet menuju tujuannya, melalui sebuah proses yang dikenal sebagai routing. Proses routing terjadi pada lapisan 3 (Lapisan jaringan seperti Internet Protocol) dari stack protokol tujuh-lapis OSI.Router berfungsi sebagai penghubung antar dua atau lebih jaringan untuk meneruskan data dari satu jaringan ke jaringan lainnya.

Secara umum, router dibagi menjadi dua buah jenis, yakni:
* static router (router statis): adalah sebuah router yang memiliki tabel routing statis yang di setting secara manual oleh para administrator jaringan.
* dynamic router (router dinamis): adalah sebuah router yang memiliki dab membuat tabel routing dinamis, dengan mendengarkan lalu lintas jaringan dan juga dengan saling berhubungan dengan router lainnya

2. Squid merupakan aplikasi proxy server pada Linux. Proxy server sendiri merupakan salah satu sarana untuk melakukan internet connection sharing, dimana Anda hanya perlu menyediakan sebuah host yang terhubung ke internet dan host yang lain akan bisa terhubung melalui proxy server ini. Proxy server juga menyediakan fasilitas manajemen dan pengaturan network yang dapat diaplikasikan oleh admin jaringan untuk memanage koneksi client-clientnya.

Di Squid tersedia beberapa pilihan authentication yang bisa dipakai, diantaranya :
=> NCSA: Uses an NCSA-style username and password file.
=> LDAP: Uses the Lightweight Directory Access Protocol
=> MSNT: Uses a Windows NT authentication domain.
=> PAM: Uses the Linux Pluggable Authentication Modules scheme.
=> SMB: Uses a SMB server like Windows NT or Samba.
=> getpwam: Uses the old-fashioned Unix password file.
=> SASL: Uses SALS libraries.
=> NTLM, Negotiate and Digest authentication

LP SBD2 PERT 1 - 4

0 komentar
LP SBD 2 Pert 1


1. Sebutkan fungsi DAN bentuk umum dari :
a.Savepoint
b.Rollback 

c.Commit


2. berikan contoh untuk penggunaan Savepoint dan Rollback!
Lihat Selengkapnya



*jawaban*

1.

a. Savepoint : menamai dan menandai titik terkini dalam pemprosesan transaksi.
BU : SAVEPOINT <identifier>;
Savepoint => savepoint giov_vremea;
b. Rollback : untuk mengakhiri transaksi dan membatalkan perubahan yang dibuat selama transaksi.
BU : ROLLBACK TO <nama_Savepoint>;
[ Statement ]
ROLLBACK;
c. Commit : untuk mengakhiri transaksi terkini dan membuat setiap perubahan selama transaksi tersebut menjadi permanen.
BU : COMMIT;
[ Statement ]
COMMIT;

2. Menaikkan salary untuk seluruh Stock Clerk sebanyak 10 persen. Menciptakan savepoint dengan nama UPDATE_DONE.
UPDATE employee
SET salary = salary * 1.1
WHERE title = ‘Stock Clerk’;
SAVEPOINT TO update_done;
INSERT INTO region (id, name)
VALUES (8, ‘Central’);
SELECT *
FROM region
WHERE id = 8;
ROLLBACK TO update_done;
SELECT *
FROM region
WHERE id = 8;




LP SBD 2 Pert 2

Soal.
1. Apa yang kalian ketahui tentang Authorization, Profile, CheckPointing, dan Jurnaling??
2. Tuliskan dan jelaskan Bentuk umum GRANT dan REVOKE dengan menggunakanOracle!!
3. Buatlah contoh Pembuatan sebuah user dengan menggunakan Oracle!!
4. Tulislah bentuk umum pembuatan profile pada oracle!!!

Jawaban.
1.- Authorization, yaitu pemberian wewenang atau hak istimewa (priviledge) untuk mengakses sistem atau obyek database. Kendali otorisasi (=kontrol akses) dapat dibangun pada perangkat lunak dengan 2 fungsi :
a. Mengendalikan sistem atau obyek yang dapat diakses
b. Mengendalikan bagaimana pengguna menggunakannya
Sistem administrasi bertanggungjawab untuk memberikan hak akses dengan membuataccount pengguna.

- Jurnaling , yaitu proses menyimpan dan mengatur log file dari semua perubahan yang dibuat di database untuk proses recovery yang efektif jika terjadi kesalahan.

- Checkpointing, merupakan titik temu sinkronisasi antara basis data dan transaksi log file. Seluruh data yang disimpan di tempat sementara akan disimpan di media penyimpanan kedua.

- Profile, adalah daftar dari objek-objek yang dimiliki oleh setiap subjek. Untuk membuat, menghapus dan merubah akses pada objek memerlukan banyak operasi-operasi karena profil dari user harus di update pula.

2. - BU - Grant :
grant system_privilege to username;
grant system_privilege_1, system_privileges_2, ..,system_privileges_n to username;
grant system_privilege_1 to username with admin option;

grant object_privilege to username;
grant object_privilege to username with grant option;
grant object_privilege to username with hierarchy option;

- BU - Revoke :
revoke system_privilege from username;
revoke system_privilege_1, system_privileges_2, ..,system_privileges_n from username;
revoke system_privilege_1 from username with admin option;

revoke object_privilege from username;
revoke object_privilege from username with revoke option;
revoke object_privilege from username with hierarchy option;

System_privilege : create user , create table dll.
Object_previllage : alter, delete, update dll.

3.create user alfredo identified by alfredos_secret;
create user alfredo identified externally;
create user alfredo identified globally as 'external_name';

4.create profile profile-name limit kernel-limit n;
create profile profile-name limit kernel-limit unlimited;
create profile profile-name limit kernel-limit default;

create profile profile-name limit password-limit expression;
create profile profile-name limit password-limit unlimited;
create profile profile-name limit password-limit default;

create profile profile-name limit password_verify_function function-name;
create profile profile-name limit password_verify_function null;
create profile profile-name limit password_verify_function default;

create profile profile-name limit kernel-limit-1 xyz,
kernel-limit-2 abc
kernel-limit-3 qrp
password-limit-1 foo
password-limit-2 bar;
password-limit-3 baz;



LP SBD 2 Pert 3


1.sbtkn dn jlskn tipe join dlm oracle serta beri contoh msng2 dr tpe join tsrbt ?

*JAWABAN*
Join ialah : relasi atau hubungan yang terjalin antara dua atau lebih table atau dalam itu table itu sendiri.
Tipe-tipe Join
Berikut tipe-tipe join (standart SQL 92) yang dipunyai oleh versi Oracle8i keatas :
o Equijoin
o Non-equijoin
o Outer join
o Self join

EquiJoin
Misal table EMPLOYEES memiliki primary key employee_id, dan memiliki foreign key department_id dimana departement_id ini merupakan primary key dari table yang lain yaitu table DEPARTMENTS. Relasi antara EMPLOYEES dengan DEPARTEMENTS disebut equi-join. Relasi antara dua tabel ditulis dalam klausa WHERE

Non-EquiJoin
Relasi antara dua table disebut non-equijoin jika kolom pada table pertama berkorespondensi langsung dengan kolom pada table kedua.

Outer Join
Jika terdapat baris yang tidak memenuhi kondisi join, dan akan ditampilkan pada hasil query, maka digunakan outer join. Misal pada hasil query berikut, nama departemen ‘CONTRACTING’ tidak ditampilkan karena tidak memenuhi kondisi join, artinya pada tabel employee tidak ada pegawai yang bekerja pada departemen
CONTRACTING.

Self Join
Seringkali sebuah table perlu dijoin-kan dengan table itu sendiri. Misal pada saat mencari manager dari seorang pegawai maka table pegawai di-joinkan dengan table pegawai untuk mendapatkan nomer pegawai manager dan namanya.