Showing posts with label Job. Show all posts
Showing posts with label Job. Show all posts

Install Aplikasi Android Dapat Menghasilkan Dolar


Berikut ini adalah panduan cara menjalankan Whaff Rewards agar cepat menghasilkan uang. Untuk menghasilkan uang dari Whaff, Anda harus menyelesaikan semua misi dan penawaran Whaff, baik itu mendownload aplikasi / games, menjalankan misi harian, beraktifitas di jejaring sosial untuk memaksimalkan pendapatan dan lain sebagainya. Bagi Anda yang baru saja mendaftar Whaff, berikut ini adalah step pertama untuk menghasilkan uang yang paling mudah.


LANGKAH PERTAMA SETELAH DAFTAR WHAFF

Setelah download aplikasi Whaff Rewards selanjutnya buka aplikasi dan masuk menggunakan facebook, setelah menekan tombol masuk daftarkan Whaff dan memasukkan kode undangan DX43839, maka secara otomatis saldo dalam akun Whaff Anda akan menjadi 0,60 Dolar. Itu adalah bonus pertama saat mendaftar Whaff, bonus tersebut hanya akan anda dapatkan sekali saja, sesaat setelah mendaftar.

Sedangkan untuk mendapatkan dolar dolar berikutnya, Anda bisa melakukan hal hal mudah berikut :
  • Share Whaff di Google Plus : Dengan membagikan link yang disediakan oleh Whaff ke akun Google Plus, Anda akan dibayar 0,20 Dolar
  • Memberikan LIKE pada Fanspage resmi Whaff : "Ngelike" Fanspage Whaff di Facebook Anda akan dibayar 0,10 Dolar
  • Menulis review tentang Whaff di Play Store : Anda bisa mendapatkan 0,15 Dolar Gratis hanya dengan menulis review atau memberikan rating kepada Whaff di Play Store.
  • Mengajak teman Facebook untuk menggunakan Whaff : Mengajak teman facebook untuk menjadi pengguna Whaff disebut juga "Invite Share & Earn", Anda akan dibayar 0,01 Dolar untuk setiap teman yang Anda undang untuk menggunakan Whaff. Whaff akan tetap membayar Anda walaupun teman facebook mengabaikan ajakan Anda. Bayangkan bila Anda setidaknya mempunyai 5.000 teman facebook, maka Anda akan dengan mudah bisa mendapatkan 50 US Dolar uang gratis. (Hanya teman yang menggunakan Android saja, yang akan terdeteksi oleh Whaff).

Ke empat cara mudah mendapatkan dolar gratis diatas bisa Anda temukan pada menu Whaff Picks pada akun Whaff Anda.

DOWNLOAD APLIKASI & GAME

Download aplikasi dan game merupakan langkah utama Anda untuk mendapatkan banyak Uang dari Whaff. Ada. Ada 3 kategori dengan komisi yang berbeda pada setiap aplikasi yang didownload. Ketiga kategori tersebut adalah :
  • Premium Picks
  • Whaff Picks
  • Lucky Picks
  • Other Picks
Semua Picks Picks diatas menyediakan banyak sekali aplikasi dan game yang bisa Anda download untuk mendapatkan "bayaran".

SELAMAT MENCOBA







8 Pejuang Skripsi yang Bikin Kita Sadar: Tanya "Kapan Lulus?" Itu Jahat!


Saat jadi mahasiswa, skripsi adalah ujung tombak yang menentukan nasib kelulusan. Kita harus berjuang mati-matian buat menyelesaikan skripsi. Pahit, manis, getir harus dihadapi. Nah, karena sulitnya skripsi, pejuang skripsi pun jadi terbagi dalam beberapa tipe yang berbeda. Apa saja kira-kira? Yuk cek, apakah kamu salah satu dari tipe-tipe ini?

1. Si Galau

Tipe galau adalah tipe yang sedikit-sedikit curhat. Di setiap pembicaraan, pasti diselipin curhatan soal kegalauannya saat bikin skripsi.

"Aduh gimana nih skripsi gue, kayaknya udah begadang semalaman kok gak kelar-kelar :("
Kamu bisa mengidentifikasi Si Galau dengan melihat timeline sosmednya. Biasanya orang-orang tipe ini selalu memberikan curhat tersirat lewat status. Dan biasanya, tipe galau adalah tipe yang kemajuan skripsinya cuma sedikit karena kebanyakan galaunya daripada kerjanya.

2. Si Kepepet

Banyak mahasiswa yang masuk dalam tipe Si Kepepet. Tipe ini adalah tipe yang paling santai. Pas temen-temennya sedang kesulitan skripsi-an, dia malah males-malesan. Pas udah dekat deadline, kecepatan berpikir dan mengerjakan skripsi tiba-tiba molonjak tajam. Bahkan kemajuannya bisa lebih banyak daripada temen-temennya yang sudah ngerjain dari jauh-jauh hari. Ajaib pokoknya!


3. Si Kerja Rodi

Tipe Kerja Rodi ini biasanya jarang banget keliatan berkeliaran di kampus. Sekali keliatan dia pasti sedang fokus banget depan komputer di perpus. Tipe ini adalah tipe-tipe koleris yang pokoknya berprinsip "Tak ada waktu yang boleh terbuang tanpa mengerjakan skripsi". Maka dari itu, kadang anak-anak yang kayak gini yang susah banget diajak jalan karena dia bakal menyibukkan dirinya sama skripsi, skripsi dan skripsi.

4. Si Diam-Diam Beres

Ini adalah tipe orang yang saat temen-temennya ngomongin skripsi, dia cuma diem doang. Kalo dilihat dari luarnya, tipe ini gak kelihatan sedang ngerjain skripsi. Kebanyakan main atau mungkin kebanyakan nonton film. Dia tetep santai sampai deadline. Dan entah bagaimana, tiba-tiba hasilnya bagus. Misterius memang, mungkin hanya Tuhan, dia dan dosen pembimbing yang tahu rumusnya.

5. Si Tukang Ngeles

Si Ngeles ini adalah gak lain gak bukan adalah orang-orang yang ada aja alesannya buat gak ngerjain skripsinya.

"Aduh, di rumah gue berisik nih, jadi gue gak bisa ngerjain dengan tenang"
"Yah sumber untuk skripsi gue dikit, jadi agak susah untuk ngelanjutin"
"Duh gue sibuk banget kerja jadi skripsi gak kepegang"

Nah, setelah alasan-alasan ini dikeluarkan, dia pasti akan kerepotan pas udah mendekati deadline. Sayangnya, tipe ini gak memiliki kekuatan seperti si Kepepet yang tahu-tahu bisa beres dan beresnya juga dengan hasil yang bagus. Jadi kadang kemajuan skripsinya juga pas-pasan.

6. Si Kaya

Tipe ini adalah tipe yang gak keliatan ngerjain, emang karena dia gak ngerjain. Karena kegigihannya dalam menabung, ia pun kemudian langsung beli skripsi sama jokinya langsung. Jadi kalau tahu-tahu dia udah beres padahal dari luar-dalam gak keliatan ngerjain, berarti dapat dipastikan dia beli skripsi. Jangan sampai ada yang kayak gini ya teman-teman para pejuang!


7. Si Calon Veteran

