Get url parameters with javascript

There are times you will need to grab url parameters, then update some of your form components accordingly. In my case, it was a search form that passes search terms using GET. I largely got the javascript function from here, but I added a few lines to decode/unescape values. Here it is. function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { var val = sParameterName[1]; //console.log("before: " + val) val = decodeURIComponent(val); val = val.replace(/+/g, " "); //console.log("after: " + val) return val; } } }; $(function() { // pre-set our search control components based on the URL params $("#search_text").val(getUrlParameter("search_text")); // more fields... });

August 14, 2014 · 1 min · birdchan

擦鞋

前天晚上下班在樓下的小店買東西,進來一個小女孩,文文靜靜,20歲左右,穿著一套西裝,帶著一條領帶,還帶著一個笑臉牌,看了我穿的是皮鞋,馬上蹲下來,也不容我考慮,挽起我的褲腳,幫我擦起了皮鞋,一邊擦一邊說“哥,我是做鞋油銷售的,我先幫你擦擦,你感覺一下,你覺得好,鞋油加光亮劑一共20元,你覺得不好,我給你鞠個躬,我謝謝你”。 就在那一剎那,我驚呆了想也沒有想到這樣一個女孩會這樣給我擦鞋,擦完了,我說“小妹:鞋油我不要了,我給你20元錢吧”。想不到的是這個小女孩說:“我是做鞋油銷售的,我還是給你2支鞋油吧”我連說,“不用了不用了,這麼晚了,趕緊回家吧。” 我把錢塞到她黑黑的小手中,小女孩說:“要不你買一隻吧?我今天就還賣兩隻就達成目標了,我再去賣一隻.”說完在我手中抽了10元錢,給了我一隻鞋油,我說你留個電話吧,她給我留了給電話,跟我說聲謝謝就走了。 那一刻,我太震驚了,想不到這樣一個瘦弱的小女孩可以蹲下來給一個陌生人擦鞋,而且不卑不亢。 回到家,我看著手中的鞋油,拿著她的聯繫方式,才知道這個女孩叫韓讓,我發現我根本都沒有看過這只鞋油的功能,也沒有跟她討價還價,而且也沒有任何的懷疑,我當時只是覺得一定要幫她買一隻,不買心裡非常的難受。我也有銷售團隊,我們的業務員呢?她們敢於去這樣做嗎? 多少的銷售人員總認為價格是影響銷售的重要因素,認為競爭對手價格低,我們就銷售很難。韓讓讓我接受了她的產品,她銷售成功了,但是我更覺得是銷售成功了她自己,是她的人格魅力,她用她的行動震撼了我,我覺得她值得幫助,在這個過程中我沒有跟她討價還價。 韓讓這樣的工性質是沒有底薪的,工資完全靠的是銷售鞋油的提成,我們多少銷售人員拿著公司的底薪還有話補,交通補助,還天天在埋怨公司,你有韓讓一半的勇氣嗎?另外韓讓的業務模式就是背著包,大街小巷的去給別人擦鞋銷售,我相信她們不坐車,每次的蹲下起立一定都非常辛苦。但是她能做到,我們能做到嗎? 韓讓在擦鞋的過程中一定會遇到很多人的不理解,辱罵調侃甚至調戲,甚至還有可能被客人踢過,但是她還能這樣堅持,我們的業務員是否有這樣的韌勁?是否敢去做這樣很多人認為很低賤卑微的工作?又是一種什麼力量在支持著她呢? 第二天早上我跟我們公司的銷售人員分享了韓讓的故事,我們的銷售人員都被感動了。我當時問了大家一個問題:“假如讓你去擦鞋,敢去擦嗎?” 下午我請韓讓來我公司分享,我們都被震驚了:韓讓分享了自己16歲就沒有讀書,因為家裡窮,後來打了兩年工,又去上大學,後來又因為身體的原因輟學,她說才做了這份擦鞋工作四個月,但是她很喜歡這份工作。她分享了她的兩個秘訣和四句話. 兩個秘訣是: 一、自信;二、激情。 四句話是: 1、每一天我在各方面將會越來越好 2、我怎麼會如此幸運 3、這一切都會過去的 4、我行,我能,我一定成功。 故事來自網絡

August 14, 2014 · 1 min · birdchan

Guacamole - a clientless remote desktop gateway

[vimeo 87642007 w=500 h=343] Guacamole is a clientless remote desktop gateway. It’s clientless coz it makes use of HTML5. Once the setup is complete on the server, all you need is a web browser to remote access your desktops.

August 12, 2014 · 1 min · birdchan

Install MySQLdb on osx

Here is the error message I got. ImportError: No module named MySQLdb Below is how you install such module for your python script. brew install mysql brew install python sudo easy_install pip sudo pip install MySQL-python Depending on your file permissions at various directories, you can determine the use of sudo.

August 8, 2014 · 1 min · birdchan

install mysql on osx using brew

This article is the best tutorial I have found, short and clear. http://benjsicam.me/blog/how-to-install-mysql-on-mac-os-x-using-homebrew-tutorial/

August 8, 2014 · 1 min · birdchan

reinstall homebrew on osx

I kept getting various homebrew errors while doing brew update. Error: Failed while executing git pull origin refs/heads/master:refs/remotes/origin/master error: unable to unlink old ‘bin/brew’ (Permission denied) brew update fails ‘unable to unlink old ‘.gitignore’ I did a brew doctor, and got tons of warnings and errors. Um… let’s just do a clean re-install… I don’t have time to troubleshoot all that. If you want to do a clean install, here it is, assuming your brew –prefix is /usr/local. ...

August 8, 2014 · 1 min · birdchan

Make better charts

August 7, 2014 · 0 min · birdchan

Installed Java 7 on Mac OS X but Terminal is still using version 6

If you need to upgrade your java version on osx, it may not be as simple as it seems. You can try many things people suggest on this post, but I found out that the easiest way is to simply install the JDK8. The download page is below, look for jdk-8u11-macosx-x64.dmg. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Then after installing, you will have the upgraded java version in the terminal. localhost username$ java -version java version "1.8.0_11" Java(TM) SE Runtime Environment (build 1.8.0_11-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

August 1, 2014 · 1 min · birdchan

Appengine datastore local path

If you need to say delete your local datastore files, here is how to find the path on osx. find /private/var/folders/ -name datastore.db Then just look for your app_id and figure out where the path is. The datastore.db file turns out to be a sqlite3 file. Um… I suppose you can do your own sql operations from there…

July 28, 2014 · 1 min · birdchan

聰明是挽救不了道德的空白

十二年前,有一個小女孩剛畢業就去了法國,開始了半工半讀的留學生活。漸漸地,她發現當地的的公共交通系統的售票處是自助的,也就是你想到哪個地方,根據目的地自行買票,車站幾乎都是開放式的,不設檢票口,也沒有檢票員。 甚至連隨機性的抽查都非常少。她發現了這個管理上的漏洞,或者說以她的思維方式看來是漏洞。憑著自己的聰明勁,她精確地估算了這樣一個概率:逃票而被查到的比例大約僅為萬分之三。 她為自己的這個發現而沾沾自喜,從此之后,她便經常逃票上車。 她還找到了一個寬慰自己的理由:自己還是窮學生嘛,能省一點是一點。 四年過去了,名牌大學的金字招牌和優秀的學業成績讓她充滿信心,她開始頻頻地進入巴黎一些跨國公司的大門,躊躇滿志地推銷自己。 但這些公司都是先熱情有加,然而數日之後,卻又都是婉言相拒。一次次的失敗,使她憤怒。她認為一定是這些公司有種族歧視的傾向,排斥外國人。 最后一次,她沖進了某公司人力資源部經理的辦公室,要求經理對於不予錄用她給出一個合理的理由。 然而,結局卻是她始料不及的。下面的一段對話很令人玩味。 「女士,我們並不是歧視你,相反,我們很重視你。你一來求職的時候,我們對你的教育背景和學術水平都很感興趣,老實說,從工作能力上,你就是我們所要找的人。」 「那為什麼不收天下英才為貴公司所用? 」 「因為我們查了你的信用記錄,發現你有三次乘公車逃票被處罰的記錄。」 「我不否認這個。但為了這點小事,你們就放棄了一個多次在學報上發表過論文的人才?」 「小事?我們並不認為這是小事。我們注意到,第一次逃票是在你來我們國家後的第一個星期, 檢查人員相信了你的解釋,因為你說自己還不熟悉自助售票系統,只是給你補了票。但在這之後,你又兩次逃票。」 「那時剛好我口袋中沒有零錢。」 「不、不,女士。我不同意你這種解釋,你在懷疑我的智商。 我相信在被查獲前,你可能有數百次逃票的經歷。」 「那也罪不至死吧?幹嘛那麼認真?以後改還不行嗎?」 「不、不,女士。此事證明了兩點: 一、你不尊重規則。你擅於發現規則中的漏洞並惡意使用。 二、你不值得信任。而我們公司的許多工作是必須依靠信任進行的,因為如果你負責了某個地區的市場開發,公司將賦予你許多職權。為了節約成本,我們沒有辦法設置復雜的監督機構,正如我們的公共交通系統一樣。所以我們沒有辦法雇用你,可以確切地說,在這個國家甚至整個歐盟,你可能找不到雇用你的公司。」 直到此時,她才如夢方醒、懊悔難當。 然而,真正讓她產生一語驚心之感的,卻是對方最後提到的一句話:道德常常能彌補智慧的缺陷,然而,智慧卻永遠填補不了道德的空白。

July 25, 2014 · 1 min · birdchan