Tampilkan postingan dengan label Unix dan Linux. Tampilkan semua postingan
Tampilkan postingan dengan label Unix dan Linux. Tampilkan semua postingan

Rabu, 08 Mei 2013

Perbedaan New Line dan Carriage Return (Difference of NL and CR)

Bro and sista yang suka otak atik program untuk baca-tulis file teks biasa (plain text atau ASCII text file) wajib baca link di bawah ini yang isinya perbedaan antara new line (\n) dengan carriage return (\r) terutama yang cross platform (Unix, Linux, MacOS, Windows) ... yuk langsung ke TKP :

http://stackoverflow.com/questions/3307747/difference-between-newline-and-carriage-return-r

Selasa, 11 Oktober 2011

SQLite, Lite Ukurannya, Lite Perintahnya

Awal mulainya sih SQLite gue cuekin. Tapi waktu mulai pakai Android... eh kok database-nya pakai SQLite ya? Nah mulai dari situ rada-rada penasaran, tapi masih agak cuek. Dan masih pakai mySQL di PHP. Padahal PHP sudah mendukung SQLite.

Belakangan... lagi mikir lagi (dulu pernah mikir) gimana caranya nempelin data yang lumayan banyak dalam file .exe tapi gampang di-manage. Berhubung belum ada bayangan, iseng-iseng cari database alternatif... nah kebetulan inget lagi SQLite... penasaran sama "lite"-nya. Seberapa "lite" sih? So, nanya mbah Gugel lah akhirnya. Nih sekelumit cerita dari mbah Gugel.

SQLite tuh yang bikin pak de Richard Hipp tahun 2000. Waktu itu pake de Hipp bekerja di General Dynamic (pabrik yang bikin pesawat tempur F-16!) yang lagi ngerjain proyeknya US Navy. Kerjaan pak de Hipp bikin program yang mau dipasang di dalam rudal penghancur kapal yang berbasis sistem operasi HP-UX dan database Informix. Mungkin pak de pikir Informix kebesaran kali ye, jadinya ya dia bikin sendiri database yang imut tapi tidak amit... maka jadilah SQLite. Dan yang paling salut sama pak de Hipp, beliau buka source code-nya untuk umum! Eh source code-nya pakai bahasa C lho (kalo di sini boro-boro dibuka... minta bayarannya selangit!).

Yuk kita kenalan sama SQLite ini :
  • Kalo Oracle, mySQL, SQL Server termasuk RDBMS (Relational DataBase Management System). SQLite termasuk ERDBMS (Embedded RDBMS). Maksudnya embedded; database SQLite sebagai library dan di-compile bersama programnya... dan menjadi bagian terintegrasi dengan program aplikasi.
  • SQLite merujuk pada SQL-92 namun pastinya ada pengurangan fitur-fitur (biar ukurannya kecil).
  • Mendukung multithread untuk baca data. Tapi kalau nulis data, menerapkan locking database (satu database dikunci, sehingga user lain tidak bisa mengubah atau menambah data pada tabel lain).
  • Secara opsional mendukung karakter Unicode.
  • Bahasa pemrograman yang didukung : BASIC, C, C++, Clipper//Harbour, Common Lisp, C#, Curl, D, Delphi, Haskell, Java, Lua, newLisp, Objective-C (Mac OS X dan iOS), OCaml, Perl, PHP, Pike, Python, REBOL, R, REALbasic, Ruby, Scheme, Smalltalk, Tcl, Visual Basic, and JavaScript. Ada juga COM (ActiveX) wrapper sehingga dapat diakses melalui JScript and VBScript. Lezaaattt :p
  • Program yang udah menyertakan SQLite di dalamnya :
  • Mozilla Firefox, Mozilla Thunderbird (bookmarks, cookies, contacts dsb.) .
  • Skype.
  • Adobe Photoshop Lightroom, Adobe AIR, Adobe Reader.
  • Ruby on Rails'.
  • Opera.
  • Service Management Facility pada Solaris dan OpenSolaris.
  • HTML5 menerapkan SQLite sebagai WebSimpleDB API.
  • Apple's iOS (SMS/MMS, Calendar, Call history, Contacts storage).
  • Symbian.
  • Nokia's Maemo.
  • Google's Android.
  • Google's Chrome browser.
  • RIM's BlackBerry.
  • Linux Foundation's MeeGo.
  • Palm's webOS.