Tipe-tipe pejuang yang satu ini adalah tipe yang udah kayak gimanapun ia berusaha, pasti selalu aja salah di mata pembimbingnya. Inilah yang membuat saat tema-temannya udah tinggal menuju tahap akhir, dia masih aja berkutat sama revisi sana-sini yang bikin dia harus berusaha lebih lama. Dia adalah orang yang bener-bener ngebet buat cepet-cepet diwisuda agar siksaan dan kelelahan ini segera hilang. Yang sabar ya.

8. Si Veteran

Tadi calon veteran udah dibahas, ini adalah tipe veteran benerannya. Ini adalah pejuang yang sudah sekian lama bolak-balik kampus sampe-sampe penampilannya udah acak-acakan banget saking kerasnya berjuang demi lulus. Dan entah kenapa, skripsinya gak kunjung selesai. Ibarat kata, dia adalah legenda di kampusnya.

Tak dipungkiri, mengerjakan skripsi itu penuh perjuangan. Setelah tahu tipe-tipe di atas, masih tega tanya "kapan lulus?" sama pejuang skripsi?

Apapun tipenya, tetap semangat dalam perjuangan ya!

 



 


 

Dosen ITS Manfaatkan Sampah Sebagai Pengganti Solar


Saat ini sejumlah peneliti perguruan tinggi tengah berlomba-lomba untuk menyelesaikan persoalan sampah. Salah satunya datang dari Dr Bambang Sudarmanta, pakar Energi Alternatif Institut Teknologi Sepuluh November Surabaya.
Melalui tangannya, sampah kini dapat digunakan sebagai bahan bakar alternatif yang dapat menghemat penggunaan bahan bakar minyak hingga lebih dari 50 persen. Ia menamakannya dengan Compact Mini Powerplan Basis Limbah Sampah.

Pembuatan energi alternatif dari sampah ini dibantu oleh beberapa dosen dan beberapa mahasiswa Jurusan Teknik Mesin. Mulai dari mahasiswa S1, S2, dan S3. Kebanyakan mereka menggunakan penelitian ini sebagai tugas akhir.

“Permasalahan besar yang terjadi di setiap daerah selalu seputar sampah,” ujar Dr Bambang Sudarmanta.

Penelitian biomassa mengenai sampah ini berawal dari lima tahun yang lalu. Awalnya mereka masih mencari jenis sampah yang dapat digunakan dalam penelitian ini.
Alat pertama yang dibuatnya yaitu sistem pengolahan sampah dengan metode pembakaran sehingga menghasilkan gas untuk memutar turbin generator. Ia membuat alatnya di Pembangkit Listrik Tenaga Sampah (PLTSA)-nya ITS menggunakan sampah dari ranting-ranting dan daun-daunan saja,
Proses kemudian dikembangkan, tidak hanya sampah dari ranting dan daunan saja, melainkan seluruh jenis sampah dapat digunakan. Mulai dari sampah rumah tangga, plastik, sisa bahan makanan, dan lain sebagainya.

“Jika alat tersebut berada di setiap kelurahan dan kecamatan, kita tidak perlu membangun Tempat Pembuangan Akhir (TPA) lagi. Sehingga semua sampah dapat langsung diolah,” terang Bambang.

Rencananya, alat pengolahan sampah menjadi bahan bakar alternatif dapat disebar di seluruh kecamatan maupun kelurahan di Surabaya bahkan di Indonesia. Sampai saat ini, tercatat tiga alat yang telah dibuat oleh Bambang bersama tim.

“Satu alat berada di Kebun Bibit I yang berada di Jalan Ngagel, satu lagi berada di Kebun Bibit II yang berada di daerah Rungkut, dan satu lagi berada di ITS,” terang Bambang.

Tentunya tak mudah membuat alat tersebut dapat dikonsumsi masyarakat. Bambang menuturkan bahwa alatnya harus mencapai titik establishment, atau titik konstan dimana gas yang dihasilkan memiliki kualitas terbaik dan stabil. Kestabilan tersebut akan menghasilkan spek-spek khusus sebagai acuan dalam pencampurannya ke mesin.

“Harus ada beberapa modifikasi pada mesin-mesin yang akan menggunakan biomassa sampah ini. Kami sedang berfokus pada generator set (genset) dengan sistem duel fuel. Duel fuel itu sendiri merupakan perpaduan antara solar dengan gas hasil olahan sampah,” terang Bambang.

Kemudian data yang didapat dari campuran gas dan solar di genset, dapat mereduksi solar hingga 74 persen. Ia sendiri masih akan terus dilakukan penelitian mengenai peningkatan kualitas gas sehingga dapat mereduksi penggunaan solar lebih banyak lagi.

Meskipun kalori yang dihasilkan gas hanya 20 persen dari solar, namun gas ini akan sangat melimpah karena bahan bakunya adalah sampah. Bahan bakar gas ini dapat digunakan untuk mesin berbahan bakar bensin, namun gas yang dihasilkan di mesin tersebut lebih tidak konstan jika dibandingkan dengan gas yang digunakan di genset.

Bahkan ketua Prodi Jurusan Teknik Mesin ini meyakini bahwa gas dapat menjadi pengganti bensin seutuhnya, meski kualitas gas untuk mesin bensin masih tidak dapat ditentukan. “Sebenarnya, gas ini dapat digunakan sebagai bahan bakar pengganti solar hingga 100 persen, namun butuh modifikasi dan pengembangan yang sangat banyak di mesinnya,” terang Bambang.

Saat ini, Bambang tengah berfokus pada establishment dari kualitas gas agar didapat spek-spek khusus untuk panduan setting mesin. Rencananya, bulan Juni sudah ada spek-speknya dan akan launching tentang bahan bakar berbasis sampah.

Ia berharap dengan adanya penemuan tersebut dapat menjadi sumber energi terbarukan dan dapat mengatasi permasalahan sampah di Indonesia.

8 Hal Yang Harus Diketahui Programer Pemula Tentang MySQL


"Time and again I am amazed at how bad the successful software packages out there are. Apache is easily outperformed by fnord, MySQL isn’t even a real database, PHP is so slow that Zend actually made a business model out of selling performance enhancing hacks for it."—diary Fefe

PHP+MySQL. Siapa yang tidak tahu bahwa duo sejoli ini adalah pasangan terpopular di dunia open source, bahkan di seluruh Internet. PHP telah menggeser Perl sebagai bahasa pilihan dalam membuat aplikasi Web, terutama bagi pemula. Dan PHP hampir selalu bersanding dengan MySQL; 90–95%+ skrip PHP di www.hotscripts.com mungkin bertuliskan “membutuhkan PHP dan MySQL”. 

Buku-buku PHP, termasuk untuk pemula, tidak akan dipandang afdol kalau belum membahas MySQL. Dan programer PHP, lambat atau cepat, mau atau tidak mau, pasti akan harus mengakrabi software database yang satu ini.
Sayangnya, banyak programer sudah bermain-main dan memakai MySQL secara live di situs produksi, padahal masih asing sama sekali dengan konsep database relasional. Bahkan sebetulnya MySQL juga banyak memiliki kekurangan dalam hal fitur SQL. Sehingga programer PHP tidak bisa memahami dan memanfaatkan kekuatan penuh database relasional + SQL.
Buat Anda para programer pemula yang memang masih awam dengan MySQL dan konsep database pada umumnya, tidak perlu minder atau khawatir. 

