Thursday, March 05, 2015

Dunia diprediksi akan masuk era konektivitas 4G yang jumlah penggunanya diperkirakan segera tembus 1 miliar. Tapi beberapa perusahaan dan negara sudah berancang-ancang menyambut era 5G, contohnya Korea Selatan.

Salah satu operator besar di korea selatan yaitu  SK Telecom, memamerkan teknologi 5G di ajang Mobile World Congress 2015 yang berlangsung di Barcelona. Dari hasil teknologi tersebut kecepatan yang didapat mencapai 7.5 Gbps.

Untuk mengujinya teknologi ini dipakai untuk streaming konten Ultra HD. Dan terlihat tayangannya di televisi sungguh jernih dan tidak patah-patah.

Haesung Park selaku Manager 5G technology Lab SK Telecom menyatakan saat ini memang konektivitas super ngebut itu masih dalam tahap prototipe untuk menunjukkan potensinya. Tapi bukan mustahil beberapa tahun mendatang akan benar-benar diimplementasikan.

SK Telecom sendiri berambisi untuk menjadi operator pertama di dunia yang mengkomersialkan teknologi 5G. Saat ini, mereka sibuk melakukan berbagai uji coba untuk mengembangkan jaringan 5G.

SK Telecom telah memiliki semacam 5G Forum, sebuah kemitraan antara perusahaan dengan akademisi yang melibatkan Kementerian Teknologi Korsel, untuk bekerja sama mengembangkan potensi 5G.

Mereka juga bekerja sama dengan penyedia infrastruktur telekomunikasi untuk menyambut 5G. Ericsson misalnya, menjadi mitra penting SK Telecom. Pertengahan tahun lalu, SK Telecom dan Ericsson sepakat berkolaborasi mengembangkan teknologi yang berpotensi menjadi standar 5G

sumber : inet.detik.com

Friday, February 27, 2015

Banyak kita temukan sebuah sistem yang digunakan dalam sebuah perusahaan sudah berubah orientasi, dari yang berorientasi desktop ke website. Hal ini disebabkan karena perkembangan website sangat pesat dan didukung juga dengan perkembangan populasi pengguna internet yang cepat.

Perkembangan pemrograman berbasis web semakin hari semakin kompleks namun dengan banyaknya developer-developer website yang semakin memperkaya perbendaharaan modul-modul penting yang bisa digunakan secara gratis dan bebas, maka website semakin lama semakin aman, cepat dan handal. Salah satu pemrograman yang banyak digunakan adalah PHP.

PHP (Hypertext Preprocessor) merupakan bahasa pemrograman yang banyak digunakan oleh developer - developer website karena mudah dipelajari, handal, banyak mendukung Sistem Operasi dan banyak tutorial dan modul yang tersedia secara gratis dan bebas. Untuk sejarah PHP mungkin bisa Anda cari sendiri (Mbah gugel lebih tau....hehehe).

Pada dasarnya baik itu pemrograman desktop maupun web pasti menggunakan ilmu dasar dalam pemrograman seperti kondisional (if), looping, maupun array untuk data. Apabila Anda telah menguasai ilmu ini, saya yakin Anda tidak akan kesulitan untuk belajar PHP.

Bagi anda yang sudah pernah belajar HTML dan CSS maka PHP menjadi senjata ampuh untuk membuat sistem atau aplikasi yang yahud :D . Karena dengan PHP maka website Anda yang semula statis dengan HTML dapat lebih dinamis dengan PHP, yang dimaksud dinamis disini, apabila Anda membuat setiap halaman statis pada HTML maka pada PHP Anda bisa menghemat dengan membuat beberapa file saja, dan dengan dibantu dengan Database yang akan dibahas nanti, maka website Anda menjadi lebih fleksibel. Penasaran? Nantikan lanjutan dari artikel ini ...see ya later...

Tuesday, September 23, 2014

Pada artikel sebelumnya, telah dibahas untuk proses installasi Web Service  Apache dan Database  MySQL, kini akan dilanjutkan dengan proses installasi PHP sebagai Programming Language. PHP merupakan Bahasa pemrograman web yang lazim digunakan, sudah banyak produk dari PHP, seperti modul web OOP CI, YII semua menggunakan PHP sebagai bahasa pemrogramannya.

Tanpa berlama-lama, untuk melakukan proses installasi PHP maka yang dibutuhkan adalah file PHP tersebut. Berbeda dari Apache dan MySQL, PHP dapat dikatakan lebih tepatnya sebagai proses konfigurasi, karena tidak menambah sesuatu yang barudan bergantung pada Web service (tidak bisa berdiri sendiri).

