Header Photo

Install DBDesigner 4 di Ubuntu Linux

Untuk Install DBDesigner 4 Di ubuntu linux sangat mudah. Langkah yang perlu di laksanakan dalah download source nya yang ada di sini:

http://fabforce.net/downloads.php

Kemudian download shared library libborqt-6.9-qt2.3.so yang ada di url :

http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz?download

Setelah download, extract file nya dengan cara:

tar xzvf kylixlibs3-borqt-3.0-2.tar.gz

Kemudian copy file .so ke lib :

sudo cp kylixlibs3-borqt/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so

Untuk file yang .rpm perlu instal alien untuk mengubahnya menjadi .deb. Langkahnya install package alien yang ada di ubuntu dengan:

sudo apt-get install alien

Kemudian rubah file .rpm menjadi .deb dan kemudian menginstall nya

sudo alien -i DBDesigner4-0.5.4-0.i586.rpm

Linux Dasar

Pemahaman Dasar

  • Layar hitam?
  • Linux tidak mengenal drive tapi berbasis path
  • Linux case sensitive hampir dalam segala hal

Direktori dan Sistem Berkas

  • /bin - aplikasi biner penting
  • /boot - lokasi berkas konfigurasi untuk boot.
  • /dev - berkas peranti (device)
  • /etc - berkas konfigurasi, skrip startup, dll (etc).
  • /home - direktori pangkal (home) untuk pengguna
  • /lib - libraries yang diperlukan oleh sistem
  • /lost+found - menyediakan sistem lost+found untuk berkas yang berada dibawah direktori root (/)
  • /media - mount (memuat) removable media seperti CD-ROM, kamera digital, dll.
  • /mnt - untuk me-mount sistem berkas
  • /opt - tempat lokasi untuk menginstal aplikasi tambahan (optional)
  • /proc - direktori dinamis khusus yang menangani informasi mengenai kondisi sistem
  •  /root - direktori pangkal untuk root, diucapkan 'slash-root'
  • /sbin - sistem biner penting
  • /sys - mengandung informasi mengenai system
  • /tmp - berkas sementara (temporary)
  • /usr - tempat aplikasi dan berkas yang sering digunakan oleh pengguna (users)
  • /var - berkas variabel seperti log dan database

Hak Akses

Setiap berkas dilindungi oleh tiga lapis hak akses berikut ini:

  • pengguna(u)
    berlaku bagi pengguna yang adalah pemilik dari suatu berkas
  • grup(g)
    berlaku bagi grup yang berhubungan dengan suatu berkas
  • lainnya(o)
    berlaku bagi semua pengguna lainnya

Hak izin untuk folder & File

  • baca(r)
    berkas dapat ditampilkan/dibuka isi direktori dari ditampilkan
  • tulis(w)
    berkas dapat disunting atau dihapus isi direktori dari dimodifikasi
  • eksekusi(x)
    berkas eksekusi dapat dijalankan sebagai program direktori dapat dimasuki

Perintah Dasar Linux

  • man
    Untuk menampilkan manual page atau teks yang menjelaskan secara detail bagaimana cara penggunaan sebuah perintah. Perintah ini berguna sekali bila sewaktu-waktu Anda lupa atau tidak mengetahui fungsi dan cara menggunakan sebuah perintah.
  • ls
    Perintah ls (LiSt) melihat daftar berkas dalam suatu direktori.
  • mkdir
    Perintah mkdir (MaKeDIRectory) untuk membuat direktori.
  • cd
    Perintah cd perintah (ChangeDirectory) akan mengubah dari direktori Anda saat ini ke direktori yang Anda tentukan.
  • cp
    Perintah cp (CoPy) akan menyalin setiap berkas yang Anda tentukan.
  • rm
    Perintah rm perintah (ReMove) akan menghapus setiap berkas yang Anda tentukan.
  • mv
    Perintah mv (MoVe) akan mengganti nama/memindahkan setiap berkas atau direktori yang Anda tentukan.
  • cat
    Menampilkan isi dari sebuah file di layar
  • chmod
    Menambah dan mengurangi ijin pemakai untuk mengakses file atau direktori
  • chown
    Merubah user ID (owner) sebuah file atau direktori
  • find
    Untuk menemukan dimana letak sebuah file.
  • ps
    Process status
  • kill
    Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan.
  • killall
    Kill processes by name
  • scp
    Secure copy (remote file copy)
  • ssh
    Secure Shell client (remote login program)
  • ln
    Membuat symbolic link
  • vim
    Vi IMproved, a programmers text editor
  • pwd
    Print working directory, atau untuk menampilkan nama direktori dimana Anda saat itu sedang berada.
  • tar
    Menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk. File arsip tersebut sering disebut sebagai file tar.

