#enlightenment
Tue, 14 Feb 2017 9:09 am
Setelah sekian lama, saya baru tahu cara menggunakan file yang disediakan pypi. Ternyata tinggal download package-nya lalu jalankan setup.py dengan perintah python "python setup.py install". Works like a charm saat menginstall path.py. #nice #python #pypi #enlightenment
Sat, 2 Jan 2016 7:33 am
Iterate interface{} #golang yang menjadi momok selama ini akhirnya terpecahkan. T_T #alhamdulillah yah ... ternyata solusinya simple, jika ada error seperti ini
script .go
for k2, v2 := range v1 {
    fmt.Println(k2)
    fmt.Println(v2)
}
error :
.\retrieve_mongo.go:92: cannot range over v1 (type interface {})
Maka tinggal diubah seperti ini saja (type assertion) :
script .go
for k2, v2 := range v1.(bson.M) {
    fmt.Println(k2)
    fmt.Println(v2)
}
Works like a charm .... #enlightenment #go
Thu, 17 Sep 2015 1:11 am
Sudah bisa POST dan GET dengan #reactjs, hehe ... management JS sepertinya mendapatkan titik terang. #reactjs lebih efisien dalam manipulasi DOM nya; menurut ane. Jika sebuah komponen atau DOM masih bisa digunakan untuk merepresentasikan model, maka DOM tersebut tidak destroy, misal : saat load awal ada 10 rows data dihalaman 1, maka DOM 10 rows ini tidak mengalami manipulasi sama sekali untuk merepresentasikan 10 rows berikutnya di halaman 2, 3,4 dst, selama jumlah rowsnya sama. Jika pada suatu halaman diketahui kurang dari 10 rows, maka hanya DOM yang tidak digunakan saja yang di destroy. Begitu juga sebaliknya saat ada penambahan rows, DOM yang dicreate hanya sejumlah penambahan yang diperlukan saja. #enlightenment #nice #project
Fri, 3 Jul 2015 11:40 am
Anonymous function PHP are awesome, contohnya seperti ini :

<?php
$mobil = array(
  "jalan" => function($nomor_sim){
      if($nomor_sim){
            return "Caaw !";
      }else{
            return "Anda tidak punya SIM !";
      }
  },
  "berhenti" => function(){
      return "Matikan mesin ...";
  }
);

echo $mobil['jalan']();                // Anda tidak punya SIM
echo $mobil['jalan']("SIM123"); // Caaw !
echo $mobil['berhenti']();          // Matikan mesin ...
?>

#php #nice #enlightenment #script
Wed, 13 May 2015 5:18 am
Regret from deathbed #enlightenment
Fri, 24 Apr 2015 7:53 am
Chris Hadfield		
@Cmdr_Hadfield
 
