Jumat, 18 Juli 2014

Membuat Aplikasi Windows 8 

Pada postingan kali ini, saya akan mengulas tentang cara membuat aplikasi windows 8 yang nantinya akan disubmit dan dipublish ke windows store. Untuk memulai membuat aplikasi windows 8, terdapat beberapa hal yang perlu diperhatikan sebagai prasyarat:
  • Hal yang paling penting tentunya adalah memiliki OS windows 8.1 yang terinstall di komputer serta visual studio 2012 for windows 8 atau visual studio 2013. Tools-tools ini dapat didownload di sini.
  • Selain itu, kita perlu memiliki akun microsoft (outlook.com), yang akan digunakan untuk mendapatkan lisensi sebagai developer microsoft.
  • Ketika menggunakan visual studio, kita bisa build aplikasi dengan dua cara yaitu dengan menggunakan javascript atau menggunakan C# (saya sendiri menggunakan C# dalam membuat aplikasi windows 8). 
Setelah melakukan hal-hal yang disebutkan di atas, kita dapat membuat aplikasi windows 8, and ...... here we go :-)

Tahap pertama yang dilakukan adalah membuat project baru di microsoft visual studio:
1. Run visual studio
2. pilih menu file -> new project atau langsung klik new project dari start page



3. Pastikan nama aplikasi dan path untuk menyimpan solution/project sudah terisi dengan benar


Pada window ini terdapat beberapa pilihan jenis project yang akan dibuat. Blank App berarti kita akan memulai membuat aplikasi dari awal (tanpa template) sementara untuk grid App dan Split App kita sudah diberi template berupa beberapa halaman beserta content yang dapat kita ubah seperlunya. Mengenai cara mengubah content dari Grid App dan Split App, akan dijelaskan pada postingan berikutnya :-)

4. Setelah itu, kita bisa mengoperasikan project yang baru kita buat. Pada bagian Solution explorer, kita disediakan sebuah halaman .xaml dan .cs. Halaman .xaml (dalam contoh ini MainPage.xaml) akan berisi code-code yang dapat digunakan untuk mendesain layout aplikasi kita, sementara file .cs (MainPage.xaml.cs) berisi code-code yang digunakan untuk menentukan logic aplikasi seperti event-handler, method-method, class, dsb.



Untuk mem-build aplikasi, klik menu Build -> Buil Solution
Sementara untuk menjalankan, klik menu Debug -> start debugging


Tahap Awal Menjadi MSP Indonesia


Awal kisah saya mendaftarkan diri untuk menjadi salah satu MSP Indonesia sebenarnya bukan sebuah kebetulan belaka. Saya adalah mahasiswa Teknik Informatika UKDW angkatan 2012, saya kuliah di salah satu kampus yang merupakan partner microsoft. Perkenalan saya dengan MSP dipermudah karena saya mengambil jurusan teknik informatika, di mana saya bisa mengenal lebih dekat dengan microsoft. Saya mendapat informasi dari beberapa senior yang kebetulan pernah dan sedang menjadi MSP dan dengan informasi" itu kemudian saya memberanikan diri untuk mendaftar.

Menjadi MSP ternyata tidak begitu gampang, terdapat beberapa prasyarat untuk bisa menjadi MSP, yang paling utama adalah 'seorang mahasiswa aktif di sebuah kampus' dan mempunyai passion yang tinggi terhadap teknologi. Selain prasyarat tersebut, terdapat beberapa tahap yang harus dilewati, yang pertama adalah melakukan submission data diri secara online ke website MSP Indonesia. Pada tahap ini saya sebagai calon diminta mengisi formulir yang kemudian akan disubmit ke website MSP Indonesia. Tahap kedua adalah interview; pada tahap ini saya diinterview oleh beberapa MSP dan ternyata diterima berdasarkan email yang saya terima dari Regional Lead MSP untuk Yogyakarta. Sementara itu, tahap terakhir adalah commitment review, pada tahap ini diberikan 3 task yang diselesaikan lebih kurang 1 bulan. 

  1. Task pertama adalah application creation, saya diminta untuk membuat aplikasi windows 8/ windows phone 8 (saya memilih membuat aplikasi windows 8 berdasaarkan resource yang dimiliki) aplikasi ini harus berhasil melalui proses sertifikasi windows store. 
  2. Task kedua, sharing activity seorang MSP dituntut untuk bisa berbagi ilmu dan pengetahuan yang dimiliki kepada orang lain, yang mana salah satu caranya adalah menggunakan tulisan blog  sebagai alat untuk berbagi informasi. Topik yang ditulis di blog lebih ditekankan pada proses pembelajaran yang dilakukan dalam membuat aplikasi. 
  3. Task ketiga adalah final video yang digunakan untuk memperkenalkan diri, dan membuat dokumentasi tentang proses pembuatan aplikasi yang sudah dibuat.
