Minggu, 30 Agustus 2015

Video Lucu "Manjinak an Bom"

sebuah video lucu sekaligus menarik, di minangkabau kebanyakan menyebukan warna biru menjadi hijau langik ( hijau langit ), karena kesalahan tersebut bom meledak. saksikan video berikut ini :.



Bagaimana Cara Google Merekrut Programmer?


Menjadi seorang karyawan di Google saat begitu di idamkan oleh setiap orang, apa lagi saat ini kurangnya pekerjaan. tapi tahukan anda bagaimana caranya google merekrut programmer? Bukan hal mudah untuk bisa menjadi Googlers. Google punya cara tersendiri bagaimana merekrut seorang karyawan dan Google terkenal dengan cara yang tidak biasa dalam merekrut karyawan. Google tidak secara langsung menerima lamaran, namun Google mencarinya sendiri diluar. Keren, seperti ini cara Google merekrut Programmer
Pengalaman dialami oleh Max Rosett yang sekarang menempati posisi sebagai Software Engineer (Insinyur Perangkat Lunak) di Google. Sebelumnya Max Rosett bekerja sebagai konsultan manajemen kemudian bekerja di perusahaan startup ApartmentList.com. Max Rosett mendapat gelar master Ilmu Komputer di Georgia Tech.
Max Rosett terbiasa mencari masalah pemrograman melalui mesin pencari Google. Suatu hari dia sedang mengerjakan suatu project dan mencari solusi masalah pemrograman dan googling dengan kata kunci “python lambda function list comprehension”. Dikliklah tombol biru untuk mencari pencarian yang relevan. Tiba-tiba hasil pencarian terbelah dan membalik hingga tampil sebuah kotak yang mengatakan “You’re speaking our language. Up for a challenge?” yang artinya “Anda berbicara menggunakan bahasa kami. Siap untuk sebuah tantangan?.



Max Rosett memutuskan iya, ketika diklik halaman diarahkan ke website foo.bar. Halaman foo.bar menyerupai antarmuka UNIX. Max Rosett mengetikkan perintah list file dan terdapat satu buah file bernama “start_here.txt”. Setelah dibuka didalamnya terdapat dua kalimat “Type request to request a challenge. Type help for a list of commands.” artinya “Ketik request untuk meminta sebuah tantangan. Ketik help untuk daftar list bantuan”. Rosett memilih request, pada layar menampilkan uraian paragraf berupa tantangan algoritma pemrograman dan petunjuk bagaimana cara mengirim jawaban solusi tantangan tersebut.
“Saya punya waktu 48 jam untuk menyelesaikannya, dan waktu terus berdetak” sebut Rosett.



Rosett menyelesaikan masalah pertama dalam beberapa jam. Setiap kali dia mengajukan solusi, foo.bar menguji kode terhadap uji kasus tersembunyi. Rosett menyelesaikan lima masalah selanjutnya selama dua minggu. Setelah memecahkan masalah yang keenam dia diminta untuk mengirimkan biodata atau kontak. Beberapa hari kemudian Google meminta untuk mengirimkan CV atau Resume melalui email. Selanjutnya Rosett ditelpon untuk mengikuti wawancara. Untuk pertama kalinya Rosett mengunjungi kantor Google di Mountain View, Rosett berkata “saya merasa yakin saya bukan korban dari lelucon belaka”.
Setelah tiga bulan menerima undangan misterius akhirnya Max Rosett resmi diterima sebagai Googlers. Rosett mengatakan “Foo.bar adalah taktik brilian dalam merekrut. Google menggunakan itu untuk mengidentifikasi saya sebelum saya diterima bekerja di tempat lain, dan mereka membuat saya merasa penting ketika melakukan hal itu. Pada saat yang sama, mereka menghormati privasi saya dan tidak menjangkau saya tanpa eksplisit meminta informasi saya.”
Oh ya jangan mencoba mencari halaman foo.bar. Tampilan UNIX like hanya akan muncul untuk undangan . Bagaimana? Apakah kamu juga tertarik bekerja di Googleplex? Menurut survei, Google merupakan tempat bekerja paling menyenangkan lho. jadi begitu caranya google melakukan rekrutment programmer

Minggu, 28 Juni 2015