Wew, ternyata banyak juga ya yang udah pakai.... bagi yang tertarik silahkan klik http://sqlite.org

Kamis, 21 April 2011

Masalah pada Penamaan VB.Net, Database SQL Server dan Access

*glodagh!*

Berdasakan pengalaman dari dulu, bahwasannya membuat suatu nama (misal nama file, nama prosedur, nama tabel, dan nama-nama lainnya) tidak boleh menggunakan SPASI menjadi aturan baku yang tidak bisa diganggu gugat. Ternyata kemarin mendapatkan problem karena ada nama tabel yang memakai spasi!!!

Gara-garanya adalah tabel tersebut sudah dibuat sangat lama (mungkin waktu masih super bego) kemudian digunakan lagi dalam membuat program VB.Net yang mengakses database... alhasil selama tiga hari mencari-cari penyebab masalah tidak bisanya data disimpan di dalam database tanpa menggunakan perintah SQL "insert" secara eksplisit (melalui dataset). Nah setelah nama tabelnya diganti (spasinya dihilangkan), barulah programmnya berjalan dengan benar.

Kesimpulan :

Jika ingin membuat nama, nama apa saja, nama file kek, nama database kek, nama class kek... jangan menggunakan SPASI walaupun sistem operasi Windows dan aplikasi-aplikasinya mendukung pemakaian spasi untuk penamaan. Gunakanlah garis bawah (underscore) sebagai pengganti spasi, atau dapat juga menggunakan cara penulisan punuk Onta (Camel text) Contoh : Hitung Total() diganti dengan Hitung_Total() atau HitungTotal()

Kamis, 23 April 2009

Shell pada Unix / Linux

Shell adalah interpreter baris perintah (command line interpreter) sebagai script host untuk antar muka user pada sistem operasi Unix / Linux.

Shell mengandung perintah-perintah yang dapat diketik dan langsung dijalankan melalui konsol. Perintah-perintah tersebut juga dapat disimpan dalam suatu file untuk kemudian dijalankan dengan cara memanggil nama file tersebut.

Persamaan shell pada sistem operasi buatan IBM / Microsoft adalah DOS yang memiliki perintah-perintah built in yang berkaitan dengan penggunaan sistem operasi. Pada DOS, perintah-perintah disimpan dalam bentuk batch (.bat)

Shell-shell umum pada Unix / Linux
  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • C Shell (csh)
  • Bourne-again Shell (bash)
  • Tenex C Shell (tcsh)
  • Z Shell (zsh)
  • rc
Berikut daftar file-file konfigurasi untuk beberapa shell :


sh ksh csh tcsh bash zsh
/etc/.login

login login

/etc/csh.cshrc


yes

/etc/csh.login


login

~/.tcshrc


yes

~/.cshrc

yes yes

~/.login

login login

~/.logout

login login

/etc/profile login login

i.login
~/.profile login login

login
~/.bash_profile



login
~/.bash_login



login
~/.bash_logout



login
~/.bashrc



n/login
/etc/zshenv




yes
/etc/zprofile




login
/etc/zshrc




int.
/etc/zlogin




login
/etc/zlogout




login
~/.zshenv




yes
~/.zprofile




login
~/.zshrc




int.
~/.zlogin




login
~/.zlogout




login

Link ini menampilkan daftar perbandingan fitur-fitur shell.

Selasa, 21 April 2009

sed dan awk

Suatu ketika seorang mahasiswa yang pernah belajar Linux ditanya oleh dosennya, "Tahu sed dan awk nggak?" Si mahasiswa bengong. "Apaan tuh pak?" tanya si Mahasiswa setelah sadar dari bengongnya.

sed dan awk; sed singkatan dari stream editor dan awk singkatan dari aho weinberger kernighan (nama-nama pembuatnya). Kedua-duanya adalah tool yang berguna untuk manipulasi teks maupun file teks. sed menggunakan pendekatan pola dan awk menggunakan pendekatan pola + pemrograman (mirip bahasa C). Kedua-duanya dipastikan selalu ada jika kita menginstall Unix atau Linux.

sed dan awk adalah tool kecil, namun wajib dikuasai oleh para administrator di lingkungan Unix atau Linux untuk membantu pekerjaannya dalam mengurus sistem yang menjadi tanggung jawabnya.