Tahap-tahap ini terbilang cukup rumit apalagi mengingat kemampuan coding yang saya miliki belum begitu bagus untuk bahasa C# (saya menggunakan bahasa C# dalam membangun aplikasi). Pada tahap ini, saya lebih mengandalkan resources dari internet seperti dari stackoverflow.com, youtube.com, dan juga msdn.microsoft.com


Senin, 30 Desember 2013

I have Windows 8.1 and Ubuntu 13.10 dual booting on my Acer laptop. A week after i install Ubuntu 13.10, my laptop crashed. I choose to repair windows first because i run many important programs on windows, but unfortunately, the grub loader is missing and i can't open my Linux although it isn't missing actually. If you have the same problem, this maybe some solutions:

Getting Boot-Repair

1st option : get a CD including Boot-Repair

The easiest way to use Boot-Repair is to burn one of the following disks and boot on it.
  • Boot-Repair-Disk is a CD starting Boot-Repair automatically. (English only, 32&64 bits compatible, based on Debian-live so WiFi and RAID drivers are old).
  • Boot-Repair is also included in Ubuntu-Secure-Remix (multi-languages, OK for WiFi and RAID, 32 or 64 bits, based on Ubuntu 12.04 LTS, run Boot-Repair from the Dash, the 64 bits version is UEFI-compatible)
Remark : you can also install the ISO on a live-USB (eg via LiliUSB or MultiSystem).

2nd option : install Boot-Repair in Ubuntu

- boot your computer on a Ubuntu live-CD or live-USB.
- choose "Try Ubuntu"
- connect internet
- open a new terminal (CTRL + T) , then type:

sudo add-apt-repository ppa:yannubuntu/boot-repair

-press Enter

sudo apt-get update

- Press Enter.
- Then type:

sudo apt-get install -y boot-repair && boot-repair

- Press Enter

Using Boot-Repair

  • launch Boot-Repair from either :
    • the Dash (the Ubuntu logo at the top-left of the screen)
    • or System->Administration->Boot-Repair menu (Ubuntu 10.04 only)
    • or by typing 'boot-repair' in a terminal
  • Then click the "Recommended repair" button. When repair is finished, note the URL (paste.ubuntu.com/XXXXX) that appeared on a paper, then reboot and check if you recovered access to your OSs.
  • If the repair did not succeed, indicate the URL to people who help you by email or forum. 


Selasa, 29 Januari 2013

Perintah Dasar Linux


Perintah Dasar Linux

perintah dasar ini dapat dilakukan di terminal. untuk membuka terminal, bisa dilakukan dari menu accesorries atau menekan tombol ctrl + alt + t pada keyboard:
  • ls = dir = melihat isi file
  • clear = cls = membersihkan tampilan di layar monitor
  • cp = copy = menyalin file
  • mv = ren, move = mengubah nama file, dan bisa juga untuk memindahkan file ke direktori tertentu
  • cd = cd = berpindah direktori (jika tanpa parameter akan menuju ke home direktori)
  • mkdir = md = membuat direktori
  • rmdir = rd = menghapus direktori kosong
  • cat = type = melihat isi file
  • rm = del = menghapus file atau direktori
  • pwd = cd = melihat direktori aktif saat ini
  • more = more = melihat tampilan per halaman
  • grep = <<tidak ada>> = menyaring tampilan atau file berdasarkan kata tertentu
  • free = mem = melihat informasi memory
Jika di DOS untuk menampilkan keterangan suatu perintah digunakan /?, maka di Linux dapat menggunakan perintah man. Contoh, untuk mengetahui fungsi dari perintah ls, maka dapat menggunakan man ls
Untuk menampilkan daftar perintah yang ada di linux, gunakan perintah info.

