#project
Tue, 31 Jul 2018 6:34 pm
Bongkar bongkar laptop lagi, kembali ke ingatan satu tahun yang lalu. #project #suratmasuk
Thu, 24 May 2018 3:51 pm
Fitur web framework iris sepertinya lebih lengkap dibandingkan gorilla. Dari segi performa? klaimnya iris sih "The fastest backend web framework for Go". #project #go #iris-framework #gorilla-toolkit
Wed, 13 Jul 2016 2:25 pm
Sangat terbantu dengan layanan http request dari https://www.hurl.it/, dengan tools ini ane bisa simulasi api tanpa harus bikin kode. #nice #webkoe #project #tools
Mon, 11 Jul 2016 6:10 pm
Sepertinya model yang paling cocok untuk family tree adalah path dengan source dan target, bukan model struktur JSON yang diurai ... lebih terbaca dan fleksibel. I think ... #webkoe #project #famtree
Sun, 19 Jun 2016 5:49 pm
Log progress push notification dengan google cloud manager (#gcm) sampai hari ini ada di http://webkoe.net/curl.txt #project #webkoe
Sun, 19 Jun 2016 2:25 pm
fxCb_ZKYSHc:APA91bFAQKkhHEioC-E-Wht0WZ3nRCmeQKQuLJwDkC5v0sdKg8zylN9ZokkoD998UsmItYM-665sWhgZ5e6voLh2pyX5zJwUBNHkVc6Y4IJ5gQvhzZrS611yHDGTzZNzCpIxQwraQ8X6 #project
Wed, 20 Apr 2016 7:10 pm
#golang for #android #project started
Fri, 8 Jan 2016 7:54 am
Kepikiran untuk bikin jenis_skl "EMAIL" untuk mencatat seluruh email yang dikirim #project #suratmasuk #kantor
Tue, 1 Dec 2015 7:59 am
Mengawali project ini dengan add friend #facebook ke Pak Zuliansyah. #project
Tue, 1 Dec 2015 7:52 am
Untuk tahap awal mungkin menyasar ke populasi dulu, dengan BIG Question "berapa jumlah pemadam kebakaran di Banjarmasin?" who knows? Ternyata this guy yang mengkoordinir pemadam se-banjarmasin "Kasi Kesiap Siagaan Badan Penanggulangan Bencana Daerah dan Kebakaran (BPBDK) Kota Banjarmasin Zuliansyah" dan catatan google menyatakan jumlah mereka saat ini dikisaran 500. Collecting mungkin bisa dimulai dengan menghubungi that guy ... mmm, jalan ini bakal terlalu birokratis. #project
Tue, 1 Dec 2015 7:47 am
Ane masih sangat miskin informasi seperti apa cara kerja mereka, dari keanggotaan sampai bagaimana koordinasi diinternal atau external mereka, belum lagi yang agak mendalam; pola donasi mereka, donasi yang biasanya mereka dapatkan door to door #project
Tue, 1 Dec 2015 7:44 am
Sepertinya menarik, membuat app pemadam kebakaran untuk BPK se-banjarmasin. Tiap BPK mendaftar, setelah itu mereka bisa mendaftarkan anggotanya, alamatnya, kepengurusannya, historisnya, armada, tools dan statusnya. Untuk yang global, ada forum antar BPK, Broadcasting ke tiap-tiap BPK jika terjadi kebakaran, Laporan atas setiap kebakaran, Sistem point; point per individu BPK dan per Tim; point individu diberikan oleh ketua Tim BPK kepada anggota2nya; misal: ikut serta memadamkan api dapat point 5, sebagai driver dapat tambahan 1 dan berhasil membawa tim dengan selamat dapat point 1 lagi. Untuk point memang akan sangat kompleks nantinya. #project
Sun, 22 Nov 2015 9:02 am
Project baru yang lumayan asik, Facebook Account Crawler by user_id. Sementara ini baru bisa crawler halaman depan, load more belum dapat celahnya. Dapat porsi di http://webkoe.net:8080. #project
Fri, 9 Oct 2015 1:14 pm
Suratmasuk sudah sampe edit, masuk ke print disposisi #project
Sun, 4 Oct 2015 2:36 am
Rewrite #react component suratmasuk. #project
Tue, 29 Sep 2015 1:09 pm
#alhamdulillah render nested JSON object #react di suratmasuk yang baru berhasil dipecahkan #problemsolved. Fungsi .map react awalnya ane pikir bisa dimodifikasi menjadi looping bawaan #javascript semacam "for". Ternyata .map lebih bekerja sebagaimana render seharusnya, .map hanya merepresentasikan data menjadi view, bukan dengan paradigma looping. Berkali-kali ane mencoba memasukkan manipulasi saat .map, selalu gagal. Jalan keluarnya ternyata mudah, dan menurut ane inilah kekuatan react. Manipulasi data berjalan diluar render, ane gunakan fungsi tersendiri untuk memanipulasi ulang JSON dari server menjadi bentuk JSON yang ".map friendly".
Contohnya adalah seperti ini :

JSON server 
var json= [
   {
     asal: "KPP Banjarmasin", 
     perihal: "Laporan", 
     tag: 
     {
        "01": {nomor_agenda: "100"},
        "01-01": {nomor_agenda: "17"}
     },
   {
     asal: "KPP Banjarbaru", 
     perihal: "Surat Pengantar", 
     tag: 
     {
        "01": {nomor_agenda: "101"},
        "01-01": {nomor_agenda: "18"}
     }
]

Bentuk diatas harus bisa menyesuaikan
nomor_agenda yang muncul saat di 
render ke table. Jika login sebagai "01"
maka nomor_agenda tampil 100, sedangkan
saat login sebagai "01-01" yang tampil
adalah 17. Manipulasi tampilan seperti ini
sangat mudah dilakukan dengan loop;
loop jquery misalnya :

for(var a in json){
    var asal = json[a].asal
    var perihal = jason[a].perihal
    ...
}

#project #bersambung
Fri, 25 Sep 2015 7:25 pm
Surat masuk di server 222 ane kembalikan ke laptop lagi developnya, untuk kemudahan. Disamping juga uji coba portabilitasnya, lumayan portable, tinggal sesuaikan file config dan hardedit di file config.go, develop terbaru sudah mengeliminir hardedit dengan memindahkan ke args[0]. Jadi perintah untuk menjalankannya "server.exe fileconfig.json". Query like dengan bson.regex juga running smoothly, #alhamdulillah, padahal bagian inilah yang sebelumnya membuat ane lumayan stuck. Berikutnya sort() diputuskan untuk descending berdasarkan waktu created saja, tidak perlu memperhitungkan tag, untuk meningkatkan performa search. Mungkin dengan menaikkan waktu create ke level 0 bisa menaikkan performa juga. Selama ini created time hanya ada di level 1, tag dan history. #project #go #mongodb
Thu, 17 Sep 2015 1:17 am
Yang menarik lagi adalah, #reactjs masih bersahabat baik dengan #jquery dan #bootstrap, sehingga pada bagian tertentu yang memerlukan kedua framework tersebut masih bisa diembed pada struktur react. #project kecil yang ane kerjakan (mengikuti panduan kursus udemy azat), request via ajax ($.getJSON & $.post) masih menjadi tool utama react. Sedangkan untuk style tinggal meng-attach komponen dengan className milik #bootstrap.
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
Wed, 19 Aug 2015 4:54 pm
Nyoba #reactjs. #project
Thu, 13 Aug 2015 9:13 am
Ribetnya berurusan sama swipe menu ... #project
Sat, 8 Aug 2015 4:04 pm
Alih alih dengan metode media-query min-width, max-width, lakukan ini, lakukan itu, ada cara termudah ... kini html sudah bisa mengenali posisi "portrait" dan "landscape". #nice #project
Sat, 8 Aug 2015 3:48 pm
Kombinasi media query, css, dan jquery. Lets fun with layout ... hasil akhirnya semoga berhasil membuat layout responsive sendiri yang sudah support swipe menu, semoga ... #project
Sat, 8 Aug 2015 3:46 pm
Mau nyoba yang asik-asik ... mainan design saja untuk hari ini, dimulai dengan menu swipe or wipe. #project
Tue, 28 Jul 2015 11:44 pm
Oauth sepertinya perlu diexplore juga #todo #project #webkoe
Thu, 16 Jul 2015 4:35 am
Dari kemaren sore, sampe dini hari ini dipusingkan
sama arraynya #go. Bentuk seperti ini : 

[
   [ {"title":"OK"} , {"title":"WELL"} ]
] 

tidak bisa langsung dikonsumsi sama contoh script 
di #ebook nya #addyosmani. 

Yang diinginkan adalah bentuk 2 objectnya 
langsung (up 1 level) yaitu :

[ {"title":"OK"} , {"title":"WELL"} ]

#problemsolve nya sementara ini di #go adalah,
mengubah type struct ke type string
#project
Wed, 15 Jul 2015 1:45 am
Sedikit demi sedikit misteri #backbonejs mulai terungkap #nice ... #tips agar #jquery tetap bisa jalan, pasang script tagnya pada posisi paling bawah, tadi pas nyoba click event manual berhasil running, tapi pada saat script di head, gagal. Penemuan besar berikutnya adalah model ternyata benar2 merepresentasikan tiap row data (json), makanya diatas model harus memahami collection juga #nice #project
Sat, 11 Jul 2015 11:28 pm
Untuk video tutorial #backbonejs sebenarnya ane sudah download offlinenya, tapi di hape ... T_T. Mungkin lebih baik jika dipandu oleh e-booknya #addyosmani saja. Download dulu di it-ebook wes #project
Sat, 11 Jul 2015 11:26 pm
Mau bereksperimen dengan #backbonejs, rencananya malam ini mau pake server lokal saja. Mengingat route di webkoe sudah strict, lagipula ada server lite yang powerfull untuk uji coba file static/SPA(Single page application) #project
Mon, 29 Jun 2015 1:06 am
Ngoprek #nodejs & #npm, ember-cli minta nodejs & npm terbaru, yang exist di #webkoe sudah usang, ckckck ... #project
Mon, 29 Jun 2015 12:25 am
Coba #emberjs #project #webkoe
Thu, 11 Jun 2015 5:05 pm
Responsive Layout, ... #polymer #project
Wed, 27 May 2015 6:47 am
Kepikiran mau merubah sms yang baru pake mysql saja #project
Mon, 11 May 2015 6:21 pm
Surat masuk sudah sampe paging, pagingnya make autoload kalo di scroll ke bawah, ikut twitter, wkwkwk... smstomongo.py td juga sudah update, sudah narik data sms_letter_a #project
Fri, 8 May 2015 9:38 am
Query ini dijalankan dengan jumlah row 82464

db.sms.find(
    {
        "tag.01" : { "$exists" : true},
        "status" : "active"
    }
).sort({"tag.01.tanggal_disposisi" : -1, "tag.01.nomor_agenda" : -1}).skip(0).limit(10)

waktu eksekusinya :
- 1,526 sec. di laptop      (windows 8)
- 0,562 sec. di server 222  (ubuntu)
- 0,53  sec. di server 215  (ubuntu)

So, pilihan yang bagus untuk develop jatuh pada server 222 saja bukan ?

#project #mongodb
Fri, 8 May 2015 9:35 am
Query ini :

db.sms.find(
    {
        "tag.01" : { "$exists" : true},
        "status" : "active"
    }
).sort({"tag.01.tanggal_disposisi" : -1, "tag.01.nomor_agenda" : -1}).skip(0).limit(10)

waktu eksekusinya :
- 1,526 sec. di laptop      (windows 8)
- 0,562 sec. di server 222  (ubuntu)
- 0,53  sec. di server 215  (ubuntu)

#project #mongodb
Wed, 6 May 2015 4:07 pm
Prepare migrasi mysql sms ke mongodb #project dengan #python tentunya ...
Wed, 6 May 2015 12:31 am
Sudah nyoba masang di windows 7 32 ,... #go #project running smoothly ... berarti memang komputer 123 yang bermasalah #fyuuh
Tue, 5 May 2015 5:36 pm
Saat file hasil kompilasi windows xp dijalankan di windows 7, masalah tetap muncul ... jadi bukan di compilernya to ? #project #error
Tue, 5 May 2015 5:34 pm
Hyper-v terkendala sama networknya, beralih ke vmware player 7, #alhamdulillah seperti punya mesin sendiri, percobaan pertama vm windows xp sp2 x86 (32 bit). Masalah css yang error kemaren tidak terjadi ... Mmm ... so ? #project
Tue, 5 May 2015 12:16 pm
Merambah ke Virtual Machine ... untuk windows 8 untungnya sudah difasilitasi dengan hyper-v. Lets check it out ! #project #vm
Mon, 4 May 2015 5:31 pm
Nyoba compile ke windows 32 bit, semua berjalan lancar, kecuali CSS external yang tidak terload ... #error #go #project

Padahal di 64 lancar jaya ...

Issue yang mirip di stackoverflow
Mon, 4 May 2015 4:22 pm
Prepare to surat keluar #project #go
Mon, 4 May 2015 10:03 am
Ternyata go compiler bisa mengcompile lintas OS dan ARCH (arsitektur prosessor, 32 atau 64 bit). GO di komputer ane bermasalah saat akan melakukan kompilasi lintas OS dan ARCH, ini nyoba install ulang GO, dari sourcenya langsung, untuk itu perlu compiler gcc Petunjuknya
#go #project
Wed, 29 Apr 2015 6:27 pm
Pindah semua variable di config.go ke file .json , sementara ini path dipakem ke c:\DWConf\config.json, berikutnya mungkin bisa dimasukkan ke argument command line saja #project #go
package config

import(
	"encoding/json"
	"os"
	"fmt"
)

var (

    // Path
    // TemplatePath      = "D:\\PROJECTS\\GO-APP\\sms.0.01\\templates\\"
    // PublicPath		  = "D:\\PROJECTS\\GO-APP\\sms.0.01\\public\\"
    UploadPath		  = "D:\\PROJECTS\\GO-APP\\sms.0.01\\public\\files\\"
    PDFPath			  = "D:\\PROJECTS\\GO-APP\\sms.0.01\\public\\pdf\\"
    ImagesLogoPath 	  = "D:\\PROJECTS\\GO-APP\\sms.0.01\\public\\images\\depkeu.png" // PDF Generator | logo depkeu disposisi suratmasuk
    
    // Tahun Nomor Agenda
    TahunAgendaSMS	  = "2015"

)

type Configuration struct {
    Port string
    TemplatePath string
    PublicPath string
}


func Port() string {
	file, _ := os.Open("C:\\DWConf\\config.json")
	decoder := json.NewDecoder(file)
	configuration := Configuration{}
	err := decoder.Decode(&configuration)
	if err != nil {
	  fmt.Println("error:", err)
	}
	// fmt.Println() // output: [UserA, UserB]
	return configuration.Port
}

func TemplatePath() string {
	file, _ := os.Open("C:\\DWConf\\config.json")
	decoder := json.NewDecoder(file)
	configuration := Configuration{}
	err := decoder.Decode(&configuration)
	if err != nil {
	  fmt.Println("error:", err)
	}
	return configuration.TemplatePath
}

func PublicPath() string {
	file, _ := os.Open("C:\\DWConf\\config.json")
	decoder := json.NewDecoder(file)
	configuration := Configuration{}
	err := decoder.Decode(&configuration)
	if err != nil {
	  fmt.Println("error:", err)
	}
	return configuration.PublicPath
}

Wed, 29 Apr 2015 11:41 am
Bugging ... separator "." di kode_jabatan bermasalah saat masuk ke mongodb, so ubah ke separator lain ... mungkin minus saja "-" ? #bug #project
Wed, 29 Apr 2015 10:35 am
Redesign tag #go #project ... Bentuk list diubah ke bentuk array saja

Sebelum 
"tag" : [
          {
            "created_by" : "auto",
            "created_from" : "::1",
            "nama" : "ARIEF YANUAR",
            "kode_jabatan" : "01",
            "nama_jabatan" : "Kepala Kantor Wilayah DJP Kalimantan Selatan dan Tengah",
            "nomor_agenda" : 2,
            "tanggal_disposisi" : "2015-04-29 10:03:21.7417571 +0800 SGT",
            "tanggal_terima" : "2015-04-29 10:03:21.7417571 +0800 SGT"
          }
        ],

Planningnya 
"tag" : {
        "01" : {
            "created_by" : "auto",
            "created_from" : "::1",
            "nama" : "ARIEF YANUAR",
            "kode_jabatan" : "01",
            "nama_jabatan" : "Kepala Kantor Wilayah DJP Kalimantan Selatan dan Tengah",
            "nomor_agenda" : 2,
            "tanggal_disposisi" : "2015-04-29 10:03:21.7417571 +0800 SGT",
            "tanggal_terima" : "2015-04-29 10:03:21.7417571 +0800 SGT"
        }
    },
Tue, 28 Apr 2015 8:22 pm
Disposisi pdf suratmasuk yang baru #done, #project
Wed, 22 Apr 2015 8:48 pm
Hasil pencarian google sebenarnya mengarahkan ke library code.google.com/p/gofpdf, tapi setelah saya coba pasang dengan "go get" muncul error terkait versioning, blablabla ... #alhamdulillah diakhir-akhir pencarian kitab suci, saya dituntun ke sebuah library yang wow punya ... library sebenarnya dari library yang error ini yaitu "github.com/jung-kurt/gofpdf", meski library ini tidak semagic html2pdfnya php, saya pikir sudah cukup ... jadi kembali ke masa masa membuat pdf dengan koordinat #hahaha #go #project
Wed, 22 Apr 2015 8:42 pm
Golang pdf works like a charm, pake library github.com/jung-kurt/gofpdf #go #project
Wed, 22 Apr 2015 4:55 pm
Sedang berjibaku (oeeh) dengan golang pdf ... kesana kemari mencari kitab suci #go #project
Tue, 14 Apr 2015 1:07 am
#todo : Batasi tagaddto POST hanya untuk bawahan saja, selama ini kode_jabatan yang dikirim hanya difilter dari form saja #project
Fri, 10 Apr 2015 5:26 pm
Sudah diputuskan, ... di ajax-kan saja. #project
Thu, 9 Apr 2015 3:47 pm
Wuuh, benar-benar hari-hari yang runyam. Kemaren belepotan di iterate interface{} ke map[string]interface{}, maksud hati supaya gampang di json-kan, dan ane lebih paham apa yang sebenarnya terjadi, daripada harus menerima magic-nya #go. Ane nyerah, coz untuk output json sudah di magic-kan juga sama #go ... ane tetap saja kurang puas coz data yang diparsing ke template adalah semua, tidak bisa dipilah-pilah dahulu sebelum di pass. Untung lah template bisa meng-compare data, jadi tidak perlu semua data ditampilkan
{{define "title"}}
		Home
	{{end}}

	{{define "username"}}
		{{.username}}
	{{end}}

	{{define "body"}}
		
		{{ $kodejabatan := .kodejabatan }}
		
		Input 
<table border="1"> <thead> <th>Mode</th> <th colspan="2">Agenda</th> <th>Asal</th> <th>Nomor</th> <th>Tanggal</th> <th>Hal</th> </thead> {{ range .listsurat}} <tr> <td>Detail</td> {{ range .Tag}} {{ if eq .kode_jabatan $kodejabatan}} <td>{{.nomor_agenda}}</td> <td>{{.tanggal_disposisi | formatwaktu}}</td> {{ end }} {{ end }} <td>{{ .Asal}}</td> <td>{{ .Nomor}}</td> <td>{{ .Tanggal}}</td> <td>{{ .Hal}}</td> </tr> {{ end }} </table> {{end}}
#project
Tue, 7 Apr 2015 4:27 pm
Merapikan Model sms #go, nama model sesuai nama collection saja ... biar ga pusing #project
Mon, 6 Apr 2015 12:42 pm
appen sub dokumen #mongodb
    db.sms.update(
        {"doc_series": "142796052080b097c7714f6e96f5dfe87faa68cb43"},
        {"$push" : 
            {
                "tag" : {"nama_jabatan":"anonymous","tglDisposisi": "222-22-22","tglTerima": "9999-99-999"}
            }
        }
    )
#project
Mon, 6 Apr 2015 9:35 am
Ajax-ing sms #project, mulai berkutat dengan JSON-nya #go. Selama ini masih seputar Form ... semoga lancar jaya aamieen
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
Thu, 2 Apr 2015 11:49 am
Saatnya masuk ke menu USER sms #project
Thu, 2 Apr 2015 11:44 am
#project <img src="http://s11.postimg.org/hbiyn0jdf/admin_login.png" /> <img src="http://s11.postimg.org/kh3kd81zn/admin_home.png" /> <img src="http://s11.postimg.org/72qhh6vbn/admin_userlist.png" /> <img src="http://s11.postimg.org/brb2q49w3/admin_jabatanlist.png" />
Thu, 2 Apr 2015 11:38 am
sms-go #done at
- Admin Login
- Admin Logout
- Admin User
- Admin Jabatan
#project #go
Mon, 30 Mar 2015 8:33 pm
sms masih sempat lanjut disamping tugas rutin kantor, hari ini sudah selesai di auth admin #project, tadi sempat bermasalah saat mengambil value hasil query mongodb. Interfave{} doesnt support indexing, #alhamdulillah sudah terselesaikan dengan menyamakan type map[string]interface{} disisi model dan controller #project
Fri, 27 Mar 2015 6:09 pm
Package Checklist
Session : OK
MongoDB : OK
#todo
- Pecah sms-server ke package-package
- Rapikan Folder Templates
#project #go
Thu, 26 Mar 2015 6:02 pm
Login system sms-admin juga ready, base juga dipisahkan,jadi 4 base; sms-admin_base, sms-admin_base_noauth, sms-user_base, sms-user_base_noauth #project
Thu, 26 Mar 2015 12:44 am
Login system SMS versi GO ready :) #project
Sat, 7 Mar 2015 11:07 am
Nyari info node.js di Indonesia, malah digiring ke forum kaskus, pas kebetulan ada yang menawarkan proyek simple web. Nice, simple web ... ane coba ikutan daftar, ternyata digiring ke http://project.co.id - inti dari web ini sama seperti Linkedn. Ane Bid (istilahnya melamar) ke projek tadi, trus bisa melihat siapa saja yang sudah bid, ada nama ahmadsuhaimi (http://www.ahmadsuaidi.com/) yang ternyata sudah punya rekam jejak banyak tentang perwebsite an, ane lihat portofolionya, ada traveller dan blablabla ... dari situ ane lihat ada fitur ticket, ternyata cara kerjanya seperti ini
1. Admin menyedikan form
2. User menginput
3. Diarahkan ke API Ticketing
4. Ada pilih, dan pemesanan
   ** ane pikir API nya langsung ke Maskapai, ternyata seperti kata Dino, mereka masuk ke Bulk travel dulu, dan sepertinya mereka melakukan pemesanan secara manual.
   ** lantas kenapa user ga langsung ke website maskapai saja, dan melakukan pembayaran langsung, tanpa perantara ?
   ** Mmm ... membingungkan
#project
Sat, 7 Mar 2015 10:59 am
API ticketing http://neotravellers.net/
URL : http://neotravellers.net/tiket-pesawat
POST : trip=0&flight=garuda&city_from=BPN-Balikpapan&city_to=BDJ-Banjarmasin&date_from=12-03-2015&date_to=&adult=1

Soure kode kota ada di home nya, murni HTML, tinggal sorong ...
#project
Fri, 27 Feb 2015 10:03 am
Mbikin crawler Intranet #kantor dengan #go, ternyata lumayan menyita waktu, ada banyak contoh scriptnya, tp kebanyakan belum mensupport POST, SESSION, COOKIES ... akhirnya ane balik ke duet #python dan #curl mawon .... Xixixi #project
Wed, 25 Feb 2015 2:34 pm
#go sudah bisa konek ke #mysql ... belajarGO #project
Sat, 21 Feb 2015 12:35 am
mau nyoba #go untuk web development #project #webkoe
Thu, 12 Feb 2015 6:55 am
Baca baca e-book #go , penasaran kenapa tjholowaychuk (maatermind yg misterius) beralih ke #go begitu saja ... statementnya yg paling ane ingat ttg #javascript aka. #nodejs "callback hell". Dan memang ane sudah merasakannya ... #fyuuh #project
Mon, 9 Feb 2015 5:54 pm
#polymerTutorial0001
Tag ini untuk mengelompokkan step by step belajar polymer, sebelumnya saya sudah mencoba membuat #project dengan #polymer, tapi belum ada dokumentasinya. Sekarang saya mencoba mulai mendokumentasikannya dengan mengafiliasikan tiap step yang saya lakukan via taggar. 

Ok, lets go for fun, Now !

<img src="http://i300.photobucket.com/albums/nn13/Lou_Batt/0001.%20Download%20polymer_zpswv9ie2pv.png"/>
Mon, 9 Feb 2015 5:53 pm
#polymer_tutorial_0001
Tag ini untuk mengelompokkan step by step belajar polymer, sebelumnya saya sudah mencoba membuat #project dengan #polymer, tapi belum ada dokumentasinya. Sekarang saya mencoba mulai mendokumentasikannya dengan mengafiliasikan tiap step yang saya lakukan via taggar. 

Ok, lets go for fun, Now !

<img src="http://i300.photobucket.com/albums/nn13/Lou_Batt/0001.%20Download%20polymer_zpswv9ie2pv.png"/>
Mon, 9 Feb 2015 5:51 pm
#polymer-tutorial-0001 Tag ini untuk mengelompokkan step by step belajar polymer, sebelumnya saya sudah mencoba membuat #project dengan #polymer, tapi belum ada dokumentasinya. Sekarang saya mencoba mulai mendokumentasikannya dengan mengafiliasikan tiap step yang saya lakukan via taggar. Ok, lets go for fun, Now !
1. Download polymer script
<img src="http://i300.photobucket.com/albums/nn13/Lou_Batt/0001.%20Download%20polymer_zpswv9ie2pv.png"/>
Sat, 10 Jan 2015 7:15 pm
sempat mau nyoba #nginx , ternyata #apache yang baru sudah lebih powrfull ketimbang nginx (lupa versi apache-nya), kata pihak apachenya ... ga jadi nyoba #nginx #project #webkoe
Fri, 12 Dec 2014 6:22 pm
upgrade RAM jadi 4GB #project
Wed, 26 Nov 2014 11:27 am
Slider replaced by next & prev button #project
Fri, 21 Nov 2014 4:55 pm
Mulai dapat feelnya polymer #project
Thu, 20 Nov 2014 1:20 pm
Masuk ranah dependencies web, BOWER . Dari bower.io Web sites are made of lots of things — frameworks, libraries, assets, utilities, and rainbows. Bower manages all these things for you. ... #project #bower
Tue, 18 Nov 2014 7:28 pm
Nemu tool baru, polymer js #project
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
Fri, 7 Nov 2014 8:42 pm
Menu remove tag hanya untuk suratmasuk. Progres suratkeluar baru sampai form tambah surat, dan memang ini corenya surat keluar #project
Fri, 7 Nov 2014 8:40 pm
Sms mulai merambah ke suratkeluar, menu remove tag sudah dipasang; menu ini untuk menghapus tag/user dari daftar tag sepanjang surat belum diterima/tgTerima kosong #project
Thu, 6 Nov 2014 2:02 pm
Search paradigm has change ...
	var filter = {
		"$and" : [
			{"tag.kode_jabatan": req.session.user.kode_jabatan},
			{"tag.enable": "1"}
		]
	}

	if(req.session.search == undefined){
		// PASS
	}else{
		for(var a in req.session.search){
			if(a !== "hal"){
				var value = new RegExp(req.session.search[a], "i")
				var _subobj = {}
				_subobj[a] = value
				filter['$and'].push(_subobj)
			}else{
				var kata = req.session.search[a].split(" ")
				for(var indexWord in kata){
					var value = new RegExp(kata[indexWord], "i")
					var _subobj = {}
					_subobj[a] = value
					filter['$and'].push(_subobj)
				}
			}
		}
	}
Hasil query mongonya ...
{ '$and':
   [ { 'tag.kode_jabatan': '01' },
     { 'tag.enable': '1' },
     { nomorAgenda: /(?:)/i },
     { tglAgenda: /(?:)/i },
     { asal: /(?:)/i },
     { nomor: /(?:)/i },
     { tanggal: /(?:)/i },
     { hal: /cuti/i },
     { hal: /asra/i } ] }
{ '$and':
   [ { 'tag.kode_jabatan': '01' },
     { 'tag.enable': '1' },
     { nomorAgenda: /(?:)/i },
     { tglAgenda: /(?:)/i },
     { asal: /(?:)/i },
     { nomor: /(?:)/i },
     { tanggal: /(?:)/i },
     { hal: /cuti/i },
     { hal: /asra/i } ] }
#script #mongodb #project
Fri, 31 Oct 2014 10:24 pm
Sms sudah masuk tahap print disposisi, print via html saja, bukan pdf, coz pdf lebih lemot, dan lagi sepertinya terlalu makan banyak resource, coz make thrid party, phantomjs. Tahap ini agak tersendat di layout bawahan, menurun kebawah semua, atau mengisi ruang kosong di kanan, isi ruang kosong mesti pake kondisi lagi, ditambah lagi belum tau caranya pengkondisian disisi swig, untuk sementara dengan memasukkan variable ke object result, pengkondisian dilakukan disisi express, dan hasilnya diteruskan ke swig, seperti halnya pada layout induk disposisi #project
Mon, 27 Oct 2014 10:50 am
Relakan 800ms delay sms untuk kemudahan pengembangan aplikasi kedepan #project #kantor
Thu, 23 Oct 2014 11:41 pm
Ditambah lagi saat keyup search berlangsung, html isotop tidak selalu bisa dibersihkan, kadang masih gagal so data hasil pencarian banyak terjadi duplikasi, solusi : remove keyup, ganti dengan onclick button saja. #project
Thu, 23 Oct 2014 11:38 pm
Masih kepikiran sms, load search dengan mongodb 6 kali lebih lambat dibandingkan dengan load mysql ... #fyuuh #project
Thu, 23 Oct 2014 1:45 am
Wah, kmaren terlalu cius maen sms, sampe lupa ngupdate status di #webkoe #project, sms sudah bisa disposisi sekaligus UI nya. UI mewajibkan dokumen diterima terlebih dahulu sebelum bisa didisposisi ke bawahan, bawahan yang sudah didisposisi tidak muncul lagi di list bawahan. Untuk disposisi tinggal tambahan jenis dan catatan, juga action lainnya seperti 'arsip ke' atau link ke surat keluar. Yang lebih menantang sebenarnya ada di pencarian dokumen
Tue, 21 Oct 2014 7:58 am
Rencana hari ini, melanjutkan lightweight sms, kemaren bolak balik di datepicker sama onmouseover doank #project
Tue, 14 Oct 2014 7:48 am
Pending STATE #project,... copying to madya surabaya #fyuuh
Mon, 13 Oct 2014 5:06 am
Masih galau dengan nomor agenda surat per bidang/seksi, tetap ada atau cukup di sekre saja ? #project #fyuuh
Fri, 10 Oct 2014 6:54 pm
Suratmasuk yang baru mulai masuk disposisi, baru donlot nama-nama pegawai dari sikka, masih di excel, belum dimasukkan ke mongodb #project
Thu, 9 Oct 2014 8:25 pm
suratmasuk yang baru sudah sampe tahap edit surat, ... #kantor #project #suratmasuk
Tue, 9 Sep 2014 8:52 pm
Laptop kantor sudah dipasang ADT, sempat bingung bagaimana installnya ternyata tinggal akses developer.android.com pake browser ubuntu, download ADT, ekstrak, dan klik 2x di eclipse (ada di folder eclipse). Eclipse tanpa .exe pastinya #project #android #ubuntu
Tue, 9 Sep 2014 1:22 am
Laptop kantor sudah bisa wifi, berikutnya tinggal mindah sms ke laptop biar bisa diutak atik dirumah #project
Tue, 26 Aug 2014 8:04 pm
Isotop framework untuk layout web, sudah dicoba di sms yang baru, sepertinya jqwidget tidak bisa ditinggalkan, ane masih perlu window nya ... #project
Tue, 12 Aug 2014 7:19 pm
Dua domain merefer ke host yang sama webkoe.net dan kulitmanggis.co.id #webkoe #project
Tue, 12 Aug 2014 7:55 am
Nyoba ganti engine views sms ke SWIG #project #kantor
Tue, 5 Aug 2014 10:04 pm
Alhamdulillah, sudah bisa bikin bbm sendiri ... wuhuuuuuuuuuuuuuu #project #done #websocket #webkoe
Tue, 5 Aug 2014 4:52 pm
Websocket works ! #android #project #webkoe
Tue, 5 Aug 2014 2:32 am
Nyoba native android connect ke websocket, target SDK API-LEVEL 8 froyo. Sudah tampil dan tanpa error,tapi belum bisa konek ke server, percobaan dengan web aja gagal, huehue ... bingung dengan protokol yang digunakan, WS ato HTTP ... #android #project #webkoe #websocket
Tue, 29 Jul 2014 10:05 pm
Dapat ebook Practical Node.js gratis langsung dari penulisnya Azat, setelah ikut mereview buku sebelumnya express.js guide dan ngasih bintang lima, hehehe ... bukunya yang kedua ini kelihatannya lebih powerfull ketimbang sebelumnya, disamping sudah membahas express 4, juga banyak dibahas teknologi baru lainnya seperti socket, buffering, file, dll ... #nodejs #expressjs #ebook #project
Fri, 25 Jul 2014 5:15 pm
back to route aja ... biar bisa di crawl google #project
Fri, 25 Jul 2014 5:04 pm
OVJ #project
Thu, 24 Jul 2014 3:03 pm
$pull
db.sms.update({seri_surat: "8MLzd4dkd"},{$pull: {tag:{tambahan: "push"}}})

$push
db.sms.update( {seri_surat: "8MLzd4dkd"}, { $push : {tag : { "kode_jabatan": "AA", "nama_jabatan": "Kakanwil"} } } ) #script #mongodb #project
Thu, 24 Jul 2014 12:17 pm
var jabatan = function () { var tmp = null; $.ajax({ 'async': false, 'type': "GET", 'global': false, 'dataType': 'html', 'url': "/suratmasuk", 'data': '', 'success': function (data) { tmp = data; } }); return tmp; }(); #script #project
Wed, 23 Jul 2014 9:11 pm
Hari ini lebih banyak di jqwidget, rowselect event yang macet kemaren ternyata penyebabnya adalah seharusnya datafields yang tertulis adalah bentuk camel, dataFields. Alhamdulillah berjalan lancar jaya ... #jqwidgets #project
Wed, 23 Jul 2014 5:24 am
Memisahkan route ke dalam modul-modul alhamdulillah sudah tau caranya, berikutnya bagaimana meneruskan variable yanh sudah diset di app induk agar bisa digunakan oleh modul modul yang terpisah. Trik di buku azat, salah satunya dengan menempelkan variable pada req dengan app.use(function(req,res,next){ bla bla bla, contoh variablenya adalah db, yang merefer ke database storage, so kalo begitu req di app.use adalah variable global ? ato mungkin tanpa app.use pun req memang sudah global ? ini masih tanda tanya. Berikutnya, penggunaan variable db pada app.use apa tidak mubazir, tidak semua request (req) meminta koneksi database to ? apa mungkin perlu ada pengecekan parameter route dulu sebelum deklarasi db di app.use ? that's the next question ... #project
Tue, 22 Jul 2014 11:24 am
API express4 http://expressjs.com/4x/api.html #project
Tue, 22 Jul 2014 11:23 am
instalasi nodejs dan npm terupdate https://gist.github.com/isaacs/579814 #project
Tue, 22 Jul 2014 10:47 am
Nyoba express 4 di 222 #project