Option dalam suatu perintah yang sering di gunakan

  • -v, --verbose        
    explain what is being done  
  • -r, -R, --recursive  
    remove directories and their contents recursively  
  • -f, --force          
    ignore nonexistent files, never prompt

materi pdf bisa di download di http://www.ziddu.com/download/16379453/Linux_dasar.pdf.html

jQuery

"jQuery is a lightweight cross-browser JavaScript library designed to simplify the client-side scriptingof HTML". Secara lebih manusianya. jQuery merupakan sebuah file js (atau lebih di kenal dengan library javascript) yang ringan dan mensupport banyak browser serta mudah dalam penggunaannya dalam menjadikan tampilan html tersebut menjadi lebih hidup.

Contoh script jquery:

  • $("input").val();
  • $("div").html();
  • $("p").remove();
  • $("p").fadeIn("slow");
  • $("p").fadeOut("slow");

Contoh penggunaan operasi yang simple:

Misal ada tag-tag html seperti dibawah ini:
<input type="text" name="nilai1" value="1" id="nilai1"class="nilai" />
<input type="text" name="nilai2" value="2"id="nilai2" class="nilai" />
<input type="text" name="hasil" value="" id="hasil"class="hasil" /> 

Untuk menghasilkan nilai / hasil dari operasi matematika tertentu dengan menggunakan  javascript biasa menggunakan seperti ini:
nilai1=parseInt(document.getElementById("nilai1").value);
nilai2=parseInt(document.getElementById("nilai2").value);
document.getElementById("hasil").value=nilai1+nilai2; 

Maka nilai akan keluar. Bagaimana kalau menggunakan jQuery? Maka bisa di buat seperti ini:

nilai1=parseInt($("#nilai1").val());
nilai2=parseInt($("#nilai2").val());
$("#hasil").val(nilai1+nilai2);

Lebih simple bukan?

Untuk mengetahui method2 apa saja yang bisa di gunakan, silahkan mengunjungi url ini http://visualjquery.com/

SMS Gateway Menggunakan GNOKII

SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll) melalui SMS Gateway’s shortcode (wikipedia).

Perangkat keras yang digunakan tesing SMS Gateway kali ini menggunakan media laptop ACCER Aspire 4958 yang support bluetooth dan juga HP Nokia 6300.

Sedangkan perangkat lunak yang digunakan adalah, OS ubuntu 10.10(64 bit), gnokii (jika menggunakan ubuntu tinggal sudo apt-get install gnokii) dan database MySql.

Untuk pertamakali install software gnokii. Kemudian set config gnokii untuk mampu koneksi dengan hp. Setting config gnokii di ubuntu 10.10 berbeda letak nya dengan di ubuntu sebelumnya. Kalau ubuntu sebelumnya file config berada di /etc/.gnokiirc atau di ~/.gnokiirc. Tapi kali ini file config berada pada ~./.config/gnokii/config. Pengisian configurasi gnokii bisa dilihat disini.

Untuk config Nokia 6300 dengan menggunakan bluetooth bisa menggunakan config berikut:

[global]
model = 6510
port = aa:bb:cc:dd:ee:ff(port di sesuaikan dengan port bluetooth laptop)
connection = bluetooth

Sedangkan jika menggunakan koneksi kabel bisa menggunakan configurasi berikut.

Setelah semua disetting tinggal melakukan proses pengechekan dengan perintah:

$ gnokii --identify
GNOKII Version 0.6.29
IMEI         : 356960017384491
Manufacturer : Nokia
Model        : 6300
Product name : RM-217
Revision     : V 07.21

Pengisian SPT Tahunan dengan mudah

Setiap orang yang sudah memiliki NPWP wajib melaporkan SPT tahunan. Ada beberapa cara yang bisa di gunakan untuk melaporkan SPT tahunan untuk pribadi, baik itu dengan menulis di kertas dan dikirim atau bisa juga dengan cara diketik.

Untuk proses di tulis di kertas proses yang terjadi adalah:

  1. Download file pdf yang ada di url ini Download PDF Biasa.
  2. Di tulis tangan form-form yang di perlu di isi.
  3. Di cetak / print.
  4. Fotocopy hasil isian untuk kebutuhan reminder tahun depan.
  5. Dikirimkan ke alamat KPP sesuai dengan nomor NPWP kita.
  6. Selesai.