Di dunia IT yang bergerak serba cepat ini memang ada terlalu banyak hal yang harus dipelajari. Dan kebanyakan jadinya dipelajari sambil jalan, sambil dipraktikkan. Ketika mulai membangun CMS untuk satunet.com tahun 1999 pun, saya hanya punya skill terbatas tentang SQL: hanya tahu SELECT, UPDATE, DELETE, CREATE TABLE, dan DROP TABLE. Apa itu JOIN, bagaimana mengubah skema tabel, bagaimana mendesain database yang baik dan ternormalisasi, semuanya masih blank. Dan semua harus dipelajari sambil jalan. Tapi toh akhirnya semua baik-baik saja.

Lewat artikel ini kita akan membahas hal-hal dasar apa yang perlu diketahui agar bisa memakai MySQL dengan efektif dan efisien. Mari kita mulai dengan hal nomor satu:

1. Tabel MySQL bukanlah array

Programer PHP atau Perl tentu saja familiar dengan array dan hash, yang biasanya dipakai untuk menyimpan sekumpulan data terkait. Sebagian dari mereka yang tidak familiar dengan MySQL akan cenderung menganalogikan tabel database dengan array/hash (tepatnya, array of array atau array 2 dimensi). Tabel dipandang sama seperti sebuah array, hanya saja bisa berukuran besar sekali dan persisten (disimpan di disk).

Cara pandang ini tidak sepenuhnya salah, karena toh dalam mengambil record dari tabel biasanya ditampung ke dalam variabel array/hash. Hanya saja, cara pandang ini kadang-kadang membuat programer PHP melakukan sesuatu seperti:


atau membuat tabel seperti:


Apa yang salah dengan kode PHP pertama di atas, yang bertujuan mencari jumlah record dalam sebuah tabel? Si programer, yang terlalu terobsesi menganggap tabel MySQL sebagai sebuah array, mencoba membangun dulu arraynya dengan mengisi satu-persatu elemen dari hasil query agar nantinya bisa menggunakan fungsi array count(). Masalahnya, bagaimana kalau jumlah record ada 100 ribu? 1 juta? 10 juta? Bukan itu saja, selesai di-count() variabel $rows langsung dibuang lagi! Padahal, ada cara yang jauh lebih efisien:

Hasil querynya hanyalah sebuah record saja, tak peduli berapa pun ukuran tabel t1.
Lalu apa yang salah dengan kode SQL kedua? Si programer Perl, dalam hal ini, terobsesi ingin mengambil tiap record di tabel dengan fungsi DBI $sth->fetchrow_array()


Enak bukan? Elemen ke-0 berisi nilai field f0, elemen ke-1 field f1, dst. Masalahnya, kemudahan ini mengorbankan nama field yang menjadi sangat tidak deskriptif. Belum lagi kalau tabel perlu diubah dengan menyisipkan field-field lain di antara field yang sudah ada. Atau field-field lama perlu dihapus. Semuanya akan menjadi mimpi buruk.

Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP dan Perl yang melakukan kedua hal di atas? Percaya deh, ada. Saya pernah harus ketiban getah memaintain tabel dengan nama field kriptik seperti ini.

2. Bahasa SQL dan Fungsi-Fungsi MySQL

MySQL adalah database SQL bukan? Sayangnya, programer PHP pemula kadang terbatas sekali pengetahuan SQL-nya. Padahal, untuk menggunakan database MySQL dengan efektif, ia tidak boleh malas mempelajari bahasa kedua, yaitu SQL. Jika tidak belajar SQL, maka ada kemungkinan Anda akan melakukan hal-hal seperti:


Apa salah kode di atas? Si programer PHP mencoba mensimulasikan klausa WHERE SQL dengan melakukan pengujian kondisi di kode PHP. Padahal, yang seharusnya dilakukan adalah:

Ini amat mengirit trafik client/server karena tidak semua record harus dikirimkan dari MySQL ke program PHP Anda.
Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP yang seperti ini? Percaya deh, ada.
SQL sudah menyediakan cara untuk menyortir data, memformat tampilan, mengelompokkan dan memfilter record, dsb. MySQL juga terkenal banyak menyediakan fungsi-fungsi, mulai dari manipulasi tanggal, angka, string, dsb. Kenali SQL dan fungsi-fungsi MySQL; jangan duplikasikan ini semua di PHP sebab akan lebih efisien jika dilakukan di level MySQL.
Ini contoh lain programer PHP yang tidak memanfaatkan fasilitas dari MySQL:


Padahal MySQL sudah menyediakan fungsi pemformatan dan manipulasi tanggal:


Poin no. 2 ini kedengarannya klise, tapi, seperti nasihat Inggris bilang: know thy tools.

3. LIMIT, LIMIT, LIMIT

Salah satu alasan mengapa MySQL sangat cocok untuk aplikasi Web adalah mendukung klausa LIMIT. Dengan klausa ini, mudah sekali membatasi jumlah record hasil yang diinginkan dalam satu perintah SQL. Tidak perlu bermain kursor atau bersusah payah lewat cara lainnya. Belakangan database lain seperti PostgreSQL dan Firebird pun ikut mendukung fungsionalitas LIMIT (dengan sintaks yang tidak persis sama tentunya).
Sayangnya, programer PHP sendiri yang belum mengenal MySQL dengan baik tidak menggunakannya dengan semestinya.


Si programer hanya berniat mengambil 10 record, tapi menyuruh MySQL mengambil semua record yang ada dulu. Bagaimana kalau ada 100 ribu record? 1 juta record? 10 juta? Seharusnya, setiap kali Anda menginginkan hanya satu, sepuluh, lima belas record, Anda perlu memberitahu MySQL lewat klausa LIMIT.


Sehingga kita bisa mengirit trafik komunikasi client/server dan mengizinkan MySQL melakukan optimisasi terhadap query tersebut.

4. Tipe Data

Berbeda dengan PHP dan bahasa-bahasa skripting yang mengizinkan kita menaruh apa saja dalam sebuah $variable tanpa deklarasi tipe terlebih dahulu, di MySQL kita perlu mendeklarasikan tipe-tipe data semua field yang ada pada saat membuat sebuah tabel. Seorang programer PHP yang tidak kenal MySQL kadang-kadang cenderung memilih jenis data yang salah (umumnya: memilih VARCHAR() padahal ada tipe data yang lebih tepat) dikarenakan tidak mengenal jenis-jenis data yang tersedia.

Berikut beberapa contoh kurang tepatnya pemilihan tipe data: 1) memilih CHAR(8) atau VARCHAR(10) dan bukannya DATE untuk menyimpan tanggal; kerugiannya, lebih boros tempat dan tidak bisa memanfaatkan fungsi-fungsi khusus tanggal; 2) memilih CHAR(3) atau CHAR(6) ketimbang TINYINT UNSIGNED untuk menyimpan data boolean (“YES” dan “NO”; atau “TRUE” dan “FALSE”; padahal jauh lebih irit dinyatakan dengan 1 dan 0 yang hanya menempati 1 byte); 3) memilih FLOAT atau DOUBLE dan bukannya DECIMAL untuk menyimpan jumlah uang; kerugiannya, FLOAT dan DOUBLE adalah berbasis biner dan seringkali tidak eksak dalam menyimpan pecahan desimal.

Nomor 3 sering terjadi karena programer biasanya hanya mengenal single/double floating point number yang tersedia di bahasa pemrograman. Padahal database umumnya menyediakan angka pecahan berbasis desimal yang bisa eksak menyimpan pecahan desimal.

Manual MySQL amat membantu di sini; di subbab tentang Column Types dijelaskan dengan rinci jenis-jenis data yang ada, termasuk rentang nilai yang dapat ditampung, berapa byte yang ditempati tipe data tersebut, dsb.