Sometimes we get the best glimpse of time and distance by looking into each other's eyes.
#quotes #enlightenment
Thu, 2 Apr 2015 6:03 pm
#mongodb #enlightenment #project
db.sms.find(
    db.sms.find({
        "$and" : [
            {
                "hal": /lap/i},
                {"hal": /bu/i},
                {"hal": /nya/i}
            ]
    })
Cari dokumen yang "hal" nya mengandung mengandung lap/bu & nya;case sensitive (i) ... sama seperti query mysql
    SELECT *
    FROM sms_letter
    WHERE hal LIKE '%lap%'
        AND hal LIKE '%bu%'
        AND hal LIKE '%nya%'
Kenapa baru sekarang kepikiran dengan query seperti ini, ... alamaak ... selama ini query mysql hanya terkotak sama WHERE hal LIKE '%lap bu nya%' yang tentu saja ga akan ketemu dokumennya ... big WoWW
Thu, 2 Apr 2015 5:41 pm
#enlightenment #mongodb #project

    db.nomor_agenda.findAndModify({
        "query" : {"$and" : [{"kode_jabatan": "01"}, {"tahun": 2015}]},
        "update" : {"$inc" : {"nomor_agenda": 1}},
        "upsert" : true,
        "new" : true
    })

<img src="http://s6.postimg.org/nmtgrpjyp/mongodb_atomic2.png" />
Thu, 2 Apr 2015 5:26 pm
Magical #mongodb #enlightenment, perintah ini mencari dokumen sesuai "query", lalu meng-increment-kan nomor_agenda sejumlah 1, jika dokumen tidak ditemukan maka akan di-create ... dan ... hasil "atomic" ini akan mengembalikan value. Big WoW. Biasanya untuk menambah 1 setiap nomor agenda kita akan mengquery dulu nilai terakhir, lalu menambah satu dan terakhir update/insert sesuai nilai yang sudah ditambahkan. Cara ini sangat rawan terjadi kesalahan jika ada lebih dari 1 user mempost dalam waktu yang sama persis, dengan perintah mongo ini, hal seperti itu bisa diatasi ...
db.nomor_agenda.findAndModify({
    "query" : {"kode_jabatan": "02"},
    "update" : {"$inc" : {"nomor_agenda": 1}},
    "upsert" : true,
    "new" : true
})
#project
Fri, 27 Mar 2015 5:47 pm
Belajar #go mulai masuk package, hari ini runtime sms sudah berhasil dipecah ke beberapa package #enlightenment
Mon, 23 Mar 2015 3:46 pm
func safehtml di List dan TagView di sederhanakan jadi satu fungsi tersendiri #webkoe #go
      func safehtml(text string) template.HTML { 

          text = text + " "
          text = strings.Replace(text, "<", "<", -1)   
          text = strings.Replace(text, ">", ">", -1) 
            
          text = strings.Replace(text, "
", "
", -1) 
          text = strings.Replace(text, "
", "
", -1) regexPagar, _ := regexp.Compile(tagPattern) tags := regexPagar.FindAllString(text, -1) for _ , value := range tags { tagAscii := strings.Replace(value, "#", "#", 1) tagOnly := strings.Replace(value, "#", "", 1) text = strings.Replace(text, value, "" + tagAscii + "", 1) } return template.HTML(text) }
dan ini yang memanggil
      func WkListHandler(w http.ResponseWriter, r *http.Request) {
          funcMap := template.FuncMap{
              "safehtml": safehtml ,
          }
          templates := template.Must(template.New("").Funcs(funcMap).ParseFiles(templatePath + "webkoe-base.html", templatePath + "webkoe-list.html"))
          
          var results []Blog
          err = MCol.Find(bson.M{}).Sort("-date").Limit(1000000000000).All(&results)
          if err != nil {
              panic(err)
          }

          // var finalResult []tagView
          // fmt.Println(reflect.TypeOf(results))
          err := templates.ExecuteTemplate(w, "base", results)
          if err != nil {
              http.Error(w, err.Error(), http.StatusInternalServerError)
          }
      }
#script #webkoe #go #enlightenment #nice
Sun, 22 Mar 2015 12:33 am
Upss ... tutorial upstart selengkapnya bisa menukil https://www.digitalocean.com/community/tutorials/the-upstart-event-system-what-it-is-and-how-to-use-it #enlightenment #nice
Sun, 22 Mar 2015 12:29 am
Membuat service di Ubuntu ternyata sangat mudah ... Kita bisa membuatnya dengan Upstart
- Bikin file .conf baru di /etc/init
- Ketikkan perintahnya, misalnya service untuk server-gorilla

  # /etc/init/server-gorilla.conf
  start on filesystem or runlevel [2345]
  stop on runlevel [06]

  script
     exec /go-app/webkoe/server-gorilla      
  end script
- lalu SAVE
- untuk start service cukup dengan perintah "service server-gorilla start"
- untuk stop servicenya "service server-gorilla stop"

dengan upstrat memory lebih ringan, ketimbang menggunakan forever ... dan lagi upstart bisa melakukan exec sepuasnya, bahkan seperti contoh .conf diatas tadi, upstart menjalankan executable file ... #nice bukan ? #webkoe #script #enlightenment
Fri, 27 Feb 2015 8:24 am
Pengajian kemaren sore, oleh Ustadz Khairullah, dapat oleh-oleh amalan ringan dengan pahala Besar diantaranya :
- Membaca Subhanallah, wabihamdih 100 kali
- Menjawab adzan
- Membantu membangun Rumah Allah, walaupun hanya sebesar sarang burung (Allah akan bangunkan istana di syurga-Nya)
#enlightenment
Fri, 23 Jan 2015 12:43 pm
Syaitan artinya menjauh #jumat #enlightenment
Fri, 23 Jan 2015 10:34 am
Bertambahnya harta dan kemewahan dunia bukanlah tanda cintanya Allah, namun itu hanya ujian. "Allah memberikan keduniaan kepada yang Dia cintai & Dia benci. Tapi Dia tidak memeberikan (kesadaran ber) agam, kecuali kepada yang Dia cintai " (HR. Ahmad, Al Hakim, Baihaqi) #enlightenment
Fri, 14 Nov 2014 12:51 pm
Kesabaran = ilmu = tak terbatas #enlightenment #minds
Thu, 13 Nov 2014 10:34 pm
http://motherfuckingwebsite.com betul ! cuman ya bahasanya mbok ya ga usah gitu #enlightenment #webkoe
Tue, 11 Nov 2014 6:14 pm
Ternyata even juga perlu di clearkan ... ini sebanya post catatan melakukan post berkali-kali, sebanyak jumlah renderlistdisposisi di panggil ...
hapuskan ingatan event click atas object #foo
$( "#foo").unbind( "click" );
#jquery #enlightenment #script #problemsolved #project
Sat, 25 Oct 2014 9:06 pm
AWESOME, kpikiran untuk melempar search ke google saja, daripada harus bikin search sendiri. Tadi bingung kapan nulis chrome make material design, mau search di mongo, mongo webkoe hanya listen localhost, akhirnya ane pake pencarian google dengan keyword "webkoe.net chrome" ... dan WOW, muncul !!! ternyata ane pake tag android, bukannya minds ... #enlightenment #webkoe
Thu, 2 Oct 2014 12:40 am
Crawler akhirnya start via forever saja, dengan perintah "forever start -c python /python-app/crawler.py" , -c parameter untuk mengarahkan ke python, default forever memakai "node". Tambahan, untuk restart command otomatis jika ada perubahan script/auto restart, tinggal tambah "-w" for watch. #webkoe #nice #enlightenment
Wed, 10 Sep 2014 7:29 pm
#taganomali #enlightnment #enlightenment
Sat, 14 Jun 2014 1:43 pm
#enlightenment, execute #python ke #mysql dengan type table InnoDB bisa dengan perintah conn.autocommit(True)... tanpa harus mengubahnya ke type data MyISAM.
Mon, 2 Jun 2014 5:31 pm
sedang merasakan kekuatan #hashtag , core of twitter yang kini diadopsi oleh #facebook dan ... #google (googleplusnya) #enlightenment