Toto Prayogo

Toto Prayogo

Enak juga pakai Composer

Dahulu tiak kenal apa itu yang namanya Composer. Kenal Composer juga karena Framework Laravel booming. Alhasil coba-coba untuk menggunakan Laravel, namun hasilnya juga bingung. Laravel gak jalan dan Composer juga taunya hanya sebagai installer si Laravel semata.

Cara Mudah atasi dynamic IP menjadi static IP



Baru pertengahan bulan Desember 2016 kemarin membeli Broadband baru dari XL yakni Mi-Fi XL GO. Senang karena mendapatkan koneksi 4G dengan harga yang miring. Dengan koneksi yang cepat memang menyenangkan untuk browsing maupun sekedar bersosial lewat internet. Namun sayang, beberapa situs yang menggunakan IP Address sebagai session log nya, contohnya internet banking, cPanel dan lainnya. Itu hanya beberapa contoh yang membuat saya susah untuk akses beberapa situs tersebut.

Sudah bertanya-tanya lewat twitter ke pihak XL tentang dynamic IP dari koneksi mereka yang sering berganti dengan sangat ceoat ini. Namun dengan segala pertanyaan yang hadir tidak ada satupun solusi agar menjadi IP Statik.

Sempat menyerah dan memutuskan untuk berhenti berlangganan. Namun ada sedikit pencerahan dengan menggunakan VPN. Bebrapa VPN Gratis dapat kita temukan dengan mudah. Tidak perlu repot juga untuk pengaturan nya baik di Windows 7, Windows 8 maupun Windows 10 dan tidak lupa di berbagai OS lainnya.

Begitu saja sedikit info nya, semoga membantu dan terimakasih sudah membaca.

Toto Prayogo

Amankan Baterai Laptop

Sudah berganti baterai laptop untuk kedua kali. Laptop yang kudunakan dalam coding adalah Asus A44H. Memang ini bukanlah notebook dengan spek khusus gaming yang handal, namun laptop inisudah menyatu dengan jiwa meskipun banyak kekurangan yang dimiliki termasuk port Blouetooth yang tidak tersedia.

Dahulu, karena lupa mencabut colokan listrik untuk proses charging membuat baterai cepat rusak. Lupa mungkin karena keasyikan didepan laptop itu sendiri. Dan hingga akhirnya harus berulang kembali untuk mencabutnya. Baterai cepat kehabisan daya dan rusak sudah. Padahal belinya baterai pengganti juga Ori (katanya gitu). Entah bagaimana membedakan baterai KW, ORI dan Refurbish, semua nampak sama. Tapi menurutku asal itu bisa tahan lebih dari 3 jam itu berarti dah ORI.

Kelupaan mencabut charger saat penuh itu hal biasa, karena memang kita tidak mendapatkan notifikasi saat baterai akan penuh maupun sudah penuh. Cari-cari dipengaturan baterai juga tidak akan menemukan. Tapi untunglah berkat cara dari The Windows Club yang membuat notifikasi saat baterai akan penuh, sangatlah membantu.

Berikut adalah caranya:
Silakan buka notepad dan buat file dengan ekstensi .vbs dengan isi sebagai berikut:

set oLocator = CreateObject("WbemScripting.SWbemLocator")
        set oServices = oLocator.ConnectServer(".","root\wmi")
        set oResults = oServices.ExecQuery("select * from batteryfullchargedcapacity")
        for each oResult in oResults
           iFull = oResult.FullChargedCapacity
        next

        while (1)
          set oResults = oServices.ExecQuery("select * from batterystatus")
          for each oResult in oResults
            iRemaining = oResult.RemainingCapacity
            bCharging = oResult.Charging
          next
          iPercent = ((iRemaining / iFull) * 100) mod 100
          if bCharging and (iPercent > 95) Then msgbox "Battery is at " & iPercent & "%",vbInformation, "Battery monitor"
          wscript.sleep 30000 ' 5 minutes
        wend
    

Jika sudah, selanjutnya adalah jalankan secara otomatis, letakkan shortcut file tadi pada startup progrm windows pada folder berikut :

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
    

Dan, taraaa ... silakan coba sendiri ya.

Terimakasih,

Toto Prayogo

Web Djuragan Catering

Media Promosi tak sekedar selebaran dan cuap-cuap semata. Bisnis Catering pun menjadi salah satu alternatif bisnis yang menjanjikan. Dengan promosi online, web Djuragan Catering ini diharapkan akan lebih mudah orang memesan masakan favorit.

Namun sayang, setelah fitur admin dirombak dengan bahasa pemrograman PHP sampai sekarang belum ditambahkan menu yang ada.

web djuragan catering pesan masakan favorit
Desain web yang pertama dahulu selayaknya blog dengan menggunakan media generator Wordpress. Namun kini sudah berganti system admin yang dapat dikembangkan lebih mudah.

Untuk mengunjungi web, silakan akses ke djuragancatering.com
Terimakasih,
Toto Prayogo