5. Normalisasi dan Pemodelan

Normalisasi, skema, entiti-atribut, primary key (PK) dan foreign key (FK), tabel entiti, tabel relasi, OLTP & OLAP… semuanya adalah istilah-istilah yang umum dijumpai dalam pemodelan fisik database. Sayangnya, banyak programer pemula tidak memiliki kemampuan modeling. Sehingga jika disuruh mendesain skema database (sekumpulan tabel-tabel beserta nama field dan tipenya) hasilnya tidak optimal bahkan berantakan. Skema yang buruk berakibat terjadinya duplikasi data, tidak scalable, performance yang buruk, tidak memenuhi requirements, dsb.

Modeling tentunya tidak bisa diajarkan dalam 1–2 hari, apalagi dalam artikel yang singkat ini. Anda perlu membaca buku-buku mengenai pemodelan database dan belajar dari pengalaman maupun dari model-model yang sudah ada. Tapi beberapa nasihat yang mungkin bisa saya berikan di sini adalah sbb.

Satu, langkah pertama dalam pemodelan adalah menemukan entiti-entiti. Entiti bisa dibilang “objek” yang akan kita gelluti. Misalnya, customer, produk, dan transaksi. Setiap entiti umumnya ditaruh dalam satu tabel, tabel ini disebut tabel entiti. Langkah kedua adalah mencari atribut-atribut entiti tersebut. Misalnya tabel customers memiliki atribut sapaan, nama, alamat (jalan + kota + kodepos + propinsi + negara), tanggal record ini ditambahkan, dsb. Langkah ketiga adalah mencari relasi di antara entiti-entiti. Umumnya relasi adalah satu dari: 1-1, 1-many, many-many. Misalnya, relasi antara transaksi dan produk adalah many-many, artinya sebuah transaksi pembelian dapat berisi banyak produk dan sebuah produk tentu saja dapat dibeli dalam lebih dari satu transaksi. Setiap relasi juga akan ditempatkan pada tabel, yaitu tabel relasi.

Dua, dalam pemodelan tidak ada istilah model yang benar atau salah. Yang ada adalah model yang tepat dan tidak tepat untuk keperluan tertentu. Misalnya, untuk aplikasi sederhana modelnya sederhana. Semakin kompleks aplikasi, model pun semakin rumit (jumlah entiti, relasi, dan atribut akan bertambah). Pada umumnya, seiring kompleksitas bertambah, yang tadinya atribut akan berubah menjadi entiti dikarenakan adanya kenyataan hubungan 1-many/many-many antara atribut. Contohnya, tabel customers memiliki atribut alamat. Jika kita ingin mendukung banyak alamat untuk satu customers, maka alamat akan menjadi entiti dan menempati tabel sendiri. Lalu kita membuat tabel relasi customers-alamat.

6. Indeks

Indeks adalah sesuatu yang berkaitan erat dengan implementasi, bukan modeling. Kita seringkali perlu menambahkan indeks pada sebuah field atau banyak field dikarenakan jika tidak ditambahkan maka performance database tidak menjadi praktis. Serba-serbi indexing juga mungkin terlalu panjang untuk bisa dijelaskan dalam artikel pendek ini, tapi intinya setiap kolom yang: 1) memiliki rentang nilai cukup banyak; 2) terletak pada tabel yang berisi banyak record; 3) seringkali disebutkan di klausa WHERE dan/atau ORDER BY dan/atau GROUP BY; perlu diberi indeks. Ini dikarenakan indeks membantu mencari secara cepat sebuah nilai dari banyak nilai yang ada. Beberapa contoh:

* Setiap primary key umumnya otomatis diberi indeks oleh database server, meskipun tabelnya masih berisi sedikit record atau bahkan kosong. Ini dikarenakan database perlu selalu mengecek keberadaan sebuah nilai field ini manakala ada sebuah record yang ditambahkan (ingat, PK artinya tak boleh ada dua record yang mengandung nilai field ini yang sama). Tanpa indexing, pengecekan akan linear dan memakan waktu lama.

* Field tanggal lahir dalam tabel customers kemungkinan besar harus diindeks. Bahkan dayofyear() field ini juga mungkin perlu diindeks. Mengapa? Karena: 1) rentang nilai cukup besar (365 hari dalam setahun x +- 60 jumlah tahun); 2) tabel customers potensial ukurannya besar; 3) sering disebutkan di klausa WHERE (misalnya mencari customer yang ultah hari ini).

* Field memo/notes kemungkinan besar tidak perlu diindeks (secara biasa). Mengapa? Karena meskipun 1) rentang nilai cukup besar; dan 2) tabel customers bisa besar; tapi 3) field ini tidak pernah disebutkan di klausa WHERE secara langsung (mis: Anda tidak pernah menyebutkan: … WHERE notes='nilai catatan tertentu' atau WHERE notes > 'nilai tertentu'). [Catatan: ada indeks lain yang “tidak biasa” di MySQL, yaitu FULLTEXT. Tapi ini di luar cakupan artikel kita kali ini.]

* Field jenis kelamin mungkin tidak perlu diindeks, kecuali jika perbandingan pria:wanita amat drastis bedanya. Mengapa? Sebab: 1) rentang nilai yang ada hanyalah dua: L (lelaki) dan P (perempuan). Meskipun Anda beri indeks, tidak akan memperbaiki kinerja.

7. Konkurensi, Locking, dan Transaksi

Programer web pemula kadang-kadang tidak menyadari bahwa program/skrip yang dibuatnya tidaklah seperti program desktop yang dijalankan oleh satu user. Melainkan, dalam satu waktu bisa saja ada 10 atau 100 user yang “menembak” skrip Anda di Web. Karena itu, isu locking dan konkurensi penting sekali. Contohnya adalah seperti ini:


Di antara baris pertama (saat kita mengambil nilai record) dan baris keempat (saat kita menaruh kembali nilai dalam record) mungkin saja telah terjadi beberapa kali perubahan terhadap si record. Misalnya, pada baris pertama klien1 memperoleh nilai $value = 100. Di baris 3 $value di-increment menjadi 101. Tapi apa yang terjadi jika selama selang waktu itu nilai record counter1 telah menjadi 103 (karena misalnya klien2, klien3, dan klien4 telah meng-incrementnya)? Oleh si klien1, counter1 direset kembali menjadi 101 dan akibatnya increment oleh klien2, klien3, dan klien4 hilang. Seharusnya nilai counter1 menjadi 104.

Untuk kasus di atas, pemecahannya cukup gampang. Lakukan increment secara atomik:


Tapi dalam kasus lain, kadang-kadang kita harus melakukan locking terhadap tabel atau record untuk menjamin bahwa selama kita // do something else… klien2, klien3, dan klien4 tidak bisa seenaknya menaikkan nilai counter:


atau (lebih baik karena kita tidak perlu melock keseluruhan tabel):


Ingat, locking dapat berakibat samping yaitu deadlock.

Transaksi. Transaksi pun sesuatu yang dipergunakan secara meluas di dunia database, tapi hampir tidak pernah kita jumpai di bahasa pemrograman (ini karena data di bahasa pemrograman ditaruh dalam variabel di memori semua; tidak ada isu disk yang crash/lambat/rusak/harus disinkronkan dengan data di memori). Karena itu Anda perlu memahami konsep ini dari buku-buku tentang database.

8. Jenis Tabel

