TEKNOLOGI

HACKING

Recent Posts

Install Package Control di Sublime Text


Install Package Control di Sublime Text


Buat kamu yang belum tau apa itu Sublime, berikut saya jelaskan secara singkat. Sublime merupakan text editor yang sering digunakan untuk coding. Sublime sangat simple, ringan dan memiliki fitur lengkap. Layaknya editor untuk keperluan ngoding lain, sublime juga memiliki addons atau plugin sebagai pendukung produktivitas. Namun untuk menginstall plugin kita terlebih dulu harus menginstall Package Control. Berikut langkah-langkahnya.
  1. Buka sublime, lalu tekan ctrl+`
  2. Kemudian paste kode berikut (untuk sublime 3) :
    import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(
  3. Untuk sublime 2 :
    import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish
  4. Kemudian tekan enter, tunggu hingga proses instalasi selesai. Jika selesai maka sublime akan menampilkan pesan text yang menerangkan bahwa instalasi berhasil.
  5. Untuk menggunakannya tekan ctr+shift+p lalu akan muncul popup pencarian, ketik install. Akan muncul pilihan Package Control : Install
    Install Package Control di Sublime Text
    Install Package Control di Sublime Text

  6. Kemudian tekan enter, lalu ketik nama package yang ingin diinstall, lalu tekan enter (untuk package-package yang tersedia di sublime bisa kalian cari di https://packagecontrol.io/browse). Tunggu proses instalasi berjalan ditandai dengan simbol= yang begerak di bawah kiri sublime. Jika selesai lihat Preferences->Package Settings. Akan muncul nama package yang kamu install barusan.
    Install Package Control di Sublime Text
    Install Package Control di Sublime Text
Ok untuk kali ini sekian tips singkat dari saya, silahkan tinggalkan komentar jika ada pertanyaan.
Happy Learning Guys ðŸ˜€

Cara Mengatasi Maximum Time Exceeded dan Maximum Upload Size php dan phpMyadmin

Cara Mengatasi Maximum Time Exceeded dan Maximum Upload Size php dan phpMyadmin

Buka file php.ini lalu cari kode berikut:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M

ubah value sesuai kebutuhan, lalu simpan. Kemudian restart service apache atau httpd.







Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Adam Khoo

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Dia orang Singapura. Waktu kecil, ia adalah penggemar berat games dan TV. Sehari, ia bisa berjam-jam di depan TV. Baik main PS atau nonton TV.

Adam Khoo pun dikenal sebagai anak bodoh. Ketika kelas empat SD, Ia dikeluarkan dari sekolah. Ia pun masuk ke SD terburuk di Singapura. Ketika akan masuk SMP, ia ditolak oleh enam SMP terbaik di sana.

Akhirnya, ia bisa masuk ke SMP terjelek di Singapura. Begitu buruk prestasi akademisnya, tapi lama kelamaan membaik justru karena cemoohan teman-temannya, hingga akhirnya memperoleh kesuksesan di dunia bisnis.

Prestasi Adam di dunia bisnis ditandai pada saat Adam berusia 26 tahun. Ia telah memiliki empat bisnis dengan total nilai omset per tahun US$ 20 juta.

Kisah bisnis Adam dimulai ketika ia berusia 15 tahun. Ia berbisnis music box. Bisnis berikutnya adalah bisnis training dan seminar. Pada usia 22 tahun, Adam Khoo adalah trainer tingkat nasional di Singapura. Klien-kliennya adalah para manager dan top manager perusahaan-perusahaan di Singapura. Bayarannya mencapai US$ 10.000 per jam.

Albert Enstein

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN


Albert Einstein adalah Ilmuwan terkenal abad 20 yang terkenal dengan teori relativitasnya. Dia juga salah satu peraih Nobel. Siapa sangka dia adalah seorang anak yang terlambat berbicara dan juga mengidap Autisme. Waktu kecil dia juga suka lalai dengan pelajaran.

Aristotle Onassis

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Di sekolah, ia bodoh dan suka mencari perkara, mengikuti contoh banyak orang kaya. Tidak aneh kalau ia diusir dari beberapa sekolah. Ia paling sering menduduki ranking terbawah di kelasnya. Salah seorang gurunya berkata:

Teman-teman sekelas memuja dia, tetapi guru guru dan keluarganya berputus asa. Selagi ia masih muda, dengan mudah orang dapat melihat bahwa dia akan menjadi seorang di antara mereka yang akan menghancurkan diri sama sekali atau sukses secara gilang-gemilang. Walaupun raportnya di sekolah jauh dari bagus, bakatnya untuk berdagang dan mencari uang telah tampak sejak dini. Akhirnya dia menjadi seorang milyuner.

Thomas Alva Edison

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Suatu hari, seorang bocah berusia 4 tahun, agak tuli dan bodoh di sekolah, pulang ke rumahnya membawa secarik kertas dari gurunya. ibunya membaca kertas tersebut,

Tommy, anak ibu, sangat bodoh. kami minta ibu untuk mengeluarkannya dari sekolah.

Sang ibu terhenyak membaca surat ini, namun ia segera membuat tekad yang teguh, ”anak saya Tommy, bukan anak bodoh. saya sendiri yang akan mendidik dan mengajar dia.”

Tommy kecil adalah Thomas Alva Edison yang kita kenal sekarang, salah satu penemu terbesar di dunia. dia hanya bersekolah sekitar 3 bulan, dan secara fisik agak tuli, namun itu semua ternyata bukan penghalang untuk terus maju.

Siapa yang sebelumnya menyangka bahwa bocah tuli yang bodoh sampai-sampai diminta keluar dari sekolah, akhirnya bisa menjadi seorang genius? jawabannya adalah ibunya! Ya, Nancy Edison, ibu dari Thomas Alva Edison, tidak menyerah begitu saja dengan pendapat pihak sekolah terhadap anaknya.

Chris Gardner

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Apakah anda pernah nonton film atau baca buku "Pursuit of Happyness" ? Itulah kisah nyata kehidupan Christoper Paul Gardner yang diperankan oleh Will Smith. Pahit manisnya kehidupan tampaknya sudah dirasakan olehnya. Kehilangan tempat tinggal, ditinggal istri, ditangkap polisi, kesulitan membayar kredit, semuanya sudah dirasakan. Dia bukanlah orang berpendidikan tinggi tapi dia terus berusaha dan berjuang, Kini dia menjadi seorang milyuner sukses, motivator, entrepeneur dan filantropis.

Sekarang dia mempunyai Gardner Rich & Co, sebuah perusahaan pialang saham.

 Ludwig Van Beethoven

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Jika anda mengenal seorang wanita yang sedang hamil, yang telah mempunyai 8 anak, tiga diantaranya tuli, dua buta, satu mengalami gangguan mental dan wanita itu sendiri mengidap sipilis, apakah anda akan menyarankannya untuk menggugurkan kandungannya? Jika anda menjawab ya, maka anda baru saja membunuh salah satu komponis masyur dunia. Karena anak yang dikandung oleh sang ibu tersebut adalah Ludwig Van Beethoven.

Ketika Beethoven berumur di ujung dua puluhan, tanda-tanda ketuliannya mulai tampak, tapi akhirnya ia menjadi Komponis yang terkenal dengan karya 9 simfoni, 32 sonata piano, 5 piano concerto, 10 sonata untuk piano dan biola, serangkaian kuartet gesek yang menakjubkan, musik vokal, musik teater, dan banyak lagi.

Louis Braille

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Louis Braille mengalami kerusakan pada salah satu matanya ketika berusia 3 tahun. Waktu itu secara tidak sengaja dia menikam matanya sendiri dengan alat pembuat lubang dari perkakas kerja ayahnya. Kemudian mata yang satunya terkena sympathetic ophthalmia, sejenis infeksi yang terjadi karena kerusakan mata yang lainnya.

Kebutaan tidak membuatnya putus asa, ia menciptakan abjad Braille yang membantu orang buta juga bisa membaca. Sekarang siapa yang tidak tahu Abjad Braille?

Abraham Lincoln

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN


Kisah Lincoln merupakan contoh klasik orang-orang yang benar-benar berani gagal.

Gagal dalam bisnis pada tahun 1831.

Dikalahkan di Badan Legislatif pada tahun 1832.

Gagal sekali lagi dalam bisnis pada tahun1833.

Mengalami patah semangat pada tahun 1836.

Gagal memenangkan kontes pembisara pada tahun1838.

Gagal menduduki dewan pemilih pada tahun 1840.

Gagal dipilih menjadi anggota Kongres pada tahun 1843.

Dilantik menjadi anggota Kongres pada tahun 1846.

Gagal menjadi anggota Kongres pada tahun 1848.

Gagal menjadi anggota senat pada tahun 1855.

Gagal Menjadi Presiden Pada Tahun 1856.

Gagal Menjadi anggota Dewan Senat pada tahun 1858.

Akhirnya pada tahun 1860 dilantik sebagai presiden Amerika yang ke-16 dan salah seorang presiden yang sukses dalam sejarah Amerika.

Bill Gates

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Nah, ada yang tidak kenal Bill Gates? William Henry Gates III, atau yang lebih dikenal Bill Gates adalah pendiri (bersama Paul Allen) dan ketua umum perusahaan perangkat lunak AS, Microsoft. Ia juga merupakan seorang filantropis melalui kegiatannya di Yayasan Bill & Melinda Gates.

Ia menempati posisi pertama dalam orang terkaya di dunia versi majalah Forbes selama 13 tahun (1995 hingga 2007). Siapa sangka dia DO dari Harvard dan sebelumnya pernah bekerja sebagai Office Boy

Mark Zuckerberg

Kisah Kesuksesan Yang Bermula Dari KEGAGALAN

Yang satu ini dinobatkan sebagai miliarder termuda dalam sejarah yang memulai dari keringatnya sendiri. Bagaimana tidak, dimulai dari sebuah situs penghubung mahasiswa Harvard, ternyata banyak yang menyukainya, dengan nekat ia mengikuti jejak seniornya, Bill Gates, DO dari Harvard untuk mengembangkan situs tersebut menjadi Facebook yang kita kenal sekarang.


Tahukah Anda? Mark pernah menolak tawaran Friendster yang ingin membeli Facebook 10 juta US$ atau sekitar Rp. 9 milyar, tawaran dari viacom 750 juta dolar atau 6,75 trilyun dan yang paling mengagetkan tawaran dari yahoo satu miliar dolar atau sekitar 9 trilyun rupiah.

Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP

Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP

Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP

Ok gaes sesuai janji saya tadi, saya akan kasih tutorial cara membuat fitur update untuk aplikasi berbasih PHP. Kalian semua pasti tahu kalau fitur update pada aplikasi mobile (android, ios, atau windows phone) merupakan fitur wajib yang harus ada. Terlebih lagi aplikasi mobile punya store yang mempermudah dalam manajemen versi dan updating.
Lantas bagaimana dengan aplikasi berbasi web terutama php? Sejatinya fitur update pada aplikasi php bukan lah hal yang baru. Karena rata-rata CMS web berbasis php sudah mengusung fitu update. Tapi bagaimana kalau ingin diterapkan di aplikasi buatan sendiri? Hal ini lah yang akan coba saya paparkan gaes. Yang perlu kalian ketahui terlebih dahulu ialah, Fitur update lebih baik memiliki 2 sisi, yaitu sisi client (aplikasi utama yang digunakan) dan sisi server yang fungsinya sebagai service agar ketersediaan update berserta informasinya dapat diketahui client. Tidak akan saya paparkan panjang lebar, karena seluruh source code ada di repositori github saya.

Server

Dari sisi server simpelnya kita hanya butuh satu file dengan output berupa informasi ketersediaan update yang bertipe data json. Sebenarnya tidak harus json, tapi saya lebih nyaman menggunakannya karena lebih fleksibel. kodingnya sebagai berkut:


  1. <?php
  2. /**
  3. * @Author: ramadhansutejo
  4. * @Date: 2016-09-29 11:16:09
  5. * @Last Modified by: ramadhansutejo
  6. * @Last Modified time: 2016-09-29 18:49:37
  7. */
  8. $releaseDir = 'http://your-server/dir/file';
  9. $appName = 'demo-app-';
  10. $appVersion = '1.1';
  11. $updateVar = array(
  12. 'update_status' => TRUE,
  13. 'php_recruitment' => '5.4.45',
  14. 'db_update' => FALSE,
  15. 'update_link' => $releaseDir.'/'.$appName.$appVersion.'.zip',
  16. 'update_version' => $appVersion,
  17. 'file_name' => $appName.$appVersion.'.zip',
  18. );
  19. echo json_encode($updateVar);

Client

Nah dari sisi client-nya kita perlu buat file untuk cek ketersediaan update atau lebih tepatnya cek informasi sesuai denganobject dari koding server diatas. Misal, pada variable “$updateVar” terdapat beberapa object salah satunya “update_status” yang berarti status update apakah tersedia (TRUE) atau tidak (FALSE). Intinya, pada sisi client kita harus membuat proses cek update, dan proses updating. Pada contoh yang sudah saya buat, terdapat 3 file yang menjadi inti dari fitur ini.
1. File update.php berfungsi untuk cek informasi update dari server.
  1. <?php
  2. require_once 'app_info.php';
  3. // Lakukan CURL untuk get data dari server/API
  4. $curl_handle = curl_init();
  5. curl_setopt($curl_handle, CURLOPT_URL, 'http://your-server/service_to/update_information'); //ex: http://myapp.id/update
  6. curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
  7. $response = curl_exec($curl_handle);
  8. curl_close($curl_handle);
  9. // Tampung response kedalam variable result
  10. $result = json_decode($response);
  11. // Lakukan preg_replace untuk mengabaikan karakter selain angka, untuk yang berhubungan dengan penomoran versi agar perbandingan kedua versi pas
  12. $php_recruitment = preg_replace('/[^0-9.].*/', '', $result->php_recruitment);
  13. $php_version = preg_replace('/[^0-9.].*/', '', $appInfo['php_version']);
  14. $update_version = preg_replace('/[^0-9.].*/', '', $result->update_version);
  15. $curent_version = preg_replace('/[^0-9.].*/', '', $appInfo['curent_version']);
  16. // Lakukan pengecekan, dengan rekruitmen utama yaitu status update pada server tersedia/available (bernilai TRUE)
  17. if ($result->update_status == TRUE)
  18. {
  19. // Cek versi minimum php yang dibutuhkan dari versi updetan
  20. if ($php_recruitment > $php_version)
  21. {
  22. echo "Versi terbaru ditemukan, namun membutuhkan php versi ".$result->php_recruitment.". Upgrade versi php anda";
  23. }
  24. if ($update_version == $curent_version)
  25. {
  26. echo "Aplikasi/Sistem sudah dalam versi terbaru";
  27. }
  28. echo "Update sistem tersedia, versi sistem saat ini: ".$appInfo['curent_version'].". Update ke versi ".$result->update_version."<br><br>";
  29. echo '
  30. <form action="system_update.php" method="POST">
  31. <input name="file_name" type="hidden" value="'.$result->file_name.'">
  32. <button type="submit" name="update" value="'.$result->update_link.'">Update</button>
  33. <form>
  34. ';
  35. }
  36. else
  37. {
  38. echo "Update tidak tersedia";
  39. }
  40. ?>
Ganti http://your-server/service_to/update_information menjadi alamat URL file yang saya tulis pada sisi server diatas.
2. File system_update.php berfungsi sebagai proses download & updating  



    1. <?php
    2. require_once 'CfnPHPUpdater.php';
    3. if (isset($_POST['update']))
    4. {
    5. $message_update = array(
    6. 'downloading_message' => 'Mendownload versi terbaru',
    7. 'error_downloading_message' => 'Gagal mendownload versi terbaru',
    8. 'extracting_message' => 'Mengekstrak dan menginstall',
    9. 'error_extracting_message' => 'Terjadi kesalahan saat meng-ekstrak file',
    10. 'success_update_message' => 'Berhasil update ke versi terbaru',
    11. );
    12. $message_no_update = array(
    13. 'error' => 'Gagal melakukan update',
    14. );
    15. $do_update = new CfnPHPUpdater;
    16. $do_update->doUpdate($_POST['file_name'], $_POST['update'], 500000, $message_update, $message_no_update);
    1. }
    2. else
    3. {
    4. echo 'Forbidden!!';
    5. }
     Silahkan sesuaikan isi ‘$message_update‘ dan ‘$message_no_update‘.
    3. File CfnPHPUpdater.php merupakan class yang saya buat untuk proses downloading & updating yang meng-extends dari kelas bawaan PHP ZipArchive.
    Berikut screenshot hasilnya.

    Sebelum update :

    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 1
    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 2
    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 3

    Proses update :

    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 1

    Setelah update : 

    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 1
    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 2
    Cara Membuat PHP System Updater, Fitur Update Untuk Aplikasi Berbasis PHP
    GAMBAR 3

    Kesimpulan


    • File update harus dikompresi menjadi zip
    • Sebenarnya kamu hanya perlu meng-kompresi file-file yang mengalami perubahan. Perlu diingat, contoh yang saya buat untuk peng-ekstrakan file update dilakukan di root folder aplikasi (/)
    • Fitur ini masih jauh dari kata sempurna, akan tetapi inti dari proses update pada aplikasi PHP kira-kira seperti ini
    • Maaf jika penyampaian saya susah untuk dimengerti, karena pada dasarnya saya tidak terlalu mahir untuk menulis 
    • source code lengkap bisa di-download / clone di github saya https://goo.gl/ywWiscvery welcome jika ingin berkontribusi untuk mengembangkan fitur update ini
    Terima kasih banyak gaes.