Simple, tapi masih ada beberapa langkah yang ribet. Dan langkah berikut lebih simple:

  1. Download file pdf yang bisa di edit di url ini Download PDF Form
  2. Edit langsung di file pdf tersebut.
  3. Save as ke file pdf dengan nama lain. Misal spt_2010.pdf.
  4. Di cetak / print.
  5. Dikirimkan Ke alamat KPP sesuai dengan Nomor NPWP kita.
  6. Selesai.

Secara sekilas 2 langkah tersebut hampir sama. Perbedaannya ada di tahun berikutnya. Untuk langkah pertama akan di lakukan hampir sama. Sedangkan untuk langkah ke 2 tahun depan kita tinggal edit tahun pajak, harta, dan tanggal lapor. Tidak perlu menulis ulang 1-1.

Lebih simple. Dan selamat mencoba

PHP MVC

Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web. (wikipedia).

Jadi dalam sebuah applikasi yang akan pertamakali menerima response dari sebuah request dari client adalah bagian controller. Controller akan memproses data dimana data tersebut akan di lemparkan ke bagian model untuk pemisahan atau pengolahan lebih lanjut. Dari bagian model akan di kembalikan ke bagian controller dalam bentuk array dan kemudian diteruskan di view untuk peletakan informasi supaya lebih mudah dibaca.

Dengan konsep MVC, akan lebih mudah dalam segi pengembangan ataupun perbaikan jika ada bugs. Kenapa bisa demikian? yup ini di sebabkan karena proses nya sudah di pecah-pecah sesuai dengan bagiannya. Contoh, jika terjadi kesalahan tampilan maka yang akan di perbaiki di bagian tampilan saja. Atau kesalahan dalam data, maka pengechekan ada di bagian model.

mvc

Untuk menggunakan konsep MVC di dalam php bisa menggunakan template engine sebagai pengolah tampilan datanya. Salah satu template engine yang lumayan menarik yaitu patTemplate.

patTemplate benar-benar memisahkan bagian tampilan dan controller secara penuh. Jika menggunakan patTemplate engine, bagian view merupakan tag-tag html tanpa ada satupu script php didalamnya.

patTemplate URL:http://www.php-tools.de/site.php

PHP Framework

Banyak sekali developer-developer muda tumbuh di tanah air. Beberapa diantaranya fokus pada pemrograman web. Dan banyak juga kampus-kampus yang beralih ke pemrograman berbasis web sebagi salah satu fokus mata kuliah.

Tapi sayang, terjun di dunia pemrograman web(khususnya php) hanya berbekal pemrograman dasar. Dan hanya fokus pada pembuatan hello word(*ups). Jarang sekali mereka dibekali atau bahkan belajar tentang framework. Saat ditanya "Pake framework apa waktu buat applikasinya?". Dan sering jawabannya adalah "Apa itu framework?". Dari jawaban itu, dipastikan belum tahu manfaat framework dalam pembuatan applikasi berbasis web.

Kenapa harus pake framework? Mungkin ini salah satu pertanyaan yang bagus untuk mengetahui manfaat framework lebih jauh. 