Senin, 28 Januari 2013

Bahasa C

Struktur atau template bahasa C adalah berikut:

Bahasa C terdiri dari header (yang terdiri dari preprocessor) dan bagian fungsi
Penulisannya dapat dilihat sebagai berikut:

#include <stdio.h>    //preprocessor

int main ()
{
       //...fungsi-fungsi
       return 0;
} //fungsi main

Bahasa C memiliki banyak library tapi library standard yang biasa digunakan adalah #include <stdio.h>. Ada library stdlib.h, conio.h, math.h, ctype.h, dsb.

Perhatikan bahwa bahasa C adalah program yang bersifat case sensitive artinya memperhatikan penggunaan huruf kapital dan bukan. Selain itu, terdapat beberapa aturan yang perlu dipegang dalam membuat program dalam bahasa C:
  • penulisan library harus dimulai dengan tanda # dan tidak diakhiri semicolon (;)
  • fungsi main adalah fungsi yang pertamakali dieksekusi oleh compiler sementara fungsi lain yang merupakan subfungsi dari main akan dieksekusi jika telah dipanggil oleh fungsi main.
  • fungsi-fungsi dalam main diawali dengan tanda { dan diakhiri juga dengan tanda } sebagai tanda bahwa fungsi yang dimaksud telah selesai.
  • setiap mengakhiri sebuah statement, harus diberi tanda semicolon atau titik koma (;)
  • fungsi-fungsi tersebut diakhiri dengan return 0 sebagai tanda stop.

Untuk membuat program dalam bahasa C kita dapat menggunakan tool dev C++, bisa didownload di sini http://sourceforge.net/projects/dev-cpp/

Senin, 21 Januari 2013

Analisis Sebuah Program Prolog

Dewasa ini, perkembangan teknologi informasi sangat cepat, baik dari segi hardware, software, maupun  storage dari tiap-tiap prosecor. Perkembangan tiap-tiap prosecor sangat di pengaruhi oleh perkembangan teknologi yang sangat cepat. Tiap-tiap vendor selalu melakukan evolusi dari tiap-tiap prosecor, contoh saja Intel yang selalu melakukan perkembangan dari tiap-tiap prosecor mereka,contohnya dari intelcore duo menjadi intel core i3,i5,dan yang terbaru ialah core i7. Selain Intel, vendor-vendor lain yang bekerja di bidang prosecor juga melakukan perkembangan,sebut saja AMD dengan keluaran terbarunya PhenomTM II. Sementara itu pesaing lainya,yaitu Cyrix juga melakukan perkembangan pada produk mereka dengan mengeluarkan prosecor mediaGX yang notabene memiliki kecepatan yang kalah saing oleh dua vendor teratas, meski demikian Cyrix juga selalu melakukan perbaikan kepada prosecor mereka. Perkembangan prosecor pada bidang teknologi sangat mempengaruhi daya minat masyarakat dalam memilih, prosecor mana yang harus mereka pilih jika ingin membeli prosecor. Dengan semakin berkembangnya kelebihan dari tiap-tiap prosecor, diharapkan masyarakat dapat memilih prosecor mana yang cocok untuk mereka pakai sesuai kebutuhan mereka.
Perancangan fakta dan aturan
a. fakta
program ini terdiri dari enam fakta yaitu:
processor(intel).
processor(amd).
processor(cyrix).
jenis(i7,intel).
jenis(phenom,amd).
jenis(mediaGX,cyrix).
b.aturan
program ini terdiri dari 9 aturan yaitu:
vendor(intel,X):-jenis(X,intel), processor(intel).
vendor(amd,X):-jenis(X,amd), processor(amd).
vendor(cyrix,X):-jenis(X,cyrix), processor(cyrix).
lebih_cepat(X,Y):-jenis(X,amd), jenis(Y,intel).
lebih_cepat(X,Y):-jenis(X,intel), jenis(Y,cyrix).
lebih_cepat(X,Y):-jenis(X,amd), jenis(Y,cyrix).
lebih_lambat(X,Y):-jenis(X,intel), jenis(Y,amd).
lebih_lambat(X,Y):-jenis(X,cyrix), jenis(Y,intel).
lebih_lambat(X,Y):-jenis(X,cyrix), jenis(Y,amd).
Penjelasan fakta dan aturan
a.fakta:
processor(intel). Artinya, intel adalah processor
processor(amd). Artinya amd adalah processor
processor(cyrix). Artinya cyrix adalah processor
jenis(i7,intel). Artinya i7 adalah jenis intel
jenis(phenom,amd). Artinya phenom adalah jenis amd
jenis(mediaGX,cyrix). Artinya mediaGX adalah jenis cyrix
b. aturan:
vendor(intel,X):-jenis(X,intel), processor(intel). Artinya intel adalah vendor dari X jika X adalah jenis intel dan intel adalah processor.
vendor(amd,X):-jenis(X,amd), processor(amd). Artinya amd adalah vendor dari X jika X adalah jenis amd dan amd adalah processor.
vendor(cyrix,X):-jenis(X,cyrix), processor(cyrix). Artinya cyrix adalah vendor dari X jika X adalah jenis cyrix dan cyrix adalah processor.
Lebih_cepat(X,Y):-jenis(X,amd), jenis(Y,intel). Artinya X lebih cepat dari Y jika X jenis amd dan Y jenis intel.
Lebih_cepat(X,Y):-jenis(X,intel), jenis(Y,cyrix). Artinya X lebih cepat dari Y jika X jenis intel dan Y jenis cyrix.
lebih_cepat(X,Y):-jenis(X,amd), jenis(Y,cyrix). Artinya X lebih cepat dari Y jika X jenis amd dan Y jenis cyrix.
Lebih_lambat(X,Y):-jenis(X,intel), jenis(Y,amd). Artinya X lebih lambat dari Y jika X jenis intel dan Y jenis amd.
Lebih_lambat(X,Y):-jenis(X,cyrix), jenis(Y,intel). Artinya X lebih lambat dari Y jika X jenis cyrix dan Y jenis intel.
lebih_lambat(X,Y):-jenis(X,cyrix), jenis(Y,amd). Artinya X lebih lambat dari Y jika X jenis cyrix dan Y jenis amd.