File PHP dapat diperoleh dari website windows.php.net/download/ dan pilih file zip, karena nanti akan di-extract  di windows.


setelah selesai mengunduh, selanjutnya adalah meng-extract file tersebut di sebuah folder, hasil extract dapat  ditempatkan  dimanapun, namun untuk mempermudah, kita tempatkan di folder C:/PHP/










kemudian masuk ke folder hasil extract. Di dalam folder tersebut, carilah file "php.ini-development" kemudian duplikat file tersebut dan rename hasil duplikasi ke "php.ini"


setelah itu cari file httpd.conf" pada folder installasi Apache dan buka dengan file editor.


Pada file httpd.conf, cari "LoadModule", untuk mempercepat gunakan Ctrl+F, dan tambahkan baris berikut "LoadModule php5_module "c:/PHP/php5apache2_2.dll"



setelah itu cari "AddType" dan tambahkan baris berikut "AddType application/x-httpd-php .php"


dan tambahkan "PHPIniDir "C:/PHP" pada akhir file, dipastikan folder lokasi PHP sesuai dengan path yang kita tulis.


Kemudian kita simpan file tersebut. Setelah selesai dengan file "httpd.conf", selanjutnya beralih ke file "php.ini" yang  dibuat tadi. Pada file php.ini cari  "error_reporting = E_ALL | E_STRICT" dan ganti menjadi "error_reporting = E_ALL & ~E_NOTICE"


selanjutnya, cari "display_errors =On" pastikan sudah diatur On.

yang terakhir adalah pada "; extension_dir = ext" dan ganti menjadi "extension_dir = C:\PHP\ext" serta hilangkan tanda titik dua ";" dan sesuaikan dengan folder path PHP.  Setelah itu restart komputer untuk menyelesaikan konfigurasi.



Untuk menguji konfigurasi PHP apakah sudah berjalan atau belum, dibuat sebuah file php yang diletakkan pada folder htdocs.
file tersebut berisi <?php phpinfo();?>, file ini berfungsi untuk menunjukkan spesifikasi dan setting dalam PHP yang digunakan.
Apabila muncul seperti gambar berikut, maka konfigurasi PHP telah selesai dan web server siap digunakan.



Related Post :

Tutorial Installasi Web Service Apache di Windows 7
Tutorial Installasi Web Service MySQL di Windows 7
Bagi kita yang terbiasa surfing dan browsing di internet, pasti tidak asing dengan yang namanya website. puluhan bahkan ratusan situs telah kita kunjungi, ada yang bagus dan menarik perhatian bahkan ada pula yang seperti tugas anak sekolahan.
pernahkan kita membayangkan bagaimana sebuah website dibangun, dimana sebenarnya website itu berada, dan apa yang dibutuhkan untuk membuat website.

dalam website, dapat dikelompokkan menjadi 2 bagian besar, yaitu website itu sendiri dan media penyimpanannya yang umum disebut web server . Pada postingan  kali ini, akan dijelaskan cara untuk membuat web server, mulai dari installasi web service, database untuk penyimpanan data, serta bahasa programming yang dapat mendukung pembuatan  sebuah website.

tidak berlama-lama, pertama kali yang harus disiapkan pastinya sebuah komputer, bisa berupa komputer server ataupun komputer stand-alone.  Karena ini hanya untuk uji coba, maka kita akan meng-install pada komputer  stand-alone berbasis windows 7.

selanjutnya kita menentukan web service apa yang akan digunakan, ada Apache, IIS, nginx dan yang lain. Apache lebih populer digunakan di masyarakat, karena lebih user friendly,  maka dari itu kita akan menggunakan Apache sebagai web service.

Apache dapat diperoleh dengan mendownload pada situs www.apache.org . karena kita akan meng-install  pada windows, kita tentunya memilih file ber-extensi  msi.


setelah selesai mengunduh file tersebut, maka selanjutnya seperti meng-install aplikasi pada umumnya.

jalankan file installer dan ikuti petunjuknya.

pilih next untuk masuk ke tahap selanjutnya.


pernyataan License Agreement, pilih " I accept ...." kemudian pilih next


masukkan nama domain(nama website), server name serta admin dari website tersebut


pilih typical installation  untuk mempermudah proses installasi, selanjuntya pilih next


seteleh itu tentukan lokasi dimana tempat installasi tersebut


setelah semua parameter terpenuhi, maka selanjutnya proses installasi akan dilakukan.


tunggu proses installasi sampai selesai.


