[UI]按鈕能被重複點選嗎?

好久沒在這邊又寫文章了,一隔就是好幾個月...

2011年真的是變動的一年,小朋友的誕生,職場跑道的轉換,新技術上的學習...。這變動的過程雖然很累,但不諱言在極大的壓力下真的強迫自己成長學習到很多。

由於在職場上我漸漸被市場定位為FED(Front-end develope,前端介面設計師),什麼是FED?我看過最簡要的定義就是:凡是可看到網頁原始碼的code都屬於FED的範圍,(但對我這邊來說,flow、view data、system design都算是我的 ,又包山包海了 ...orz)。

之前設計系統都是自己決定自己開發,當然一貫的設計可以跟你當初的想法mapping,但什麼都會也代表什麼都不精。這幾個月就很容易理解為什麼當初設計出很多bug的系統。光是提供給USER操作的UI就有很多小細節,但這若沒注意到可能對網站某些功能就是掛給你看,當初都沒去想過,你安排的button或下拉選單都有許多種的排列組合需要考慮,若公司有QA,的確可以告訴你很多事情。(實在很佩服有些QA千奇百怪的玩法)

知識是每個事件的反芻與累積,我應該把我遇到設計上的Bug寫在這邊,若有幸或不小心提供給其他的FED看到,也算我功德一件。

/*******/

一個表單的按鈕其實應該要考慮到是否有按下一次性檢驗。如果表單內有AJAX效果,submit(提交)的按鈕就並不會真的帶到你想要的下一頁去。所以這時候USER就可能會重複按很多次,那後果就會跑出你無法預期的結果...,所以記得要擋阿!

慢火煮熟的青蛙

跳離熟悉的工作環境真的需要勇氣,因為怕自己像隻慢火煮熟的青蛙,窩在那邊永遠就跳不出來,怕自己跟不上新技術,怕自己競爭力稍微鬆懈就差人家好幾步,...到了新環境,果然發現很多程式的寫法跟自己差很多,重新當新人真的是很辛苦,適應環境適應所有的一切,只為了跟上腳步。...

如何判斷Javascript的變數是否存在?

每次寫了一堆js,有時變數從別的*.js檔案帶過來的,若是變數沒有如預期被定義出來該怎判斷?

//假設變數為aaa

if(window.aaa){
......
}


就這麼簡單,真令人想不到...


發現困擾很久的問題,若只要有心慢慢找答案
會發現其實解法都很基本...

--
end

SQL Server move data by Copy Paste 秘密大公開!


也許是我下的標題太聳動,禁不起學長再次要求我要公開SQL Server可用Copy&Paste方式搬移資料...,說實在的以下的做法,很不值得讓我公開給大家知道,真是沒FU,讓每次搬移資料都還要下很精確的指令才能搬移的我...看到旁邊同事這樣的做法 真是ORZ...

當然我不確定如果資料型態或不符合會如何,還有當筆數如果是上千筆的時候 可能就不能這樣做了,我只是很不能夠忍受 把SQLServer當作Excel操作的人,每天都有同事問我 為什麼EXCEL可以,SQL這邊就不行? SQL真難用耶...要不就是"搬資料有這麼難嗎?" 現在我才知道他們原來是這樣操作的... (真想罵人....#$%#$%^#$)

看兩個完全不同欄位的資料表


選編輯前200筆資料....




選取你要的資料筆數,你可以像EXCEL般這樣的直覺


貼上.... |||



不合的欄位就用NULL替補....

寫到這,還是覺得很不削咧....

以上就是SQL C&P秘密大公開.

appengine 1.2.8 提醒你該換新版本

最近公司專案真的很忙,聽主管說我這部份要是delay了可能就幾百萬無法進帳,真是很大的壓力...,以下寫的真的不是很重要的東西。

前幾天appengine也release新版本1.2.8,在沒更新下,直接跑了dev_server,Eclipse console跑出提示訊息,

****************************************************************
There is a new release of the SDK available.
-----------
Latest SDK:
api_versions: ['1']
release: 1.2.8
timestamp: 1256772143

-----------
Your SDK:
api_versions: ['1']
release: 1.2.7
timestamp: 1255546941

-----------
Please visit http://code.google.com/appengine for the latest SDK
****************************************************************

同時,jQuery 1.4 Alpha 1 也Release了,值得高興的是有些常用的如:live()、append()都增加了很多效能,真期待。

Google translate 更好用了

最近發現Google Translate 更好用了。

不用按"翻譯",邊打字下面的翻譯結果會一邊出來,省一個按鈕步驟體驗大不同,可是系統應該要重新設計吧? :P。

一年了Azure依然不成熟

看到自己寫的這篇文章,隔了將盡快一年時間發現Azure還是依然不成熟,上個月心血來潮要來重新整理資料是玩看看,發現門檻頗多,設定條件一堆,整體感覺沒有像appengine的單純,比起appengine雖然有python需要適應,不過似乎也沒比較困難,appengine都不知道更版幾次了,好在當初沒押寶在Azure上... :P

上週也還看到新聞上也在講到微軟的作業系統市佔率逐漸被瓜分,在Chrome OS、Mac OS環伺下,今年財報也指出微軟獲利下滑 的消息,就不知道Windows 7、Azure能否在明年可將微軟拯救起來,不過我個人覺得是越來越不去追逐微軟的技術了,SliverLight發展至今,都沒有想碰的興趣...。

好用的Django Template - default_if_none 解決None的問題

我實在是很喜歡appenige當中的template,如果習慣使用Python Django的template可幫助你解決不少瑣碎事。

例如:從DataStore撈回來欄位沒有存在資料,會在網頁上顯示None,若想要換為其他顯示的字元你可以使用:
{{ value|default_if_none:"nothing" }}

value為欄位名稱,資料若不存在,會自動幫你轉換為"nothing"。若不用template,你可能要在
Python內做轉換,或拉到前端javascript中處理,都比不上這簡單。
且使用django template因為有效能最佳化過,可增加處理的效率。