insert ignore into on CodeIgniter


melakukan sebuah insert data kedalam database sangatlah sering dilakukan. tapi bagaimana jika yang di insert tersebut adalah data yang ribuan tapi ada beberapa code yang menjadi key. jika dipaksakan untuk melakukan insertnya maka akan terjadi error duplicate bukan. pada perintah sql terdapat sebuah perintah yang mana jika terdapat code yang sama maka akan dilakukan skipp insert. perintah tersebut kita kenal yaitu insert ignore.
tapi bagaimana jika melakukan insert ignore tersebut kita gunakan pada Framework Codeigniter? sampai pada artikel ini dibuat, codeigniter belum menambahkan perintah insert ignore tersebut. kita doain saja semoga untuk kedapannya Framework Codeigniter melakukan update tersebut.
untuk mengakali supaya perintah insert ignore dapat dilakukan pada codeigniter maka kita perlu menfaatkan perintah str_replace yang berguna untuk melakukan replcae perintah "INSERT" menjadi "INSERT IGNORE" untuk penjelasannya dapat dilihat pada pengalan script berikut ini :
$inc['code'] ='2';
$insert_query= $this->db->insert_string('produk', $inc);
$insert_queryf = str_replace("INSERT INTO","INSERT IGNORE INTO",$insert_query);
$this->db->query($insert_queryf);
 dengan cara begitu perintah INSERT IGNORE sudah dapat dilakukan pada Framework Codeigniter.

Rabu, 24 Juni 2015

Function String Pada PHP


Function String pada PHP sangat banyak, beirkut ini adalah daftar tabel fungsi string pada bahasa pemograman PHP

