Tuesday, February 28, 2012

Membuat Web Service Sederhana (Studi Kasus Proses Login)

tutorial cara membuat web service.
Sebelum mulai memberikan paparan cara membuat web service, ada baiknya jelaskan dahulu tentang apa itu web service. Menurut Wikipedia, web service atau juga disebut Web API (Application Programming Interface) adalah layanan yang memungkinankan dua buah sistem atau lebih yang saling independen dapat saling berkomunikasi seperti halnya client server melalui protokol HTTP. Beberapa contoh implementasi web service adalah sistem login seperti yang ada di Kaskus, atau Detik.com.

Jika Anda mengunjungi Kaskus, maka Anda akan menjumpai sistem login yang dapat menggunakan akun Facebook, Yahoo maupun Twitter.
cara membuat web service

Dengan kata lain, Anda dapat bergabung dalam komunitas forum Kaskus atau istilah kerennya Kaskuser hanya dengan memiliki akun FB, Yahoo atau Twitter tanpa harus registrasi di dalam Kaskus nya sendiri.
Contoh lain implementasi web service adalah di bagian komentar Detik.com. Setiap kali kita akan mengisi komentar di Detik.com, kita bisa menggunakan akun FB kita.
cara membuat web service
Nah… yang menjadi pertanyaan adalah, kok bisa ya kita bisa masuk ke dalam sistem Kaskus maupun Detik.com menggunakan akun lain seperti FB, Yahoo maupun Twitter? Ya… ini karena FB, Yahoo dan Twitter menyediakan service yang memungkinkan sistem lain menggunakan akun mereka untuk login. Dan… kebetulan Kaskus dan Detik.com ini memanfaatkan service tersebut. Dalam kasus ini, FB, Yahoo, dan Twitter dikatakan bertindak sebagai server sedangkan Kaskus dan Detik.com bertindak sebagai client.
Nah… pada artikel ini, saya akan mencoba memaparkan cara membuat web service sederhana dengan studi kasus proses login menggunakan PHP dan MySQL.
Adapun skenario dari contoh kasus yang saya ambil di sini adalah andaikan terdapat dua buah sistem yang saling independen, katakanlah A dan B. Sistem A ini andaikan berada pada URL http://sistem-a. Di dalam sistem A ini, terdapat data user yang terdiri dari username dan password. Sedangkan di dalam sistem B yang berada pada URL http://sistem-b terdapat sistem login yang nantinya memanfaatkan user dan password yang ada di sistem A.
Ide untuk mengimplementasikan skenario di atas adalah: sebuah script harus diletakkan di dalam sistem B untuk memproses form login. Dalam proses login, script tersebut mengirim username dan password ke sistem A untuk dicek validitasnya melalui GET Request dengan parameter username dan password yang dibaca dari form login. Selanjutnya di dalam sistem A terdapat script untuk membaca username dan password yang berasal dari GET request dari sistem B untuk diproses validitasnya. Sebagai responnya, sistem A akan mengenerate sebuah dokumen XML yang di dalamnya terdapat sebuah data misalkan berbentuk TRUE atau FALSE. Bernilai TRUE jika username dan password tersebut valid, dan FALSE jika tidak valid. Selanjutnya di sistem B respon tersebut dibaca, jika data yang dibaca bernilai TRUE maka proses login berhasil dan jika FALSE maka login gagal.
Mungkin Anda bertanya, apakah response dari sistem yang bertindak sebagai server harus dalam bentuk XML? Jawabannya adalah tidak harus, selain bentuk XML kita juga bisa membuat respon dalam bentuk JSON karena dengan dokumen JSON struktur entitas data juga dapat dibaca dengan jelas seperti halnya XML.
OK sekarang saatnya tahap implementasi ide di atas ke dalam bentuk script PHP nya.
Pertama kita buat script untuk web service yang nantinya diletakkan di sistem A. Script ini nanti berfungsi untuk menangkap atau membaca GET request berupa data username dan password dari sistem lain, memproses validitasnya dan akhirnya mengenerate response dalam bentuk XML.
Sebelum kita buat scriptnya, kita ambil contoh struktur tabel username yang ada di sistem A adalah sbb:
1.CREATE TABLE `user` (
2.`username` varchar(20),
3.`password` varchar(20),
4.PRIMARY KEY  (`username`)
5.)
dan berikut ini beberapa sampel datanya
1.INSERT INTO `user` VALUES ('user1', 'password1');
2.INSERT INTO `user` VALUES ('user2', 'password2');
Dalam sampel data username di atas, sengaja saya tidak enkrip passwordnya supaya terlihat oleh Anda ketika uji coba proses loginnya. Namun dalam implementasi yang sesungguhnya, sebaiknya dienkripsi ya…
Nah, kita bisa mulai membuat scriptnya sekarang.
service.php
01.<?php
02. 
03.// koneksi ke database di sistem A
04.mysql_connect("dbhost", "dbuser", "dbpass");
05.mysql_select_db("dbname");
06. 
07.// membaca username dari GET request
08.$user = $_GET['username'];
09.// membaca password dari GET request
10.$pass = $_GET['password'];
11. 
12.// membaca data password user berdasar usernamenya
13.$query = "SELECT * FROM user WHERE username = '$user'";
14.$hasil = mysql_query($query);
15.$data  = mysql_fetch_array($hasil);
16.$password = $data['password'];
17. 
18.// mencocokkan password user dari db dan dari GET request
19.// jika cocok, maka responnya TRUE, jika tidak cocok responnya FALSE
20.if ($pass == $password) $response = "TRUE";
21.else $response = "FALSE";
22. 
23.// membuat header dokumen XML
24.header('Content-Type: text/xml');
25.echo "<?xml version='1.0'?>";
26. 
27.// membuat tag data respon pada dokumen XML
28.echo "<data>";
29.echo "<response>".$response."</response>";
30.echo "</data>";
31.?>
Berikut ini adalah tampilan dokumen XML sebagai respon dari sistem A jika kita berikan GET request melalui URL
cara membuat web service
Sedangkan berikut ini tampilan jika diberikan GET request melalui URL
cara membuat web service
Nah… selanjutnya, kita buat script di sistem B untuk proses login termasuk form loginnya.
index.html
1.<h1>Form Login</h1>
2. 
3.<form method="post" action="login.php">
4.<table>
5.<tr><td>Username</td><td><input type="text" name="username"></td></tr>
6.<tr><td>Password</td><td><input type="password" name="password"></td></tr>
7.<tr><td></td><td><input type="submit" name="submit" value="Submit"></td></tr>
8.</form>
login.php
01.<?php
02. 
03.// membaca username dari form login
04.$username = $_POST['username'];
05.// membaca password dari form login
06.$password = $_POST['password'];
07. 
08.// membuat URL GET request ke sistem A
09.$url = "http://sistem-a/service.php?username=".$username."&password=".$password;
10. 
11.// mengirim GET request ke sistem A dan membaca respon XML dari sistem A
12.$bacaxml = simplexml_load_file($url);
13. 
14.// membaca data XML hasil dari respon sistem A
15.foreach($bacaxml->response as $respon)
16.{
17.// jika responnya TRUE maka login sukses
18.// jika FALSE maka login gagal
19.if ($respon == "TRUE") echo "Login Sukses";
20.else if ($respon == "FALSE") echo "Login Gagal";
21.
22. 
23.?>
Keterangan:
Untuk membaca dan memparsing data XML yang diterima dari sistem A kita bisa menggunakan function simplexml_load_file().
Wah.. lantas cara mencoba script di atas bagaimana ya? kan ada dua 2 sistem yang berbeda tuh? jangan khawatir, Anda dapat mencoba script di atas melalui localhost (PC lokal) dan hosting. Kita misalkan localhost adalah sistem B nya dan hostingnya adalah sistem A nya. Jadi, Anda buat database user dan script service.php nya di hosting, dan script form loginnya di localhost. Selanjutnya Anda tinggal mengubah URL web servicenya saja ke URL hosting Anda.
Nah… mudah bukan membuatnya??
Ups… tunggu dulu, sistem di atas sebenarnya sudah berjalan, namun.. apakah tidak rawan bila menggunakan GET request seperti di atas. Artinya bisa saja ada sistem lain katakanlah C yang sebenarnya tidak berhak mengakses web service ke sistem A yang menggunakan service tersebut untuk sistem loginnya. Nah.. dengan demikian kita perlu memproteksi GET request tersebut. Caranya bagaimana? ya… kita bisa gunakan kode API. Kode API ini diberikan oleh sistem A kepada sistem B atau sistem yang berhak mengakses web servicenya. Kode API berfungsi sebagai password dalam melakukan GET request. Jika kode API yang dikirim melalui GET request oleh suatu sistem tidak dikenal oleh sistem A berarti sistem tersebut tidak berhak mengakses web servicenya.
OK… untuk mengimplementasikan kode API sebagai pengaman GET request dalam web service, kita sedikit modifikasi script di atas, baik di script service.php (di sistem A) maupun di login.php nya (di sistem B). Dalam contoh ini, misalkan kode API yang diberikan kepada sistem B oleh sistem A ini berbentuk string ’1234′. Maka script service.php nya adalah
service.php
01.<?php
02. 
03.// koneksi ke database di sistem A
04.mysql_connect("dbhost", "dbuser", "dbpass");
05.mysql_select_db("dbname");
06. 
07.// membaca username dari GET request
08.$user = $_GET['username'];
09.// membaca password dari GET request
10.$pass = $_GET['password'];
11.// membaca kode API dari GET request
12.$api = $_GET['api'];
13. 
14.// jika kode API nya '1234' maka lakukan proses validasi username dan password
15.// jika kode API nya salah, maka proses validasi tidak dilakukan (diberikan respon "FALSE")
16.if ($api == "1234")
17.{
18.// membaca data password user berdasar usernamenya
19.$query = "SELECT * FROM user WHERE username = '$user'";
20.$hasil = mysql_query($query);
21.$data  = mysql_fetch_array($hasil);
22.$password = $data['password'];
23. 
24.// mencocokkan password user dari db dan dari GET request
25.// jika cocok, maka responnya TRUE, jika tidak cocok responnya FALSE
26.if ($pass == $password) $response = "TRUE";
27.else $response = "FALSE";
28.}
29.else $response = "FALSE";
30. 
31.// membuat header dokumen XML
32.header('Content-Type: text/xml');
33.echo "<?xml version='1.0'?>";
34. 
35.// membuat tag data respon pada dokumen XML
36.echo "<data>";
37.echo "<response>".$response."</response>";
38.echo "</data>";
39.?>
Selanjutnya di sistem B, script login.php nya perlu kita ubah parameter GET requestnya
login.php
01.<?php
02. 
03.// membaca username dari form login
04.$username = $_POST['username'];
05.// membaca password dari form login
06.$password = $_POST['password'];
07. 
08.// membuat URL GET request ke sistem A
09.$url = "http://sistem-a/service.php?username=".$username."&password=".$password."&api=1234";
10. 
11.// mengirim GET request ke sistem A dan membaca respon XML dari sistem A
12.$bacaxml = simplexml_load_file($url);
13. 
14.// membaca data XML hasil dari respon sistem A
15.foreach($bacaxml->response as $respon)
16.{
17.// jika responnya TRUE maka login sukses
18.// jika FALSE maka login gagal
19.if ($respon == "TRUE") echo "Login Sukses";
20.else if ($respon == "FALSE") echo "Login Gagal";
21.
22. 
23.?>
OK, that’s it.. cara pengaplikasian kode API dalam web service. Nah… silakan mengembangkan sendiri web service Anda. Penerapan web service tidak selalu dalam sistem login seperti di atas, namun bisa juga untuk keperluan lain, misalkan yang digunakan oleh Google Map dimana kita bisa menyisipkan peta dari Google Map ke dalam situs atau blog kita. Atau mungkin suatu saat PLN maupun PDAM atau korporasi lain bisa membuat web service di sistem mereka, sehingga kita bisa dapat dengan mudah mendevelop sendiri suatu sistem di web yang bisa mengetahui besar tagihan. Semoga…

Pendiri Twitter Sebut Twitter Tidak Sehat


AP
Warning: Twitter co-founder Christopher Stone said the website was designed to be dipped in and out of


KOMPAS.com - Pernyataan mengejutkan dilontarkan oleh Co-Founder Twitter Christopher 'Biz' Stone. Menurutnya, jangan menghabiskan waktu berjam-jam dalam menggunakan situs Twitter karena tidak menyehatkan.

Sebaliknya, Stone menyuruh sekitar 500 juta pengguna Twitter untuk melakukan hal positif lainnya serta menemukan apa yang mereka inginkan di tempat lain.

Berdasarkan risetnya, pengguna Twitter cenderung kecanduan (adiktif) dalam mengakses salah satu situs jejaring sosial paling berpengaruh di dunia itu.
Bahkan ada beberapa pengguna yang mengakses situs tersebut selama 12 jam nonstop dalam sebuah kesempatan.

Pada konferensi di Montreal, Stone yang merupakan salah satu dari empat pria yang menciptakan Twitter pada 2006 silam ini menganggap bahwa Twitter justru banyak disalahgunakan oleh penggunanya.

"Bagi saya, kedengarannya tidak menyehatkan," jelasnya.

Memang, Stone mengaku senang apabila penggunanya terlibat aktif di Twitter. Apalagi pengguna tersebut menemukan sesuatu yang dicarinya dan bisa belajar sesuatu dari Twitter tersebut.

"Saya pikir itu adalah keterlibatan lebih sehat. Jelas kami ingin agar Anda datang lebih sering ke Twitter, yang memiliki sekitar 30 juta pengguna di Inggris serta memungkinkan pengiriman pesan singkat tidak lebih dari 140 karakter untuk dilihat orang lain secara online," tambahnya.

Di antara selebriti pertama yang menggunakan situs Twitter adalah Stephen Fry yang melakukan tweet foto dirinya saat ia terjebak di lift pada 2009.

Padahal, Stone sempat berpikir bahwa situs Twitter yang dibuatnya dulu adalah produk yang gagal dan malah terkesan tidak berguna.

"Tidak ada yang berpikir itu adalah ide yang baik," katanya.

Terungkap, iPhone dan iPad Dirakit Secara "Hand Made"

 


KOMPAS.com - Acara "Nightline" episode khusus tentang lini produksi perangkat Apple di stasiun televisi ABC, menyajikan tayangan yang mengejutkan banyak pihak.

Tayangan acara tersebut memperlihatkan sebuah fakta yang sangat mengejutkan, ternyata ponsel besutan Apple, iPhone dibikin tidak sepenuhnya dirakit dengan mesin.

iPhone dan iPad bisa disebut produk yang dirakit dengan tangan atau "hand-made", meski tidak 100%. Karena, ada 141 langkah lini produksi yang sebagian besar melibatkan tangan pekerja secara langsung. Sedangkan iPad, membutuhkan 325 langkah produksi yang juga melibatkan tangan pekerja.

Di dalam pabrik perakitan milik Foxconn itu, tak banyak terlihat ada robot atau mesin otomatis yang membantu proses pembuatan dua produk andalan Apple tersebut.

Pihak Apple mengizinkan wartawan ABC Bill Weir, untuk masuk ke pabrik Foxconn di China yang memproduksi produk-produk Apple. Dari kunjungan tersebut, Weir membuat sebuah tayangan berdurasi 30 menit.

Sehari sebelum tayangan itu disiarkan, Weir mengatakan ABC akan menunjukkan bagaimana cara iPad, iPhone, dan MacBook dibuat. Weir akan bertemu buruh-buruh China yang membuatnya.

  Pekerja Foxconn sedang merakit iPad 
 "Kami akan menunjukkan bagaimana para pekerja datang dengan bus, kadang butuh berhari-hari untuk sampai ke Foxconn. Sangat menyedihkan ketika mereka harus membersihkan layar atau menyolder chip selama 10 jam sehari dengan bayaran minim," kata Weir.

Motivasi ABC melakukan liputan khusus di pabrik Foxconn, dipicu atas pemberitaan mengenai kondisi pekerja Foxconn yang dieksploitasi, karena buruknya kesehatan, kondisi keamanan dan jam kerja yang panjang.

Sebelumnya, ada juga pemberitaan soal pekerja Foxconn yang bunuh diri dan dua ledakan tahun 2011 yang menewaskan empat orang dan melukai lebih dari 75 pekerja lainnya.

Menanggapi pemberitaan tersebut, Apple mengumumkan akan melakukan inspeksi dan audit fasilitas di pabrik Foxconn. Inspeksi akan dilakukan oleh organisasi independen bernama Fair Labor Association (FLA), dan telah dimulai pada pertengahan Februari 2012.

Seorang eksekutif Foxconn mengatakan, pihaknya akan menyambut tuntutan Apple untuk menaikkan upah para pekerja.

Untuk urusan makan, meski telah bekerja keras dan hanya digaji 1,78 dollar AS (atau sekitar Rp 16 ribu) per jamnya, para pekerja Foxconn harus membayar makanan mereka sendiri, sekitar 0,7 dollar AS (sekitar Rp 6500) sekali makan, dan membayar 17,50 dollar AS (sekitar Rp 160.000) sebulan untuk berbagi kamar asrama bersama lima sampai tujuh  pekerja lainnya.

Foxconn sendiri, saat ini merupakan pabrik manufaktur teknologi yang menyuplai perusahaan teknologi seperti HP, Microsoft, IBM, Intel, dan Dell.

Tuesday, February 21, 2012

Berikut ini adala animasi kartun lucu yang bisa dipasang di pojok blog wordpress , blogspot, blogdetik


Untuk menampilkan animasi di pojok blog, cukup copy salahsatu script yang tersedia  di awah ini kemudian masukkan ke dalam gadget html/javascript (untuk pengguna blog blogspot). Atau masukkan ke dalam widget text/html untuk pengguna blog wordpress /blogdetik.
Jika kesulitan bisa lihat panduannya disini widget animasi blog



1. Pintu



Script:

<div style="position: fixed; bottom: 0px; left: 0px;width:110px;height:130px;"><a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/000203D1.gif" title="Click to get more." /></a><small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>


2. Teriak


Script animasi :

<div style="position: fixed; bottom: 0px; left: 0px;width:110px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/00020309.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>

3. Terkurung


Script :
<div style="position: fixed; bottom: 0px; left: 10px;width:80px;height:100px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/0002020A.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget</a></center></small></div>


4. Sincerely


Script:
<div style="position: fixed; bottom: 0px; left: 10px;width:180px;height:80px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/000201C3.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>


5. Menangis


Script:
<div style="position: fixed; bottom: 0px; left: 0px;width:110px;height:130px;"><a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/00020461.gif" title="Click to get more." /></a><small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>


6. Piala

Script :
<div style="position: fixed; bottom: 0px; left: 0px;width:110px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/0002068C.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>
7. Sundul bola


Script:
<div style="position: fixed; bottom: 0px; left: 0px;width:125px;height:150px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/000203CF.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>

8. Tawon


Script:

<div style="position: fixed; bottom: 0px; left: 10px;width:100px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/0002048F.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget</a></center></small></div>

9.Kipas


Script :
<div style="position: fixed; bottom: 0px; left: 10px;width:100px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/000203E0.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget</a></center></small></div>

10.Telur menetas


Script:

<div style="position: fixed; bottom: 0px; left: 10px;width:100px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/00020540.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget</a></center></small></div>

11.Ayam bertelur


Script:
<div style="position: fixed; bottom: 0px; left: 10px;width:100px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/00020541.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget</a></center></small></div>

12.Beruang


Script:
<div style="position: fixed; bottom: 0px; left: 10px;width:100px;height:100px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/00020486.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget</a></center></small></div>

13. Kucing





14.Gawang


Script :

<div style="position: fixed; bottom: 0px; left: 0px;width:155px;height:130px;"> <a href="http://www.sweetim.com/s.asp?im=gen&lpver=3&ref=10" target="_blank"><img border="0" src="http://content.sweetim.com/sim/cpie/emoticons/00020686.gif" title="Click to get more." /></a> <small><center><a href="http://www.komputerseo.com" target="_blank">Widget Animasi</a></center></small></div>

Ponsel dan Tablet Samsung yang Kebagian Android 4.0


Android 4.0 Ice Cream Sandwich



KOMPAS.com - Sejumlah ponsel besutan Samsung dikabarkan akan mendapatkan Android 4.0 (Ice Cream Sandwich) pada tahun ini. Pemberian update ssitem operasi tersebut sesuai dengan keinginan pengguna seiring dengan popularitas pengguna perangkat Android.

Samsung merupakan vendor pertama yang memanfaatkan Android Ice Cream Sandwich pada perangkatnya yaitu Galaxy Nexus dan Nexus S.

Selanjutnya, Samsung juga dikabarkan akan memberi update Android versi terbaru ini ke beberapa perangkat buatannya, meski tidak disebutkan waktu pasti dalam perilisannya.

Seperti yang dikutip dari situs Android and Me, berikut daftar ponsel Samsung yang mendapat update dan tidak mendapat update Ice Cream Sandwich:

Perangkat Samsung yang telah mendapat Android 4.0:

- Samsung Galaxy Nexus (Global Version)
- Samsung Galaxy Nexus LTE
- Samsung Nexus S (di kuartal I-2012)
- Samsung Galaxy Tab 2 (belum dirilis)

Perangkat Samsung yang akan mendapat Android 4.0 di kuartal I-2012:

- Samsung Galaxy Note
- Samsung Galaxy S II

Perangkat Samsung yang akan mendapat Android 4.0, tetapi tanggal belum dipastikan:

- Samsung Nexus S 4G (kemungkinan kuartal I-2012)
- Samsung Galaxy Note (AT&T)
- Samsung Galaxy S II (T-Mobile)
- Samsung Galaxy S II, Epic 4G Touch
- Samsung Galaxy S II (AT&T)
- Samsung Galaxy S II Skyrocket
- Samsung Galaxy S II Skyrocket HD
- Samsung Galaxy R
- Samsung Galaxy Tab 10.1
- Samsung Galaxy Tab 8.9
- Samsung Galaxy Tab 7.7
- Samsung Galaxy Tab 7.7 LTE
- Samsung Galaxy Tab 7.0 Plus

Perangkat Samsung yang tidak akan mendapat Android 4.0:

- Samsung Galaxy S
- Samsung Galaxy S Captivate
- Samsung Galaxy S Fascinate
- Samsung Galaxy S Vibrant
- Samsung Galaxy Tab 7

Klungbot, Robot Pemain Angklung made in indonesia

  YUNANTO WIJIUTOMO Klunbot, robot pemain angklung.

KOMPAS.com — Bayangkan kalau angklung bisa dimainkan oleh satu orang saja, pasti memainkan angklung takkan serumit yang dibayangkan selama ini. Kita pun tak harus datang ke pentas musik angklung untuk menikmati indahnya suara alat musik yang baru saja menjadi warisan budaya dunia ini.
Usaha untuk membuat memainkan dan mendengarkan angklung jadi gampang. Inilah yang dilakukan oleh Karismanto Rahmandika, siswa SMP Negeri 14, Bandung, dan Krisna Diastama yang merupakan siswa SD Islam Ibnu Sina, Bandung. Kedua siswa penggemar sains itu menciptakan klungbot, robot pemain angklung. Robot yang pastinya hanya berjumlah satu ini akan menggantikan pemain angklung yang jumlahnya berjibun.
Dalam menciptakan robot pemain angklung ini, Krisna menggunakan robot Lego Mindstorm. Untuk membuat si robot bekerja, ia menerjemahkan nada-nada musikal menjadi bahasa program. Ia melakukannya dengan perangkat lunak LeJOS yang biasa digunakan untuk Lego. Bahasa program inilah yang kemudian diterima oleh bagian penerjemah pesan yang terhubung lewat Bluetooth dan selanjutnya ke penggerak.
Ide untul menciptakan klungbot didapatkan ketika ia melihat pertunjukan angklung. Ia berkomentar, betapa rumitnya memainkan angklung itu, butuh sangat banyak orang dan koordinasi yang rumit sehingga ketukan dan nadanya pas. Dengan menggunakan klungbot, musik angklung bisa dinikmati dengan mudah dan tanpa proses yang rumit untuk memainkannya.
Selain menciptakan alat yang diikutkan dalam National Young Inventor Awards di Lembaga Ilmu Pengetahuan Indonesia ini, Krisna juga menciptakan robot pemain alat musik berbahan botol yang diisi air dan robot pemain drum. Kedua alat musik itu juga dapat dimainkan bersamaan dengan angklung sehingga bisa memproduksi suara bak musik simfoni. Hingga kini, Krisna telah membuat beberapa lagu daerah yang sudah siap dimainkan dengan klungbot, seperti "Burung Kakak Tua".

Saturday, February 18, 2012

Helikopter NATO Jatuh di Afghanistan, 3 Orang Tewas

 

Kabul Sebuah helikopter yang digunakan oleh pasukan NATO jatuh dan terbakar di wilayah Afghanistan. Insiden tersebut menewaskan 3 orang. Belum diketahui identitas ketiga korban tersebut.

"Tiga orang tewas dalam insiden jatuhnya helikopter sipil di distrik Nad Ali, dekat Shora," terang seorang pejabat keamanan setempat kepada kantor berita AFP, Senin (16/1/2012).

Namun sayangnya, tidak dijelaskan lebih lanjut soal jati diri maupun kewarganegaraan ketiga orang tersebut.

Sempat muncul klaim dari militan Taliban bahwa mereka telah menembak jatuh helikopter tersebut. Tapi otoritas setempat menyebutkan, helikopter tersebut jatuh karena masalah teknis.

"Jatuh karena ada masalah pada mesinnya," tutur juru bicara Provinsi Helmand, Daud Ahmadi.

Secara terpisah, juru bicara International Security Assistance Force (ISAF) NATO, menegaskan bahwa helikopter tersebut milik perusahaan sipil bernama AAR Airlift, yang bermarkas di Amerika Serikat. Helikopter tersebut disewa oleh NATO untuk mengangkut pasokan logistik bagi pasukannya di Afghanistan.

 
Pratama Master powered by blogger.com
Design by Simple Diamond and Pratama Master