如果頁面過長有滾動條(scroll bar),且希望通過連結的 onclick 事件執行操作;應將它的 href 屬性設為 javascript:void(0);而不是 #,這可以防止不必要的頁面跳動。
e.g.
以前的寫法:
< href="#" onclick="changeTab('condition')">
日後建議寫法:
< href="javascript:void(0)" onclick="changeTab('condition')">
< href="###" onclick="changeTab('condition')">
< href="#" onclick="changeTab('condition'); return false;">
2008/10/08
2008/09/30
程式與香雞排/蔡學鏞 - 轉貼文章
程式與香雞排/蔡學鏞
當程式員很可憐,在台灣當程式員尤其可憐。薪資低、工作量大、地位不高、技術又容易被淘汰。難怪有人半開玩笑地告訴我,他以後不寫程式要改行去賣香雞排。
照理說,軟體開發是很專業的領域,越是專業的領域,越是處於金字塔的尖端,應該薪資很不錯才是,但不知怎地,台灣的程式員就是從來未獲重視。我們不要表面上的重視,我們要薪資上的重視。據我所知,大陸程式員的薪資水平,比起我們台灣高出許多(從國民所得、物價、房價來比較),美國程式員的薪資更是高得讓我猛嚥口水。
想想看,如果你在台北市租一間會漏水的小公寓,月租兩萬元(管理費和水電另計)。莫名其妙的多元入學方案實施之後,小孩壓力更大,要補習的東西更多。如果你有兩個小孩,每個月的補習費共要花上五千元。小孩要學費、生活費,又是另一個五千元。(乾脆含淚將小孩送人扶養。)
長得不怎麼好看的老婆就只會天天敷SKII面膜,因為她妄想SKII獨特的Pitera成分可以讓她的皮膚水水嫩嫩的,就和鄭秀文一樣。明明身材不好,卻又特別喜歡買DKNY昂貴的流行服裝。
光是這些支出加上你自己的支出,就已經超過五萬元了。你認為軟體公司會花五萬元請一個程式員嗎?在台灣,程式員要有五萬元以上的收入,恐怕要另有兼職才行。
於是你到歐萊禮兼職翻譯書,拼了老命把下班後的時間和假日的時間都拿來翻譯書,結果超過半年才翻譯完一本,還好歐萊禮仁慈不扣你延遲交稿的違約金。但這半年來身體變差了,微薄的稿酬光是拿來扣掉白蘭式雞精和補藥的支出,平均一個月也只多了約一萬元的收入,但總算因此達到收支平衡。
但這倒也不算真正的收支平衡,意外的收入支出也是有的:統一發票中獎收入平均一個月進帳200元,但偶而被倒會,加上有某個不長進的親戚時常來伸手要錢,你每個月還得多支出5,000元。婚喪喜慶的禮金支出、平常還要繳這個稅和那個稅、這個費和那個費的...每每讓你心疼地暗暗叫苦。
台灣的軟體公司一向不肯好好地花錢雇用優秀的程式員,還奢談什麼知識經濟。在寫程式與賣香雞排之間作抉擇,如果我要留在台灣,我可能會選擇賣香雞排,如果我要出國謀生(美國、新加坡...),我會選擇寫程式。畢竟,要寫程式,就要到一個尊重程式員專業能力的地方。寫程式的薪資不高,就沒辦法吸收好的人才,至少我就不打算在台灣寫程式寫太久。興趣當然重要,但付不出帳單光靠興趣撐著,你認為能撐多久?賣香雞排稱不上是知識經濟,但只要不炸得太難吃,至少收入比寫程式好。
所以我覺得,到夜市賣香雞排的提議還真是可以考慮考慮,畢竟在台灣當程式員,一家大小在除夕夜如同賣火材的小女孩一般餓死凍死的機會很高。賣香雞排,雖然辛苦,但看著香雞排老闆們眉開眼笑的,荷包滿滿的,還可以趁著傍晚開市前,開著賓士轎車帶著全家出遊呢。
台北市饒河街夜市的攤販告訴我,攤位租金一個月一萬元出頭,我估算了一下,如果我平均一天擺攤6小時,賣了香雞排300個,每個淨賺13元,一個月淨賺117,000元,扣掉攤位租金15,000,可以收入約十萬新台幣(免稅),實在比程式員普遍的月薪30,000~40,000(未稅)好太多了。而且香雞排的炸法不會每年推出新版本。
在台灣的軟體公司內部,有許多非科班出身的程式員,他們的薪資低廉,通常又很努力。軟體公司就算聘到了這種便宜又努力的程式員,也不要太高興,因為這樣的程式員,通常都只是把目前的公司當一個學習的過渡階段,等到學得差不多,拍拍屁股就走人了,才沒打算一輩子接受這樣的低薪。但可悲的是,大部分的公司都沒有良好的程式員生涯規劃制度,反正大家互相利用。所以這些程式員很可能在做計畫的過程中,學不到東西又磨得身心俱疲。
所以,何苦來哉!不如我們通通去賣香雞排吧!但是你們只能到通化街夜市和士林夜市賣,不可以到我屬意的饒河街夜市和我搶生意(我打聽過,饒河街的攤位租金是三者中最便宜的)。我的攤位名稱要取做什麼?...嗯!就叫做「Java雞排」好了,以紀念我曾有過的Java程式員身份。我打算把雞排分成三種大小,最大到最小分別叫做J2EE、J2SE以及J2ME。哪天你到饒河街夜市,發現了一個乾乾瘦瘦、看起來營養不良的少年頭家用著生硬的台語在吆喝著:「來呦!來呦!好呷的香雞排,J2EE一塊50,J2SE一塊40,J2ME一塊30......」請你也來光顧一下吧!...看在Java的份上。
再論香雞排
網路上到處張貼轉寄「程式與香雞排」一文,使得該文章在網路上引起程式員廣大的迴響。當「該文作者」在BBS各版和各種網頁討論區都看到自己的文章被人到處張貼討論時,驚駭莫名。更荒謬的是,該文章居然還繞了一圈被人轉寄到「該文作者」的email信箱中。該文章引起迴響的程度遠遠超出「該文作者」的預期。
有的人對於「該文作者」寄予無限的同情,畢竟該文章內容寫得太負面了。Oh!No.你們搞錯同情對象了,事實上該文並非「該文作者」的寫照,畢竟「該文作者」未婚(不用擔心SKII和DKNY的支出),也還沒未婚生子(不用擔心多元入學方案和補習費),也從不標會(對高風險事物沒興趣),也從不對統一發票的中獎號碼(這點小錢根本不放在眼裡),也沒有不長進的親戚敢上門伸手要錢(言語犀利苛薄,親戚躲他像躲鬼一樣避之唯恐不及),也不是非科班出身的便宜程式員(雖然沒本事取得博士學位,但好歹也是個清華大學的資訊碩士),也在台灣和大陸的Java圈子都小有名氣(但不排除有些人孤陋寡聞)。橫看豎看,「該文作者」都不算是一個受到壓榨的程式員。甚至「該文作者」經常逛街瘋狂瞎拼買到手軟,出門懶得擠公車只坐計程車,在路上看到賣口香糖的老人或殘障人士一定會捐錢,......這麼努力花錢,但不知怎地錢就是花不完,所以「該文作者」可以說是生活得相當優渥的。而且「該文作者」還得寸進尺,常嚷嚷不想工作,宣稱以後要辭職回家變賣家產,靠父母親一點一滴掙來的財產來過無憂無慮的生活。你一定想問:既然如此,「該文作者」幹嘛寫了一篇胡亂抱怨的文章,無端惹來你掬一
把同情之淚?我希望你不要
因此怨懟「該文作者」欺騙你的感情,「該文作者」只是利用文學中「示現修辭格」的手法來撰寫該文章,以求得強烈的閱讀效果,這和「十八歲賺一億」一書作者蓄意欺騙的行徑是完全不同的。「該文作者」悲天憫人,對於許多程式員的遭遇感同身受,透過該文章,將他所知道的一切披露出來,代替許許多多台灣的程式員發聲。
夠了!我們不要再談論「該文作者」了!免得讓你因為過度羨慕他而開始哀聲嘆氣,畢竟這麼有福氣又囂張的人實在不多。該文作者「托夢」請我整理這些日子以來讀者的看法,我無法拒絕這樣的請託,因為我和「該文作者」的關係實在太密切了。
有一些有志進入軟體產業的在學學生憂心忡忡,表示看了該文章之後,信心開始動搖,有幻滅的感覺。我認為,幻滅是成長的開始,早點經歷幻滅總是好事,才不會一廂情願地只看到事物好的一面,也因此會多做好一些準備(不管是心理上的準備或技能上的準備),成功的機會就會大幅提高。學生距離就業還有許多年的光景,只要好好把握這些年充實自己,其實以後你們在軟體產業的發展前途仍然是很不錯的。至於程式與香雞排的作者,則是一個「先天下之憂而憂,後天下之樂仍憂」的一個「馬不停蹄地憂傷」的小子,所以你們不要把他那過度負面的看法放在心上。香雞排,你們負責吃就好了,要賣也是我來賣。
也有許多讀者對於該文章感到心有戚戚焉,這類的讀者以程式員居多。我要警告這類的程式員,如果你平常不好好加強自己的分析設計技巧、管理能力、或其他技能,當程式員當了五年後仍然只是最低階的程式員,還得親自寫程式,辛辛苦苦地追著瑣碎的技術跑,那麼你就真得要小心考慮,賣香雞排或許真的比較適合你。
也有人的薪資不止五萬元,質疑該文章太悲觀。一般來說,這種人可能在外商公司、或者已經脫離程式員等級、或者在不太軟的軟體公司(例如chipdesign),或者在非軟體公司的MIS部門。我認識一個年資約兩年的程式員,在一家不太軟的外商軟體公司當程式員,月薪約6萬台幣,但這樣的價碼可是大多數的程式員都無法達到的。薪水這麼高的程式員,不需要轉行賣香雞排。
有些人則沒有受到「該文作者」的恫嚇所打擊,仍堅持要繼續在軟體行業走下去,我很佩服這樣的人,因為你正是軟體產業需要的人。你不把錢看得太重,而且肯努力、有興趣,只要繼續持之以恆,我相信你在未來的報酬自然也不會太差的。但是你千萬要慎選公司,選擇一個有發展前景又願意栽培你的公司,否則你最後還是可能會去賣香雞排的。
還有一些讀者提出許多有建設性的寶貴意見,這些意見包括了:「雞排一塊不只賺13元,一天不只賣300個,十萬元的估計太保守」、「珍珠奶茶其實更有賺頭,每杯淨賺八成」、「滷味不需要技巧,比較適合程式員轉行」、「當靈修講師不需要大學學歷,輕輕鬆鬆月入七萬元」。但不管怎樣,我還是對賣香雞排情有獨鍾,我兩小時前才剛到饒河街夜市吃了一個香雞排,此刻仍然齒頰留香,回味無窮。賣香雞排的收入也有很大的差異,有些香雞排的攤位門可羅雀,有些香雞排的攤位生意好到老闆累得一邊吊點滴一邊炸香雞排。前陣子我看到電視新聞採訪一位在新竹科學園區附近賣香雞排的女老闆,她說她每個月賺45萬元以上。她還告訴記者香雞排好吃的秘訣在於醬料,但任憑記者怎麼追問,她仍不肯透露醬料的作法。急於開店賣香雞排的我對此婆娘小氣之舉很不以為然,我悻悻然地自言自語:「哼!秘訣?你以為我無法得知你的醬料配方?」我決定重金禮聘擅長偷拍的「郭女士」出馬,先接近該香雞排店的女老闆成為她的靈修姊妹淘,取得信任之後,再潛入該女老闆的廚房裝設針孔攝影機。我相信,以郭女士純熟的偷拍手法,醬料的配方會落入我手中。有了她的醬料,加上我獨門研發使用高筋麵粉和數十種藥材做出來的銷魂蝕骨酥皮
,我寫程式的苦日子即將結束,我終將成為香雞排大亨的。想到這裡,我喜孜孜地笑了。
香雞排三部曲:完結篇
我所撰寫的香雞排首部曲(程式與香雞排)在台灣程式員圈子造成一股轟動,幾乎每個程式員都讀過,成了網路上的熱門話題。香雞排話題太過度發酵,是我所不樂見的。每當有程式員感嘆自己的收入太低時,就會丟出一句「不如改行去賣香雞排」以為自嘲,香雞排儼然是軟體產業主管最不願意碰觸的禁忌圖騰。
據我所知,許多程式員讀過該文章之後,紛紛開始自怨自艾,不想在這個圈子繼續待下去。我自感罪孽深重,所以連忙以比較樂觀的態度寫了香雞排第二部曲(再論香雞排),希望達到平衡作用。但是現在,我必須告訴你,香雞排第二部曲太過於樂觀,我必須寫下這篇香雞排第三部曲,也就是香雞排系列的完結篇,告訴你其實也不要太樂觀。為了提高可信度,本文章會提出許多數據,以為佐證。
根據我多方打量,在台灣,大學畢業,具有工作經驗一年的程式員,約30,000~35,000新台幣(月薪),我們就姑且取最高值35,000新台幣來估算好了。而在中國大陸,大學畢業,具有工作經驗一年的程式員,(月薪)薪資差異頗大,有2,000人民幣的,也有4,000人民幣的,我取估計值為3,500人民幣,約等於14,000新台幣(人民幣幣值以新台幣四倍估算)。
你很覺得很更高興嗎?因為你的薪資是大陸程式員的2.5倍(35,000/14,000=2.5)。先別高興,你必須把物價和國民所得也考慮進去才行。
考慮物價因素。台灣電腦雜誌的售價200元新台幣,大陸電腦雜誌的售價10元人民幣,約40元新台幣,是台灣的1/5。台灣電腦書籍的售價600新台幣,大陸書籍的售價30人民幣,約120新台幣,是台灣的1/5。也就是說,台灣的資訊出版品售價約為大陸的5倍,但台灣的程式員薪資只有大陸的2.5倍。也就是說,在台灣的程式員買一本書,在大陸的程式員可以買兩本書。
考慮國民所得因素。台灣國民所得年平均近15,000美金,約等於525,000新台幣,是台灣程式員月收入的15倍。大陸國民所得年平均近1,000美金,約等於35,000新台幣,是大陸程式員月收入的2.5倍。簡單來說,大陸程式員工作2.5個月,就能賺到大陸民眾一整年的所得;台灣程式員工作15個月,才能賺到台灣民眾一整年的所得。比較起來,大陸程式員賺錢的速度是台灣程式員的15/2.5倍,也就是6倍。
因為大陸的都市生活水平比未開發的地方高出許多,貧富差距、城鄉差距很大,為了減少誤差,我們必須把這些因素所造成的影響也算進去。我不知道大陸的房租、交通費、餐飲費用為何,所以無法比較。但我估計,這會使得前述的「6倍」數字稍微降低一點,所以我把「6倍」降為「5倍」,這樣的估算應該算合理,差距5倍耶!如果你的薪水原本是四萬元,五倍就是20萬新台幣。想想,在台灣,一個月有了二十萬的進帳,日子豈不快樂似神仙。
台灣程式員的薪資水準比人家差五倍,難道能力也比人家差五倍?我不這麼認為,我反倒認為台灣的程式員普遍能力比大陸程式員好,因為台灣的資訊產業、資訊教育很早就開始了。像我這種寫了近19年程式的人也不是很少見,有過十年以上程式經驗的人更是比比皆是。
香雞排三部曲系列文章不是為我自己抱怨,因為我對自己的未來有一套規劃,不打算讓自己陷入「富爸爸,窮爸爸」一書所謂的「mouserace」中。只是,有多少程式員會有這樣的規劃。台灣的程式員就像是在被熱水緩慢地煮熟的青蛙。而我就像是一隻已經跳離開鍋子,開始尋找水塘的青蛙,我寧願在夏天發燙的柏油路上,被川流不息的來車壓成扁扁的「青蛙乾」,也不願意當一隻任人烹煮的青蛙。
我知道我這篇文章又會引起一些人的抗議,特別是資訊產業主管的抗議。如果你是這樣的主管,我勸你先別找我興師問罪,因為根據我的判斷,這篇文章效用只有短暫的。原本不自覺水溫上升的青蛙,在讀過這篇文章之後開始騷動「你說什麼!鍋底正在加熱!」...一陣子緊張之後又漸漸歸於平靜,或許是因為已經習慣這樣的環境了,或許是因為擔心出了鍋子會找不到水源而乾死,所以青蛙繼續待在鍋內,真正跳出鍋子另覓水塘的青蛙只有極少數。而有趣的是,勸青蛙不要跳出鍋子的那些主管們,本身可能也是一隻待煮熟的青蛙呢!
拿起溫度計,現在就量一下你周圍的水溫有多少度?攝氏60度?攝氏70度?
本文作者:蔡學鏞
當程式員很可憐,在台灣當程式員尤其可憐。薪資低、工作量大、
照理說,軟體開發是很專業的領域,越是專業的領域,
想想看,如果你在台北市租一間會漏水的小公寓,月租兩萬元(
長得不怎麼好看的老婆就只會天天敷SKII面膜,
光是這些支出加上你自己的支出,就已經超過五萬元了。
於是你到歐萊禮兼職翻譯書,
但這倒也不算真正的收支平衡,意外的收入支出也是有的:
台灣的軟體公司一向不肯好好地花錢雇用優秀的程式員,
所以我覺得,到夜市賣香雞排的提議還真是可以考慮考慮,
台北市饒河街夜市的攤販告訴我,攤位租金一個月一萬元出頭,
在台灣的軟體公司內部,有許多非科班出身的程式員,
所以,何苦來哉!不如我們通通去賣香雞排吧!
再論香雞排
網路上到處張貼轉寄「程式與香雞排」一文,
有的人對於「該文作者」寄予無限的同情,
把同情之淚?我希望你不要
因此怨懟「該文作者」欺騙你的感情,「該文作者」
夠了!我們不要再談論「該文作者」了!
有一些有志進入軟體產業的在學學生憂心忡忡,
也有許多讀者對於該文章感到心有戚戚焉,
也有人的薪資不止五萬元,質疑該文章太悲觀。一般來說,
有些人則沒有受到「該文作者」的恫嚇所打擊,
還有一些讀者提出許多有建設性的寶貴意見,這些意見包括了:「
,我寫程式的苦日子即將結束,我終將成為香雞排大亨的。
香雞排三部曲:完結篇
我所撰寫的香雞排首部曲(程式與香雞排)
據我所知,許多程式員讀過該文章之後,紛紛開始自怨自艾,
根據我多方打量,在台灣,大學畢業,具有工作經驗一年的程式員,
你很覺得很更高興嗎?因為你的薪資是大陸程式員的2.5倍(
考慮物價因素。台灣電腦雜誌的售價200元新台幣,
考慮國民所得因素。台灣國民所得年平均近15,000美金,
因為大陸的都市生活水平比未開發的地方高出許多,貧富差距、
台灣程式員的薪資水準比人家差五倍,難道能力也比人家差五倍?
香雞排三部曲系列文章不是為我自己抱怨,
我知道我這篇文章又會引起一些人的抗議,
拿起溫度計,現在就量一下你周圍的水溫有多少度?攝氏60度?
本文作者:蔡學鏞
2008/09/19
Ubuntu 自動排程
1.建立一 shell scirpt 的 file, ex: backup.sh
2.讓 backup.sh成為一使用者排程
2.1 cmd : crontab -e
2.2 0 0 * * * backup.sh (每日凌晨 0 點 0 分執行)
2.3 等待一分鐘後,cron自動將所有指定排程檔案再讀取一次。
2.4 完成
其他請參考鳥哥
2.讓 backup.sh成為一使用者排程
2.1 cmd : crontab -e
2.2 0 0 * * * backup.sh (每日凌晨 0 點 0 分執行)
2.3 等待一分鐘後,cron自動將所有指定排程檔案再讀取一次。
2.4 完成
其他請參考鳥哥
2008/09/17
Tomcat (5.5.X) + SSL (簡易憑證)
1.製作憑證
(利用 jdk 中附的 keytool 製作簡易憑證) 指令 : keytool -genkey -alias maAlias -keypass myKeyPass -keystore myKeystore.jks -storepass myKeyPass -keyalg DSA -validity 730
[需要輸入內容]
您的名字與姓氏為何?
[Unknown]: localhost (這個好像不能亂打,要打domain name.. ) (CN)
您的編制單位名稱為何?
[Unknown]:OU
您的組織名稱為何?
[Unknown]:O
您所在的城市或地區名稱為何?
[Unknown]:L
您所在的州及省份名稱為何?
[Unknown]:S
該單位的二字國碼為何
[Unknown]:TW
CN=localhost, OU=OU, O=O, L=L, S=S, C=tw 正確嗎?
[否]: Y
[Unknown]: localhost (這個好像不能亂打,要打domain name.. ) (CN)
您的編制單位名稱為何?
[Unknown]:OU
您的組織名稱為何?
[Unknown]:O
您所在的城市或地區名稱為何?
[Unknown]:L
您所在的州及省份名稱為何?
[Unknown]:S
該單位的二字國碼為何
[Unknown]:TW
CN=localhost, OU=OU, O=O, L=L, S=S, C=tw 正確嗎?
[否]: Y
注意事項 :
1.keypass 與 keystorepass 必須相同
2.其餘指令請參照 keytool中文說明 或是 Sun官方說明文件
1.keypass 與 keystorepass 必須相同
2.其餘指令請參照 keytool中文說明 或是 Sun官方說明文件
2.設定Tomcat中 ${CATALINA_HOME}\conf\server.xml
(將產生好的憑證放置${CATALINA_HOME}\keystore\)
---
....
< Connector port="8443" minprocessors="5" maxprocessors="75" uriencoding="UTF-8" enablelookups="true" disableuploadtimeout="true" acceptcount="100" debug="0" scheme="https" secure="true" clientauth="false" sslprotocol="TLS" keystorefile="keystore\myKeystore.jks" keystorepass="myKeyPass" keyalias="myAlias" algoritym="MD5" / >
....
---
3.連線 : https://localhost:8443/
3.1需要將憑證匯入至瀏覽器,使其信任憑證。
3.2亦可將憑證換成具有第三方簽署過的憑證(VeriSign. 等組織均預設存在於瀏覽器的信任憑證,當然與瀏覽器的預設有關),可以不需要做匯入動作。
4.完成!
2008/09/11
MS SQL Server 2005 錯誤 15023
sql server中"登錄"與"用戶"的區別,"登錄"用於用戶身份驗證,而資料庫"用戶"帳戶用於資料庫訪問和許可權驗證。登錄通過安全識別符 (SID) 與用戶關聯。將資料庫恢復到其他伺服器時,資料庫中包含一組用戶和許可權,但可能沒有相應的登錄或者登錄所關聯的用戶可能不是相同的用戶。這種情況被稱為存在"獨立用戶"。 此時是不能通過新建登錄或者是對同名登錄授予對應資料庫的“用戶”許可權來解決登錄問題,因為SQL Server會報出"錯誤15023:當前資料庫中已存在用戶或角色",為了解決這個問題,需要調用系統存儲過程sp_change_users_login,具體用法如下:
Use Northwind
go
sp_change_users_login 'update_one', 'test', 'test'
其中
1.Northwind為存在獨立用戶的資料庫,
2.update_one是存儲過程的參數,表示只處理一個用戶,
3.第一個test是"用戶",
4.後一個test是"登錄",
以上這個SQL表示將伺服器登錄"test"與 Northwind 資料庫用戶"test"重新起來。這樣就可以正常使用資料庫了。
Use Northwind
go
sp_change_users_login 'update_one', 'test', 'test'
其中
1.Northwind為存在獨立用戶的資料庫,
2.update_one是存儲過程的參數,表示只處理一個用戶,
3.第一個test是"用戶",
4.後一個test是"登錄",
以上這個SQL表示將伺服器登錄"test"與 Northwind 資料庫用戶"test"重新起來。這樣就可以正常使用資料庫了。
2008/08/28
sun.net.ftp.FtpClient 直接下 cmd
== FTP命令列表 ==
USER PORT RETR ALLO DELE SITE XMKD CDUP FEAT
PASS PASV STOR REST CWD STAT RMD XCUP OPTS
ACCT TYPE APPE RNFR XCWD HELP XRMD STOU AUTH
REIN STRU SMNT RNTO LIST NOOP PWD SIZE PBSZ
QUIT MODE SYST ABOR NLST MKD XPWD MDTM PROT
== 註 ==
XMKD : 建立目錄
XRMD : 刪除目錄
DELE : 刪除文件
== 使用方式 ==
ftpclient.sendServer("XMKD /test\r\n"); //執行命令 (所有FTP命令都要加上\r\n)
ftpclient.readServerResponse(); //一定要在sendServer之後使用
USER PORT RETR ALLO DELE SITE XMKD CDUP FEAT
PASS PASV STOR REST CWD STAT RMD XCUP OPTS
ACCT TYPE APPE RNFR XCWD HELP XRMD STOU AUTH
REIN STRU SMNT RNTO LIST NOOP PWD SIZE PBSZ
QUIT MODE SYST ABOR NLST MKD XPWD MDTM PROT
== 註 ==
XMKD : 建立目錄
XRMD : 刪除目錄
DELE : 刪除文件
== 使用方式 ==
ftpclient.sendServer("XMKD /test\r\n"); //執行命令 (所有FTP命令都要加上\r\n)
ftpclient.readServerResponse(); //一定要在sendServer之後使用
2008/08/18
MS SQL 定序議題 (可區分資料庫中大小寫等...)
排序順序選項
有數個排序順序選項可以套用到指定的 Analysis Services Windows 定序,包括依據大小寫、腔調字、假名和區分全半形等,以進一步定義排序和比較規則。下表描述 Windows 定序排序順序選項和 Analysis Services 之相關聯的後置詞。
1 如果選取 BIN2,則無法使用區分大小寫、不區分大小寫、區分腔調字、不區分腔調字、區分假名和區分全半形等選項。
每一個 Windows 定序會與排序順序後置詞相結合,來定義大小寫、腔調字、全半形或假名的區分。例如,Analysis Services 之 Collation 組態屬性的預設值是 Latin1_General_AS_CS,它指定使用 Latin1_General 定序,以及區分腔調字、區分大小寫的排序順序。
[註] : 轉貼自 MS SQL Server 2008 線上叢書
排序順序 (後置詞) | 排序順序描述 | ||
---|---|---|---|
二進位 (_BIN)1 | 依據每一個字元已定義的位元模式來排序和比較 Analysis Services 中的資料。二進位排序順序為區分大小寫和區分腔調字。二進位也是最快的排序順序。如需詳細資訊,請參閱<使用 BIN 和 BIN2 定序的指導方針>。 如果沒有選取此選項,Analysis Services 會遵循相關聯之語言或字母字典中所定義的排序和比較規則。 此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [二進位] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。 | ||
BIN2 (_BIN2)1 | 依據 Unicode 資料的 Unicode 字碼指標來排序和比較 Analysis Services 中的資料。針對非 Unicode 資料,BIN2 將使用與二進位排序相同的比較。 使用 BIN2 排序順序的優點,就是比較已排序資料的應用程式並不需要重新排序資料。因此,BIN2 提供更簡化的應用程式開發和可能的效能提升。如需詳細資訊,請參閱<使用 BIN 和 BIN2 定序的指導方針>。 此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [二進位 2] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。 | ||
區分大小寫 (_CS) | 區分大寫和小寫字母。如果選取此選項,則小寫字母的排序會先於大寫字母。 此選項的設定方式是選取 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分大小寫] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。 | ||
不區分大小寫 (_CI) | 不區分大寫和小寫字母。在排序用途上,Analysis Services 視大寫和小寫字母相同。 此選項的設定方式是清除 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分大小寫] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。 | ||
區分腔調字 (_AS) | 區分有腔調和無腔調的字元。例如,'a' 不等於 'ấ'。 如果未選取此選項,在排序用途上,Analysis Services 視有腔調和無腔調字母相同。 此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分腔調字] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。 | ||
不區分腔調字 (_AI) | 不區分有腔調和無腔調字元。在排序用途上,Analysis Services 視有腔調和無腔調字母相同。 此選項的設定方式是清除 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分腔調字] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。 | ||
區分假名 (_KS) | 區分兩種類型的日文假名字元:平假名與片假名。 如果未選取此選項,在排序用途上,Analysis Services 視平假名和片假名相同。
| ||
區分全半形 (_WS) | 區分單一位元組字元和以雙位元組字元表示的相同字元。 如果未選取此選項,在排序用途上,Analysis Services 視相同字元的單一位元組和雙位元組表示法相同。
|
每一個 Windows 定序會與排序順序後置詞相結合,來定義大小寫、腔調字、全半形或假名的區分。例如,Analysis Services 之 Collation 組態屬性的預設值是 Latin1_General_AS_CS,它指定使用 Latin1_General 定序,以及區分腔調字、區分大小寫的排序順序。
[註] : 轉貼自 MS SQL Server 2008 線上叢書
2008/05/28
Javascript - 列印頁面某個區段, 並且提示列印換頁指令
一、列印頁面某個區段
在原始碼中利用<div id="block"> ===欲列印程式碼區段=== </div>方式,再用觸發事件啟動 script 即可。
二、提示列印換頁指令
必須透過CSS 的 Pagebreak 來處理 :
CSS :
{ page-break-after: always; /*在標籤後換頁*/ }
{ page-break-before: always; /*在標籤前換頁*/ }
HTML 使用方式 :
第一頁
<P style='page-break-after:always'> & nbsp;</P>
第二頁
function doPrint(block) {
var value = document.getElementById(block).innerHTML;
var printdetail = window.open("","printDetail","");
printdetail.document.open();
printdetail.document.write("<HTML><head></head><BODY onload='window.print();window.close();'>");
printdetail.document.write("<PRE>");
printdetail.document.write(value);
printdetail.document.write("</PRE>");
printdetail.document.close("</BODY></HTML>");
}
在原始碼中利用<div id="block"> ===欲列印程式碼區段=== </div>方式,再用觸發事件啟動 script 即可。
二、提示列印換頁指令
必須透過CSS 的 Pagebreak 來處理 :
CSS :
{ page-break-after: always; /*在標籤後換頁*/ }
{ page-break-before: always; /*在標籤前換頁*/ }
HTML 使用方式 :
第一頁
<P style='page-break-after:always'> & nbsp;</P>
第二頁
2008/05/01
【Ubuntu】rpm包的安裝
有時候,我們想要使用的軟體並沒有被包含到 Ubuntu 的套件中,而程式本身也沒有提供讓 Ubuntu 可以使用的 deb 包,你又不願意從程式碼編譯。但假如軟體提供有 rpm 包的話,我們也是可以在 Ubuntu 中安裝的。
方法一:
1. 先安裝 alien 和 fakeroot 這兩個工具,其中前者可以把 rpm 包轉換為 deb 包。安裝命令:
sudo apt-get install alien fakeroot
2. 將需要安裝的 rpm 包下在備用,假設為 package.rpm。
3. 使用 alien 將 rpm 包轉換為 deb 包:
fakeroot alien package.rpm
4. 一旦轉換成功,我們可以即刻使用以下指令安裝:
sudo dpkg -i package.deb
方法二:
1.sudo apt-get install rpm alien
2.alien -d package.rpm
3.sudo dpkg -i package.rpm
方法一:
1. 先安裝 alien 和 fakeroot 這兩個工具,其中前者可以把 rpm 包轉換為 deb 包。安裝命令:
sudo apt-get install alien fakeroot
2. 將需要安裝的 rpm 包下在備用,假設為 package.rpm。
3. 使用 alien 將 rpm 包轉換為 deb 包:
fakeroot alien package.rpm
4. 一旦轉換成功,我們可以即刻使用以下指令安裝:
sudo dpkg -i package.deb
方法二:
1.sudo apt-get install rpm alien
2.alien -d package.rpm
3.sudo dpkg -i package.rpm
【Ubuntu】安裝ssh
先更新系統套件
$ sudo apt-get update
安裝ssh套件
$ sudo apt-get install openssh-server
修改 port
#cd /etc/ssh
#vi sshd_config
#sudo /etc/init.d/ssh restart
$ sudo apt-get update
安裝ssh套件
$ sudo apt-get install openssh-server
修改 port
#cd /etc/ssh
#vi sshd_config
#sudo /etc/init.d/ssh restart
2008/03/27
2008/03/10
網頁禁止按右鍵
javascript code :
function right(e) {
if (navigator.appName =='Netscape'&&
(e.which ==3|| e.which ==2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2|| event.button ==3)) {
alert("請尊重智慧財產權,謝謝。");
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
訂閱:
文章 (Atom)
NGINX SSL/設定檔案
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #...
-
Source: Automatically Retry Failed Jobs in Quartz Retrying continuously until success: If you want to keep trying over and over again un...
-
*主餐類 漢堡王炸雞腿-227大卡 華嫩雞條(6PCS)-259大卡 火烤漢堡-311大卡 火烤吉士漢堡-353大卡 小華堡-397大卡 華雪魚-471大卡 雙層吉士漢堡-534大卡 雙層燒烤培根堡-580大卡 華辣雞腿堡-597大卡 華香雞排堡-685大卡...
-
Download source files from here Upload files to the CentOS server Prepare the necessary files #yum -y install gcc gcc-c++ autoconf lib...