setelah proses installasi selesai, maka akan muncul informasi bahwa installasi telah selesai, kemudian pilih finish untuk menutup.

setelah selesai meng-install, maka tahapan selanjutnya adalah menguji apakah web service sudah berjalan. Untuk mengujinya dapat dilakukan melaui web browser dan mengetikkan "localhost".


apabila muncul tulisan "It Works", maka selamat web service sudah berjalan :D


next Post :

Tutorial Installasi Web Service MySQL di Windows 7
Tutorial Installasi Web Service PHP di Windows 7
Setelah sukses meng-install apache sebagai web service pada artikel sebelumya, maka selanjutnya adalah meng-install  database sebgai media penyimpanan.  Database  yang akan digunakan adalah MySQL, MySQL merupakan sebuah database yang menggunakan bahasa SQL sebagai pokok bahasanya.

Untuk pertam-tama, hal yang perlu dipersiapkan tentunya file installer MySQL yang bisa diperoleh di website dev.mysql.com/downloads , sama seperti Apache yang diunduh adalah file ber-extensi  msi karena akan dijalankan pada windows.


setelah selesai mengunduh, maka selanjutnya adalah menjalankan file installer  tersebut.


maka akan muncul window baru untuk melanjutkan proses installasi.


pilih next untuk memasuki proses installasi.


centang pada "I accept..." pada License Agreement.. jangan lupa dibaca :D, selanjutnya pilh next


untuk mempermudah selanjutnya pilih typical install  untuk meng-install MySQL secara default.


selanjutnya pilih "install" untuk menyetujui proses installasi.


tunggu proses installasi sampai selesai.





maka proses installasi telah selesai. Setelah proses installasi, kita akan disuguhi proses konfigurasi MySQL tersebut, pilih next untuk melanjutkan proses konfigurasi.


pilih next untuk melanjutkan proses konfigurasi MySQL.


agar proses installasi tidak membutuhkan waktu lama dan tidak banyak konfigurasi kita pilih "Standard Configuration", kemudian pilih next.


selanjutnya akan diberikan pilihan, apakah MySQL akan diinstall sebagai service atau tidak, defaultnya adalah di-install sebagai service, sehingga akan mudah dalam memantaunya.


konfigurasi selanjutnya adalah memberikan password  untuk proses keamanan, sehingga hanya orang yang mengetahui password  tersebut yang dapat menggunakan MySQL.


setelah memberikan informasi yang dibutuhkan untuk proses konfigurasi, maka selanjutnya adalah menyimpan hasil konfigurasi dengan memilih "Execute".


setelah proses konfigurasi selesai, selanjutnya pilih finish.


maka proses installasi MySQL telah selesai. Untuk mengetahui apakah MySQL telah ter-install dapat dilihat pada service.msc, apabila terdapat service bernama MYSQL dan status start, maka MySQL telah berjalan dan dapat digunakan.

Related Post :
Tutorial Installasi Web Service Apache di Windows 7
Tutorial Installasi Web Service PHP di Windows 7



Thursday, June 05, 2014

Tulisan ini bermula saat saya memperbaiki Printer Epson LQ 2180, tidak seperti printer inkjet yang mudah dalam pengaturannya baik pengaturan jenis font maupun ukuran font dimana hal tersbut bisa dilakukan pada aplikasi lain misal word,  printer dot matric memiliki pengaturan tersendiri dimana ukuran dan jenis font sudah tersedia di printer tersebut, kita hanya perlu menetukan jenis font dan ukuran berapa yang akan digunakan.

Perlu diingat juga bahwa untuk mengganti ukuran font pada printer Epson LQ 2180 satuan yang tertera adalah cpi, cpi (character per inch) merupakan satuan yang merujuk untuk menentukan berapa karakter dalam 1 inch, jadi semakin besar cpi-nya maka semakin kecil ukuran font tersebut. Berikut perbandingannya:

Font SizeStep cpi
<820
817
915
1012
11,1210
13-156
>155

Jadi, untuk membuat ukuran font 8 maka yang dipilih adalah 17 cpi pada printer. dan untuk membuat ukuran font 15 maka dipilih 6 cpi.

Semoga bermanfaat, dan tidak terjebak ukuran cpi seperti saya :D

Thursday, March 20, 2014