Membuat fungsi Unique Slug pada codeigniter

Membuat fungsi Unique Slug pada codeigniter
Biasanya hanya menggunakan md5 atau dengan kombinasi fungsi url_title() dan juga random_string() untuk membuat link (slug) yang unik . Ya karena memang belum dibutuhkan untuk publik. Cara ini memang berhasil dengan baik apalagi untuk data yang masuk.

`

Kondisinya sekarang berbeda, harus membuat yang benar-benar mampu menyelesaikan masalah teantang unique slug yang katanya juga akan meningkatkan SEO. Alhamdulillah, cara pertama sebelumnya ku temukan pada halaman http://stackoverflow.com/a/20439902/2094645

$i = 1; $baseSlug = $slug;
while(slug_exist($slug)){
    $slug = $baseSlug . "-" . $i++;        
}

return $slug;

Dengan cara diatas memang mengatasi masalah semula, namun tidak selalu. Kenapa ?
Misalnya ada data slug ini-slug, maka dengan skrip tersebut, jika data dalam database ada maka akan menghasilkan slug baru< dengan slug ini-slug-2.
Sudah benar bukan ?
Tapi setelah dicoba memasukkan data slug yang pertama lagi, maka akan menciptakan ini-slug-2 lagi dan lagi.

Karena kurang memuaskan untuk skrip pembuat link yang unik tersebut, dimodifikasi sedemikian rupa sehingga menjadi seperti berikut: (inget ya, ini menggunakan fungsi db pada CI)

function no_duplicate_slug($slug, $table, $primary = 'id') {

 $q = $this->db->like('slug', $slug, 'both')
    ->order_by($primary, 'ASC')
    ->get($table);

 if($q->num_rows() > 0) {
  $l = $q->last_row();
  $slug = $slug . '-' . $l->$primary;
 }
 return $slug;
}
Penjelasannya begini,
dengan memasukkan slug yang dimaksud, maka akan dicheck keberadaannya didalam database dengan tabel $table. Jika data pada database tersedia maka akan membuat slug baru dengan angka dibelakang slug tersebut sesuai dengan $primary tabel tersebut.

Itu saja skrip membuat link unik sederhana, semoga bermanfaat dan semoga sukses.

Toto Prayogo


Pindahkan suatu elemen ke dalam konten

Seringnya konten berubah sedemikian rupa, bertambah tulisan dan elemen tertentu dalam konten HTML membuat kita semakin jeli dan terasa lebih ribet. Tapi sebenarnya tak masalah jika kita memiliki banyak waktu untuk proses editing itu semua.

Cara ini lebih banyak digunakan oleh para publisher untuk meletakkan iklan dalam konten mereka. Cara ini dimaksudkan agar ada selingan iklan dalm sebuah artikel. Yup, sederhana saja langkah ini tanpa perlu script yang membingungkan.
Langkah sederhana itu sebagai berikut.

Define Target

Definisikan kontenmu yang panjang tadi dalam sebuah elemen. misal menggunakan id content-target. Contok script nya sebagai berikut:

<div id="content-target">
  <!-- content area wit many text and others element -->
  ...
 </div>

Define Object

Bila sudah ada sebuah artikel yang menarik banyak pengunjung (reader), kita harus menyiapkan target yang akan dipindah atau menyisipkan elemen `iklan` tersebut dalam artikel. Misal menggunakan id ads-object. Sehingga menjadi seperti berikut ini.

<div id="ads-object">
  <!-- simple ads object here -->
 </div>


Create Functions

Silakan copy fungsi javascript berikut :

function insertAfter(addition,target) {
 var parent = target.parentNode;
 if (parent.lastChild == target) {
  parent.appendChild(addition);  
 } else {
  parent.insertBefore(addition,target.nextSibling);
 }
}
Dengan menggunakan script sederhana seperti tersebut akan memindahkan suatu elemen web ke elemen lain berdasarkan elemen tersebut. Kita hanya perlu memanggil fungsi tersebut agar skrip berjalan sesuai keinginan.


Call The Function

BIla semua sudah tersedia dalam satu halaman HTML, kita dapat langsung memanggilnya. Sebagai contoh pemanggilannya sebagi berikut:

var adscont = document.getElementById("ads-object");
var target = document.getElementById("content-target");
var linebreaks = target.getElementsByTagName("p");
if (linebreaks.length > 0) {
 insertAfter(adscont,linebreaks[1]);
}
Perhatikan pada var linebreaks, baris tersebut akan mencari tag nama p. Kamu dapat merubahnya sesuai keinginan dan menyesuaikan konten yang sudah ada jika p tersebut belum ada.
Dari hasil coding tersebut dihasilkan id="ads-object" akan muncul setelah paragraf kedua.

Terimakasih dan semoga membantu dan silakan kirim komentar untuk bertanya.
Jangan lupa untuk terus berkunjung ke totoprayogo.com