FunctionDescription
addcslashes()Menambahkan garis miring sebelum karakter yang ditentukan 
addslashes()menambahkan garis miring setelah kata yang ditentukan
bin2hex()Mengkonfersi format string ASCII kedalam format hexadesimal
chop()Menghilangkan spasi atau katakter lainnya dari sebelah kanan akhir string 
chr()Menghasilkan sebuah karakter dari nilai ASCII yang ditentukan
chunk_split()Memisahkan sebuah string menjadi bagian-bagian yang lebih kecil
convert_cyr_string()Mengkonversi string dari sebuah karakter cyrilic menjadi karakter lainnya
convert_uudecode()Men-dekode sebuah string uuencoden
convert_uuencode()Meng-Encode sebuah string dengan algoritma uuencode
count_chars()memberikan informasi terkait karakter yang digunakan pada sebuah string
crc32()Mengkalkulasikan 32-bit CRC pada string
crypt()Enkripsi satu arah suatu sting (Hashing)
echo()Menampilkan 1 atau lebih string
explode()Memecahkan string menjadi array
fprintf()Menuliskan string terformat kedalam ke luaran yang ditentukan
get_html_translation_table()Mengembalikan tabel translasi yang digunakan oleh htmlspecialchars() dan htmlentities()
hebrev()Mengubah tulisan Hebrew menjadi teks visual
hebrevc()Mengubah tulisan Hebrew dan baris (\n) menjadi <br>
hex2bin()Mengubah string hexadesimal menjadi karakter ASCII
html_entity_decode()Mengubah entitas HTML menjadi karakter
htmlentities()Mengubah karakter menjadi entitas HTML
htmlspecialchars_decode()Mengubah beberapa entitas predifine HTML menjadi karaktter
htmlspecialchars()Mengubah beberapa karakter predifined menjadi entitas HTML
implode()Mengembalikan nilai string dari element yang berasal dari Array 
join()penggunaannya sama dengan implode()
lcfirst()Mengubah karakter pertama dari string menjadi huruf kecil 
levenshtein()Mengembalikan jarak levenshtein  diantara 2 string
localeconv()Mengembalikan satuan angka lokal dan format informasi keuangan
ltrim()Menghapus spasi dan karakter lainnya dari sisi kiri sebuah string
md5()Mengkalkulasikan hashing MD5 dari sebuah string
md5_file()Mengkalkulasikan hashing MD5 dari sebuah file
metaphone()Mengkalkulasikan metaphone key dari sebuah string
money_format()Mengembalikan sebuah format string menjadi string berformat currency (satuan mata uang)
nl_langinfo()Mengembalikan informasi lokal yang spesifik
nl2br()Memasukkan garis pemisah HTML di depan setiap baris baru pada string
number_format()Memformat sebuah angka dengan grouped thousands
ord()Mengembalikan nilai ASCII dari karakter pertama dalam sebuah string
parse_str()Menguraikan string query ke dalam variabel
print()Menampilkan nilai keluaran dari 1 atau lebih string
printf()Menampilkan keluaran dari string berformat
quoted_printable_decode()Mengubah sebuah quoted-printable string menjadi string 8-bit
quoted_printable_encode()Mengubah sebuah 8bit string menjadi sebuah quoted printable String
quotemeta()Menjadikan karakter meta menjadi kutipan
rtrim()Menghapus spasi atau karakter lain dari sisi kanan string
setlocale()Mengaturr informasi lokal
sha1()Mengkalkulasi SHA-1 hash dari sebuah string
sha1_file()Mengkalkulasi SHA-1 hash dari sebuah  file
similar_text()Mengkalkulasi kesamaan antara 2 string
soundex()Mengkalkulasi soundex key dari sebuah string
sprintf()Menulis string terformat ke dalam variabel
sscanf()Menguraikan input dari string tergantung dengan formatnya
str_getcsv()Menguraikan string CSV menjadi sebuah array
str_ireplace()Mengubah beberapa karakter menjadi string (berlaku Case-Sensitive)
str_pad()Mengisikan sebuah string dengan ukuran panjang yang baru
str_repeat()Mengulaing sebuah string dari angka yang ditentukan berdasarkan waktu
str_replace()Mengubah karakter di dalam string (berlaku Case Sensitive)
str_rot13()Menjalankan encoding ROT13 pada sebuah string
str_shuffle()Mengacak semua karakter di dalam string
str_split()Memisahkan string menjadi Array
str_word_count()Menghitung jumlah kata dalam sebuah string
strcasecmp()Membandingkan dua string (berlaku case-insensitive)
strchr()Menemukan nilai string pada string lainnya (fungsinya sama dengan strstr())
strcmp()Membandingkan dua string (case-sensitive)
strcoll()Membandingkan dua string (lokal berdasarkan perbandingan string)
strcspn()Mengembalikan angka dari karakter yang ditemukan sebelum karakter  yang sama lainnya ditemukan
strip_tags()Memisah tag HTML dan PHP dari sebuah string
stripcslashes()Unquotes sebuah string quoted menggunakan addcslashes()
stripslashes()Unquotes sebuah string quoted menggunakan addslashes()
stripos()menampilkan posisi dari string pertama yang didapatkan dari string yang sama di posisi selanjutnya (case-insensitive)
stristr()Menemukan kata kunci dari dalam string yang didapatkan pertama (case-insensitive)
strlen()Mengembalikan nilai panjang dari sebuah string
strnatcasecmp()Membandingkan 2 string menggunakan algoritma "Natural Order" (case-insensitive)
strnatcmp()Membandingkan 2 string menggunakan sebuah algoritma "natural order" (case-sensitive)
strncasecmp()Perbandingan string terhadap karakter pertamanya
strncmp()Perbandingan string karakter pertama ke sekian (n)  (case-sensitive)
strpbrk()Mencari sebuah string dari setiap set karakter
strpos()Mengembalikan posisi dari karakter pertama yang didapatkan yang ditentukan(case-sensitive)
strrchr()Menemukan temuan terakhir untuk kata kunci dalam sebuah string
strrev()Mencadangkan sebuah string
strripos()Menemukan posisi dari temuan terakhir dari kata kunci yang ditentukan dalam sebuah string
strrpos()sama dengan yang diatas
strspn()Mengembalikan angka dari karakter yang ditemukan dari string yang mengandung hanya karakter yang ditentukan charlist
strstr()Menemukan temuan pertama untuk string yang terdapat pada string lain
strtok()Memisahkan string ke dalam string yang lebih kecil
strtolower()Mengubah sebuah string menjadi huruf kecil (bukan kapital)
strtoupper()Mengubah string menjadi huruf kapital
strtr()Menterjemahkan beberapa karakter di dalam string
substr()Menampilkan bagian tertentu di dalam string
substr_compare()Membandingkan 2 string dari posisi mulai yang telah ditentukan (binary safe and optionally case-sensitive)
substr_count()Menghitung berapa kali sebuah substring muncul di dalam sebuah string
substr_replace()Mengubah bagian dari string dengan string lainnya
trim()Menghapus spasi atau karakter lain dari kedua sisi string
ucfirst()Mengubah karakter pertama dari string menjadi huruf kapital
ucwords()Mengubah karakter pertama dari tiap kata di dalam string menjadi Huruf kapital 
vfprintf()Menuliskan string terformat ke dalam output yang ditentukan
vprintf()menampilkan output dari string terforrmat
vsprintf()Menuliskan string terformat ke dalam variabel
wordwrap()Membungkus (wrap) sebuah string ke dalam angka yang ditentukan di dalam karakter