Smartphone saat ini sedang merajai penjualan pasar dari kategori gadget, maka dari itu produsen gadget saat ini tengah bersaing untuk  menunjukkan siapa raja di pasaran smartphone. Lenovo sebagai salah satu pesaing di pasar smartphone pun tidak mau kalah, berbekal pengalaman di pasar smartphone, kali ini Lenovo memperkuat dominasinya dengan meluncurkan produk smartphone terbaru untuk kalangan mid-end. Vibe X S960, menjadi andalan terbaru mereka dengan berbagi kelebihan yang disematkan pada produk ini. Bodi tipis, ringan dan elegan menjadi kesan pertama jika melihat produk ini.

Lenovo Vibe X seri ini dibekali dengan layar 5 inch dengan dimensi 144x74x6,9mm dengan berat 121 gram, Vibe X ini dinilai lebih ergonomis dan ringan saat digunakan.

Panel bodi bagian belakang Vibe X dibuat tekstur kasar sehingga nyaman dan tidak licin saat digenggam. Meski material yang digunakan tipis, namun cukup kokoh sehingga tidak perlu khawatir jika smartphone rusak saat berada dalam kantong celana. Untuk layar, Vibe X ini juga sudah terdapat perindungian dari Gorilla glass 3.

Lenovo Vibe X ini dibekali dengan processor quad-core ARM Cortex-A7 1.5 GHz dari MediaTek MT65897 dan dipadukan dengan GPU PowerVR SGZ544MP2. Pada Vibe X ini juga disematkan RAM sebesar 2 GB untuk mendukung performanya. untuk ruang penyimpanannya Vibe X ini disertakan storage internal sebesar 16GB,untuk slot external dapat ditambah sampai 32GB seperti yang dilansir dari tablodipulsa.co.id. Untuk konektivitas, Lenovo Vibe X telah mendukung jaringan internet 3G HSDPA yang menawarkan akses internet cepat di area yang ter-cover sinyal 3G serta EDGE/GPRS untuk wilayah yang belum mendapat sinyal 3G.

bagi yang suka foto-foto, kamera ini cocok untuk dimiliki karena memiliki kamera belakang 13 MP 4128x3096 disertai Flash, sedangkan kamera depan sebesar 5 MP. Vibe X ini sudah dibekali dengan OS android Jelly Bean(4.2.2) serta memiliki fitur dasar pada smartphone seperti GPS, SMS Thread View dll.

Untuk harga yang ditawarkan, seperti yang dilansir dari tablodpulsa.co.id Lenovo Vibe XS960 dibanderol dengan harga 4,5 jt an. Namun hal ini sebanding dengan yang ditawarkan oleh Lenovo.

Tuesday, March 18, 2014

Gigabyte meluncurkan graphic card non-reference yang diberi nama R9 280 Windforce OC. Graphic card ini menggunakan GPU 28nm "Tahiti" yang memiliki 1792 stream processor, 112 TMU, dan 32 ROP.
Kelebihan Graphic card ini adalah adanya mekanisme pendingin dari WindForce. Pendingin ini menggunakan heatsink dengan fin yang terbuat dari aluminium dan dilengkapi dengan 3 buah fan.


Graphic card ini tetap akan menggunakan memory yang sama dengan versi R9 280 reference, yaitu GDDR5 dengan kapasitas 3 GB kecepatan 5 GHz, namun pada Graphic card ini akan menggunakan chip yang dipilih dan di-overclock langsung oleh Gigabyte. GPU ini akan menaikkan kecepatan hingga 11% dari versi sebelumnya.

R9 280 WindForce OC ini menggunakan 2 buah power connector (8-pin dan 6-pin). Untuk menggunakan graphics card ini, Gigabyte menyarankan penggunaan power supply minimal sebesar 600 W. Sedangkan pada bagian belakang, graphics card ini memiliki I/O berupa satu buah port DVI-I, 2 buah mini DisplayPort, dan satu buah HDMI.

Hingga saat ini, Gigabyte belum memberikan keterangan terkait mengenai harga yang diberikan untuk graphic card R9 280 WindForce OC ini. Mungkin saja dalam waktu dekat ini Gigabyte sudah dapat memberikan kisaran harga MSRP untuk graphic card ini.

Setelah kemarin membahas pengertian tentang Kriptografi, sekarang akan dilanjutkan dengan mengenal tentang algoritma sandi. Dalam artikel yang pertama telah dibahas sedikit tentang pengertian algoritma sandi yang dikutip dari id.wikipedia.org. Artikel kali ini akan lebih membahas ke jenis-jenis algoritma sandi yang digunakan.

Algoritma sandi dapat dibedakan menjadi 2 menurut kesamaan kuncinya:
  • kunci-simetris/symetric-key,  sering juga disebut sebagai algoritma sandi konvensional karena biasa diterapkan pada algoritma sandi klasik.
  • kunci asimetris/asymetric-key
