Jumat, 15 Januari 2016

Demo named-groups regex use with Clojure

Some fancy use of Java named-groups regex with Clojure:
(defn ordered-matching [s]
  (let [m1 (re-matcher #"(?<year>\d{4})-(?<month>\d{2})-(?<date>\d{2})" s)
        m2 (re-matcher #"(?<date>\d{2})-(?<month>\d{2})-(?<year>\d{4})" s)

        ->ymd (fn [m]
                {:y (.group m "year")
                 :m (.group m "month")
                 :d (.group m "date")})
        ]
    (or (and (re-find m1) (->ymd m1))
        (and (re-find m2) (->ymd m2)))))
So:
(ordered-matching "2015-01-02") ;; {:y "2015", :m "01", :d "02"}
(ordered-matching "02-01-2015") ;; {:y "2015", :m "01", :d "02"}
(ordered-matching "2015")       ;; nil

Kamis, 24 Juli 2014

PIYUNGAN ONLINE: Pidato Politik Khaled Meshaal di Pertemuan Internasional Gaza di Qatar

PIYUNGAN ONLINE: Pidato Politik Khaled Meshaal di Pertemuan Internasional Gaza di Qatar: Para pejuang kami dengan segala kemampuan dan semua fraksi mampu bersabar dan bertahan di atas penjajahan, sabar kami itu sangat panjang.. maka begitu jugalah kami akan bersabar dan bertahan dalam peperangan ini..!!

Kamis, 25 April 2013

Disable WSDL Validation in Eclipse

In case diperlukan, berikut supaya eclipse wtp tidak memvalidasi file2 dengan extensi .wsdl. Umumnya, wsdl dari .net webservice akan memberikan warning karena npe dengan exception WSIAnalyzerException.

Untuk mendisablenya: Window -> Preferences, lalu pada tree sebelah kiri pilih Validation (top level), kemudian di properti table bagian tengah, uncheck WSDL Validator.

Rabu, 17 April 2013

ClojureScript, ini catatanku...

Simple nya, kalo setelah Java kemudian orang membuat JavaScript, nah, kalo ini, si empunya Clojure membuat ClojureScript. 

Ini catatan-catatan ringan seputar ClojureScript. 

Masuk kedalam clojurescript repl: 

Cara susahnya: 

(require '[cljs.repl :as repl])
(require '[cljs.repl.rhino :as rhino]) ;; require the rhino implementation of IJavaScriptEnv
(def env (rhino/repl-env)) ;; create a new environment
(repl/repl env) ;; start the REPL