Beberapa query yang bisa dibuat dalam program ini:
1?- processor(intel).
true.

2 ?- jenis(i7,X).
X = intel.
(artinya: i7 adalah jenis intel)
3?- vendor(intel,X).
X = i7
(artinya: jika intel adalah vendor dari X, maka X adalah i7).
Prolog memberikan jawaban seperti di atas dengan memanggil data pada fakta i7 adalah jenis intel dan intel adalah processor lalu menyesuaikan dengan aturan jika X jenis intel dan intel adalah processor, maka intel adalah vendor dari X.
4?- vendor(cyrix,X).
X = mediaGX.
(artinya: jika cyrix adalah vendor X, maka X adalah mediaGX).
Hal ini terjadi seperti kasus di atas.
5?- vendor(X,phenom).
X = amd
(artinya: jika X adalah vendor phenom, maka X adalah amd).
Hal ini sesuai dengan fakta bahwa phenom adalah jenis amd dan amd adalah processor lalu prolog akan menyesuaikan fakta ini dengan aturan jika X jenis amd dan amd adalah processor, maka amd adalah vendor dari X.
6?- lebih_lambat(X,phenom).
X = i7 ;
X = mediaGX.
(artinya: jika X lebih lambat dari Phenom, maka X adalah i7 atau mediaGX).
Hal ini sesuai dengan aturan bahwa jika X jenis cyrix maka X lebih lambat dari jenis intel dan jika X jenis intel maka X lebih lambat dari jenis amd. Prolog terlebih dahulu mengambil informasi dari fakta bahwa phenom adalah jenis amd, i7 jenis intel dan mediaGX jenis cyrix.
7?- lebih_cepat(X,mediaGX).
X = i7 ;
X = phenom.
(artinya: jika X lebih cepat dari mediaGX  maka X adalah i7 atau phenom).
Prolog mengambil informasi dari fakta bahwa phenom adalah jenis amd, i7 jenis intel dan mediaGX jenis cyrix lalu memasukkannya dalam aturan bahwa jika X jenis amd maka X lebih cepat dari jenis intel dan jika X jenis intel maka X lebih cepat dari jenis cyrix.

STRUKTUR PROGRAM PROLOG