Algoritma Sandi Kunci-Simetris
Algoritma sandi disebut kunci-simetris apabila setiap proses enkripsi maupun dekripsi data menggunakan kunci yang sama. berdasarkan jumlah data dan alur pengolahan data dapat dibedakan menjadi 2 yaitu Block-chiper dan stream-chiper.
  • Block-Cipher merupakan skema algoritma sandi yang akan membagi-bagi teks terang ke dala ukuran (blok) tertentu dengan panjang t, dan setiap blok dienkripsi dengan menggunakan kunci yang sama. dpada umumnya, block-cipher menggunakan panjang blok lebih dari 64 bit agar lebih sulit dalam pengenalan pola untuk membongkar kunci enkripsi. Block-cipher telah dikembangkan ke dalam beberapa model untuk menambah kehandalan:
    - ECB, Electronic Code Block
    - CBC, Cipher Block Chaining
    - OFB, Output Feed Back
    - CFB, Cipher Feed Back
  • Stream-Cipher merupakan algoritma sandi yang mengenkripsi data persatuan data seperti bit, byte, nible. setiap mengekripsi satu satuan data digunakan kunci yang merupakan hasil pembangkitan dari kunci sebelumnya.
Contoh algoritma sandi kunci-simetris:
   - DES - Data Encryption Standard
   - blowfish
   - twofish
   - MARS
   - IDEA
   - 3DES - DES yang dilakukan secara 3kali
   - AES - Advanced Encryption Standard (rijndael)



Algoritma Sandi Kunci-Asimetris
Algoritma jenis ini merupakan algoritma yang menggunakan kunci  berbeda untuk melakukan proses enkripsi dan dekripsi, biasa juga disebut dengan kiptografi kunci publik(public-key) dan kunci privat(private-key), karena untuk kunci enkripsi dapat diketahui oleh siapa saja namun untuk kunci dekripsi hanya pembuat atau orang tertentu saja yang boleh mengetahuinya.

Beberapa contoh algoritma sandi kunci-asimetris:
  - Knapsack
  - RSA - Rivert-Shamir-Adelman
  - Diffie-Hellman


Fungsi Hash Kriptografi
Fungsi hash kriptografi merupakan sebuah fungi yang memiliki beberapa sifat kemanan untuk tambahan seingga dapat dipakai untuk tujuan keamana data. Biasanya digunakan untuk keperluan autentikasi dan integtritas data. Alur dari fungsi hash ini adalah mengubah string input dengan panjang berhingga menjadi string output dengan panjang tetap yang disebut nilai hash.

Beberapa contoh algoritma hash kriptografi:
  - MD4
  - MD5
  - SHA-0
  - SHA-1
  - SHA-256
  - SHA-512

Friday, March 14, 2014

Anda penggemar jam tangan bermerk? atau anda penggemar gadget canggih? kali ini anda bisa mendapatkan keduanya dalam satu produk bernama Pebble Steel. Pebble, sebagai pembuat smartwatch pertama di dunia memperkenalkan produk terbaru mereka dengan nama Pebble Steel, produk ini diluncurkan pada ajang CES 2014, Pebble Steel terlihat sangat "keren" karena dibuat dengan balutan bahan baja.
seperti yang dilansir dari JerukNipis, Pebble Steel hadir dengan fitur yang tidak berbeda dengan pendahulunya, hanya berbeda dari segi desain seluruh bodi yang menggunakan stainless steel sehingga terlihat modis. Kabar baiknya, Pebble Steel bakal datang dengan bonus tali jam yang terbuat dari kulit, sehingga pengguna sewaktu-waktu bisa mengganti tali jam sesuai selera.

Pebble Steel juga akan hadir dengan aplikasi terbaru dang akan terhubung dengan Pebble AppStore. Smartwatch Pebble versi awal akan didukung AppStore tersebut untuk memenuhi target akhir bulan januari.

Smartwatch Pebble Steel akan tersedia dalam dua warna, yaitu Brushed Stainless Steel dan Matte Black. Dari segi harga, Pebble Steel dibanderol sedikit mahal dengan US$ 249.