Kamis, 18 Juni 2015

Cara mengetahui ip public


ip adress merupakan identitas unik untuk setiap komputer yang terhubung jaringan baik dalam local area network (LAN) maupun dalam internet. Supaya dapat melakukan akses ke internet setiap komputer harus mempunyai sebuah IP Public. Saat anda melakukan pengecekan pada command Promp atau Terminal dengan cara "ipconfig" atau "ifconfig" yang anda dapatkan adalah ip address local yang mana hanya dapat diakses secara local saja.
untuk mengetahui ip address public anda dapat melakukan akses pada situs ini : Cek IP Public
 pada halaman depannya anda akan mengetahui Ip public anda langsung.
sekarang anda sudah dapat mengetahui IP Address anda bukan. cukup mudah untuk dapat mengetahui IP address Public.


Rabu, 17 Juni 2015

SEND MAIL [PART1] [CODEIGNITER]


Mengirim email dalam sebuah sistem informasi sangatlah penting, apalagi ini berhubungan dengan sebuah sistem yang online. seperti kebutuhan dalam sistem informasi adalah pengiriman user dan password login dan masih banyak lagi. Untuk dapat melakukan pengiriman email menggunakan Framework CodeIgniter sangatlah mudah. Tidak perlu dibutuhkan yang lama kalau hanyak mengirimkan email.
Pada artikel ini berjudul : SEND MAIL [PART1] [CODEIGNITER] karena masih ada beberapa kelanjutan dalam artikel ini, untuk tahap pertama hanya kita lakukan pada tahapan pengiriman email.
Pertama yang perlu dilakukan adalah mendownload Framework Codeigniter di http://www.codeigniter.com/ . saat artikel ini buat baru pada versi 3.0
Save Codeigniter di webserver anda.
disini saya hanya menggunakan 1 buah Controllers dan 1 buah 1 views
untuk script nya adalah sebagai berikut :
Controllers
Email.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Email extends CI_Controller {
public function index()
{
$this->load->helper('url');
$this->load->view('input');
}
public function send()
{
$sender_email =$this->input->post('email_pengirim');
        $sender_name = $this->input->post('nama_pengirim');
        $sender_subject = $this->input->post('subject');
        $sender_msg = $this->input->post('isi_email');
        $recepient_email  =  $this->input->post('email_tujuan');
        $this->load->library('email');
        $this->email->from($sender_email, $sender_name);
        $this->email->to($recepient_email);
        $this->email->subject($sender_subject);
        $this->email->message($sender_msg);
       if ($this->email->send())
       {
        echo "EMAIL BERHASIL DIKIRIM";
       }
       else
       {
        echo "EMAIL GAGAL DIKIRIM";
       }

}
}
Views
input.php
<form method="post" action="<?= base_url();?>Email/send">
<label>Name Pengirim:</label><input type="text" name="nama_pengirim"/>
<br/>
<label>Email Pengirim:</label><input  type="text" name="email_pengirim"/><br/>
<label>Email Tujuan:</label><input  type="text" name="email_tujuan"/><br/>
<label>Subject:</label><input type="text" name="subject"/>
<br/>
<label>Message:</label><textarea name="isi_email" rows="15" cols="50"></textarea>
<br/>
<input type="submit" class="submit_btn" name="submit" id="submit" value="Send"/>
</form>
Untuk tampilan adalah sebagai berikut :
 hasil dari kiriman email adalah :