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
<?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
Chris Hadfield @Cmdr_Hadfield Sometimes we get the best glimpse of time and distance by looking into each other's eyes. #quotes #enlightenment
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
db.nomor_agenda.findAndModify({ "query" : {"$and" : [{"kode_jabatan": "01"}, {"tahun": 2015}]}, "update" : {"$inc" : {"nomor_agenda": 1}}, "upsert" : true, "new" : true })
db.nomor_agenda.findAndModify({ "query" : {"kode_jabatan": "02"}, "update" : {"$inc" : {"nomor_agenda": 1}}, "upsert" : true, "new" : true })#project
func safehtml(text string) template.HTML { text = text + " " text = strings.Replace(text, "<", "<", -1) text = strings.Replace(text, ">", ">", -1) text = strings.Replace(text, "dan ini yang memanggil", "", -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) }", -1) text = strings.Replace(text, "", "
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
- 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
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
hapuskan ingatan event click atas object #foo $( "#foo").unbind( "click" );#jquery #enlightenment #script #problemsolved #project