Berawal dari mata kuliah yang saya ambil di kampus, kali ini saya akan sedikit membahas tentang pengertian kriptografi. Bagi saya mempelajari pengertiannya sudah menjadi pemikiransendiri. Dalam artikel kali ini yang akan saya bagikan adalah pengertian umum dari Kriptografi, sedangkan cara dan bagaimana kriptografi bekerja akan dilanjutkan pada artikel selanjutnya.
Menurut Bruce Schneier yang saya sadur dari wikipedia.org, Kriptografi adalah sebuah ilmu dan seni untuk menjaga kerahasiaan berita.
Secara umum, <>Kriptografi memiliki 4 tujuan mendasar yang berupa keamanan informasi
1. Kerahasiaan -> layanan yang digunakan untuk menjaga isi dan informasi dari siapapun kecuali yang memiliki otoritas (key)
2. Integritas data -> berhubungan dengan penjagaan dari perubahan data secara tidak sah. sistem harus bisa mendeteksi manipulasi data yag dilakukan oleh pihak2 yang tidak berhak.
3. Autentikasi -> berhubungan dengan pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri.
4. Non-repudiasi -> atau biasa disebut nir- penyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman/terciptanya suatu informasi oleh yang membuat.

Dalam sebuah Kriptografi haruslah memiliki algoritma untuk merubah data/pesan yang dikirimkan ke penerima. menurut Shannon, Algoritma yang digunakan haruslah memiliki kekuatan untuk melakukan hal berikut:

  • konfusi/pembingungan(confusion), dari teks terang sehingga sulit untuk direkonstruksikan secara langsung tanpa menggunakan algoritma dekripsinya.






  • difusi/peleburan (difusion), dari teks terang sehingga karakteristik dari teks terang tersebut hilang. 








Pada implementasinya sebuah algoritmas sandi harus memperhatikan kualitas layanan/Quality of Service atau QoS dari keseluruhan sistem dimana dia diimplementasikan. Algoritma sandi yang handal adalah algoritma sandi yang kekuatannya terletak pada kunci, bukan pada kerahasiaan algoritma itu sendiri. Teknik dan metode untuk menguji kehandalan algoritma sandi adalah Kriptanalisa.

Kriptografi Part 2


Thursday, March 13, 2014

Indonesia yang punya ribuan pulau memang jadi tantangan tersendiri bagi para operator dalam menggelar jaringan. Agar pembangunan jaringan bisa merata, Nokia Solution Networks (NSN) coba memberikan saran
Saran yang pertama adalah mengadopsi teknologi BTS mini atau biasa disebut small cell. Teknologi ini bisa disesuaikan dengan kebutuhan operator dalam menyediakan akses jaringan untuk pelangga daerah rural. teknologi ini sudah bisa mencakup layanan sampai 4G LTE.
"Small cell ini cocok bagi operator di archipelago country yang ingin generate revenue dari rural area. Teknologi BTS mini ini juga mengurangi biaya operasional mereka," kata Head of Customer Marketing Sub Region Indonesia, Niko Steffanus Sutikno di Penang Bistro, Jakarta, Rabu (12/3/2014)
kelemahannya adalah teknologi ini harus disesuaikan dengan kontur masing-masing topografi daerah tersebut.

saran kedua : mengadopsi  Liquid Apps Network, ini merupakan aplikasi untuk mengatur trafik pada waktu tertentu di suatu daerah. misalkan di daerah jakarta pada siang hari memiliki lonjakan trafik yang sangat besar, namun turun drastis pada malam hari. apabila di investasi kan untuk alat maka akan sia-sia, maka lebih baik menggunakan teknologi ini untuk mengatasinya, jadi alokasi trafik dapat lebih merata ke jaringanke yang lebih sepi.

                   
Bagi anda yang masih bingung untuk memilih antara nikon D3300 atau D5300 untuk belajar fotografi, maka jawaban dari Enche Tjin seorang fotografer profesional di Indonesia dapat membantu anda dalam menentukan pilihan anda. Seperti yang dikutip dari web detik.com, Enche Tjin mengungkapkan bahwa baik Nikon D5300 dan D3300 memiliki kesamaan yaitu sama-sama dirancang untuk pemula, namun D5300 lebih unggulan dalam ketajaman LCD yang lebih baik,serta autofocus sistem yang lebih akurat dan cepat daripaad Nikon D3300.
serta kualitas RAW 14-bit yang lebih baik dari Nikon D3300 yang masih menggunakan 12-bit. Nikon D5300 juga sudah memiliki WiFI dan GPS untuk menyalin data ke media lain serta menandai dimana foto tersebut dibuat.
Di lain pihak, Nikon D3300 memiliki kelebihan tersendiri, Nikon D3300 diklaim lebih ringan, lebih murah dan memiliki fitur panorama stitching yang berfungsi untuk menggabungkan beberapa foto menjadi satu. serta Guide Mode yang berguna untuk pemula.