STRUKTUR PROGRAM PROLOG
Program Prolog terdiri dari :
  1. Domains
  • Domains menyatakan jenis suatu variabel.
  • Domains seperti tipe data dalam bahasa prosedural (Pascal,C)
  • Beberapa domains standar  dalam prolog: char, integer, real, string, symbol.
  • contoh:
namaBunga = symbol
mataKuliah = string
nilai = integer
  • Domains char dipakai pada predikat yang argumennya memiliki nilai berupa karakter tunggal,  yaitu abjad,  angka,  pungtuasi (?.!,<,...), dan operasi (+,‐,...). Penulisan argumen bertipe char dalam prolog diapit tanda ’...’.
contoh: nilai (dita, ’A’).
  • Domains string dipakai pada predikat yang argumennya memiliki nilai berupa karakter jamak yang dapat berupa kata maupun suatu tulisan (kumpulan kata‐kata termasuk di dalamnya pungtuasi dan tanda operasi yang dapat dipisahkan spasi). Penulisan argumen bertipe string dalam prolog diapit tanda ”...”.
contoh: hobi(rina,”Memasak”).
  • Domains integer dipakai pada predikat yang argumennya memiliki nilai berupa bilangan bulat.
Contoh: nilai(tini,”Kalkulus”,75).
  • Domains real dipakai pada predikat yang argumennya memiliki nilai berupa bilangan pecahan. Penulisan argumen bertipe real dalam prolog untuk nilai pecahan ditulis di belakang tanda titik (.).
contoh: nilai(ivan, 8.75).
  • Domains symbol dipakai pada predikat yang argumennya memiliki nilai berupa kumpulan karakter yang hanya terdiri dari huruf atau kata tanpa dipisahkan oleh spasi. Suatu kata  dapat disambungkan dengan kata lain dengan  tanda _ (underscore).
contoh: lelaki(toni_setiawan).
b.  Predicates
  •  Predicates digunakan untuk mendeklarasikan predikat.
  •  Penulisan dalam Prolog :
Diawali dengan huruf kecil.
Contoh:
saudara(x,y)
suka(nama,hobi)
manis(x)
c.  Clauses
  • Clauses digunakan untuk mendefinisikan predikat.
  • Clauses terdiri dari fakta dan aturan:
1.  Fakta
Fakta merupakan suatu kenyataan atau kebenaran yang diketahui.
Fakta menyatakan hubungan/relasi antara dua obyek atau lebih atau menunjukkan sifat suatu obyek.
Penulisan dalam Prolog :
Diawali dengan huruf kecil dan diakhiri dengan tanda titik.
Contoh :
saudara(tina,tini).
suka(lia,menyanyi).
manis(gula).
2.  Aturan
Aturan penulisan :
If ditulis sebagai  ‘titik dua + strep’ (:‐)
And ditulis sebagai  ‘koma’ (,)
Or ditulis sebagai ‘titik koma (;)
d.  Goal
  • Goal adalah tempat pernyataan (query) diberikan atau meminta prolog untuk
mencapai tujuan yang dikehendaki.
Contoh Kasus 1:
UJI KELULUSAN 
  Terdapat Fakta dengan definisi sebagai berikut :
kuliah(X,Y):X kuliah Y
nilai(X,Y,Z):nilai X untuk mata kuliah Y adalah Z
  Terdapat Aturan dengan definisi sebagai berikut:
lulus(X,Y): X lulus Y jika X kuliah Y dan nilai X untuk mata kuliah Y adalah Z dan Z lebih dari 50
Berdasarkan definisi Fakta dan Aturan yang diberikan di atas ketikan program berikut
domains
orang=symbol
matakuliah=string
nilai=integer
predicates
kuliah(orang,mk).
nilai(orang,mk,nilai).
lulus(orang,mk).
clauses
kuliah(adi,"logika").
kuliah(adi,"fisika").
kuliah(budi,"logika").
kuliah(cika,"fisika").
kuliah(cika,"logika").
kuliah(deni,"logika").
kuliah(eni,"logika").
nilai(adi,"logika",50).
nilai(adi,"fisika",45).
nilai(budi,"logika",80).
nilai(cika,"fisika",85).
nilai(cika,"logika",70).
nilai(deni,"logika",70).
nilai(eni,"logika",40).
lulus(X,Y) :‐kuliah(X,Y), nilai(X,Y,Z), Z>50.