Web Appliaction framework adalah sebuah kerangka kerja perangkat lunak yang dirancang untuk mendukung pengembangan situs Web dinamis. Didalam framework ini sendiri sudah terkandung beberapa feature yang sangat membantu dalam membuat web applikasi. Diantaranya:

  1. Security
    Beberapa framework sudah memiliki feature otentikasi (Authentication) dan otorisasi (Authorization), yang memungkinkan web server untuk mengidentifikasi pengguna aplikasi, dan membatasi akses ke fungsi berdasarkan beberapa kriteria yang ditetapkan.
    • Authentication 
      Otentikasi adalah tindakan membentuk atau menyatakan sesuatu (seseorang) sebagai otentik, yaitu bahwa klaim yang dibuat oleh sesuatu (seseorang) atau tentang subjek adalah benar.
    • Authorization
      Otorisasi adalah fungsi menentukan hak akses terhadap sumber daya, yang berhubungan dengan keamanan informasi dan keamanan komputer pada umumnya dan kontrol akses pada khususnya.
  2. Database access and mapping
    Banyak aplikasi web kerangka menciptakan API bersatu ke backend database, memungkinkan aplikasi web untuk bekerja dengan berbagai database tanpa perubahan kode, dan memungkinkan programmer untuk bekerja dengan konsep tingkat yang lebih tinggi. Contoh : lib adodb
  3. URL mapping 
    Sebuah pemetaan sistem URL yang menggunakan pencocokan pola atau penulisan ulang URL yang memungkinkan lebih "ramah" digunakan, meningkatkan kesederhanaan situs dan memungkinkan untuk mengindeks lebih baik oleh search engine.URL dengan akhiran "/page.cgi?cat=science&topic=physics" dapat di ganti menjadi lebih simple seperti "/page/science/physics"
  4. Web template system 
    Sebuah sistem template Web menggambarkan perangkat lunak dan metodologi yang digunakan untuk menghasilkan halaman web dan untuk ditempatkan di situs Web dan pengiriman melalui Internet. Seperti proses sistem web template, menggunakan mesin template.
    Contoh Template engine untuk php antara lain:
    • Smarty
    • patTemplate
    • Mytemplate
    • TinyButStrong
    • VlibTemplate 
  5. Caching
    Web cache adalah cache dari dokumen web (misalnya, halaman HTML, gambar) untuk mengurangi penggunaan bandwidth, server load, dan lag dirasakan.
  6. Ajax
    Ajax, singkatan dari "Asynchronous JavaScript dan XML", adalah teknik pengembangan web untuk menciptakan aplikasi web interaktif.
  7. Web services
    A web service (webservice) didefinisikan oleh W3C sebagai sebuah sistem software yang dirancang untuk mendukung interaksi interoperable (kemampuan menghubungkan operasi) mesin-ke-mesin melalui jaringan
  8. SOAP
    SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data.
  9. WSDL
    WSDL (Web Services Description Language) adalah fromat XML yang diterbitkan untuk menerangkan web service.

Dari sekian banyak feature, tidak semua framework memilikinya. Paling tidak beberapa feature tersebut terdapat didalamnya.

Dengan menggunakan framework, kita tidak perlu lagi berfikir bagaimana caranya untuk membuat sebuah koneksi, membuat keamanan, membuat library-library untuk teknologi ajax tapi hanya tinggal menggunakannya sesuai dengan aturan yang berlaku di dalam framework tersebut.

So, bagi yang belum menggunakan framework..silahkan untuk mencobanya. Dan yang pasti...kesan pertama begitu menggoda..selanjutnya terserah anda(iklat banget).

Oh ya, ada yang kelupaan. PHP framework yang ada diinternet sudah banyak sekali, tinggal memilih sesuai dengan kebutuhan dan kenyamanan. Antara lain:

  • CakePHP
  • Code Igniter(CI)
  • Symphony
  • ZendFW

Di Gamatechno juga memiliki framework sendiri yang dari tahun ketahun berkembang antara lain:

  • Siafw(Sia Framework)
  • Gtfw 1
  • Gtfw 2
  • Gtfw 3

Untuk web ini juga menggunakan framework, nama frameworknya simpleFramework(atau sf). Sebenarnya sf merupakan sebuah framework yang mengacu pada GTFW dan ditulis ulang untuk membuatnya lebih simple. Karena pada dasarnya GTFW dibuat untuk mensupport applikasi - applikasi berbasis web untuk skala besar.

Menambah user sudoer di debian atau ubuntu

Untuk melakukan penambahan sudoer di ubuntu atau debian, tinggal menambahkan data di file /etc/sudoers. Tapi untuk mengaksesnya menggunakan visudo dengan hak akses root.

Pertama yang dilakukan adalah jika anda bukan sudoer atau bukan root, berpindahlah sebagai user root. dengan cara sudo su.

Setelah berpindah menjadi root lakukan perintah ini:

visudo

maka akan masuk ke nano editor. Tambahkan baris setelah baris ini
# User privilege specification
root    ALL=(ALL) ALL 

contoh:
galih   ALL=(ALL) ALL 

maka user galih akan menjadi user sudoer. Atau bisa juga kalau user dalam group tertentu menjadi sudoer script nya menjadi:

%admin ALL=(ALL) ALL 

Maka semua user yang ada di group admin akan menjadi sudoer. Simpan file nya dengan cara tekan ctrl+x. Jika ada perubahan file maka akan ada pertanyaan dibawah ini:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? 
Pilih Y kemudian enter untuk menyimpan atau pilih N dan tekan enter untuk tidak merubah file. Untuk melakukan cancel bisa dengan ctrl+C. 