jadi bagi anda yang masih bingung untuk memilih antara Nikon D3300 atau Nikon D5500 maka penjelasan tersebut dapat dijadikan referensi.

Thursday, March 06, 2014













Meski saat ini NVidia tengah kalah saing di segmen prosesor mobile, namun bukan berarti mereka telah menarik diri dari pasaran. Menariknya, mereka juga ingin mengikuti perkembangan dan siap meluncurkan prosesor berteknologi 64-bit.
Kabar mengenai keberadaan prosesor 64-bit tersebut terkuak dalam sebuah tes benchmark di AnTuTu. Menurut tes bencmark tersebut, prosesor terbaru NVidia Tegra K1 tersebut menggunakan arsitektur ARMv8 dan memiliki dua core. Menariknya, prosesor mobile itu hadir dengan kecepatan 3GHz.
Tingginya kecepatan yang ditawarkan prosesor ini pun nampaknya untuk menutupi jumlah core yang ada di dalamnya. Terlebih saat ini para produsen prosesor mobile cenderung berlomba-lomba untuk menghadirkan core dengan jumlah yang banyak pada sebuah chipset.
Dalam sebuah tes benchmark bisa diketahui kalau prosesor ini bisa dipasangkan dengan kamera utama 13MP dan kamera sekunder 2MP. Selanjutnya, terdapat RAM sebesar 2GB dan memori internal 32GB.

sumber: beritateknologi.com

Tuesday, December 17, 2013

DEFINISI TREE

Dalam ilmu komputer, tree adalah sebuah struktur data yang secara bentuk menyerupai sebuah pohon, yang terdiri dari serangkaian node (simpul) yang saling berhubungan. Node-node tersebut dihubungkan oleh sebuah vektor. Setiap node dapat memiliki 0 atau lebih node anak (child). Sebuah node yang memiliki node anak disebut node induk (parent). Sebuah node anak hanya memiliki satu node induk. Sesuai konvensi ilmu komputer, tree bertumbuh ke bawah, tidak seperti pohon di dunia nyata yang tumbuh ke atas. Dengan demikian node anak akan digambarkan  di bawah node induknya. Node yang berada di pangkal tree disebut node root (akar), sedangkan node yang berada paling ujung pada piramida tree disebut node leaf (daun).

Pohon Biner
Pohon biner adalah sebuah tree yang pada masing-masing simpulnya hanya dapat memiliki maksimum 2 (dua) simpul anak. Tidak boleh lebih. Pada pohon biner, umumnya kedua node anak disebut dengan posisinya, yaitu kiri dan kanan. Beberapa istilah pada pohon biner:

• Size (ukuran): jumlah total node yang terdapat pada pohon biner tersebut.
• Depth (kedalaman): panjang jalur yang menghubungkan sebuah node sampai ke node anaknya yang paling ujung (leaf). Depth biasa juga disebut height.

IMPLEMENTASI TREE

1.   Deklarasi Tree
Karena tree tersusun oleh node-node, maka yang perlu kita deklarasikan adalah komponen node itu sendiri. Dalam contoh dibawah, akan kita namai Node.
Dalam Implementasi ke bahasa pemrograman, maka dibuat Tipe data abstrak (ADT) seperti dibawah ini:





Variabel data yang beritipe integer digunakan untuk menyimpan nilai angka node tersebut, sedangkan kiri dan kanan, merupakan pointer yang masing-masing mewakili vektor yang akan menunjuk ke node anak kiri dan kanan.

2.   Inisialisasi Tree
Asumsi awal dalam membuat tree adalah tidak memiliki cabang atau node, sehingga masih kosong. Oleh karena itu perlu kita tambahkan kode berikut pada baris awal fungsi Main:

pada program dideklarasikan sebuah pointer yang akan menunjuk ke akar pohon yang kita buat, dengan nama *pohon. Pointer ini ditujukan untuk menunjuk struktur bertipe Node, yang telah dibuat pada bagian 1. Karena pohon tersebut sama sekali belum memiliki node, maka pointer *pohon ditunjukkan ke NULL.