Di MySQL dikenal istilah table handler dan jenis tabel. Saat ini ada 3 jenis tabel utama yang bisa dipakai di MySQL: MyISAM (default), BerkeleyDB, dan InnoDB. Yang perlu diketahui ada tiga hal: 1) tidak semua tabel mendukung transaksi (MyISAM tidak mendukung transaksi, jadi COMMIT dan ROLLBACK tidak melakukan sesuatu yang semestinya jika Anda menerapkan pada tabel MyISAM); 2) tidak semua tabel punya karakteristik performance yang sama (BerkeleyDB misalnya, lambat jika ukuran tabel besar) dan disimpan dengan cara yang sama (tabel MyISAM misalnya disimpan dalam 3 file: .MYI, .MYD, .frm sementara tabel-tabel dan database-database InnoDB disimpan bersama dalam daerah disk yang disebut tablespace; 3) distribusi MySQL yang bukan -Max tidak dikompile dengan dukungan terhadap BerkeleyDB dan InnoDB.

Nomor 3 penting Anda ketahui karena jika kita menginstruksikan MySQL untuk membuat database dengan jenis tertentu:


Dan MySQL tidak dikompile untuk mendukung BerkeleyDB, maka MySQL tidak akan protes dengan error, melainkan membuatkan tabel tersebut untuk kita tapi dengan tipe default yaitu MyISAM. Jadi Anda perlu mengecek dulu menggunakan SHOW TABLE STATUS:


Bingung Cari Uang Tambahan? Pantau 15 Situs Freelance Ini Mulai Sekarang!

Di era digital, mencari uang bisa melalui berbagai cara. Salah satunya adalah menjadi pekerja lepas atau freelancer. Konon freelancer juga semakin banyak dibutuhkan, lho.
Nah, kalau kamu butuh pemasukan tambahan, yang perlu kamu lakukan pertama adalah menjelajah situs pekerja lepas yang pastinya bisa mengatasi kesulitan finansialmu. Kamu bisa mendapatkan pekerjaan tambahan dari beberapa situs di bawah ini!

1. Upwork

Dengan klien lebih dari 1,5 juta, Upwork (yang sebelumnya adalah oDesk) menawarkan sesuatu yang berbeda untuk setiap pekerja lepas. Mulai dari proyek jangka pendek hingga panjang, per jam atau per proyek, dan kamu juga bisa menyesuaikan kemampuanmu dalam setiap proyek.

2. Toptal

 

Dengan pendekatan yang berbeda, Toptal jelas diperuntukkan untuk pekerja lepas yang benar-benar berbakat. Jika kamu lolos seleksi di Toptal, kamu akan mendapatkan akses tak terbatas ke berbagai proyek keren seperti JPMorgan, Zendesk, Airbnb dan masih banyak lagi. Kamu juga bisa bergabung dengan forum Toptal untuk selalu tahu informasi terkini soal Toptal dan berdiskusi dengan pekerja lepas lainnya.

3. Elance


Elance akan memberimu banyak kesempatan sehingga kamu gak perlu berebut proyek dengan para pekerja lepas lainnya. Kamu bisa langsung membuat profil dan mengerjakan proyek dan kamu akan dibayar per jamnya.
Catatan penulis: Elance telah bergabung dengan Upwork saat artikel ini diterbitkan.

 4. Freelancer

Gak seperti platform lainnya, untuk membuatmu makin tajir, Freelancer akan memberimu kesempatan untuk berkompetisi dengan pekerja lepas lainnya untuk membuktikan kemampuanmu. Jika kamu cukup kompetitif dan percaya diri, kamu bisa menarik banyak klien untuk memercayai kemampuanmu.

5. Craigslist

Meskipun banyak yang melihat bahwa Craigslist adalah tempat untuk jual beli barang, sebenarnya Craiglist adalah tempat yang tepat untuk pekerjaan lepas. Kamu bisa menelurusi dengan mudah penawaran lokal yang sesuai dengan minatmu.

6. Guru

Situs ini akan menampilkan pekerjaanmu sebelumnya, dan menawarkan pekerjaan yang sesuai dengan kemampuanmu untuk memastikan bahwa kamu gak melewatkan satu kesempatan bagus.

7. 99designs

Siapa yang gak tahu 99designs? Bagi kamu yang memang menyukai dunia desain, pasti tahu situs pekerja lepas terbesar yang memuat berbagai kontes dalam pembuatan logo dan ilustrasi. Setiap klien akan memberikan umpan balik terhadap pekerjaanmu sehingga kamu akan selalu tahu apa yang kurang dari desainmu.

8. Peopleperhour

Peopleperhour adalah wadah yang bagus untuk para pekerja lepas proyek website. Jika kamu desainer, website developer, spesialis SEO, situs ini jelas harus kamu coba.

9. Freelance Writing Gigs

Entah kamu penulis, editor, blogger, penerbit, atau gabungan dari semua itu. Situs ini adalah pilihan yang tepat untuk pekerja lepas yang sering berkutat dengan kata-kata.

10. Demand Media

Demand Media adalah wadah untuk para orang kreatif, termasuk penulis, pembuat film, sutradara, fotografer dan lain lain. Kamu akan bekerja dengan sebuah situs untuk membuat konten kreatif dan menarik pembaca serta memromosikan bakatmu. 

11. College Recruiter

Sama seperti namanya, College Recruiter memang diciptakan untuk kamu yang masih kuliah atau baru saja lulus dan mencari pekerjaan lepas untuk segala bidang. Lumayan kan, bisa dimasukin portfolio dan membantumu buat menaikkan karier. 

12. GetACoder

Situs ini dibuat untuk para penulis, desainer website dan programmer lepas. Persis seperti bisnis startup kecil yang lagi membutuhkan ide situs website baru. GetACoder akan memberimu jutaan tawaran proyek untuk dikerjakan.

13. iFreelance

 
Situs ini hampir sama seperti situs pekerja lepas lainnya, cuma di sini kamu bisa menyimpan 100 persen pendapatanmu dan gak perlu takut kena pajak.

14. Project4hire

Dengan ratusan kategori, Project4hire akan menampilkan pekerjaan yang memang sesuai dengan kemampuanmu. Situs ini cocok untuk para programmer, konsultan, desainer dan lain-lain.

15. SimplyHired

Dengan jangkauan yang lebih luas dari situs lainnya, SimplyHired pas untuk semua orang. Mulai dari bidang penjualan hingga pekerja konstruksi.

Nah, kamu gak bakal galau lagi kan? Gih cobain satu-satu. Kali aja ada yang nyangkut.

 

 

 


 

Unlimited indosat 1Mb/s april 2016


Assalamu'alaikum Wr.Wb

INDOSAT UNLIMITED UPDATE 17 APRIL 2016 Up to 1MB/s


"Maaf admin baru update.. Admin sibuk di dunia nyata smile semoga agan-agan tidak kecewa."

Spesial weekend gan, ane bkalan share config HI Indosat Unli speed up to 1MB/s di kartu gosong. Okelah Langsung Ke TKP aja. . 

Lihat SS nya dulu biar ngilerbiggrin  




Link Download


UPDATE!!

Config diatas speed wuzz, tapi punya ane tiba" kagak bisa (emang gitu gan, mungkin mulai lelah biggrin , dicoba aja nanti lagi gan) jadi ane siapin gantinya dibawah ini, silahkan comot!!!
                                                                       Userscloud