Mengenal Javascript

Apa itu javascript? JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha, yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi JavaScript

Apakah sama antara java dan javascript?.

Java dan javascript sangat sekali berbeda. Java merupakan sebuah bahasa pemrograman yang di kembangkan oleh Sun Microsystems dan merupakan salah satu bahasa pemrograman yang kompleks setaradengan bahasa c atau c++. Dan dalam penggunaannya perlu di compile dahulu.

Sedangkan javascript merupakan sebuah bahasa script ringan yang di pergunakan oleh web untuk menjadikan web lebih hidup / bisa interaktif. Javascript juga merupakan sebuah bahasa yang interpreted artinya javascript tidak perlu di compile dahulu dalam penggunaannya.

Bagaimana cara penggunaannya?

Ada 4 cara dalam penggunaan javascript.

  1. Head
          Javascript bisa di letakkan di dalam sebuah head html. Cara penggunaannya adalah:
          <html>
             <head>
                <script type="text/javascript">
                   function message(){alert("This alert box was called with the onload event");}
                </script>
             </head>
             <body onload="message()">
             </body>
          </html> 
  2.  Body
     Javascript juga bisa diletakkan di body. Cara penggunaannya:
     <html>
        <head>
        </head>
        <body>
           <script type="text/javascript">document.write("This message is written by JavaScript");
           </script>
        </body>
     </html>
  3. Body dan Head
    Javascript juga bisa di letakkan di dua tempat sekaligus di dalam body dan di head. Cara penggunaannya:
    <html>
       <head>
          <script type="text/javascript">
          ....
          </script>
       </head>
       <body>
       <script type="text/javascript">
       ....
       </script>
       </body> 
    </html>
  4. Peletakan di luar document.
    Javascript juga bisa di letakkan di luar html. Model ini biasanya lebih banyak di gunakan untuk javascript yang berupa library yang mana fungsi-fungsinya dapat di pergunakan lebih dari 1 halaman web. Cara penggunaannya:
    <html>
       <head>
          <script type="text/javascript" src="xxx.js">
          </script>
       </head>
       <body>
       </body>
    </html> 
    Dimana xxx.js itu merupakan file javascript yang di load. Isi dari file js tersebut langsung berupa script2 dari javascript.

Sumber : http://en.wikipedia.org/wiki/JavaScript

Install ReactOS

Progress installasi ReactOS hampir sama dengan install windows. Hanya berbeda di beberapa bagian. Untuk kali ini di coba menggunakan virtual box untuk ujicoba. Maklum, baru versi alpha. Dan masih jauh dari sempurna. Takutnya nanti akan ada masalah kalau di install di mesin yang sebenarnya.

Langkah-langkah installasinya:

1. Menu pilihan bahasa yang akan di gunakan

pilihan bahasa

2. Pemilihan langkah selanjutnya. Memperbaiki, install atau keluar.

Pemilihan aksi

3. Tampilan informasi terkait dengan installasi reactOS

konfirmasi

4. Tampilan settingan untuk driver keyboard, vga

tampilan driver

5. Pemilihan partisi drive

pemilihan partisi drive

6. Format drive. Saat ini yang disediakan adalah format FAT

Format drive

7. Pemilihan direktory dimana reactOS akan di install

Pemilihan folder

8. Proses installasi mirip dengan windows. Perbedaannya ada informasi kernel dan memory

proses installasi

9. Pemilihan boot loader yang akan di lakukan. Karena menggunakan virtual box, pilih aja yang defaultnya.

boot loader option

10. Setelah proses intall selesai, diperlukan reboot system.

reboot

11. Boot splash pilihan di awal.

boot loader

12. Boot Loader ReachOs.

boot loader

13. Installasi terkait informasi pribadi dan komputer

informasi

14. Informasi pribadi dan nama organisasi

informasi

15. Membuat account.

account

16. Setting keyboard, bahasa default

setting bahasa dan local

17. Setting tanggal, jam dan timezone

time zone

18. Registrasi Komponen

Registrasi Komponen

Yup...selesai sudah...waktunya testing. Setelah melakukan reboot..dan yup...tampilan hampir sama dengan windows. Tapi ada beberapa perbedaan dari segi menunya. Untuk behaviournya sama. Dan...bummm...bener...masih banyak bugs2 ditemukan. Error 1 demi 1 ditemukan. Tapi oke lah...open source windows. Maju terus...aku tungu versi releasenya...nanti nyoba lagi.

loading