3.   Menambahkan Node Pada Tree
Karena pohon yang kita buat merupakan sebuah pohon biner, maka untuk menambahkan sebuah node, secara otomatis penambahan tersebut mengikuti aturan penambahan node pada pohon biner:
  1. Jika pohon kosong, maka node baru ditempatkan sebagai akar pohon.
  2. Jika pohon tidak kosong, maka dimulai dari node akar, dilakukan proses pengecekan berikut:
  3. a.   Jika nilai node baru lebih kecil dari nilai node yang sedang dicek, maka lihat ke kiri node tersebut. Jika kiri node tersebut kosong (belum memiliki kiri), maka node baru menjadi kiri node yang sedang dicek. Seandainya kiri node sudah terisi, lakukan kembali pengecekan a dan b terhadap node kiri tersebut. Pengecekan ini dilakukan seterusnya hingga node baru dapat ditempatkan. 
    b.   Jika nilai node baru lebih besar dari nilai node yang sedang dicek, maka lihat ke kanan node tersebut. Jika kanan node tersebut kosong (belum memiliki kanan), maka node baru menjadi kanan node yang sedang dicek. Seandainya kanan node sudah terisi, lakukan kembali pengecekan a dan b terhadap node kanan tersebut. Pengecekan ini dilakukan seterusnya hingga node baru dapat ditempatkan. 
Proses penambahan ini diimplementasikan secara rekursif pada fungsi berikut:

Variabel **root menunjukkan node mana yang sedang dicek saat ini, untuk itu saat pemanggilan

fungsi ini, variabel **root kita beri nilai pointer yang menunjuk ke node akar, yaitu pohon.

TREE TRAVERSAL

Dalam tree traversal, untuk membaca dan menampilkan seluruh node yang terdapat pada pohon biner, terdapat 3 macam cara, atau yang biasa disebut kunjungan (visit). Semua kunjungan diawali dengan mengunjungi akar pohon. Karena proses kunjungan ini memerlukan perulangan proses yang sama namun untuk depth (kedalaman) yang berbeda, maka ketiganya diimplementasikan dengan fungsi rekursif.

A. Kunjungan Pre-Order
    Merupakan  proses Tree Traversal dengan mengunjungi akar terlebih dahulu sebelum mengunjungi sub           pohon
   
   Kunjungan pre-order dilakukan mulai dari akar pohon, dengan urutan:
    1. Cetak isi (data) node yang sedang dikunjungi
    
    2. Kunjungi kiri node tersebut,
         - Jika kiri tidak kosong (tidak NULL) mulai lagi dari langkah pertama, terapkan untuk kiri tersebut.
         - Jika kiri kosong (NULL), lanjut ke langkah ketiga.
    
    3. Kunjungi kanan node tersebut,
         • Jika kanan bukan kosong (tidak NULL) mulai lagi dari langkah pertama, terapkan untuk kanan                     tersebut.
         • Jika kanan kosong (NULL), proses untuk node ini selesai, tuntaskan proses yang sama untuk node               yang dikunjungi sebelumnya.
   

B. Kunjungan In-Order.
    Merupakan proses iterasi  Tree Traversal dengan mengunjungi akar disela-sela mengunjungi sub                   pohonnya.
    
    Kunjungan In-Order dilakukan mulai dari akar pohon, dengan urutan:
    1. Kunjungi kiri node tersebut 
         - Jika kiri bukan kosong (tidak NULL) mulai lagi dari langkah pertama, terapkan untuk kiri tersebut.
         - Jika kiri kosong (NULL), lanjut ke langkah kedua.

    2. Cetak isi (data) node yang sedang dikunjungi

    3. Kunjungi kanan node tersebut,
        - Jika kanan bukan kosong (tidak NULL) mulai lagi dari langkah pertama, terapkan untuk kanan                      tersebut.
        - Jika kanan kosong (NULL), proses untuk node ini selesai, tuntaskan proses yang sama untuk node               yang dikunjungi sebelumnya.

       
C. Kunjungan Post-Order.
     Merupakan proses iterasi  Tree Traversal dengan mengunjungi akar setelah mengunjungi sub pohonnya.
   
      Kunjungan Post-Order dilakukan mulai dari akar pohon, dengan urutan :
    1. Kunjungi kiri node tersebut
        • Jika kiri bukan kosong (tidak NULL) mulai lagi dari langkah pertama, terapkan untuk kiri tersebut.
        • Jika kiri kosong (NULL), lanjut ke langkah kedua.

    2. Kunjungi kanan node tersebut
        • Jika kanan bukan kosong (tidak NULL) mulai lagi dari langkah pertama, terapkan untuk kanan                     tersebut.
        • Jika kanan kosong (NULL), lanjut ke langkah ketiga.

    3. Cetak isi (data) node yang sedang dikunjungi. Proses untuk node ini selesai, tuntaskan proses yang               sama untuk node yang dikunjungi sebelumnya.


sumber : http://id.wikipedia.org/wiki/Pohon_biner
              Materi Struktur Data Universitas MercuBuana

Subscribe to RSS Feed Follow me on Twitter!