tag:blogger.com,1999:blog-30951252024-03-04T21:52:18.170-08:00Blog Reported OnlineInfo Online, Program, Artikel, Tutorialansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.comBlogger868125tag:blogger.com,1999:blog-3095125.post-89293040475649382572020-03-23T21:32:00.001-07:002020-03-23T21:46:29.496-07:00How to use a system journal linux<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmlHaQokoGtOo84JCMLclYVEGzlYL-lr_Jc_RbkN6tC-Hf4CLhXh-Cp1HxzNIsfOgj8Z1fb9ic1_P9Mm5iRrVFpH1tV5fmx37i-SrlHkguGtK8n2ScA2Ed1U0QMErz5sEA1dWN/s1600/journal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmlHaQokoGtOo84JCMLclYVEGzlYL-lr_Jc_RbkN6tC-Hf4CLhXh-Cp1HxzNIsfOgj8Z1fb9ic1_P9Mm5iRrVFpH1tV5fmx37i-SrlHkguGtK8n2ScA2Ed1U0QMErz5sEA1dWN/s1600/journal.jpg" /></a></div>
By default, newer systemd based linux systems now uses two logging services for the system logs:<br />
<br />
systemd-journald, which is configured to only keep logs in memory<br />
rsyslogd, which gets messages sent to it by systemd-journald (and others) and stores them on disk.<br />
<br />
To view messages in the system journal, a tool called journalctl can be used. If used without any parameters it will show the full contents of the system journal, presented in a pager (by default less is used). The output of journalctl can be modified by using both options and filters. Options can be used to change the number of lines displayed, to turn on follow mode, change the displayed field, specify a time range, etc. Filters can be used to modify for what services and units information is displayed, which executables to display information for, etc.<br />
<br />
journalctl examples<br />
<b>journalctl -ef</b><br />
Jump to the end of the journal (-e, and enable follow mode (-f). This will keep the journal open on screen, displaying new messages as they come in.<br />
# journalctl -ef<br />
<br />
<b>journalctl _SYSTEMD_UNIT=httpd.service</b><br />
This will display all messages generated by the httpd.service systemd unit.<br />
# journalctl _SYSTEMD_UNIT=httpd.service<br />
<br />
<b>journalctl -u httpd.service</b><br />
This will display all messages generated by, and about, the httpd.service systemd unit.<br />
# journalctl -u httpd.service<br />
<br />
<b>journalctl -p emerg..err</b><br />
Display all messages in the journal with a priority in the range emerg up to and including err.<br />
# journalctl -p emerg..err<br />
<br />
If a single priority is specified, for example, -p err, all messages up to and including that level are displayed.<br />
# journalctl -p err<br />
<br />
<b>journalctl -b -1</b><br />
Only show journal messages from the last system boot. This is useful for searching for information about a system crash. This requires a persistent journal to be configured.<br />
# journalctl -b -1<br />
<br />
<b>journalctl –since “2015-02-02 20:30:00” –until “2015-03-31 12:00:00”</b><br />
Displays all journal messages between February 2, half past eight in the evening, and noon on March 31st. This requires a persistent journal to be configured.<br />
# journalctl --since "2015-02-02 20:30:00" --until "2015-03-31 12:00:00"<br />
<br />
<br />
For a complete list of options and filters, refer to the journalctl(1) man page.<br />
# man journalctl<br />
<br />
journalctl -o verbose<br />
Use verbose output mode (-o verbose). This will show all fields stored in the journal with their field name and contents. All field names can be used as filters on the journalctl command line.<br />
# journalctl -o verbose<br />
<br />
Persisting the journal<br />
By default, CentOS/RHEL 7 stores the system journal in /run/log/journal, which is stored on a tmpfs. This implies that on a reboot all stored information will be lost. If the directory /var/log/journal is present the journal will be stored there, thus enabling a persistent journal across reboots.<br />
<br />
<br />
<br />
Enabling a persistent journal can be done by using the following steps:<br />
<br />
1. Create the directory /var/log/journal.<br />
<br />
# mkdir /var/log/journal<br />
2. Set the group ownership of the new directory to systemd-journal, and the permissions to 2755.<br />
<br />
# chown root:systemd-journal /var/log/journal<br />
# chmod 2755 /var/log/journal<br />
3. Inform systemd-journald that the new location should be used by sending a USR1 signal to it. A reboot will also suffice.<br />
<br />
# killall -USR1 systemd-journald<br />
Enabling verbose information<br />
Many tools and services can increase the amount of logging they perform, as well as the amount of information they display when run from the command line, by using various configuration options or command-line flags.<br />
<br />
Command-line options typically include -v, which can sometimes be specified multiple times, to increase verbosity, or include a –debug option that can be used. Services will typically have configuration options, either in their main configuration file or in /etc/sysconfig/SERVICENAME, that can be used to increase their logging level and/or verbosity as well. Refer to the documentation for these individual services to increase their verbosity and logging levels.</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-61632928160869579182016-07-27T02:25:00.001-07:002016-07-27T02:29:13.634-07:00Apa itu Progressive Web Apps?<div dir="ltr" style="text-align: left;" trbidi="on">
Progressive Web Apps adalah pengalaman yang menggabungkan dari web dan aplikasi. Sangat berguna bagi users dari kunjungan pertama di tab browser, tidak ada instalasi yang diperlukan. Sebagai pengguna(user) akan selalu berinteraksi dengan App dari waktu ke waktu, menjadi lebih baik dan kuat. loading menjadi lebih cepat, bahkan pada jaringan yang kurang bagus, mengirimkan pemberitahuan push relevan, memiliki ikon pada layar awal dan beban sebagai top-level, pengalaman layar penuh.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://developers.google.com/web/fundamentals/getting-started/your-first-progressive-web-app/images/weather-ss.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://developers.google.com/web/fundamentals/getting-started/your-first-progressive-web-app/images/weather-ss.png" width="180" /></a></div>
<br />
Apa yang dimaksud dengan Progressive Web Apps?<br />
<br />
Progressive Web Apps adalah:<br />
<br />
1. Progressive - Bekerja untuk setiap pengguna, terlepas dari pilihan browser karena mereka dibangun dengan peningkatan progressive sebagai prinsip inti.<br />
2. Progressive - Bisa berupa bentuk faktor: desktop, seluler, tablet, atau apa pun yang berikutnya.<br />
3. Konektivitas independen - Ditingkatkan dengan kinerja layanan untuk bekerja secara offline atau pada jaringan berkualitas rendah.<br />
4. App-like - Merasa seperti sebuah aplikasi bagi user dengan style aplikasi interaksi dan navigasi karena dibangun di atas model aplikasi shell.<br />
5. Fresh - Selalu up-to-date berkat proses update system layanan.<br />
6. Aman - Berjalan dengan HTTPS untuk mencegah mengintip dan memastikan konten tidak dirusak.<br />
7. Ditemukan - Apakah diidentifikasi sebagai "aplikasi" berkat memanifestasikan W3C dan ruang lingkup pendaftaran system layanan yang memungkinkan mesin pencari untuk menemukannya.<br />
8. Re-engageable - Membuat re-engagement mudah melalui fitur seperti push notifikasi.<br />
9. Diinstal - Memungkinkan pengguna untuk "menjaga" aplikasi yang mereka anggap paling berguna di home screen tanpa kerumitan app store.<br />
10. Linkable - Mudah berbagi melalui URL dan tidak memerlukan instalasi yang rumit.<br />
<br />
<br /></div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-48391287450000997262015-12-29T03:05:00.000-08:002015-12-29T03:05:42.304-08:00Inilah Lima Aplikasi Android Terbaik Tahun 2015<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgztmi_7qU_lGBV__qqQo3rQbKfIQBrW31wlSMztoK5v9DAlXP386v7BlWmMX92FT0zpqt7GZu-IuNRe8PMzr9uY-3p7-efLh-BH_urAjqwcerx7nKu0UPhIjbiiyiCG34TiTDh/s1600/sensasi-menonton-video-youtube-menggunakan-cardboard.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgztmi_7qU_lGBV__qqQo3rQbKfIQBrW31wlSMztoK5v9DAlXP386v7BlWmMX92FT0zpqt7GZu-IuNRe8PMzr9uY-3p7-efLh-BH_urAjqwcerx7nKu0UPhIjbiiyiCG34TiTDh/s320/sensasi-menonton-video-youtube-menggunakan-cardboard.jpg" width="320" /></a></div>
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Selama tahun 2015 berjalan, Vendor aplikasi smartphone berlomba membuat macam-macam aplikasi di playstore Android.</span><br style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;" /><br style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;" /><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Pengguna android tentu bisa memilih aplikasi mana saja yang cocok untuk mereka gunakan. Inilah lima aplikasi Android terbaik sepanjang 2015 seperti dikutip </span><em style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Mashable</em><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">, Senin (28/12).</span><br />
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;"><br /></span>
<strong style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">1. Adobe Photoshop Lightroom<br /></strong><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Aplikasi Adobe banyak digunakan oleh poto graper profesional. Bereda dengan versi desktop, Adobe keluaran smartphone bisa digunakan kaum amatir sekalipun. Aplikasi ini sangat mudah digunkan untuk membentuk foto sesuai keinginan.</span><br />
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;"><br /></span>
<strong style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">2. Apple Music<br /></strong><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Meski baru berdar dalam versi Beta, keberadaan aplikasi ini tentu memutus hambatan yang dimiliki Apple terhadap Android. Aplikasi ini membantu pengguna Android untuk menikmati fasilitas yang dimiliki iTunes.</span><br />
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;"><br /></span>
<strong style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">3. Cardboard Camera<br /></strong><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Aplikasi ini mmeberikan pengalaman kepada pengguna untuk menikmati virtual reality. Cardboard Camera milik google memungkinkan pengguna membuat video 360 interaktif dengan mudah.</span><br />
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;"><br /></span>
<strong style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">4. Crossy Road<br /></strong><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Aplikasi ini merupakan permainan paling diminati dalam platform iOS pada 2014 kemarin. Baru pada 2015 pengguna Android juga bisa menikmati uniknya permainan 'kodok lari' ini. </span><br />
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;"><br /></span>
<strong style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">5. Google Photos<br /></strong><span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">Google Photos menjadi aplikasi manajemen foto terbaik di 2015. Aplikasi ini secara otomatis mem-'back up', menata, dan memudahkan pengguna untuk mencari foto dalam telepon pintar yang mereka gunakan secara alfabet. Baiknya lagi aplikasi mampu menyimpan foto tidak terbatas.</span><br />
<span style="color: #333333; font-family: Currents-Regular-Sans; font-size: 16px; line-height: 26px;">sumber republika.co.id</span></div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-70986140160613330482015-09-29T02:36:00.002-07:002015-09-29T02:40:26.874-07:00Membangun Restfull Webservices Dengan Codeigniter<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, Arial, sans-serif; font-size: medium;">Web Services</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Sebelum masuk lebih dalam ada baiknya kita membahas sedikit tentang dasarnya, walapun tidak detil mudah-mudahan bisa membantu untuk tahap selanjutnya, apa itu Webservices ? teknologi Web telah diperkirakan akan menjadi teknologi yang lebih dari sekedar untuk mengirimkan web pages (Dokumen HTML) antara HTTP client dan server, terlebih dengan semakin luasnya penggunaan teknologi ini untuk saling mengirim informasi dan service (Service disini diartikan sebagai fungsi software yang mengandung bussiness task, menyediakan akses ke file-file teks, dokumen, gambar, video, audio dll, atau melakukan fungsi common seperti authentication dan logging). Istilah Web Services akhirnya muncul.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Secara terminologi web service memiliki berbagai definisi,</span><br />
<br />
<blockquote style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<cite>Quote:</cite>web service adalah interface yang dapat diakses melalui jaringan untuk memanggil fungsi aplikasi yang dibangun menggunakan standard teknologi internet [Tidwell, Snell, Kulchenko: 2001].</blockquote>
<blockquote style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<cite>Quote:</cite>Web service adalah sebuah e-service yang diidentifikasi dengan URI yang ditampilkan ke khalayak umum[Weindhart:2011].</blockquote>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Sedangkan menurut World Wide WebConsortium (</span>http://www.w3.org<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">)</span><br />
<br />
<blockquote style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<cite>Quote:</cite>web service adalah sistem komputer yang saling bertukar XML message dengan sistem lain yang menggunakan HTTP sebagai protokol komunikasinya.</blockquote>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Dengan kata lain jika sebuah aplikasi dapat diakses melalui jaringan menggunakan kombinasi dari berbagai protokol seperti HTTP,XML,SMTP atau Jabber maka itu dapat dikatakan sebagai web service.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Ide untuk memanfaatkan teknologi Web hal tersebut mulai terealisasi secara nyata ketika pada tahun 1990-an akhir dan salah satu pendekatan implementasi web service yang paling banyak digunakan disebut dengan Simple Access Object Protocol (SOAP) yang memanfaatkan Extensible Markup Language (XML) yang belum lama muncul saat itu sebagai paket format untuk mekanisme Remote Procedure Call (RPC). Konsep SOAP yang merupakan web implementasi dari konsep RPC menjadi daya tarik bagi banyak orang untuk mengimplementasikannya dan setuju bahwa SOAP adalah web service sesungguhnya.</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Setelah beberapa waktu sebagian orang mulai berpendapat SOAP tidak mengimplementasikan model sebenarnya dari “Web Service”. Menurut mereka SOAP “hanya” mengimplementasikan RPC melalui web. Beberapa tahun setelah kepopuleran “Web Service berbasis SOAP” muncul model implementasi yang dianggap lebih tepat disebut “Web Service” karena memiliki kedekatan prinsipal secara arsitektur terhadap teknologi web.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Model tersebut dinamakan REpresentational State Transfer (REST) dan karena prinsip tersebut menggunakan model REST maka web service yang menerapkannya disebut RESTful Web Services. Meskipun sebenarnya istilah REST sendiri pertama kali muncul tahun 2000 dari disertasi Roy Fielding.Meskipun muncul berbagai model implementasi dari web service, namun ada dua hal tambahan (tidak wajib, namun umum) yang umumnya diterapkan pada web service terlepas dari model implementasi yang diacu, yaitu :</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Web Service harus self describing. Ketika developer mem-publish sebuah web service baru, maka harus disertakan pula public interface untuk service nya, minimal service baru tersebut menyediakan dokumentasi sebagai informasi untuk developer pengguna (client dari web service) sehingga developer pengguna lebih mudah mengintegrasikan aplikasi nya dengan web service tersebut. Jika menggunakan model implementasi SOAP, developer idealnya menyediakan public interface yang ditulis menggunakan grammar XML yang umum, XML tersebut dapat digunakan untuk mengenali semua method public, parameter dan nilai kembalian</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Web Service harus discoverable. Ketika developer mem-publish sebuah web service baru, maka harus disediakan mekanisme sederhana agar pihak yang akan menggunakan web service tersebut mudah menemukannya.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Terdapat 2 area dimana web service menjadi solusi yang paling tepat untuk diimplementasi. Pertama adalah perusahaan software yang membuka API mereka kepada publik. Yang kedua adalah internal perusahaan besar untuk mendukung bisnin prosesnya.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Perusahaan web seperti Google, Yahoo!, Amazon dan Facebook menggunakan web service untuk menawarkan produk mereka dengan menggunakan infrastruktur hardware yang sudah sangat besar. Google dan Yahoo! Menawarkan search service, Amazon menawarakan on- demand hosting storage mereka dan Facebook menawarkan platform mereka untuk target marketing dan periklanan. Dengan adanya web service hal-hal tersebut menjadi sesuatu yang memungkinkan untuk dilakukan.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Web service juga digunakan untuk internal perusahaan besar untuk saling terhubung antar department yang terpisah. Proses implementasi untuk internal perusahaan besar relatif lebih mudah bagi web service developer karena penggunaan internal, hemat biaya, resiko keamanan yang tidak tinggi karena web service nya tidak terbuka untuk umum.</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Dengan melakukan implementasi web service untuk internal perusahaan untuk menghubungkan banyak departemen agar dapat saling berbagi informasi melalui web service dibutuhkan arsitektur yang mendukung. Disinilah Service-Oriented Architecture(SOA) diterapkan. Mengimplementasikan SOA dalam internal perusahaan juga tidaklah mudah karena penerapannya bukan hanya melibatkan departemen IT namun juga level management yang lebih tinggi. Dengan kata lain menerapkan SOA membutuhkan investasi yang besar di IT dan perubahan strategi operasi</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: medium;">REST</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">REST sebenarnya bukan merupakan sebuah arsitektur tapi lebih mendekati kumpulan constraint(batasan) yang ketika diterapkan pada desain sebuah sistem, akan menjadi jenis arsitektur perangkat lunak. RESTful service harusnya memenuhi constraint-contraint seperti:</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Resource Identification: Semua Resource (serta statenya) yang berhubungan dengan aplikasi diberikan identifier yang unik dan identifier tersebut harus bersifat global. Konsep resource disini bukan hanya hal statis yang langsung berhubungan dengan aplikasi namun juga termasuk informasi yang dibutuhkan seperti dokumen transaksi. RESTful resource adalah semua hal yang bisa diakses dan ditransfer melalui web antara client dan server. Dan karena protokol yang digunakan untuk berkomunikasi adalah HTTP, berbagai macam tipe file bisa ditransfer, teks file, flash movie,gambar dll. Sehingga dalam RESTful system representasi dari resource tergantung dari tipe yang direquest client (MIME type) yang didefinisikan didalam protokol request.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Uniform Interface: Semua interaksi sebaiknya dibangun dengan interface yang seragam. RESTful service menampilkan semua resource dan interaksinya dengan interface yang seragam, tidak seperti RPC yang menampilkan fungsi yang ada melalui method yang bisa dipanggil secara remote. Dalam RESTful web service untuk uniform interface ini menggunakan Uniform Resource Identifier(URI). URI pada RESTful webservice berupa hyperlink terhadap resource meskipun RESTful constraint tidak menyatakan URI harus berupa hyperlink, namun karena teknologi yang digunakan pada web service adalah web sehingga URI berupa hyperlink. Jika menggunakan teknologi lain, RESTful URI tentu akan berupa hal yang berbeda, namun tetap berupa address terhadap sebuah resource</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Self-Describing Message: untuk setiap interaksi dengan resource melalui interface yang seragam, REST membutuhkan representasi dari resource yang menggambarkan semua aspek penting yang dimiliki oleh resource tersebut. Representasi dari resource sendiri adalah semua hal yang dikirim antara cilent dan server. Representasi merupakan state sementara dari data sebenarnya yang terletak di suatu tempat penyimpanan. Dengan kata lain representasi merupakan stream biner besama metadata yang menjelaskan bagaimana stream tersebut digunakan baik untuk client maupun untuk server. Bisa terdapat banyak jenis client yang me-request resource yang ada, oleh karena itu representasi setiap client pun dapat berbeda. Representasinya dapat berupa gambar, text file, stream XML atau stream JSON, tapi kesemua representasi tersebut harus tersedua melalui URI yang sama. Untuk kasus request yang dilakukan oleh manusia (human user) biasanya representasi berupa laman web sehingga menjadi bentuk representasi yang dapat dibaca.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Stateless Interaction: Setiap interaksi antara client dan server harus memiliki state sendiri (atau dengan kata lain tidak dipengaruhi session client). Jadi server hanya akan memantau resource state bukan client session</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Semua Constraint tersebut tidak berpengaruh dengan teknologi yang akan digunakan untuk implementasi. Constraint tersebut hanya mendefinisikan bagaimana data ditransfer antar komponen dan keuntungan apa yang didapat. Dan tidak perlu mencari teknologi atau protokol jaringan baru untuk mengimplementasikannya, karena RESTful system dapat diaplikasikan ke infrastruktur jaringan yang sudah ada seperti web, sehingga muncullah RESTful service</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Uniform Interface melalui HTTP Request</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Representasi adalah mapping dari resource sebenarnya yang ditransfer antara client dan server. Pada web service representasi tersebut diajukan dengan komunikasi antara client dan server melalui protokol komunikasi HTTP.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Membangun sebuah RESTful web service akan sejalan dengan cara membangun sebuah aplikasi web masa kini. Akan tetapi hal paling dasar yang berbeda untuk membangun aplikasi web yang modern dan tradisional adalah bagaimana memodelkan aksi ke abstraksi data. Modern development menitikberatkan pada pertukaran resource, sedangkan tradisional development menitik beratkan pada aksi remote untuk mengambil data. Sehingga dapat disimpulkan modern development mengimplementasi RESTful web service sedangkan yang tradisional mengimplementasikan RPC-like service (Remote Procedure Call).</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Pada proses development web modern tingkat ambiguitas design dan implementasi harus dibatasi karena sudah terdapat empat aksi spesifik yang bisa dilakukan terhadap resource, yaitu Create,Retrieve, Update dan Delete (CRUD). Sedangkan pada development tradisional web banyak sekali aksi yang tidak memiliki strandard penamaan dan implementasi yang dapat dilakukan.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Sehingga pada development web modern aksi CRUD tersebut dapat dimappingkan dengan HTTP method sebagai berikut :</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>CREATE -> POST<br />RETREIVE -> GET<br />UPDATE -> PUT<br />DELETE -> DELETE</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Jadi secara sederhana dapat disimpulkan RESTful web service melakukan aksi dengan memanipulasi data dengan aksi crud, meskipun RESTful web service pun tidak selalu dibatasu dengan 4 aksi dasar tersebut, kerena bisa saja RESTful web service mengeksekusi logika pada server.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">Metode GET</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Metode ini digunakan untuk mengambil resource. Sebagai contoh terdapat web service yang menangani mahasiswa yang terdapat dalam universitas, dengan alamat </span>http://api.server.local:8888/<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> Dalam contoh dibawah XML digunakan sebagai representasi data nilai siswa</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code><item><br /><nama_siswa>Kurosaki Ichigo</nama_siswa><br /><id_siswa>1</id_siswa><br /><n_bahasa>90.90</n_bahasa><br /><n_matematika>78.90</n_matematika><br /><n_binggris>90.95</n_binggris><br /></item></code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Dan list dari nilai siswa akan direpresentasikan sebagai berikut.</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code><listSiswa><br /><item><br /><nama_siswa>Kurosaki Ichigo</nama_siswa><br /><id_siswa>1</id_siswa><br /><n_bahasa>90.90</n_bahasa><br /><n_matematika>78.90<n_matematika><br /><n_binggris>90.95</n_binggris><br /></item><br /><item><br /><nama_siswa>Kurosaki Ichigo</nama_siswa><br /><id_siswa>1</id_siswa><br /><n_bahasa>90.90</n_bahasa><br /><n_matematika>78.90<n_matematika><br /><n_binggris>90.95</n_binggris><br /></item><br /></listSiswa></code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Dengan representasi data nilai siswa seperti diatas maka jika membutuhkan web service untuk mengambil seluruh data nilai siswa URI yang digunakan adalah </span><a href="http://api.server.local:8888/api/nilai" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" target="_blank">http://api.server.local:8888/api/nilai</a><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> , dan jika hanya akan mengambil data nilai siswa tertentu maka gunakan URI </span><a href="http://api.server.local:8888/api/nilai/1." rel="nofollow" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" target="_blank">http://api.server.local:8888/api/nilai/1.</a><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> jika kita gambarkan dengan langkah-langkah metode get web service secara sederhana bisa seperti berikut:</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Client melakukan HTTP request dengan metode GET dan menggunakan id_siswa sebagai parameter yang dikirimkan</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Client menyiapkan tipe representasi pada accept request header.</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Web server menerima dan menerjemahkan GET request menjadi aksi retrieve. Setelah ini web server akan meneruskan aksi ke RESTful framework untuk menangani request yang datang. RESTful framework tidak secara otomatis mengambil resource yang diminta karena fungsi dari framework tersebut adalah untuk implementasi REST constraint sedangkan logika bisnis dan lain lain akan ditangani logika si pembuat layanan Webservices</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">logika code pada server akan mencari resource yang di request dengan mengambil data dari database, file atau pun memanggil web service yang lain. Setelah resource ditemukan, resource tersebut akan di convert menjadi representasi yang direquest client, dalam kasus ini adalah XML Dengan representasi yang telah diubah menjadi XML server mengirim HTTP response beserta XML nya</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">Metode POST</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Untuk melakukan aksi create, digunakan metode HTTP POST, sebagai ilustrasi URI </span><a href="http://api.server.local:8888/api/nilai/" rel="nofollow" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" target="_blank">http://api.server.local:8888/api/nilai/</a><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> akan kembali digunakan. Dengan asumsi data nilai siswa belum terdapat dalam list siswa maka representasi XML dari nilai soswa akan tampil sebagai berikut:</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code><item><br /><id_siswa></id_siswa><br /><nama_siswa>Yondaime Hokage</nama_siswa><br /><n_bahasa>90.90</n_bahasa><br /><n_matematika>78.90<n_matematika><br /><n_binggris>90.95</n_binggris><br /></item></code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Terdapat sedikit perbedaan dengan representasi nilai siswa pada metode GET sebelumnya. Pada representasi diatas tag <id_siswa> kosong, karena data nilai untuk siswa Dengan nama Yondaime Hokage belum ada di list dan nilai untuk tag <id_siswa> digenerate pada saat proses create. jika kita sekenariokan dari metode Create bisa menjadi seperti berikut.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Client melakukan HTTP request dengan metode POST</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">POST request membawa representasi xml dari nilai siswa yang akan dicreate.</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Web server menerima request dan framework memprosesnya, code logik menyimpan data dalam storage yang digunakan</span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Setelah proses penyimpanan selesai, respose dikirim kembali ke client.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">Metode PUT</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Untuk update data resource, pertama resource yang terdapat dalam storage harus diambil lalu update nilai yang akan diubah lalu kirim put request serta xml request yang merupakan representasi data yang baru. Proses metode PUT ini seperti metode get dan post dilakukan secara berurutan, hanya saja metode post digantikan metode PUT.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">Metode DELETE</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Untuk menghapus resource, URI yang sama masih digunakan seperti tiga metode sebelumnya. Diasumsikan resource nilai siswa akan dihapus maka kirim DELETE request melalui URI </span><a href="http://api.server.local:8888/api/nilai/" rel="nofollow" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" target="_blank">http://api.server.local:8888/api/nilai/.</a><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">Rest Security</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Pada web service, hal yang menjadi fokus dari sisi keamanan adalah kontrol terhadap resource. Meskipun pada umumnya web service dapat diakses oleh publik, pengaksessan data dan traffic harus tetap dikontrol. Sebagai contoh google translate API membatasi jumlah kata yang diterjemahkan per hari untuk setiap user yang telah terregistrasi dan telah membayar untuk menggunakan google translate API. Terdapat 2 cara yang umum digunakan untuk RESTful web service yaitu custom token authentication dan HTTP basic authentication</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">Custom Token Authentication</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Secara sederhana cara ini diimpelemntasikan dengan men-generate token yang unik untuk setiap user yang telah terdaftar lalu user tersebut mengirimkan token yang telah di-generate pada setiap request web service. Cara ini relatif mudah diimplementasi, biasanya diterapkan pada proses registrasi user. Setiap ada registrasi user baru, user tersebut diberikan token yang unik. Dan karena setiap request token tersebut ikut dikirimkan maka akses terhadap resource terkontrol dengan baik.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Token untuk proses authentication ini dikirimkan untuk setiap request dengan 2 macam cara, menjadi bagian dari URI atau ditambahkan pada HTTP request header. Berikut adalah contoh yang menjadi bagian URI</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>GET https://www.googleapis.com/language/translate/v2?key=INSE RT-YOUR-KEY&source=en&target=de&q=Hello%20world</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">URI diatas adalah web service untuk google translate, dimana dalam URI tersebut terdapat parameter key. Parameter key tersebut adalah token yang unik terhadap setiap user. Untuk semua service yang disediakan parameter key tersebut menjadi hal yang wajib dalam URI yang digunakan.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Secara garis besar cara ini dapat memberikan developer kontrol terhadap web service yang disediakan. Sebagain contoh google translate memberikan limit 2 juta karakter per hari untuk regular user yang sudah terigistrasi, jika limit tersebut sudah terlampaui maka akses terhadap web service ini untuk user tersebut dapat ditutup sampai hari berikutnya. Namun cara ini sangat beresiko karena key dikirim setiap request dan bisa saja ada pihak lain yang mencuri key tersebut dan menggunakannya sendiri dan penyedia web service pun tidak bisa mengetahui yang mana yang memang memiliki otorisasi.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif;">HTTP basic authentication</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Cara ini diimplementasikan dengan mengirimkan teks Base64 encoded username dan password pada HTTP header Authorization. Username dan password tersebut selalu dikirimkan untuk setiap HTTP request untuk proses authorization, Client melakukan request terhadap resource /listmhs namun karena resource ini diproteksi dengan HTTP basic authentication dan didalam request client tidak terdapat authentication credential yang diperlukan maka server memberikan HTTP response 401, client yang menerima response tersebut akan melakukan aksi membuat request baru dengan menyertakan credential yang diperlukan untuk proses authentication dan dikirimkan ke URI yang sama, jika credential yang disediakan benar maka server akan memberikan response yang diminta</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Jika melihat proses yang terjadi untuk cara ini, client request dapat dibuat oleh aplikasi apapun yang memiliki koneksi HTTP, dan jika yang digunakan adalah web browser, ada satu hal yang harus diperhatikan, yaitu cache. Jika credential yang diperlukan disimpan dalam cache maka user tidak perlu selalu menyertakan credential pada setiap request. Namun karena disimpan di cache web browser maka untuk menghapusnya perlu dilakukan secara manual. Jika tidak dihapus bisa terjadi penyalahgunaan oleh pihak lain. Selain itu penggunaan basic authentication ini masih memiliki resiko yang cukup tinggi karena username dan password hanya diencode menggunakan Base64 encoding yang cukup mudah dipecahkan, walaupun memang penggunaan Base64 ditujukan untuk penyeragaman karakter yang diencode untuk ditransfer melalui HTTP. Namun resiko ini dapat sedikit dikurangi dengan menggunakan HTTPS (SSL) bukan HTTP</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Client request yang dibuat melalui web browser akan memiliki urutan proses seperti sequence diagram yang ditampilkan sebelumnya. Request dikirim server mengirim response 401 dan web browser akan menampilkan form untuk mengisikan credential yang diminta. Web browser secara otomatis akan mengirimkan kembali request ke URI yang sama</span><br />
<br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Cara lain adalah dengan langsung menyertakan credential pada request pertama. Cara ini dapat dilakukan dengan menambahkan credential pada saat request pertama kali dilakukan. Tentu saja hal ini perlu ditambahkan di code yang akan melakukan request. Berikut adalah contoh source code java untuk menambahkan credential pada HTTP header dengan menggunakan Commons HTTP client library.</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>HttpClient client = new HttpClient();<br />client.getState()<br />.setCredentials(<br />new AuthScope("api.server.local",8888,"basic"),<br />new UsernamePasswordCredentials("username","password")<br />);<br />GetMethodget = new GetMethod("http://api.server.local:8888/api/nilai/");<br />get.setDoAuthentication(true); client.executeMethod(get);</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Method setCredentials() menyertakan credential pada HTTP Header dan setelah itu melakukan get method. Dengan cara ini, tidak perlu menunggu response 401 dari server karena credential telah disertakan sejak request pertama. Jika credential sesuai maka response yang diminta akan diberikan oleh server. Untuk metode request yang lain pun (POST,PUT,DELETE) dapat menggunakan cara yang sama.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">huff…… panjang juga teorinya yak </span><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> </span><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> </span><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> </span><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">,</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: medium;">Codeigniter Sebagai Restfull Webservices</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Setelah membaca panjang lebar teori diatas pastinya teman-teman sudah sedikit mengerti tentang landasan dasar dan cara penggunaan secara singkat tentang Webservies, pada bagian ini kita akan mencoba membangun Layanan Webservices Sederhana yang menyediakan informasi tentang nilai siswa seperti yang telah kita bahas sebelumya diatas tadi, pada bagian ini sebaiknya teman-teman sudah sedikit paham tentang penginstalan PHP framewok Codeigniter, karena core yang kita gunakan adalah Framework Codeigniter, oke untuk kebutuhan pertama kita download dulu Codeigniter, Kemudian install pada root direktori webserver masing-masing, struktur folder dari Codeigniter sendiri seperti berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">kemudian kita membutuhkan sebuah library pendukung lainya, dalam tulisan ini saya menggunakan CodeIgniter Rest Controller yang dikembangkan oleh Phil Sturgeon, Chris Kacerguis, untuk mendownloadnya bisa langsung ke </span><a href="https://github.com/philsturgeon/codeigniter-restserver," rel="nofollow" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" target="_blank">https://github.com/philsturgeon/codeigniter-restserver,</a><span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> setalah di dowload, extract hasil download, kemudian copy file application/libraries/REST_Controller.php dan application/libraries/Format.php ke folder Codeigniter pada Folder Codeigniter yang sebelumnya kita install, lakukan hal yang sama untuk file /application/config/rest.php sehingga struktur file pada Codeigniter yang baru seperti berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">hal-hal yang perlu kita perhatikan adalah, beberapa konfgurasi dasar seperti berikut (Sesuaikan dengan kebutuhan)</span><br />
<br />
<div class="codeblock phpcodeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
PHP Code:</div>
<div class="body">
<div dir="ltr">
<code><span style="color: #ff8000;">#Location: ./system/application/config/rest.php</span><span style="color: #0000bb;">$config</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'rest_keys_table'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'keys'</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$config</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'rest_enable_keys'</span><span style="color: #007700;">] = </span><span style="color: #0000bb;">TRUE</span><span style="color: #007700;">;</span><span style="color: #ff8000;">#Location: ./application/config/config.php</span><span style="color: #0000bb;">$root </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"http://"</span><span style="color: #007700;">.</span><span style="color: #0000bb;">$_SERVER</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'HTTP_HOST'</span><span style="color: #007700;">];</span><span style="color: #0000bb;">$root </span><span style="color: #007700;">.= </span><span style="color: #0000bb;">str_replace</span><span style="color: #007700;">(</span><span style="color: #0000bb;">basename</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_SERVER</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'SCRIPT_NAME'</span><span style="color: #007700;">]),</span><span style="color: #dd0000;">""</span><span style="color: #007700;">,</span><span style="color: #0000bb;">$_SERVER</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'SCRIPT_NAME'</span><span style="color: #007700;">]);</span><span style="color: #0000bb;">$config</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'base_url'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">"</span><span style="color: #0000bb;">$root</span><span style="color: #dd0000;">"</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$config</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'encryption_key'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'inikeyrahasia'</span><span style="color: #007700;">;</span><span style="color: #ff8000;">#Location: ./application/config/autoload.php</span><span style="color: #0000bb;">$autoload</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'libraries'</span><span style="color: #007700;">] = array(</span><span style="color: #dd0000;">'database'</span><span style="color: #007700;">);</span><span style="color: #0000bb;">$autoload</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'helper'</span><span style="color: #007700;">] = array(</span><span style="color: #dd0000;">'url'</span><span style="color: #007700;">);</span><span style="color: #ff8000;">#Location: ./application/config/database.php</span><span style="color: #0000bb;">$db</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'hostname'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'localhost'</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$db</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'username'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'root'</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$db</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'password'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'root'</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$db</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'database'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'api_server'</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$db</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'default'</span><span style="color: #007700;">][</span><span style="color: #dd0000;">'dbdriver'</span><span style="color: #007700;">] = </span><span style="color: #dd0000;">'mysql'</span><span style="color: #007700;">; </span></code></div>
</div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">setelah kita konfigurasi, kita buat dulu database untuk kebutuhan penyimpanan data nantinya, karena Webservices sederhana kita akan memberikan informasi tentang nilai siswa, dan setiap client nantinya akan diberikan API Key sebagai kunci agar bisa mendapatkan informasi, untuk itu kita butuh 2 buat tabel dengan nama keys dan siswa</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>CREATE TABLE `keys` (<br />`id` int(11) NOT NULL AUTO_INCREMENT,<br />`key` varchar(40) NOT NULL,<br />`level` int(2) NOT NULL,<br />`ignore_limits` tinyint(1) NOT NULL DEFAULT '0',<br />`is_private_key` tinyint(1) NOT NULL DEFAULT '0',<br />`ip_addresses` TEXT NULL DEFAULT NULL,<br />`date_created` int(11) NOT NULL,<br />PRIMARY KEY (`id`)<br />) ENGINE=InnoDB DEFAULT CHARSET=utf8;</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>CREATE TABLE `siswa` (<br />`id_siswa` int(11) unsigned NOT NULL AUTO_INCREMENT,<br />`nama_siswa` varchar(32) DEFAULT NULL,<br />`n_bahasa` decimal(11,2) DEFAULT NULL,<br />`n_matematika` decimal(11,2) DEFAULT NULL,<br />`n_binggris` decimal(11,2) DEFAULT NULL,<br />PRIMARY KEY (`id_siswa`)<br />) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">kemudian kita coba jalankan, untuk memastikan semua berjalan dengan lancar, jika tidak ada masalah maka tampilan awal codeigniter akan tetap seperti semula, alias tidak ada yang berubah.</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">tahap selanjutnya kita akan mendesain sebuah logic untuk memproses setiap request yang akan diproses, pada tingkatan ini, semua client harus menggunakan API Key untuk dapat melakuakn request dan menerima respon dari server, kita bisa analogikan prosesnya seperti berikut ini</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">client mengirimkan request – Server melakukan proses pengecekan terhadap API KEY dari Client – jika API Key Benar maka proses akan dilanjutkan – Jika API KEY tidak benar maka server akan memberikan pesan bahwa API KEY tidak valid, mari kita lihat dulu fungsi-fungsi yang nantinya kita butuhkan</span><br />
<br />
<div class="codeblock phpcodeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
PHP Code:</div>
<div class="body">
<div dir="ltr">
<code><span style="color: #0000bb;"><?php </span><span style="color: #007700;">if ( ! </span><span style="color: #0000bb;">defined</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'BASEPATH'</span><span style="color: #007700;">)) exit(</span><span style="color: #dd0000;">'No direct script access allowed'</span><span style="color: #007700;">);</span><span style="color: #ff8000;">/**<br /> * API Controller<br /> *<br /> * Contoh pengunaan fungsi dalam Restfull Web Services<br /> *<br /> * @package CodeIgniter<br /> * @subpackage Rest Server<br /> * @category Controller<br /> * @author Khairu Aqsara<br /> * @link http://khairu.my.id<br />*/</span><span style="color: #007700;">require </span><span style="color: #0000bb;">APPPATH</span><span style="color: #007700;">.</span><span style="color: #dd0000;">'/libraries/REST_Controller.php'</span><span style="color: #007700;">;<br />class </span><span style="color: #0000bb;">Api </span><span style="color: #007700;">extends </span><span style="color: #0000bb;">REST_Controller</span><span style="color: #007700;">{<br /> </span><span style="color: #ff8000;"># fungsi untuk melihat nilai siswa<br /> </span><span style="color: #007700;">function </span><span style="color: #0000bb;">nilai_get</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$id_siswa</span><span style="color: #007700;">=</span><span style="color: #0000bb;">null</span><span style="color: #007700;">){}<br /> </span><span style="color: #ff8000;">## fungsi untuk simpan nilai siswa<br /> </span><span style="color: #007700;">function </span><span style="color: #0000bb;">nilai_post</span><span style="color: #007700;">(){}<br />} </span></code></div>
</div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">pada fungsi diatas terdapat 2 buah fungsi utama, yang pertama adalah fungsi untuk menampilkan nilai siswa, dan fungsi ke-dua untuk menambhkan nilai siswa, yang perlu diperhatikan adalah penamaan fungsi pada barisan code diatas, RestFull Webservices akan memproses semua request dengan metode-metode yang sudah dijelaskan sebelumnya, jika kita perhatikan nama fungsi di atas terlihat nilai_get() _get() diatas menunjukan jika fungsi tersebut direquest menggunakan metode _GET, sedangkan pada fungsi berikutnya dipanggil dengan menggunakan metode _POST, jika kita terjemahkan dalam bentuk request mungkin sederhananya akan menjadi seperti berikut</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>GET http://api.server.local:8888/api/nilai<br />GET http://api.server.local:8888/api/nilai/1<br />POST http://api.server.local:8888/api/nilai</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">sekarang kita akan mencoba menambahkan beberapa baris code pada kedua fungsi diatas sesuai dengan kebutuhan kita,berikut code untuk fungsi nilai_get()</span><br />
<br />
<div class="codeblock phpcodeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
PHP Code:</div>
<div class="body">
<div dir="ltr">
<code><span style="color: #ff8000;"># fungsi untuk melihat nilai siswa</span><span style="color: #007700;">function </span><span style="color: #0000bb;">nilai_get</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$id_siswa</span><span style="color: #007700;">=</span><span style="color: #0000bb;">null</span><span style="color: #007700;">){<br /> if(</span><span style="color: #0000bb;">$id_siswa</span><span style="color: #007700;">!=</span><span style="color: #0000bb;">null</span><span style="color: #007700;">){<br /> </span><span style="color: #0000bb;">$nilai </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">db</span><span style="color: #007700;">-></span><span style="color: #0000bb;">get</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'siswa'</span><span style="color: #007700;">, array(</span><span style="color: #dd0000;">'id_siswa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$id_siswa</span><span style="color: #007700;">));<br /> if(</span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">num_rows</span><span style="color: #007700;">() == </span><span style="color: #0000bb;">1</span><span style="color: #007700;">){<br /> </span><span style="color: #0000bb;">$respon </span><span style="color: #007700;">= array(<br /> </span><span style="color: #dd0000;">'status'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">true</span><span style="color: #007700;">,<br /> </span><span style="color: #dd0000;">'id_siswa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">row</span><span style="color: #007700;">()-></span><span style="color: #0000bb;">id_siswa</span><span style="color: #007700;">,<br /> </span><span style="color: #dd0000;">'nama_siswa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">row</span><span style="color: #007700;">()-></span><span style="color: #0000bb;">nama_siswa</span><span style="color: #007700;">,<br /> </span><span style="color: #dd0000;">'n_bahasa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">row</span><span style="color: #007700;">()-></span><span style="color: #0000bb;">n_bahasa</span><span style="color: #007700;">,<br /> </span><span style="color: #dd0000;">'n_matematika'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">row</span><span style="color: #007700;">()-></span><span style="color: #0000bb;">n_matematika</span><span style="color: #007700;">,<br /> </span><span style="color: #dd0000;">'n_binggris'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">row</span><span style="color: #007700;">()-></span><span style="color: #0000bb;">n_binggris<br /> </span><span style="color: #007700;">);<br /> </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">response</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$respon</span><span style="color: #007700;">, </span><span style="color: #0000bb;">200</span><span style="color: #007700;">);<br /> }else{<br /> </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">response</span><span style="color: #007700;">(array(</span><span style="color: #dd0000;">'status'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">false</span><span style="color: #007700;">,</span><span style="color: #dd0000;">'msg'</span><span style="color: #007700;">=></span><span style="color: #dd0000;">'Data tidak ditemukan'</span><span style="color: #007700;">), </span><span style="color: #0000bb;">500</span><span style="color: #007700;">);<br /> }<br /> }else{<br /> </span><span style="color: #0000bb;">$nilai </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">db</span><span style="color: #007700;">-></span><span style="color: #0000bb;">get</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'siswa'</span><span style="color: #007700;">);<br /> if(</span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">num_rows</span><span style="color: #007700;">() > </span><span style="color: #0000bb;">0</span><span style="color: #007700;">){<br /> </span><span style="color: #0000bb;">$respon </span><span style="color: #007700;">= array(<br /> </span><span style="color: #dd0000;">'status'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">true</span><span style="color: #007700;">,<br /> </span><span style="color: #dd0000;">'data_nilai_siswa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$nilai</span><span style="color: #007700;">-></span><span style="color: #0000bb;">result_array</span><span style="color: #007700;">(),<br /> );<br /> </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">response</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$respon</span><span style="color: #007700;">, </span><span style="color: #0000bb;">200</span><span style="color: #007700;">);<br /> }else{<br /> </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">response</span><span style="color: #007700;">(array(</span><span style="color: #dd0000;">'status'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">false</span><span style="color: #007700;">,</span><span style="color: #dd0000;">'msg'</span><span style="color: #007700;">=></span><span style="color: #dd0000;">'Data tidak ditemukan'</span><span style="color: #007700;">), </span><span style="color: #0000bb;">500</span><span style="color: #007700;">);<br /> }<br /> }<br />} </span></code></div>
</div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Kemudian pada fungsi berikutnya</span><br />
<br />
<div class="codeblock phpcodeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
PHP Code:</div>
<div class="body">
<div dir="ltr">
<code><span style="color: #ff8000;"># fungsi untuk simpan nilai siswa</span><span style="color: #007700;">function </span><span style="color: #0000bb;">nilai_post</span><span style="color: #007700;">(){<br /> </span><span style="color: #0000bb;">$data </span><span style="color: #007700;">= array(<br /> </span><span style="color: #dd0000;">'nama_siswa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">post</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'nama_siswa'</span><span style="color: #007700;">),<br /> </span><span style="color: #dd0000;">'n_bahasa'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">post</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'n_bahasa'</span><span style="color: #007700;">),<br /> </span><span style="color: #dd0000;">'n_matematika'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">post</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'n_matematika'</span><span style="color: #007700;">),<br /> </span><span style="color: #dd0000;">'n_binggris'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">post</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'n_binggris'</span><span style="color: #007700;">)<br /> );<br /> if(</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">db</span><span style="color: #007700;">-></span><span style="color: #0000bb;">insert</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'siswa'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$data</span><span style="color: #007700;">)){<br /> </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">response</span><span style="color: #007700;">(array(</span><span style="color: #dd0000;">'status'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">true</span><span style="color: #007700;">,</span><span style="color: #dd0000;">'data'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">$data</span><span style="color: #007700;">,</span><span style="color: #dd0000;">'msg'</span><span style="color: #007700;">=></span><span style="color: #dd0000;">'Data Berhasil disimpan'</span><span style="color: #007700;">), </span><span style="color: #0000bb;">200</span><span style="color: #007700;">);<br /> }else{<br /> </span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-></span><span style="color: #0000bb;">response</span><span style="color: #007700;">(array(</span><span style="color: #dd0000;">'status'</span><span style="color: #007700;">=></span><span style="color: #0000bb;">false</span><span style="color: #007700;">,</span><span style="color: #dd0000;">'msg'</span><span style="color: #007700;">=></span><span style="color: #dd0000;">'Data tidak berhasil disimpan!!'</span><span style="color: #007700;">), </span><span style="color: #0000bb;">500</span><span style="color: #007700;">);<br /> }<br />} </span></code></div>
</div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">untuk mencoba hasil dari program kita, kita bisa menggunakan Rest Client, disini saya menggunakan Rest Client untuk Add Ons Mozila Firefox (</span>http://www.restclient.net/),<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"> seperti dijelaskan diatas, client akan membutuhkan API Key sebagai kunci untuk bisa mendapatkan data dari server, jika request tidak menyertakan API KEY maka server akan memberikan respon bahwa API KEY tidak valid, seperti gambar berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">untuk itu kita akan menambahkan X-API-KEY pada HTTP header, untuk value dari API KEY silahkan diambil dari tabel Key yang telah kita buat sebelumnya, pada contoh ini saya mengunakan jenis hash sha1 dengan panjang 40 karakter bentuk hash, contohnya seperti gambar berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">setelah API Key di tambahkan pada bagian Header HTTP, kita ulangi proses request, maka hasilnya akan muncul dalam bentuk XML, seperti gambar berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">data diatas diambil dari database yang telah kita buat sebelumnya, begitu juga dengan metode pengiriman data menggunakan POST, setiap request harus menyertakan API KEY, jika kita menggunakan RestClient kita juga harus menentukan Content Type agar server memeriksa request sebagai request dari sebuah form, seerti berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">kemudian kita tambahkan value yang akan dikirimkan keserver dalam mode http query seperti berikut</span><br />
<br />
<div class="codeblock" style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">
<div class="title">
Code:</div>
<div class="body" dir="ltr">
<code>nama_siswa=Yondaime Hokage&n_bahasa=90&n_matematika=80&n_binggris=100</code></div>
</div>
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">jika kita kirimkan request ke server maka kita akan mendapatkan respon seperti berikut</span><br />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<br style="font-family: Verdana, Arial, sans-serif; font-size: 13px;" />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">sekian dulu dari saya, mudah-mudahan bermanfaat, apa yang ada dalam tulisan ini banyak yang bisa kita terapkan, tergantung kebutuhan dan kretifitas kita. </span><br />
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;"><br /></span>
<span style="font-family: Verdana, Arial, sans-serif; font-size: 13px;">Sumber: </span><span style="font-family: Verdana, Arial, sans-serif;"><span style="font-size: 13px;">http://devilzc0de.org/forum/printthread.php?tid=22549</span></span></div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-21005824473205768112015-08-20T21:19:00.001-07:002015-12-29T03:05:52.922-08:00Perbedaan antara 4G dengan 4.5 G<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWGP7Q6rWHa6YoROtduVgGS1O5zGTwTCbjuYNZ69-WPxXRdp5wSTBWNrY2Ya9A4CtQpIEbYD3v7fz-I4ozToPeooUjI8PtU-XbuUeQl61hyCCCV2hocr30HJl_kglmvwFHUWW/s1600/4G+dengan+4.5+G.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWGP7Q6rWHa6YoROtduVgGS1O5zGTwTCbjuYNZ69-WPxXRdp5wSTBWNrY2Ya9A4CtQpIEbYD3v7fz-I4ozToPeooUjI8PtU-XbuUeQl61hyCCCV2hocr30HJl_kglmvwFHUWW/s320/4G+dengan+4.5+G.jpg" width="320" /></a></div>
<span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Jaringan 4.5G kini resmi hadir di Indonesia yang ditandai dengan peluncuran layanan 4G LTE-Advanced Smartfren di Jakarta, Rabu.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Menurut Senior Manager Project Management Office (PMO) ZTE Indonesia, Vimal Kanagalingman, perbedaan 4G dan 4.5 terletak pada jumlah frekuensi sehingga menghasilkan kecepatan yang lebih baik.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">"Perbedaan 4G dan 4.5 adalah 4G menggunakan single carrier, sedangkan 4.5G dua carrier," kata dia.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Jaringan 4.5G yang tersebar dapat mendukung mode TDD (Time Division Duplex) dan FDD (Frequency Division Duplex) secara bersamaan.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Jaringan tersebut dioperasikan pada frekuensi 800MHz dan frekuensi terbaru 2.300MHz.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Dengan didukung dua standar LTE, yaitu TDD dan FDD, perangkat yang telah mendukung jaringan 4G LTE bekerja lebih optimal dibandingkan dengan dengan jaringan-jaringan yang hanya didukung satu standar LTE.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Jaringan tersebut juga dapat bekerja di dua frekuensi sehingga dapat menghadirkan kombinasi antara cakupan data yang luas dan bandwidth yang optimal.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">"Pada intinya, dengan 4.5G download akan semakin cepat," ujar Vimal.</span><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px;" /><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Tidak hanya dari segi kecepatan, Vimal mengatakan bahwa jaringan 4.5G lebih stabil.</span></div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-10408091835067344822015-05-11T00:08:00.002-07:002015-05-11T00:08:50.416-07:00Microsoft Windows 10 adalah Versi Terakhir <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmqRY4gXS_AWYRuog1sCVpyzLNTTohJafc6zP3Hlh9Ehd9PbnO1lvASNn5YIKaEctgwSp7MoEG_QLc2pGEQenfgB6S2msS1LTkIydEiD1ot-5qNRwAZq7ahH8yDneZTP38fzmB/s1600/windows10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmqRY4gXS_AWYRuog1sCVpyzLNTTohJafc6zP3Hlh9Ehd9PbnO1lvASNn5YIKaEctgwSp7MoEG_QLc2pGEQenfgB6S2msS1LTkIydEiD1ot-5qNRwAZq7ahH8yDneZTP38fzmB/s320/windows10.jpg" width="320" /></a></div>
Dalam konferensi Ignite Microsoft, pengembang Microsoft Jerry Nixon mengisyaratkan bahwa Windows 10 merupakan versi terakhir dari Windows.<br />
<br />
"Saat ini kami sedang merilis Windows 10, dan karena Windows 10 adalah versi terakhir dari Windows, kami semua masih mengerjakan Windows 10," kata dia, seperti dilansir GSM Arena.<br />
<br />
Windows 10 adalah versi terakhir dari Windows, dalam arti tidak akan ada rilis utama Windows.<br />
<br />
Microsoft berencana untuk mengubah Windows ke sebuah layanan, di mana Windows akan terus mendapatkan update, namun tidak akan ada rilis utama.<br />
<br />
Sistem operasi yang ada saat ini telah menjadi titik balik di mana Microsoft dapat memperbarui bagian tersebut sesuai dengan yang direncanakan.<br />
Update berikutnya akan dirilis tahun 2016, dengan nama kode Windows Redstone, tetapi masih dengan Windows 10, bukan Windows 11 atau yang lainnya.<br />
<br />
Pada dasarnya, tidak ada lagi peluncuran Windows X, di mana X adalah nomor versi atau nama.<br />
<br />
Meski demikian, hal tersebut mungkin tidak banyak berubah bagi pengguna. Pengguna akan terus mendapat update setiap bulan.<br />
<br />
Hanya saja ke depannya tidak akan ada lagi rilis versi bernomor lebih besar dari 10, namun Windows itu sendiri akan terus berkembang dan menjadi lebih baik.</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-17793103934587681772015-02-22T23:39:00.001-08:002015-02-23T00:18:10.877-08:00Cara Setting SSL Security biar dapat grade A di ssllabs<div dir="ltr" style="text-align: left;" trbidi="on">
Untuk mendapatkan Grade yang bagus di ssllabs.com sangat mudah tinggal ikutin langkah-langkah berikut ini.<br />
<br />
Rubah file dengan perintah<br />
pico /etc/httpd/conf.d/vhost_domain-name.conf<br />
<br />
Cari baris : <VirtualHost *:443><br />
<br />
tambahkan dibawahnya : Strict-Transport-Security "max-age=63072000;"<br />
<br />
atau kalau menggunakan <a href="http://bro.blogspot.com/2014/08/web-server-https-secure-http-protocol.html">SSL wildcard</a> : Strict-Transport-Security "max-age=63072000; includeSubDomains"<br />
<br />
Lalu lihat baris setelah: <b>SSLEngine on</b><br />
<br />
kalau belum ada tambahkan kode berikut ini :<br />
<br />
<b>SSLCompression on</b><br />
<b>SSLHonorCipherOrder on</b><br />
<b>SSLProtocol All -SSLv2 -SSLv3</b><br />
<b>SSLHonorCipherOrder On</b><br />
<br />
<br />
lihat juga isi SSLCipherSuite<br />
<br />
rubah dengan kode berikut:<br />
<b>SSLCipherSuite </b>EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA+RC4:EECDH:EDH+aRSA:!aNULL:!eNULL:!LOW:!MEDIUM:!SEED:!3DES:!CAMELLIA:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4<br />
<br />
atau coba :<br />
<b>SSLCipherSuite </b>ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS<br />
<br />
<br />
Simpan file dan restart restart Apache dengan perintah: <b>service httpd restart</b><br />
<br />
Tambahan ini berfungsi biar kalau ada yang browsing menggunakan http akan otomatis di forward ke <a href="http://bro.blogspot.com/2014/08/web-server-https-secure-http-protocol.html">https</a><br />
<br />
pico /home/username/<a href="http://bro.blogspot.com/">namadomainanda.com</a>/html/.htaccess<br />
<br />
Add the following:<br />
<br />
<IfModule mod_rewrite.c><br />
RewriteEngine On<br />
RewriteCond %{HTTPS} off<br />
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}<br />
</IfModule><br />
<br />
Untuk uji labnya <a href="http://bro.blogspot.com/">https://www.ssllabs.com/ssltest/analyze.html?d= namadomainanda.com</a><br />
Selamat mencoba </div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-12188736714600989542015-01-06T22:14:00.000-08:002015-01-06T22:14:26.538-08:00Ini Biaya Resmi Urus SIM dan Cara Urus STNK Hilang<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kYwJfBN_3TPGlpZo6qF8GhqMc6EpUVFrnLiE5-Kp2Q2nYWJr91pfQXWxeVM53C3eH276P_F9v3HCXcYX9TEQ46donaVH8qbJYKQ97H8bnqO9an5wP1ORZRSl4FhhRdSBptxI/s1600/Ini+Biaya+Resmi+Urus+SIM+dan+Cara+Urus+STNK+Hilang.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_kYwJfBN_3TPGlpZo6qF8GhqMc6EpUVFrnLiE5-Kp2Q2nYWJr91pfQXWxeVM53C3eH276P_F9v3HCXcYX9TEQ46donaVH8qbJYKQ97H8bnqO9an5wP1ORZRSl4FhhRdSBptxI/s1600/Ini+Biaya+Resmi+Urus+SIM+dan+Cara+Urus+STNK+Hilang.jpg" height="179" width="320" /></a></div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px 0px 25px;">
Markas Besar Kepolisian RI (Mabes Polri) melalui Divisi Humas Polri mengumumkan biaya resmi pengurusan surat izin mengemudi (baru dan perpanjangan) serta cara pengurusan surat tanda nomor kendaraan hilang. Pengumuman ini disampaikan melalui<em style="margin: 0px; padding: 0px;">fan page</em> Facebook Divisi Humas Polri.</div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px 0px 25px;">
Masyarakat sekiranya perlu tahu nominal biaya agar terhindar dari pungutan liar atau termakan oknum calo.</div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px 0px 25px;">
Berikut ini biaya pengurusan SIM berdasarkan Peraturan Pemerintah Nomor 50 Tahun 2010:</div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px 0px 25px;">
SIM A: Baru Rp 120.000, Perpanjangan Rp 80.000<br style="margin: 0px; padding: 0px;" />SIM B I: Baru Rp 120.000, Perpanjangan Rp 80.000<br style="margin: 0px; padding: 0px;" />SIM B II: Baru Rp 120.000, Perpanjangan Rp 80.000<br style="margin: 0px; padding: 0px;" />SIM C: Baru Rp 100.000, Perpanjangan Rp 75.000<br style="margin: 0px; padding: 0px;" />SIM D: Baru Rp 50.000, Perpanjangan Rp 30.000<br style="margin: 0px; padding: 0px;" />SIM INTERNASIONAL: Baru Rp 250.000, Perpanjangan Rp 225.000</div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px 0px 25px;">
Guna pengurusan STNK hilang dan penerbitan STNK baru, dibutuhkan persyaratan:</div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px 0px 25px;">
1. KTP pemilik kendaraan, asli dan fotokopi<br style="margin: 0px; padding: 0px;" />2. Fotokopi STNK yang hilang<br style="margin: 0px; padding: 0px;" />3. Surat Keterangan Hilang STNK dari Polsek atau Polres setempat<br style="margin: 0px; padding: 0px;" />4. BPKB asli dan fotokopi</div>
<div style="background-color: white; color: #323233; font-family: 'Helvetica Neue', helvetica, arial, sans-serif; font-size: 17px; line-height: 27.6640014648438px; padding: 0px;">
Prosedur pengurusan STNK hilang adalah sebagai berikut:<br style="margin: 0px; padding: 0px;" />1. Cek Fisik kendaraan. Fotokopi hasil cek fisiknya<br style="margin: 0px; padding: 0px;" />2. Mengisi formulir pendaftaran<br style="margin: 0px; padding: 0px;" />3. Mengurus cek blokir (mengurus surat keterangan STNK hilang dari Samsat), berisi keterangan keabsahan STNK terkait, misalnya tidak diblokir atau dalam pencarian. Lampirkan hasil cek fisik kendaraan.<br style="margin: 0px; padding: 0px;" />4. Mengurus pembuatan STNK baru di loket BBN II. (Lampirkan semua persyaratan data dan surat keterangan hilang dari Samsat).<br style="margin: 0px; padding: 0px;" />5. Pembayaran pajak kendaraan bermotor. (Bila telah dibayar maka bebas biaya pajak).<br style="margin: 0px; padding: 0px;" />6. Membayar biaya pembuatan STNK baru.<br style="margin: 0px; padding: 0px;" />7. Pengambilan STNK dan SKPD (Surat Ketetapan Pajak Daerah).<br style="margin: 0px; padding: 0px;" />8. Selesai.</div>
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-88467581382907496072014-09-22T02:59:00.000-07:002014-09-22T02:59:03.648-07:00Jenis-jenis user di WordPress Dan Hak akses Rolenya<div dir="ltr" style="text-align: left;" trbidi="on">
Tentu kita semua telah mengetahui bahwa WordPress mendukung multi user dan multi level. Dengan WordPress, kita bisa membuat lebih dari satu user beserta mengatur level masing-masing usernya.<br />
<br />
Pada artikel ini akan saya coba bahas secara tuntas, apa saja sih level user yang ada di WordPress, serta apa yang dimaksud dengan istilah ‘Role’ di WordPress, dan juga apa hak masing-masing level user tersebut.<br />
<br />
Istilah ‘Role’ dalam WordPress tidak lain dan tidak bukan sama dengan istilah user level itu sendiri. Untuk melihat role apa saja yang ada di WordPress, silakan masuk ke menu USERS > ADD NEW yang ada dalam admin panel WordPress. Pada bagian bawah form tambah user tersebut, terdapat item ROLE yang di dalamnya terdapat pilihan antara lain: Subscriber, Administrator, Contributor, Author, dan Editor. Nah.. itulah beberapa jenis ROLE atau user level yang kita bisa berikan pada seorang user di WordPress.<br />
<br />
Namun… apa saja ya hak untuk masing-masing ROLE tersebut?<br />
<br />
OK… setelah browsing di beberapa sumber referensi di internet, akhirnya saya dapatkan juga hak masing-masing ROLE tersebut.<br />
<br />
<b>1. Administrator</b><br />
<br />
Role ini memiliki kedudukan tertinggi dalam kasta WordPress. Administrator memiliki akses pada semua fitur yang ada dalam WordPress, mulai dari administrasi plugin, user, semua artikel baik yang bersifat private maupun public (berupa page maupun post), theme, dashboard, blogroll, kategori, serta file dan media yang diupload. Oya… tambahan lagi: administrator juga bisa memoderasi komentar.<br />
<br />
<b>2. Editor</b><br />
<br />
Level yang kedua, atau ROLE yang kastanya di bawah Administrator adalah Editor. Adapun hak yang dimiliki oleh ROLE yang satu ini adalah melakukan administrasi semua artikel (page atau post), administrasi kategori, dan upload file/media. Nah.. jelas bahwa untuk administrasi user, plugin, theme tidak diperkenankan oleh Editor. Moderasi komentar juga bisa dilakukan oleh Editor ini.<br />
<br />
<b>3. Author</b><br />
<br />
Author adalah ROLE setingkat di bawah Editor. Hak atas ROLE yang satu ini kian dibatasi, yaitu hanya berhak mengatur administrasi pada artikel yang dia posting saja (tipe post), selain itu ia juga boleh mengupload file. Untuk moderasi komentar… sayang… Author ini tidak berhak, meskipun komentarnya ada pada artikel yang dia posting. Hmm… kasihan juga ya ROLE yang satu ini, tapi masih mending karena bisa posting artikel :-)<br />
<br />
<b>4. Contributor</b><br />
<br />
Nah.. kalau ROLE yang ini, haknya apa saja ya? ROLE yang levelnya di bawah Author ini hanya berhak untuk menulis artikel (tipe post) dan mengeditnya, sedangkan untuk mempublish nya tidak diperkenankan. Dalam hal ini artikel yang telah ditulis oleh Contributor harus dipublish oleh Administrator atau Editor. Artikel yang boleh dieditnya pun harus yang dia tulis sendiri.<br />
<br />
<b>5. Subscriber</b><br />
<br />
Sedangkan Subscriber atau ROLE dengan level paling rendah ini, hak nya hanya sebatas membaca komentar, memberikan komentar, membaca artikel, dengan catatan bila blognya dibuat private (tidak semua orang bisa membaca artikel) oleh Administrator.<br />
<br />
Nah… sedikit paparan di atas semoga bisa memberikan wawasan lebih dalam tentang WordPress. Mudah-mudahan bermanfaat.<br />
sumber blog.rosihanari.net</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-85487447391846196012014-09-19T01:34:00.000-07:002014-09-19T01:34:55.100-07:00Tips Membeli Motor Bekas<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: rgb(255, 255, 255); border: 0px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 19.5px; margin-bottom: 10px; margin-top: 10px; outline: 0px; padding: 0px;">
<span style="text-align: justify;">Jika anda berniat membeli motor baru, jangan tertipu dari bodinya yang kinyis-kinyis saja, namun anda harus memperhatikan beberapa hal yang mutlak harus dipelototi. Beberapa diantaranya adalah :</span></div>
<div style="background: rgb(255, 255, 255); border: 0px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 19.5px; margin-bottom: 10px; margin-top: 10px; outline: 0px; padding: 0px; text-align: justify;">
<br />1. Cek harga pasaran<br /><br />Sebelum anda melakukan pencarian motor bekas yang akan anda beli, sebaiknya lakukan cek harga motor di pasaran terlebih dahulu baik dari koran, majalah atau mungkin bisa juga dari menu pabrikan di situs roda-dua.com<br /><br />2. Cek nomor rangka dan mesin motor<br /><br />Periksa nomor rangka dan mesin motor, lalu sesuaikan dengan nomor rangka serta nomor mesin yang tertera pada STNK maupun BPKB. Apabila sama belum tentu motor tersebut asli, Perhatikan lebih jelas apakah nomor rangka & mesin motor adalah asli dan bukan ketokan kasar (biasa penjual atau penadah motor curian mengubah nomor rangka dan mesin dengan cara di ketok)<br /><br />Cek nomor polisi ke SMS layanan Polisi. caranya : ketik: Metro(spasi)nomor polisi<br />contoh : Metro B8118HJ Kirim ke 1717 (Hanya untuk wilayah Jakarta)<br /><br />atau untuk wilayah Jawa Timur, silahkan anda ketik : JATIM L4444LY kirim ke 1717.<br /><br />Anda akan segera dikirimi balasannya.<br /><br />3. Cek kondisi fisik<br /><br />Periksa kondisi body, spion, baut, dan lain sebagainya, apakah terlihat banyak goresan, kondisi retak ataupun pecah. Usahakan juga akan lebih baik jika semua yang menempel pada motor adalah parts orisinil.<br /><br />4. Cek kondisi oli motor<br /><br />Usahakan buka dan ukur oli yang ada di dalam mesin. Pastikan ukuran oli tidak berlebihan, karena oli yang berlebih akan membuat suara mesin menjadi lebih halus, sehingga dapat menyembunyikan suara asli motor yang mungkin berbunyi kasar atau berisik.<br /><br />5. Cek speedometer<br /><br />Pastikan agar tidak ada retak atau adanya bekas pembongkaran. Lihat jumlah berapa km yang telah ditempuh oleh motor tersebut. Jika diatas 20.000 km maka dapat dipastikan akan banyak sekali komponen mesin yang akan segera Anda diganti. Tentunya akan membutuhkan anggaran yang tidak sedikit.<br /><br />6. Hidupkan mesin motor<br /><br />Coba hidupkan mesin motor tersebut, apakah bisa stationer atau langsam. Karena kondisi pada mesin yang tidak bermasalah dapat langsam pada putaran kurang lebih 1500 rpm. Serta pastikan juga bahwa tidak ada bunyi-bunyian yang kasar di dalam mesin.<br /><br />7. Cek perpindahan gigi<br /><br />Jalankan kendaraan dan perhatikan posisi perpindahan gigi apakah terasa sulit atau tidak. Apabila terasa sulit berarti menandakan kampas kopling motor tersebut akan segera habis. Satu lagi yang perlu diperhatikan juga adalah, jika terdengar suara mendesir pada saat motor berjalan. Kemungkinan besar gigi primer dari motor tersebut akan segera habis.<br /><br />8. Cek rangka atau sasis motor<br /><br />Perhatikan kelurusan roda motor depan dan belakang, dan pastikan bahwa rangka atau sasis motor tersebut tidak ada kebengkokkan. Jalankan sekitar 40km/jam dan tekan rem sedikit mendadak untuk pastikan motor tidak sulit dikendalikan. Hal ini berguna untuk mendeteksi lurusnya sasis dan poros setang atau setir.<br /><br />9. Cek kebocoran<br /><br />Usahakan Anda dapat mencoba jalankan motor lebih lama, dan setelah motor dijalankan kurang lebih sekitar 500meter. Perhatikan apakah terlihat adanya oli yang bocor melalui sela-sela mesin. Atau adanya air radiator bocor bagi motor yang menggunakan radiator.<br /><br />10. Cek kondisi kelistrikan<br /><br />Periksa juga kelistrikan dan lampu-lampu seperti lampu motor depan, lampu sein, lampu rem belakang, klakson, lampu speedometer, atau elektrik stater motor. Apabila semua berfungsi atau hidup, berarti tidak ada kerusakan pada komponen dan kondisi aki motor tidak ada permasalahan.<br /><br />11. Cek kondisi roda<br /><br />Lakukan pengecekan terhadap kondisi Roda. Bagaimana kelurusan antara roda depan dengan roda belakang, hal ini untuk meyakinkan bahwa chasis atau rangka tidak membengkok,motor yang mengalami jatuh atau benturan keras bisa menyebabkan kebengkokan pada chasis.<br /><br />12. Kalau bisa cobalah test drive<br /><br />Mintalah kepada si penjual agar anda bisa mencoba mengendarai motor tersebut. Anda tentu akan bisa merasakan apakah motor tersebut ada kelainan atau tidak pada handling atau pada akselerasinya, dll.<br /><br />Itulah beberapa tips untuk memilih motor bekas. Jangan lupa sesuaikan harga yang ditawarkan oleh penjual dengan kondisi motor yang akan dijual tersebut. Karena setiap motor tentunya memiliki kelebihan dan kekurangan masing-masing.</div>
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-31592927434946740442014-08-14T05:02:00.000-07:002015-02-23T00:19:02.085-08:00Web Server HTTPS : Secure HTTP Protocol pada CentOS<div dir="ltr" style="text-align: left;" trbidi="on">
Pada beberapa halaman web kita sering menemukan alamat yang menggunakan “https://” seperti pada login aplikasi bank, paypal, facebook, email, dll. apakah sebenarnya https itu? dan bagaimana kita menyediakan webserver dengan fitur https?<br />
HTTPS adalah kepanjangan dari Hypertext Transfer Protocol Secure yang merupakan sebuah protokol kombinasi antara HTTP (Hypertext Transfer Protocol) dan Cryptographic Protocol. Pada protokol ini selain menggunakan komunikasi plain text, juga menyandikan data sesi dengan menggunakan protokol SSL (Secure Socket Layer) atau Protokol TLS (Transport Layer Security). Pada umumnya Port yang digunakan adalah port 443 dan url yang digunakan adalah https://<br />
<b>menyediakan webserver https</b><br />
Untuk menyediakan webserver berbasis https, saya mencoba melakukan instalasi pada mesin webserver dengan sistem operasi CentOS. langkah-langkahnya adalah :<br />
<b>1. Mendapatkan paket aplikasi yang dibutuhkan</b><br />
Paket aplikasi yang dibutuhkan adalah mod_ssl dan OpenSSL. mod_ssl adalah interface yang digunakan Apache untuk menggunakan OpenSSL. kita bisa menginstallnya menggunakan yum atau rpm.<br />
Untuk instalasi dengan yum caranya :<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
</pre>
</td><td class="code"><pre class="java">yum install mod_ssl openssl</pre>
</td></tr>
</tbody></table>
</div>
<b>2. Men-generate “self-signed certificate“</b><br />
Untuk menyiapkan sebuah web server agar menerima koneksi HTTPS, administrator harus membuat sertifikat kunci publik untuk server web. Sertifikat ini harus ditandai oleh otoritas sertifikat yang terpercaya agar semua browser web bisa menerimanya koneksi HTTPS dari web server kita. Sertifikasi ini untuk menyatakan bahwa pemegang sertifikat tersebut memang merupakan sertifikat resmi. Web browser pada umumnya didistribusikan dengan sertifikat yang resmii sehingga mereka dapat memverifikasi koneksi HTTPS web server kita. Sertifikat sekuritas ini ada yang gratis (free) ada juga yang berlangganan antara US$13 – US$1.500 per tahun.<br />
Tapi ada cara lain, yaitu membuat sertifikat kita sendiri, tetapi resikonya setiap web browser akan memberikan peringatan bahwa sertifikat milik web server kita tidak resmi. Untuk mendapatkan sertifikat sekuritas langkahnya adalah :<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre>
</td><td class="code"><pre class="java"># Generate <span style="font-weight: bold;">private</span> key
openssl genrsa <span style="color: #339933;">-</span>out ca.<span style="color: #006633;">key</span> <span style="color: #cc66cc;">1024</span>
# Generate CSR
openssl req <span style="color: #339933;">-</span><span style="font-weight: bold;">new</span> <span style="color: #339933;">-</span>key ca.<span style="color: #006633;">key</span> <span style="color: #339933;">-</span>out ca.<span style="color: #006633;">csr</span>
# Generate Self Signed <span style="color: #003399;">Key</span>
openssl x509 <span style="color: #339933;">-</span>req <span style="color: #339933;">-</span>days <span style="color: #cc66cc;">365</span> <span style="color: #339933;">-</span>in ca.<span style="color: #006633;">csr</span> <span style="color: #339933;">-</span>signkey ca.<span style="color: #006633;">key</span> <span style="color: #339933;">-</span>out ca.<span style="color: #006633;">crt</span>
# Move the files to the correct locations
mv ca.<span style="color: #006633;">crt</span> <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span>certs
mv ca.<span style="color: #006633;">key</span> <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span><span style="font-weight: bold;">private</span><span style="color: #339933;">/</span>ca.<span style="color: #006633;">key</span>
mv ca.<span style="color: #006633;">csr</span> <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span><span style="font-weight: bold;">private</span><span style="color: #339933;">/</span>ca.<span style="color: #006633;">csr</span></pre>
</td></tr>
</tbody></table>
</div>
Kemudian kita harus mengupdate konfigurasi Apache SSL<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
</pre>
</td><td class="code"><pre class="java">nano <span style="color: #339933;">+/</span>SSLCertificateFile <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>httpd<span style="color: #339933;">/</span>conf.<span style="color: #006633;">d</span><span style="color: #339933;">/</span>ssl.<span style="color: #006633;">conf</span></pre>
</td></tr>
</tbody></table>
</div>
Mengubah path untuk mencocokkan di mana file kunci disimpan.<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
</pre>
</td><td class="code"><pre class="java">SSLCertificateFile <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span>certs<span style="color: #339933;">/</span>ca.<span style="color: #006633;">crt</span></pre>
</td></tr>
</tbody></table>
</div>
Kemudian mengatur path untuk Sertifikat Key File<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
</pre>
</td><td class="code"><pre class="java">SSLCertificateKeyFile <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span><span style="font-weight: bold;">private</span><span style="color: #339933;">/</span>ca.<span style="color: #006633;">key</span></pre>
</td></tr>
</tbody></table>
</div>
restart Apache<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
</pre>
</td><td class="code"><pre class="java">service httpd restart</pre>
</td></tr>
</tbody></table>
</div>
<b>3. Mengeset Virtual Host</b><br />
Nah kemudian kita membuat virtual host pada webserver kita agar kita mempunyai 2 host yang berbeda dalam 1 webserver.<br />
Misalnya kita akan mengarahkan host http port 80 ke direktori /var/www/html/ dan untuk host https port 443 ke direktori /var/www/secure/. Maka kita lakukan modifikasi pada file konfigurasi apache /etc/httpd/conf/httpd.conf<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre>
</td><td class="code"><pre class="java"><span style="color: #339933;"><</span>VirtualHost <span style="color: #339933;">*:</span><span style="color: #cc66cc;">80</span><span style="color: #339933;">></span>
<span style="color: #339933;"><</span>Directory <span style="color: #339933;">/</span>var<span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>html<span style="color: #339933;">></span>
AllowOverride All
<span style="color: #339933;"></</span>Directory<span style="color: #339933;">></span>
DocumentRoot <span style="color: #339933;">/</span>var<span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>html
ServerName 172.18.3.184
<span style="color: #339933;"></</span>VirtualHost<span style="color: #339933;">></span>
NameVirtualHost <span style="color: #339933;">*:</span><span style="color: #cc66cc;">443</span>
<span style="color: #339933;"><</span>VirtualHost <span style="color: #339933;">*:</span><span style="color: #cc66cc;">443</span><span style="color: #339933;">></span>
SSLEngine on
SSLCertificateFile <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span>certs<span style="color: #339933;">/</span>ca.<span style="color: #006633;">crt</span>
SSLCertificateKeyFile <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>pki<span style="color: #339933;">/</span>tls<span style="color: #339933;">/</span><span style="font-weight: bold;">private</span><span style="color: #339933;">/</span>ca.<span style="color: #006633;">key</span>
<span style="color: #339933;"><</span>Directory <span style="color: #339933;">/</span>var<span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>secure<span style="color: #339933;">></span>
AllowOverride All
<span style="color: #339933;"></</span>Directory<span style="color: #339933;">></span>
DocumentRoot <span style="color: #339933;">/</span>var<span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>secure
ServerName 172.18.3.184
<span style="color: #339933;"></</span>VirtualHost<span style="color: #339933;">></span></pre>
</td></tr>
</tbody></table>
</div>
kemudian restart Apache<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
</pre>
</td><td class="code"><pre class="java">service httpd restart</pre>
</td></tr>
</tbody></table>
</div>
<b>4. Configure firewall</b><br />
Langkah terakhir kita set konfigurasi firewall agar menerima request yang melalui port 443<br />
<div class="wp_syntax">
<table><tbody>
<tr><td class="line_numbers"><pre>1
2
3
</pre>
</td><td class="code"><pre class="java">iptables <span style="color: #339933;">-</span>A INPUT <span style="color: #339933;">-</span>p tcp <span style="color: #339933;">--</span>dport <span style="color: #cc66cc;">443</span> <span style="color: #339933;">-</span>j ACCEPT
<span style="color: #339933;">/</span>sbin<span style="color: #339933;">/</span>service iptables save
iptables <span style="color: #339933;">-</span>L <span style="color: #339933;">-</span>v</pre>
</td></tr>
</tbody></table>
</div>
<gcse:search></gcse:search> <br />
sekian, selamat mencoba</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-34823882911589939402014-08-14T04:58:00.000-07:002015-02-23T00:28:20.824-08:00Step by Step Install SSL di cPanel<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="post-2337 qa_faqs type-qa_faqs status-publish hentry" id="post-2337">
<h1 class="entry-title">
Step by Step Install SSL di cPanel</h1>
</div>
<b>Step 1: Siapkan Email Approver</b><br />
Sebelum Anda meregistrasi SSL Siapkan email untuk approval SSL yang biasanya di kirim dari penerbit SSL, tanpa email ini kita tidak akan mendapatkan SSL Resmi. contoh email yang di butuhkan pilih salah satu:<br />
admin@ininamadomain.com<br />
webmaster@ininamadomain.com<br />
administrator@ininamadomain.com<br />
<br />
<div>
<b>Step 2: Buat KEY dan CSR (Certificate Signing Request)</b></div>
<div>
</div>
<div>
Anda perlu membuat KEY, CSR pada hosting dengan login ke cpanel pilih SSL/TLS Manager klik Generate, view, or delete SSL certificate signing requests.<br />
Kolom yang perlu di isi (ini hanya sebagai contoh):<br />
<b>Key:</b> Pilih Generate a new 2,048 bit Key<br />
<b>Domains:</b> contoh: <a href="http://bro.blogspot.com/">www.ininamadomain.com</a><br />
<b>City:</b> Bandung<br />
<b>State:</b> West Java<br />
<b>Country:</b> ID<br />
<b>Company:</b> Your Company Name<br />
<b>Company Division:</b> IT Consulting<br />
<b>Email:</b> username@<a href="http://bro.blogspot.com/">ininamadomain.com</a><br />
Passphrase dan Description boleh di kosongkan. lalu klik <b>Generate</b><br />
CSR ini nanti nya akan di gunakan untuk membeli SSL ke perusahaan penerbit SSL. pada SSL/TLS Manager di cpanel klik? Generate, view, or delete SSL certificate signing requests.</div>
<div>
<span style="line-height: 1.5em;">Apabila step ini sudah anda lakukan, cpanel akan memberikan sebuah kode CSR. seperti di bawah ini:</span></div>
<div>
</div>
<b> SAMPLE ONLY</b><br />
<table border="0" id="TBL_CSR_INFO_EXAMPLE"><tbody>
<tr> <td>—–BEGIN NEW CERTIFICATE REQUEST—–<br />
MIIDCjCCAnMCAQAwdTEZMBcGA1UEAxMQaG9zdC5kb21haW4ubmFtZTEVM<br />
BMGA1UECxMMT3JnYW5pemF0aW9uMRUwEwYDVQQKEwxPcmdhbml6YXRpb2<br />
4xDTALBgNVBAcTBENpdHkxDjAMBgNVBAgTBVN0YXRlMQswCQYDVQQGEwJ<br />
VUzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyZ1dYomQ4jhSr6f<br />
G3GYxjS4B837+y3A6xIM9OVXV4ZnSIe9nOLHgdksQJpwaQeOZwWeqifte<br />
hrJ/s55PvPxok+Tqq0t7BfMkkUSuiYnFdUo1OpDPdw3cEaP9WWSrduouI<br />
Vnq2AWTDw2ykyxKg6neb2vYTZRvbot7M578Vvh6P8CAwEAAaCCAVMwGgY<br />
KKwYBBAGCNw0CAzEMFgo1LjAuMjE5NS4yMDUGCisGAQQBgjcCAQ4xJzAl<br />
MA4GA1UdDwEB/wQEAwIE8DATBgNVHSUEDDAKBggrBgEFBQcDATCB/QYKK<br />
wYBBAGCNw0CAjGB7jCB6wIBAR5aAE0AaQBjAHIAbwBzAG8AZgB0ACAAUg<br />
BTAEEAIABTAEMAaABhAG4AbgBlAGwAIABDAHIAeQBwAHQAbwBnAHIAYQB<br />
wAGgAaQBjACAAUAByAG8AdgBpAGQAZQByA4GJACB3C0g9psK0+V+N/Me1<br />
JsG39vonCPQBdOwNp6zHJSPCU3FwQ0SgFpEQNy6HEn79I0CMrU93q9Hh1<br />
TQtd2YU6lWHQunXrIcytmAFVjhibNX6Dp1e41Wjc2N4ilJyy1GFss686c<br />
dZt2GP6y04I74/OvkW2Wf9nezUrMrESM2PP4B1AAAAAAAAAAAwDQYJKoZ<br />
IhvcNAQEFBQADgYEAg4+QHTvkP5CG+WcGnrhKiMkJnMP6QEsds40obUDS<br />
dGtEupQz8C+4xoMd1aM68q9Ri6Va+JTeuhKHxLz9hT/KUJhNBy0sRfnx+<br />
JkQdrKG69UanTwvLqXINh9xChw9ErIto/2kZI5kl2KYQdiOqTv6p0GEUP<br />
Rq/MD52Zy3bOzSRF0=?<br />
—–END NEW CERTIFICATE REQUEST—–</td> </tr>
</tbody> </table>
<div>
</div>
<div>
<b>Step 3: Install SSL</b></div>
<div>
</div>
<div>
Setelah anda mendapatkan SSL Resmi dari penerbit, kini saatnya untuk menginstall SSL pada hosting anda. upload CRT pada kolom isian Certificate pada cPanel. klik? Generate, view, upload, or delete SSL certificates.<br />
<br /></div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
<b>SAMPLE ONLY</b><br />
<div>
—–BEGIN CERTIFICATE—–</div>
<div>
MIIFDzCCA/egAwIBAgIDBE4KMA0GCSqGSIb3DQEBBQUAMDwxCzAJBgNVBAYTAlVT</div>
<div>
MRcwFQYDVQQKEw5HZW9UcnVzdCwgSW5jLjEUMBIGA1UEAxMLUmFwaWRTU0wgQ0Ew</div>
<div>
HhcNMTExMjA2MjM1MDI2WhcNMTIxMjA4MTYyMzE2WjCB/zEpMCcGA1UEBRMgLVE2</div>
<div>
U0N2amJ4SFhQWDFjNUNFbDlKU1NnYkRtSm5IU0UxCzAJBgNVBAYTAklEMSUwIwYD</div>
<div>
VQQKExx3d3cucmlyaWNvbGxlY3Rpb25ib25la2EuY29tMRMwEQYDVQQLEwpHVDgy</div>
<div>
NDA5MDk3MTEwLwYDVQQLEyhTZWUgd3d3LnJhcGlkc3NsLmNvbS9yZXNvdXJjZXMv</div>
<div>
Y3BzIChjKTExMS8wLQYDVQQLEyZEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQgLSBS</div>
<div>
YXBpZFNTTChSKTElMCMGA1UEAxMcd3d3LnJpcmljb2xsZWN0aW9uYm9uZWthLmNv</div>
<div>
bTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMrp2varrykFoUalYkeZ</div>
<div>
XZ6A7LpeghPuXTzgeFtZp4sEuOCXLTt1EClpsM1AEkafWcfsk8l3fPecbqmxjJzz</div>
<div>
yhMhdeMZ3I3NEGlleBhQviQ9Ca9j79rRS8i7a4mOKs2pHyAqdU4U0YnjLf5AzfyS</div>
<div>
izrr1VcxZYn3fX0/cnLR+9KluSSzZb96P+rBnjRIMmo4wLG2Ps1/XziXwYCVsxgC</div>
<div>
ZYUmYBkxqFni/AEhfJrifu+gRcIXnpGdJwZYxnE7xHzSZ2D5+8GvJZI1RmjGyLXp</div>
<div>
FeuZuudbPXygS7dqUdnKg7DwIjd6EA7HHYazWvZP7vVAQoeH67dFbXpZSP2uImUU</div>
<div>
mAsCAwEAAaOCAVQwggFQMB8GA1UdIwQYMBaAFGtpPWoYQkrdjwJlOf01JIZ4kRYw</div>
<div>
PJhZc/vNR6sz5UhIeHchXfcoXu9nk+jklSFoW6JjtiZRrq9j+YdDFEgFBMtWU/Gf</div>
<div>
Obj1/hpsRTVVSh0VNRnNzy3V9V0lupvCqO2SKlCeFFSxaXeTgxb7oFhPW615/d2q</div>
<div>
T7WRtUhtuyfjgOBYpJMeu1lyoF/2LUJ7/irGV61W5Hlv1dnt0eaqHbnRn11tTjDs</div>
<div>
iaAn</div>
<div>
—–END CERTIFICATE—–</div>
</div>
<div>
</div>
<div>
</div>
<div>
<b>Step 4: Aktifasi SSL ke HTTPS</b></div>
<div>
</div>
<div>
Semua sudah selesai. kini saatnya anda mengaktifkan fitur HTTPS pada website anda. pada SSL/TLS manager klik? Setup a SSL certificate to work with your site.</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
pilih nama domain yang ingin di setup SSLnya. misal: <a href="http://bro.blogspot.com/2015/02/cara-setting-ssl-security-biar-dapat.html">secure.ininamadomain.com</a></div>
<div>
kemudian klik <b>Install Certificate </b>yang terdapat di bagian bawah kolom. apabila install berhasil silahkan untuk mencoba akses <a href="http://bro.blogspot.com/2015/02/cara-setting-ssl-security-biar-dapat.html">https://secure.ini namadomain.com</a> pada web browser anda.</div>
<gcse:search></gcse:search> <br />
<div class="qa_cats">
<br /></div>
<div class="qa_cats">
sumber indonetmedia</div>
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-65463749311856875402014-07-24T21:29:00.003-07:002014-07-24T21:30:27.470-07:00Cara Mengetahui Cek NomorSendiri kartu Simpati AS XL Indosat Im3 Axis Three Smart Fren<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Kartu Telkomsel ( Simpati dan AS )</b><br />
Ketik : *808# kemudian tekan tombol Call<br />
<br />
<b>Kartu XL</b><br />
Ketik : *123*7*1*1*1# kemudian tekan tombol Call<br />
<br />
<b>Kartu Indosat ( Im3 dan Mentari )</b><br />
Ketik : *777*8# kemudian tekan tombol Call<br />
<br />
<b>Kartu Axis</b><br />
Ketik : *2# kemudian tekan tombol Call<br />
<br />
<b>Kartu Three</b><br />
Ketik : *998# kemudian tekan tombol Call<br />
<br />
<b>Kartu Smart</b><br />
Ketik : *551# kemudian tekan tombol Call<br />
<br />
<b>Kartu Fren</b><br />
Untuk fren caranya adalah dengan cara mengirimkan sms, formatnya ketik : STATUS dan kirim ke 551, dan akan ada balasan ” Anda berada dalam layanan selular dengan nomor aktif 0888xxx”.</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-46796383744643659172013-08-03T20:25:00.000-07:002013-08-03T20:25:14.964-07:00Unsur Oksigen Ditemukan pada 1774<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmTACb6LtNyvDNnT69lqFxuoUi8NOfWeM954wIqrCUQGV6hVaHfNVwOm4AXjn5WbRnTHufAA863SMzcGHXwlZRncHuRBCtsdtMHT7cTFi_ZiLpJsfZJyCLD8C5Ix1tXlMdcbhC/s1600/oksigen.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmTACb6LtNyvDNnT69lqFxuoUi8NOfWeM954wIqrCUQGV6hVaHfNVwOm4AXjn5WbRnTHufAA863SMzcGHXwlZRncHuRBCtsdtMHT7cTFi_ZiLpJsfZJyCLD8C5Ix1tXlMdcbhC/s320/oksigen.jpg" width="320" /></a></div>
Oksigen atau zat asam adalah unsur kimia dalam sistem tabel periodik yang mempunyai lambang O dan nomor atom 8. Ia merupakan unsur golongan kalkogen dan dapat dengan mudah bereaksi dengan hampir semua unsur lainnya (utamanya menjadi oksida). Pada Temperatur dan tekanan standar, dua atom unsur ini berikatan menjadi dioksigen, yaitu senyawa gas diatomik dengan rumus O2 yang tidak berwarna, tidak berasa, dan tidak berbau. Oksigen merupakan unsur paling melimpah ketiga di alam semesta berdasarkan massa dan unsur paling melimpah di kerak Bumi.<br />
<br />
Adalah Joseph Priestley (13 Maret 1733 - 6 Februari 1804) seorang filosofi dan ahli kimia berkebangsaan Inggris yang menemukan unsur Oksigen. Penemuan Priestley di hari ini pada 1774, membuktikan penemuan unsur kimia ini yang sebelumnya telah dilakukan oleh Carl Wilhelm Scheele.</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-40578421621790014682013-07-27T08:30:00.000-07:002013-07-27T08:30:01.246-07:00Lumba-Lumba memanggil sesama temannya dengan nama<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZOEaZH75OQmNwoaDs_SOu80l4LxhQt7_lXofOyRJXRWNz9ziIr321PGphaYtD2qsXxdnNgQO7wY_IXQsaeG8mN66MwtuST0gf7uFGGJh0rygiSIXIQ0nNBg7tj1PenSjz8jE/s1600/lumba_lumba.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZOEaZH75OQmNwoaDs_SOu80l4LxhQt7_lXofOyRJXRWNz9ziIr321PGphaYtD2qsXxdnNgQO7wY_IXQsaeG8mN66MwtuST0gf7uFGGJh0rygiSIXIQ0nNBg7tj1PenSjz8jE/s320/lumba_lumba.jpg" width="320" /></a></div>
Ilmuwan menemukan bukti bahwa lumba-lumba memanggil sesama temannya dengan nama. Penemuan mengungkap mamalia laut tersebut menggunakan siulan unik untuk mengidentifikasi satu sama lain.<br />
<br />
Tim dari Universitas St Andrews di Skotlandia menemukan ketika hewan tersebut mendengar panggilan mereka diulangi, mereka meresponnya. Studi tersebut dipublikasikan dalam jurnal Pengetahuan Akademi Nasional.<br />
<br />
"Lumba-lumba hidup di lingkungan tiga dimensi, mereka di lepas pantai dan butuh tetap bersama-sama sebagai kelompok," ujar peneliti Vincent Janik dikutip BBC.<br />
<br />
Ilmuwan sudah lama menduga lumba-lumba menggunakan peluit khas dalam banyak cara yang sama seperti manusia menggunakan nama. Penelitian sebelumnya menemukan panggilan tersebut sering digunakan dan lumba-lumba di kelompok yang sama mampu belajar dan menyalin suara yang tidak biasa. Namun, ini merupakan pertama kalinya hewan tersebut diidentifikasi menggunakan panggilan 'nama'.<br />
<br />
Untuk meneliti, para peneliti mencatat sekelompok lumba-lumba liar, menangkap suara tanda masing-masing hewan. Mereka kemudian menerima panggilan kembali menggunakan speaker bawah air. Para peneliti menemukan individu hanya merespon panggilan mereka sendiri.<br />
<br />
Tim percaya lumba-lumba bertindak seperti manusia yakni ketika mereka mendengar nama mereka, mereka menjawab. Janik mengatakan keterampilan ini mungkin muncul untuk membantu binatang tetap bersama-sama dalam sebuah kelompok di habitat bawah air mereka yang luas.</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-67217693216107230272013-07-25T19:48:00.000-07:002013-07-25T19:48:03.112-07:00Let's roads to Mount Fuji With Google Street View<div dir="ltr" style="text-align: left;" trbidi="on">
Not the first time Google invites Internet users 'streets' explore interesting places in the world. Google is now re-invites Internet users to conquer Mount Fuji through the touch of a fingertip.<br />
related articles<br />
Google `application` Play Games Official Released<br />
Google `application` Play Games Official Released<br />
Game Asphalt Racing `8` More Optimal on Nexus 7 Tablet New<br />
Game Asphalt Racing `8` More Optimal on Nexus 7 Tablet New<br />
<br />
Search one of the famous icons in Japan and included in the world heritage site which has been confirmed by UNESCO in June. Until now, Mount Fuji is one of the active volcanoes crowded in the summer (around July to September).<br />
<br />
To perpetuate the hiking trail along the 3,776 meters, the team uses Google Street View Trekker. Like the search results at other locations, you also can see a 360 degree view around Mount Fuji. As reported by Ubergizmo page on Wednesday (07/24/2013).<br />
<br />
There are more than 14,000 images depicting panoramic views of the surrounding mountains which became one of the UNESCO world heritage site. The presence of Google Street View lets you explore Mt Fuji even when entering the winter.<br />
<br />
Previously Google has also browse the Galapagos Islands, and the Burj Khalifa using Street View. Last week Google also provides an online exploration of romantic locations, the Eiffel Tower in Paris.</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-67504414087311492272013-07-22T19:40:00.001-07:002013-07-22T19:40:11.969-07:00Staring at the Future of Cloud Computing<div dir="ltr" style="text-align: left;" trbidi="on">
These days, nearly everyone knows that the cloud is one of the major trends that drive komputansi for this decade. According to Forrester research institute, the global cloud market is expected to grow from U.S. $ 40.7 billion in 2011 to more than U.S. $ 241 billion in 2020, meaning an increase of over 600%.<br />
<br />
Cloud was already accepted in everyday conversation - we no longer suppose it's a matter of what cloud and what are the benefits, now being discussed are practical things about how to achieve the vision of the ideal cloud.<br />
<br />
One of the concepts in the past year a lot of attention is the hybrid cloud.<br />
<br />
A service that combines private and public cloud, hybrid cloud is the next step when we talk about the cloud. A hybrid cloud is designed to allow the company leverages the scalability and cost efficiencies of public cloud service, while maintaining data governance, security and control of a private cloud service.<br />
<br />
When constructed properly, hybrid cloud provides a strategic advantage to the business by diverting resources from IT procurement fragmented into service innovation. When you give birth to a hybrid environment in which existing services talk to each other - not just a stand-alone - then you will build a rich fabric of services and attractive to users, both customers, internal or services that can be accessible to the public.<br />
<br />
Open the Future<br />
<br />
We believe the best way to implement this vision is to open a hybrid cloud.<br />
<br />
What is an Open Hybrid Cloud is not just a technology or specification. It's more than just partners mutually announced their support for a particular technology platform, and proposes an open standard format to the agency.<br />
<br />
Open Hybrid Cloud is a vision of creating an open cloud environment to achieve the flexibility, portability and innovation.<br />
<br />
We believe, Open Hybrid Cloud has the following characteristics:<br />
<br />
Nature of Open Source<br />
<br />
Do not want to lock in a business and technology roadmap of specific IT vendors? If you want to have control over your IT destiny and have full knowledge of the technology behind your business, obviously there is no option other than Open Source.<br />
<br />
Open Source allows you to collaborate and connect with the passionate community that will encourage innovation and leadership. This rapid innovation can be a strategic advantage for your company.<br />
<br />
Community has a rich, robust and independent<br />
<br />
Open Source is not merely a matter of license code or technology - the heart is the people behind it.<br />
<br />
Open Source Community provides a structure and network rich environment that can be used by companies as well as cooperative. Open Source communities form the basis of a large pool of skilled IT workers, often with a larger size than those in proprietary and closed environment. The idea of the Open Source community is also growing into a corporate environment - where customers, partners and vendors work together to innovate and bring forth ideas to address the challenges of existing business and future.<br />
<br />
Could be put on the infrastructure you want<br />
<br />
Cloud services are abstractions of the layer below it: virtualization, storage, networking, etc.. Should not be tied to a particular vendor's technology infrastructure.<br />
<br />
In fact, the open structure is very important in delivering hybrid cloud services is tough and physical server infrastructure includes a variety of different, many virtualization platforms and various types of public cloud services.<br />
<br />
Based on open standards is independent in its application<br />
<br />
In order to have full flexibility, interoperability approach should not be tied to a particular platform that is controlled by a particular vendor.<br />
<br />
Furthermore, an Open Hybrid Cloud services should be expanded with an open API that also are not controlled by a particular vendor. It enables users to add features, suppliers and technologies from a variety of sources and vendors. Flexibility and freedom to choose is the key of the Open Hybrid Cloud.<br />
<br />
Allows full portability to another cloud<br />
<br />
If you are developing applications for the cloud service, you should not have to rewrite it with a different language or use a different API now want to move to another service.<br />
<br />
A framework for Open Hybrid Cloud will ensure that the testing and re-qualification will not be required each time you want to bring it to other service applications. Investment that has been spent on developing a cloud services - code, data, framework - should be moved to another place, resulting in cost savings.<br />
<br />
OpenStack<br />
<br />
The above reasons are why the future will komputansi cloud services running in the open.<br />
<br />
The first step to reach Open Hybrid Cloud is available today, called OpenStack.<br />
<br />
Began to attend since the end of last year, precisely in September 2012, under the care of a non-profit organization OpenStack Foundation, OpenStack is a global community of software developers who collaborate on an open standard cloud computing platform for public services, private and hybrid cloud.<br />
<br />
Until now, there are more than 7,000 individual members from 100 countries and 850 different organizations, are contributing to OpenStack, including companies such as Red Hat, HP and IBMI.<br />
<br />
In short, the cloud will change the future komputansi - he is open and already there now.<br />
<br />
<br />
<br />
* About the Author: Damien Wong was General Manager, ASEAN, Red Hat</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-5993293450664054432013-04-25T01:00:00.000-07:002013-04-25T01:00:03.239-07:00Indonesian scientists Brain Scanner Showcase World's First 4D<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://assets.kompas.com/data/photo/2013/04/12/1614117-warsito-p-taruno-620X310.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="159" src="http://assets.kompas.com/data/photo/2013/04/12/1614117-warsito-p-taruno-620X310.jpg" width="320" /></a></div>
<br />
Indonesian scientists, Warsito P Taruno, scanners exhibiting brain activity in the world's first creations. He presented his creation at the International Symposium on Biomedical Imaging IEEE held in San Francisco, United States, 7 to 13 April 2013.<br />
<br />
Warsito brain oemindai creation tool called 4D Brain Electrical Activity-based Scanner Capacitance Volume Tomography (ECVT). The tool has been patented in the world WIPO patent agency / PTO in 2006. IEEE itself is a professional scientific organization consisting of 425,000 people.<br />
<br />
"ECVT used to measure electrical signals generated from human brain activity and reconstruct a volumetric image and brain activity," said in a release received Warsito Kompas.com, Friday (04/12/2013).<br />
<br />
"This is the first technology in the world who can do a scan of the human brain activity and real time 4D, which can be used to help conduct a study of the human brain," imbub Warsito.<br />
<br />
The Denganalat, abnormalities in the human brain can be seen. Warsito said, of abnormalities that can idketahui whether a person has certain diseases, such as epilepsy and Alzheimer's.<br />
<br />
Warsito is Executive Director CTECH Edwar Technology Labs, a research institute located in Alam Sutera, Tangerang Selatan, which is focused on the development of scanning technology that supports the medical world.<br />
<br />
In the symposium International Symposium on Biomedical Imaging, Warsito is the only speaker of Indonesia. Only a handful of speakers came from Asia. Total, there are 371 papers were presented from 700 applicants from around the world.<br />
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-44601821725089918922013-04-24T06:00:00.000-07:002013-04-24T06:00:01.625-07:00Research: Antarctic Ice Melt Faster<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
CANBERRA - Melting ice in the summer in Antarctica has reached its highest in a thousand years, say researchers from Australia and the UK on Monday (15/4). That new evidence on the impact of global warming on the Antarctic ice sheet is sensitive.<br />
<br />
Researchers from the Australian National University and Antarctic Research-UK, dambil data obtained from ice cores show the summer melting occurs 10 times more powerful in the last 50 years, compared to 600 years ago. "This is strong evidence that climate change has made changes in Antarctica," said lead researcher Nerilie Abram.<br />
<br />
Abram and his team drilled deep as 364 meters to reach the ice core in the James Ross Island, at the northern tip of the peninsula Antartka to measure the temperature history and compare it with the rate of ice melt in the summer in the region. They found evidence that the ice temperature slowly rose as much as 1.6 degrees over 600 years and the melting of ice on average stronger in the last 50 years.<br />
<br />
This indicates that melting ice can increase dramatically depending on the weather when the temperature reaches the point. "By the time the weather reaches above the level of achievement of zero degrees, the amount of melt that will occur is extremely sensitive face temperature rise that may occur," said Abram.<br />
<br />
The research Robert Mulvaney of the British Antarctic-said, may be the biggest melting glaciers and avalanche kehilangaan cause of the Antarctic ice sheet in the last 50 years. Results were published in the journal Nature Geoscience.<br />
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-47488023832586410242013-04-23T01:30:00.000-07:002013-04-23T01:30:00.261-07:00Found the oldest Port in the World<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://assets.kompas.com/data/photo/2013/04/17/0808216-pelabuhan-tertua-di-dunia-620X310.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="159" src="http://assets.kompas.com/data/photo/2013/04/17/0808216-pelabuhan-tertua-di-dunia-620X310.jpg" width="320" /></a></div>
<br />
Archaeologists found the oldest port in the world. The ports are found on the shores of the Red Sea, which is believed 4,500 years old and was active at the time of Pharaoh Khufu (Cheops).<br />
<br />
Archaeologists believe that the ports are found are found to be the most important at the time of Ancient Egypt. Port is used to assist the transport of copper and other minerals to the Sinai Peninsula.<br />
<br />
Reported the Daily Mail, Tuesday (16/04/2013), the port is found built in the region named Wadi al-Jarf, 180 miles south of the Suez Canal. This port allegedly 1,000 years older than any port structures in the world.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.dailymail.co.uk/i/pix/2013/04/16/article-2309930-195369DD000005DC-222_634x458.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="http://i.dailymail.co.uk/i/pix/2013/04/16/article-2309930-195369DD000005DC-222_634x458.jpg" width="320" /></a></div>
<br />
<br />
Together with the discovery of the port, the researchers also found 40 papyrus which gives an overview of life in ancient Egypt during the reign of Pharaoh Khufu.<br />
<br />
Papyrus uncover clues for workers at the port to get bread and beer. Papyrus also reveal Merrer activities involved in the construction of the Pyramids of Giza, Khufu grave.<br />
<br />
"He reported his journey to the land of limestone to obtain materials used to build the pyramids," said Mohhamed Ibrahim, Egypt's Minister of Culture.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.dailymail.co.uk/i/pix/2013/04/16/article-2309930-193DA3CF000005DC-952_634x522.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="263" src="http://i.dailymail.co.uk/i/pix/2013/04/16/article-2309930-193DA3CF000005DC-952_634x522.jpg" width="320" /></a></div>
<br />
<br />
"Although we are not going to learn anything from the construction of this monument Cheops, this note presents a first insight on this subject," added Ibrahim. Researchers involved in the discovery of this port comes from the French Archaeological Agency<br />
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-35579764889433208582013-04-22T06:30:00.000-07:002013-04-22T06:30:00.724-07:00Three Scientists Discover Planet Like Earth<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://static.republika.co.id/uploads/images/detailnews/kepler-62f-_130419103544-835.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="118" src="http://static.republika.co.id/uploads/images/detailnews/kepler-62f-_130419103544-835.jpg" width="200" /></a></div>
WASHINGTON - Scientists announced the discovery of three planets that could be candidates for human habitation outside the solar system. Unfortunately, the location of the three planets are very far away from the earth.<br />
<br />
NASA's Kepler satellite oversees more than 150 thousand stars to identify Earth-like planets. The satellite was discovered three planets. Two planets, Kepler-Kepler-62E and 62F which is the farthest planet to become a candidate for human habitation. Both shaded host of earth-like sun, Kepler62. The third is potentially habitable planet called Kepler-69C.<br />
<br />
The planets are the smallest planet ever found in the residential zone, the region where a planet near a star in theory could hold water. Kepler-69c seems less clear in the habitable zone compared to the other two planets. "With all these findings ... are Earth-like planets everywhere," said Kepler scientist, Thomas Barclay reported by CNN.<br />
<br />
Kepler-62 is located as far as 1,200 light-years from Earth. Meanwhile, the Kepler-69 located 2,700 light-years away. A light-year is the distance light in a vacuum in one year, nearly 6 trillion miles.<br />
<br />
Kepler-62F estimated 40 percent larger than Earth, the planet most like Earth's potential. The possibility of a rocky planet with poles, land, and water.<br />
<br />
Meanwhile, Kepler-62E estimated 60 percent larger than the planet Earth and a little closer to their parent planet. Expected, the planet is mostly made up of the oceans.<br />
<br />
Other planets, Kepler-69c looks orbiting a sun-like star. The planet is estimated to 70 percent larger than the Earth, and also has a sea water with a depth of thousands of kilometers.<br />
<br />
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-28931584903266636732013-04-20T11:51:00.002-07:002013-04-20T11:51:24.728-07:00Female Internet users is increasing<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Observers as well as Associate Professor Department of Communication, Ateneo de Manila University Philippines Borsoto Cheryl said that internet users from women is increasing, especially in developed countries.<br />
<br />
"By gender, female Internet users in the world started to rise indicated," said Cheryl Barsoto in Manila on Friday (19/4).<br />
<br />
He quotes the Wall Street Journal reports that 38 percent of computer and internet users in major cities in Latin America are women. Although to date in Africa, as much as 86 percent, 83 percent, and 64 percent of computer and internet users in Ethiopia, Senegal, and Zambia are male.<br />
<br />
"It is because men in Africa have been more had the opportunity to access information and education than women," she said.<br />
<br />
Something similar happened in Arab where only four percent of Internet users in the region are women. But in the United States, the number of internet users balanced between men and women, even female users superior in terms of frequency of use.<br />
<br />
"While in Japan, the number of men online is twice that of women, but the number was soon overtaken in the near future," he said.<br />
<br />
According to Cheryl, the use of the internet and technology in general now play a major role in encouraging the intensity and variety of relationships that fostered community. In addition, in terms of frequency of contact that becomes more intense and expressive. "Resilience in relationships also kept awake all the time thanks to the convenience offered by the Internet and technology," said Cheryl Borsoto.<br />
</div>
ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-90024073568495828052012-12-13T23:43:00.000-08:002012-12-13T23:41:37.028-08:00Jackyâs Electronics appointed as Apple Authorised Reseller <p>Jackyâs Electronics, the UAEâs leading multi-brand consumer electronics retailer, today announced that it has become an Apple Authorised Reseller offering the complete range of Mac, iPad and iPod products along with a wide range of accessories in store.</p> <p>âWe are excited to become an Apple Authorised Reseller,â said Ashish Panjabi, COO of Jackyâs Electronics. Jacky’s mission is to provide the best products, service and support in the market, so we’re delighted that Apple’s innovative products and solutions are now officially available in our stores. Our trained staff will also be on hand to provide expert advice as well as after-sales support to our customers.â</p> <p>At Jacky’s, customers will be able to learn all about the latest products from Apple including the iPad mini, a completely new iPad design that is 23 per cent thinner and 53 per cent lighter than the third generation iPad and features a stunning 7.9-inch Multi-Touch display you can hold in one hand.</p> <p>The new fourth generation iPad with an amazing 9.7-inch Retina display and A6X chip that delivers up to twice the CPU performance and up to twice the graphics performance of the A5X chip. The all-new iMac featuring a stunning design, brilliant display with reduced reflection, faster processors and an innovative new storage option called Fusion Drive and the new 13-inch MacBook Pro featuring a stunning Retina display and all flash storage in a new compact design.</p> ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-38166640359220083652012-12-09T22:25:00.000-08:002012-12-09T22:23:28.773-08:00Samsung showcases the Premium Suite Upgrade for Galaxy S III <p>A nice upgrade is going to be landing soon for Samsung Galaxy S III owners. The Premium Suite Upgrade will bring the multi-window functionality that is already present on Galaxy Note II to Galaxy S III owners along with a few other surprises such as Low-Light-Shot and Best Face to the camera. The following video showcases some of these new features. A full list of features follows.</p> <p style="text-align: center">Â <iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/o7SEBepku-4?version=3&rel=1&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent' frameborder='0'></iframe></span></p> <h1>Powerful Multimedia</h1> <p>(1) Paper Artist: You can make a picture like a pop artist! Change the moods of your pictures whenever you want!</p> <p>(2) Camera, Low Light Shot: Itâs always tough to take pictures in dark places. So the GALAXY S III with Premium Suite has a Low-Light-Shot function. Get your hands on one and check out the difference!</p> <p>(3) Camera, Best Face: The problem with group pictures? Somebody always, ALWAYS blinks. Well, Best Face is your solution to that. Best Face takes 5 consecutive pictures and lets you choose the best face for each person among those shots.</p> <h1>New Features & Better Accessibility</h1> <p>(1) Easy Mode: For first-time smartphone users and/or those who are really really, well, lazy. This function helps you set up the most five frequently used widgets on the home screen, so you donât have to be tired of looking everywhere to find those apps.</p> <p>(2) Sound Balance: You can adjust the balance of volume one each side of earphones.</p> <p>(3) Setup Wizard: After turning on your cell phone, you can see the accessibility menu right away on the screen.</p> <p>(4) Camera Easy Snap: With âtalk backâ and âface detectionâ on your settings menu, the GALAXY S III tells you how many faces it can detect on the camera preview.</p> ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0tag:blogger.com,1999:blog-3095125.post-82760517889711682442012-12-06T22:50:00.000-08:002012-12-06T22:49:12.394-08:00iPhone 5S rumors hit the Internet; pics surface <p>The iPhone 5 is barely three months old, but rumors are already beginning to circulate for the iPhone 5S. The latest comes via iPhone5Parts.net, which posted a few images of what appears to be a rear casing for an iPhone 5. The only difference is that there seem to be a few minor changes, such as a couple of screw holes going missing which would normally secure the phone’s logic board. This could suggest a change in the logic board, but it’s still early to try and imagine what Apple could be planning. Also, the phone information which is usually displayed under the Apple logo, has been replaced by a series of XXXXXs, indicating that this case was designed for a prototype device.</p> <p><img src="http://tbreak.com/tech/files/iPhone-5S-2.jpg" alt="" width="367" height="173" class="aligncenter size-full wp-image-72796" /></p> <p>Is it too early to be thinking about the iPhone 5S? Sound off in the comments below!</p> <!-- see gallery_shortcode() in wp-includes/media.php --> <p>(via iPhone5Parts.net</a>, nowhereelse.fr</a>)</p> ansorhttp://www.blogger.com/profile/00432256095771440202noreply@blogger.com0