203 | 405 | 411 | 463 | 500 | 501 | 502 | 503
                                                                         Mediafire
203
Cukup di userscloud aja ya gan? Ane capekbiggrin


INGAT!!!

●Harap Gunakan Dengan Bijak!!!.
●Gunakan Di 0p0k (0Pulsa0Kuota) untuk menghindari Pemalakan.
●Info Gratisan Selengkapnya kunjungi TIGT 2016 .
●Bila agan menemukan link yang error/rusak, silahkan reportkan di email kami di admin@tigt.id.ai atau di kolom komentar.
Sekian gan, Apabila ada kesalahan mohon dimaafkan. Darimana aja asal kalian TING9ALKAN JEJAK YA biggrin Semoga Work ditempat agan. Terima Kasih. SALAM PHREAKER JATIM.


Wassalamu'alaikum Wr.Wb



Beasiswa Kuliah untuk Siap Masuki E-Commerce


JAKARTA - Saat ini, bermunculan berbagai e-commerce dan start up yang masing-masing memiliki keunggulan tersendiri untuk menggaet konsumen. Industri baru ini juga menarik minat banyak mahasiswa untuk mendalami bidang bisnis dan teknik.
Managing Director of UniSadhuGuna International Education, Ario Muliawan mengatakan, menanggapi perkembangan e-commerce yang terus meningkat, UniSadhuGuna International College (UIC) sendiri telah bekerjasama dengan University of Technology Sydney (UTS):INSEARCH untuk memberikan beasiswa kepada pelajar Indonesia dalam program Pathway to UTS Scholarship. Program ini menawarkan jalur cepat studi di Australia, yakni satu tahun belajar di Jakarta, dan baru melanjutkan belajar di UTS di tahun kedua. Ada pun bidang yang tersedia adalah bisnis dan teknik.
"Dengan perkembangan pesat e-commerce, generasi muda Indonesia perlu memperoleh kesempatan lebih luas sehingga harus dipersiapkan dengan pendidikan terbaik," ujar Ario ditemui usai media briefing di Hotel Le Meredien, Jakarta, baru-baru ini.
Dia menilai, persaingan e-commerce tidak terpusat pada satu titik saja. Pasalnya, bentuk industri ini cukup banyak sehingga meski terus meningkat, masih dalam kondisi yang kondusif.
"Bahkan go-jek juga bisa dikatakan e-commerce. Tetapi sampai saat ini menurut saya persaingan e-commerce masih sehat," ucapnya
Ario berpendapat, ke depan pertumbuhan e-commerce atau start up akan semakin meningkat. Beruntung, Indonesia memiliki kultur saling menghargai sehingga antarpelaku usaha masih menjaga hubungan dengan baik.
"Sejauh ini belum ada gontok-gontokan. Banyak e-commerce yang menawarkan produk yang sama namun persaingannya juga masih baik," tandasnya.

5 Cara Efektif Bekerja di Rumah


SAAT ini mungkin Anda berencana untuk bekerja sebagai freelancer atau kebetulan perusahaan Anda sedang membutuhkan tenaga Anda sebagai pekerja remote yang bisa menyelesaikan pekerjaan dirumah atau lokasi lainnya selain di kantor. Sebelum Anda memulai pekerjaan tersebut, disitat dari Karirpad, coba perhatikan lima tips berikut ini yang diharapkan bisa meningkatkan produktifitas Anda bekerja di rumah.

1. Ciptakan ruang kerja yang bersih
Idealnya adalah Anda memiliki ruang sendiri untuk bekerja ketika berada di rumah. Dengan demikian Anda akan lebih fokus dan tentunya dapat berkonsentrasi lebih menyelesaikan pekerjaan yang ada. Namun, jika saat ini Anda tidak memiliki ruangan yang cukup untuk privasi dan ruang kerja Anda, ruangan yang ada di rumah Anda juga bisa digunakan seperti dapur, ruang keluarga, tempat tidur dan lainnya. Yang pasti coba bersihkan terlebih dahulu ruangan tersebut agar Anda bisa lebih konsentrasi menyelesaikan pekerjaan yang ada.
2. Jauhkan ruang kerja Anda dari tempat bersantai
Jika pekerjaan freelance atau remote Anda mengharuskan Anda untuk menyelesaikan semua pekerjaan tepat waktu dan ketelitian, tentunya konsentrasi serta fokus sangatlah dibutuhkan. Agar terhindar dari gangguan yang ada, coba jauhkan ruangan santai dalam hal ini tempat tidur sebagai ruang kerja Anda. dengan demikian Anda akan lebih fokus dan terhindar dari keinginan bersantai di rumah.
3. Lokasi yang berbeda
Jika rumah Anda tidak memiliki cukup ruang atau tempat khusus untuk bekerja, cobalah untuk mencari ruangan lain di sekitar. Contoh kecil yang bisa dipilih adalah coffee house, cafe, perpustakaan atau tempat-tempat umum lainnya. Dengan demikian Anda bisa berkonsentrasi dan secara fokus menyelesaikan pekerjaan yang ada.
4. Beli meja dan kursi kerja
Idealnya adalah Anda dapat bekerja dengan fokus dan konsentrasi, dengan demikian diperlukan perlengkapan pendukung agar Anda bisa berkonsentrasi menyelesaikan tugas yang ada. Jika memungkinkan coba beli atau manfaatkan meja kerja atau kursi yang bisa Anda gunakan setiap harinya untuk bekerja di rumah.
5. Berpakaian yang rapih
Salah satu cara yang bisa menimbulkan rasa semangat dan tentunya konsentrasi bekerja adalah dengan mengenakan pakaian yang rapi ketika mulai bekerja dirumah. Untuk itu menjadi penting agar selalu mandid an membersihkan diri ketika Anda berniat untuk bekerja di rumah. 

Hal-Hal Pembuat Galau Saat Cari Kerja


JAKARTA - Lulusan perguruan tinggi kian banyak, tetapi lapangan kerja justru menyempit. Akibatnya, banyak fresh graduate galau karena belum mendapat kesempatan kerja meski sudah berupaya maksimal.
Di antara berbagai upaya tersebut, beberapa hal ini pasti sering dilakukan fresh graduate dan tidak jarang menjadi sumber kegalauan mereka saat masih menganggur.
Kirim banyak lamaran
Demi mendapatkan peluang kerja selebar mungkin, fresh graduate pun mengobral berkas lamaran kerja ke banyak perusahaan sekaligus. Nyatanya, meski sudah sibuk menyiapkan dan mengirimkan setumpuk dokumen, kegalauan melanda mengingat tidak ada satu pun perusahaan menghubungi untuk memberi kesempatan wawancara.
Jika menghadapi situasi ini, jangan putus harapan. Atur strategi agar lamaran pekerjaan yang dikirimkan bisa tepat sasaran.
Belum dapat kepastian
Beberapa minggu berlalu sejak berkas lamaran kerja dikirimkan, masih tetap tidak ada jawaban dari perusahaan idaman. Tidak hanya kegalauan, kebosanan pun melanda.
Jika hal ini terjadi, segarkan pikiran dengan belajar kemampuan baru. Setelah menguasainya, perbaharui CV dan surat lamaran kerja, kemudian kirim berkas tersebut ke perusahaan yang mencari kandidat dengan kualifikasi teranyarmu.
Tidak ada kabar usai panggilan pertama
Mendapat panggilan untuk wawancara kerja tentu sangat menyenangkan. Kamu pun semangat dan antusias menjalani sesi wawancara. Namun, rasa galau datang lagi setelah usai wawancara pertama perusahaan tidak menghubungimu lagi.
Tetap berpikir positif dan jangan patah semangat. Jika masa penantian selama dua minggu telah terlewati, mungkin kamu memang belum sesuai dengan kandidat yang dicari perusahaan.
Ditolak
Setelah berjuang dan menunggu, kepastian pun datang. Namun, kamu tidak mendapat kesempatan kerja di perusahaan idaman.
Kecewa boleh saja, namun jangan sampai berlarut. Segera bangkit dan atur strategi untuk melamar berbagai lowongan pekerjaan baru.

