好久沒在這邊又寫文章了,一隔就是好幾個月...
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
//假設變數為aaa
if(window.aaa){
......
}
就這麼簡單,真令人想不到...
發現困擾很久的問題,若只要有心慢慢找答案
會發現其實解法都很基本...
--
end
SQL Server move data by Copy Paste 秘密大公開!
也許是我下的標題太聳動,禁不起學長再次要求我要公開SQL Server可用Copy&Paste方式搬移資料...,說實在的以下的做法,很不值得讓我公開給大家知道,真是沒FU,讓每次搬移資料都還要下很精確的指令才能搬移的我...看到旁邊同事這樣的做法 真是ORZ...
當然我不確定如果資料型態或不符合會如何,還有當筆數如果是上千筆的時候 可能就不能這樣做了,我只是很不能夠忍受 把SQLServer當作Excel操作的人,每天都有同事問我 為什麼EXCEL可以,SQL這邊就不行? SQL真難用耶...要不就是"搬資料有這麼難嗎?" 現在我才知道他們原來是這樣操作的... (真想罵人....#$%#$%^#$)
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()都增加了很多效能,真期待。
前幾天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()都增加了很多效能,真期待。
一年了Azure依然不成熟
看到自己寫的這篇文章,隔了將盡快一年時間發現Azure還是依然不成熟,上個月心血來潮要來重新整理資料是玩看看,發現門檻頗多,設定條件一堆,整體感覺沒有像appengine的單純,比起appengine雖然有python需要適應,不過似乎也沒比較困難,appengine都不知道更版幾次了,好在當初沒押寶在Azure上... :P
上週也還看到新聞上也在講到微軟的作業系統市佔率逐漸被瓜分,在Chrome OS、Mac OS環伺下,今年財報也指出微軟獲利下滑 的消息,就不知道Windows 7、Azure能否在明年可將微軟拯救起來,不過我個人覺得是越來越不去追逐微軟的技術了,SliverLight發展至今,都沒有想碰的興趣...。
上週也還看到新聞上也在講到微軟的作業系統市佔率逐漸被瓜分,在Chrome OS、Mac OS環伺下,今年財報也指出微軟獲利下滑 的消息,就不知道Windows 7、Azure能否在明年可將微軟拯救起來,不過我個人覺得是越來越不去追逐微軟的技術了,SliverLight發展至今,都沒有想碰的興趣...。
好用的Django Template - default_if_none 解決None的問題
我實在是很喜歡appenige當中的template,如果習慣使用Python Django的template可幫助你解決不少瑣碎事。
例如:從DataStore撈回來欄位沒有存在資料,會在網頁上顯示None,若想要換為其他顯示的字元你可以使用:
例如:從DataStore撈回來欄位沒有存在資料,會在網頁上顯示None,若想要換為其他顯示的字元你可以使用:
{{ value|default_if_none:"nothing" }}
value為欄位名稱,資料若不存在,會自動幫你轉換為"nothing"。若不用template,你可能要在
Python內做轉換,或拉到前端javascript中處理,都比不上這簡單。
且使用django template因為有效能最佳化過,可增加處理的效率。
訂閱:
文章 (Atom)