Yuk, Lanjut S-1 di Australia dengan Beasiswa Ini!


JAKARTA - University of Technology Sydney (UTS) bekerjasama dengan UniSadhuGuna International College (UIC) meluncurkan program Pathways to UTS Scholarship bagi para pelajar Indonesia yang ingin kuliah bisnis dan teknik di Australia. Tahun ini, tersedia delapan beasiswa yang terdiri atas masing-masing empat penerima untuk beasiswa jurusan teknik dan bisnis.
Managing Director UIC, Ario Muliawan menjelaskan, program ini berbeda dari beasiswa pada umumnya. Pasalnya, satu tahun pertama mahasiswa akan menerima materi dan mengembangkan keterampilan setara di dalam negeri. Kemudian, di tahun kedua baru melanjutkan di UTS Sydney.
"Siswa yang mendaftarkan diri melalui program ini pada bisnis dan teknik di UIC College Jakarta dapat mengajukan permohonan untuk mencoba salah satu dari delapan beasiswa tahun ini, senilai 20 ribu dollar Australia atau Rp200 juta," tuturnya di Hotel Le Meredien, Jakarta, Selasa (26/4/2016).
Beasiswa tersebut, ucap dia, bersifat parsial, yakni tidak menanggung biaya hidup. Sedangkan keuntungan mengikuti program Pathways to UTS Scholarship adalah menghemat kurang lebih satu per tiga dari total biaya lantaran satu tahun proses pembelajaran dilakukan di Indonesia.
Persyaratan untuk mengikuti beasiswa ini di antaranya berusia minimal 17 tahun, memenuhi standar akademis dan bahasa Inggris dengan skor IELTS minimal 6,0, membuat esai tentang masa depan sebanyak minimal 250 kata, dan mengisi aplikasi melalui laman UTS.
Bagi yang tertarik, segera daftarkan dirimu karena batas akhir pendaftaran adalah 28 Mei 2016 untuk program bisnis dan 20 Agustus 2016 untuk program teknik.
"Program Pathways to UTS Scholarship merupakan komitmen UTS:INSEARCH dan UIC dalam mengembangkan generasi muda yang berkualitas dalam sektor bisnis dan teknis," imbuh Director Indonesia Development UTS:INSEARCH, Mariam Kartikasari.

Artikel Job Programmer


Artikel Job Programmer


Dalam melakukan sesuatu harus diawali dengan niat dan usaha, apalagi saat ini dalam dunia usaha sangat sulit sekali untuk mendapatkan pekerjaan karena sangat berbanding terbalik antara lowongan pekerjaan dengan para pencari pekerjaan. Seperti yang telah diketahui angka pengangguran sangat besar di Indonesia.
Lowongan pekerjaan yang saat ini dibutuhkan adalah dalam bidang Programmer. Sebelumnya kita harus tahu terlebih dahulu apa itu programmer. Programmer   adalah   individu   yang   bertugas   dalam   hal   rincian implementasi,  pengemasan,  dan modifikasi  algoritma serta struktur data, dituliskan   dalam   sebuah   bahasa   pemrograman   tertentu. Pekerjaan ini selain sulit mendapatkannya karena harus memiliki kemampuan dalam bidang ini juga karena saingannya yang banyak. Dalam bidang Programmer, biasanya syarat-syarat yang harus di miliki adalah :
  1. Konsep dasar OOP
  2. Dasar-dasar Java
  3. Pernah menggunakan minimal 2 (dua) bahasa pemrograman
  4. Konsep struktur data, misalnya tree, list
  5. Konsep relasional termasuk join dan subquery
  6. Mengerti SQL untuk minimal satu produk database
  7. HTML dan CSS
  8. Dasar-dasar jaringan komputer
  9. Bahasa Inggris (minimal membaca)
  10. Pernah membuat minimal satu aplikasi utuh (dari tampilan depan sampai ke database, lengkap dengan validasi) dengan minimal 4 (empat) tabel yang berelasi.
Deskripsi Pekerjaan :
a)    Menulis program (coding) dengan menggunakan pemograman tertentu ( VB, VB.NET, Java ).
b)    Memahami konsep basis data.
c)    Mampu mengoperasikan aplikasi basis data.
d)    Melakukan pengujian terhadap aplikasi program.
e)    Melakukan analisis terhadap aplikasi program.
f)     Melakukan riset , desain, dokumentasi dan modifikasi aplikasi software.
g)    Melakukan analisis dan memperbaiki kerusakan (error ) pada software dengan tepat dan cara yang akurat.
h)    Menyediakan status laporan aplikasi yang diperlukan.

·      Database Programmer
Programmer yang menguasai perancangan dan pemrograman database menggunakan Aplikasi  Ms.  Access dan Ms.  Sql  Server ATAU PL/SQL dan Oracle Form Developer 10g.
·      Web Programmer
Programmer web yang menguasai pengembangan aplikasi web berbasisKelompok 1 “Etika Programmer” HTML dan ASP.Net  ATAU aplikasi web berbasis HTML dan J2EE serta Struts Framework ATAU aplikasi web berbasis MySQL dan PHP.
·      Multimedia Programmer
Programmer multimedia yang menguasai penggunaan teknologi dan pengembangan aplikasi berbasis multimedia.
·      Embedded Programmer
Programmer yang menguasai arsitektur sistem mikroprosesor, interfacing dan pemrograman embedded.

Pemrograman komputer membutuhkan sebuah kode etik, dan kebanyakan dari kode-kode etik ini disalurkan berdasarkan kode etik yang kini digunakan oleh perkumpulan programmer internasional. Kode etik seorang programmer adalah sebagai berikut :
1.    Seorang   programmer   tidak   boleh   membuat   atau   mendistribusikan Malware.
2.    Seorang programmer tidak boleh menulis kode yang sulit diikuti dengan sengaja.
3. Seorang   programmer   tidak   boleh  menulis   dokumentasi   yang   dengan sengaja untuk membingungkan atau tidak akurat.
4.    Seorang programmer   tidak boleh menggunakan ulang kode dengan hak cipta kecuali telah membeli atau meminta ijin.
5.    Tidak boleh mencari keuntungan tambahan dari proyek yang didanai oleh pihak kedua tanpa ijin.
6.    Tidak boleh mencuri software khususnya development tools.
7.   Tidak boleh menerima dana tambahan dari berbagai pihak eksternal dalam suatu proyek secara bersamaan kecuali mendapat ijin.
8.   Tidak   boleh   menulis   kode   yang   dengan   sengaja   menjatuhkan   kode programmer lain untuk mengambil keunutungan dalam menaikkan status.
9.    Tidak boleh membeberkan data-data penting karyawan dalam perusahaan.
10.  Tidak   boleh   memberitahu   masalah   keuangan   pada   pekerja   dalam pengembangan suatu proyek.
11.  Tidak pernah mengambil keuntungan dari pekerjaan orang lain.
12.  Tidak boleh mempermalukan profesinya.
13.  Tidak boleh secara asal-asalan menyangkal adanya bug dalam aplikasi.
14.  Tidak boleh mengenalkan bug yang ada di dalam software yang nantinya programmer akan mendapatkan keuntungan dalam membetulkan bug.
15.  Terus mengikuti pada perkembangan ilmu komputer.
Pada   umumnya,   programmer   harus   mematuhi   “Golden   Rule”: Memperlakukan orang  lain  sebagaimana kamu  ingin diperlakukan.   Jika  semua programmer   mematuhi   peraturan   ini,   maka   tidak   akan   ada   masalah   dalam komunitas. Pemrograman komputer membutuhkan sebuah kode etik, dan kebanyakan dari kode-kode etik ini disalurkan berdasarkan kode etik yang kini digunakan olehperkumpulan programmer internasional.

KETERAMPILAN   YANG   HARUS   DIMILIKI   SEORANG PROGRAMMER
Membaca   kode   sumber   sebuah   program,   dari   yang   sederhana   hingga relative   kompleks,   adalah   keterampilan   yang   harus   dimiliki   oleh   seorang programmer.   Istilah   program  di   sini   digunakan   tidak   hanya   dalam  pengertian aplikasi utuh, namun juga mencakup level segmen kode, fungsi/subrutin, pustaka atau modul yang digunakan oleh sebuah aplikasi utuh. Manfaat dari terbiasanya kita membaca program adalah semakin banyaknya sumber informasi yang dapat kita gunakan untuk memecahkan masalah.
Implementasi sebuah algoritma yang memodifikasi sebentuk struktur data dalam sebuah program dapat kita adaptasikan ke dalam program yang kita buat sendiri dengan konteks dan struktur data yang sama sekali berbeda. Terlepas dari manfaat pedagogisnya, sayangnya keterampilan ini tidak banyak diajarkan namun baru terasa urgensinya saat kita disodori kewajiban memodifikasi program yang ditulis  dan  sebelumnya  dikelola oleh orang  lain.  Dengan hanya  berbekal  kode sumber   dan   dokumentasinya   (yang,   patut   disayangkan,   tidak   selalu komprehensif),   dalam  keadaan   seperti   ini   seorang   programmer   harus  mampu melanjutkan pengelolaan program tersebut tanpa menghancurkan organisasi kode yang  telah ada atau menambah kompleksitas yang  tidak perlu ada.  Di  sisi   lain keadaan  ini akan  jarang ditemui  oleh rata-rata programmer,  karena  lebih sering penulis   asli   dari   program  itulah   yang   harus  melanjutkan   pengelolaan,   setelah memindahkan perhatian pada hal lain selama beberapa waktu.
Karenanya   dapat   disimpulkan   bahwa   secara   umum,   keterampilan   yang harus   dimiliki   seorang   programmer   terkait   dengan   komprehensi   kode   sumber program, dengan derajat urgensi menurun(Hargo,2008), adalah:
1.   Memahami   kode   sumber   yang   ditulis   sendiri   pada   saat   ia   tidak   lagi mengingat detail mekanisme dari program tersebut.
2.    Melanjutkan   pengelolaan,   menyesuaikan,   mengembangkan   dan   (bila perlu)  merombaknya   untuk  menyesuaikan   program  dengan   kebutuhan pengguna tanpa mengorbankan kemudahan perawatan di masa mendatang.
3.   Memiliki kemampuan sebagaimana dijelaskan dalam point 1. dan 2. untuk program yang ditulis dan didokumentasikan oleh programmer lain.
4.   Membaca  program  untuk  memperkaya   perkakas  yang   dimiliki   seorang programmer untuk memecahkan masalah.

KEWAJIBAN PROGRAMMER
Buat para programmer, Coding adalah kewajiban. Sama halnya menghafal obat-obatan   bagi   dokter,  maupun  menghafal   undang-undang   bagi   pengacara. Sebagian programmer menganggap dirinya spesial, karena tidak semua orang IT dapat menguasai salah satu (atau bahkan beberapa) bahasa pemrograman. Seorang programmer memiliki kewajiban sebagai berikut :
1.    Memahami konsep dasar sistem operasi.
Kebanyakan   dari   programmer   Indonesia   biasanya  membuat   aplikasi   di atas sistem operasi, sehingga banyak yang berpendapat bahwa tidak perlu memahami   cara   kerja   sistem  operasi.  Untuk   programmer   profesional, pemahaman   ini   akan  membuat   programmer   lebih   siap  untuk  membuat aplikasi server yang biasanya  multithreaded  dan harus efisien digunakan dalam waktu   yang   lama.   Pemahaman  mendalam  di   salah   satu   sistem operasi juga merupakan nilai tambah yang signifikan. Dengan mengetahui struktur   internal   sistem  operasi   (misalnya   Linux),   programmer   dapat mengetahui berbagai pertimbangan dalam merancang aplikasi besar yang terus berkembang.
2.    Memahami konsep dasar jaringan.
Sebuah aplikasi tidak dapat berjalan sendiri. Aplikasi tersebut pasti harus berhubungan   dengan   internet,   melayani   banyak   pengguna,   atau berhubungan dengan perangkat lain seperti handphone atau PDA. Untuk itu, pemahaman atas konsep jaringan sangat penting.
3.    Memahami konsep dasar relational database.
Setiap   aplikasi   pasti   memiliki   sebuah   database   dalam   penyimpanan datanya   untuk   itu   programmer   khususnya   Database   Programmer ditekankan menguasai relational database.
4.    Karena sekarang jaman internet, maka wajib memahami protokol HTTP, FTP,  POP3,  SMTP,  SSH.  Protokol  HTTP sekarang adalah prokol  yang paling banyak digunakan di internet.
5.    Karena   sekarang   jaman   globalisasi,  maka  wajib  memahami  Unicode. Unicode  itu penting supaya aplikasi  kita  tetap bisa diinstal  di  komputer mana saja.
6.    Lebih dari satu bahasa pemrograman.
Pemahaman lebih dari satu bahasa itu penting agar wawasan programmer lebih  terbuka.  Bahwa  tidak ada bahasa yang one-fit-all,  bahwa ada cara berpikir  yang berbeda dalam  tiap bahasa,  bahwa komunitas  tiap bahasa berbeda   budayanya.  Semua   ini   akan   berkontribusi   dalam  pendewasaan seorang   programmer   dalam   berdiskusi   dan   menanggapi   perbedaan (terutama pendapat).
7.    Cara menggunakan Version Control.
Dalam dunia kerja, penggunaan version control adalah wajib. Ini standar (de   facto)   internasional.   Jika  mempunyai   project   opensource,   baik   di Sourceforge,  Apache,  Codehaus,  dan semua hosting project  opensource, pasti programmer akan diberikan version control.

SIKAP PROGRAMMER TERHADAP KLIEN
1.    Mempunyai   sikap & kepribadian baik,  komunikatif,  mudah beradaptasi dengan lingkungan kerja, cetakan dan fleksibel.
2.    Mampu bekerja berorientasi jadwal, mengatur pekerjaan multiple project dan nerkerja sama dalam team.
3.    Membuat kontrak kerja dengan klien.
4.    Menyukai dan mengerti dasar-dasar pemrograman.


Referensi dari
http://id.wikipedia.org/wiki/Etika
Artikel dari Galih Pranowo