目前分類:論軟體大小事 (11)

瀏覽方式: 標題列表 簡短摘要

引用:http://blog.vgod.tw/2009/12/18/divine-code-10/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+vgod/blog+(vgod's+blog)

如果我每天要重複按照順序按100個不同的按鈕,為什麼不寫個程式自動按這100個按鈕?

心有悽悽焉
或許或說:「正事都做不完了,哪裡有時間先做一個工具?」
只是習慣了吧!

不管多做一個工具,或少做一個工具,
領的薪水還是一樣多,
加快效率,也不能提早下班,
到是看起來比較閒了些,
畢竟在不懂的人眼中看起來像偷懶,
一間公司不是只有程式設計師,(如果老闆也是不懂程式的人,那可能還會被扣薪)
可能是上述種種事實,
造就了後期決定裝忙會找事瞎忙的程式勞工吧!

如果我每天要重複按照順序按100個不同的按鈕,為什麼不寫個程式自動按這100個按鈕?
========
程式勞工會問說:「如果我寫了個程式按了這100個按組,那我接下來的一百分鐘要靠什麼裝忙?」

 


 

附代一提:這個工具有個圖型化的工具可用:

http://sikuli.org/

請參考~

wolkesau 發表在 痞客邦 留言(0) 人氣()

飯色沒變化,

可以飽就好!

 

椅子幾個輪子都掉光了,

可以坐就好;

 

表面上好似愛物及物,

到了工作上面呢?

 

程式結構七零八落,

可以給客人認證就好。

....(無言以對)

wolkesau 發表在 痞客邦 留言(0) 人氣()

蟹老闆(註一)有一天得到了能夠和錢說話的能力,

以為可以籍由和錢說話可以叫錢引來更的多的錢,

但是 錢 只不斷告訴他把我花掉!

這是錢的天性啊! 錢 只想要被花掉!

 

相對而言,程式呢,雖然式是結果論,

但呢式想要更好的效能啊!

你的程式寫的哩哩摳摳,

不怕半夜來託夢,

說你把它寫得很爛嗎?

 

某天某個同事看到我在研究XML,

他問道XML不是都會用了,

為什麼還要在研究呢?

我告訴了他一個笑話,

從前有個員外,因為他不識字,他不希望他的兒子也是文盲,

所以他送他兒子去私塾讀書;

唸了三天書後,

他兒子說他不用去,

他都會了。

員外很開心,以為他兒子是個天才兒童。

某日,員外忽然想寫一封信給他的一位姓萬的朋友,

他就叫他兒子寫,

兒子也欣然答應了,

但還沒有叫他寫什麼喔~

只是告訴他要寫給一位萬先生而已,

結果兒子就在房裡,從早到晚關了整天,到了傍晚時分,

他兒子終於出了房門,

並且說:「爸爸,為什麼你的朋友要姓 萬 呢?

我現在才寫到二千多啊!!!」

原來啊!

那兒子只懂了 一、二、三,就天真的以為他都懂了~

或許他真的可以寫到第一萬畫,

但這裡明明有個更有效率的 萬 字 擺在那裡啊!!

 

回過頭想,

我們寫程式會不會也和那兒子一樣,

只會了一、二、三,

就自以為都會了,

或許真得可以解決掉所有的問題,

但,效率呢?

 

寫出了又臭又長的程式,

或許可以解一時之急,

但明眼人一看,

這樣的程式只有被恥笑的份啊!!

 

我們寫程式老是只想寫一時之急,

以後就很難維護了,

雖然你也可能 老 的可以落(台語) 我做不到之類的狠話,

不過,還是請你想想,這樣,好嗎?(這些可都是你的作品啊!)

 

最後啊!

蟹老闆發瘋似的把 錢 都花光了!

可我們可不要等到程式來跟我們託夢時,

才想到要怎麼增進效能啊!!

那就太晚了~(可能會被程式給收去成為一個物件吧!源自程式的七個不可思議)

==============================

  • 蟹老闆(Eugene H. Krabs)(台灣配音員:李香生)
是一隻螃蟹,「蟹堡王餐廳」的老闆,本名蟹阿金,視錢如命。女兒是隻鯨魚,名叫珍珍。
蟹老闆(本名蟹阿金)●
他是蟹堡王的老闆 他非常愛錢 他把錢視為命一樣他連在入上走都可以聽到錢ㄉ聲音 有1次他為了1塊錢瘋掉

wolkesau 發表在 痞客邦 留言(0) 人氣()

最近連上Facebook 後小迷了一下

Restaurant city

又是一款沒法開餐廰的自high遊戲

收集了一下網路的功略

大家可以參考看看

不過,切記程式是人寫出來的,

寫出來的那個人不見得有開過餐廰,

可別因為升到了最高級就去開餐廰啊!!

會很容易賠本的。

 


Restaurant City教學攻略(8/28改版修正) @ 小笠‧雜筆

Restaurant City開店攻略教你最有效率的餐廳排位- Restaurant City討論 ...

【下載】: Restaurant City 外掛總整理- yam天空部落

題外話:

感謝 賽維拉大大 的新書

facebook 與 funp 應用 的活動

讓我僥倖踩到了 30萬人次,http://cire.pixnet.net/blog/post/29389280

小弟必不可有辱 賽大的期待,

必盡速的寫出一個Facebook Application啊!!!!!

(構思中..躲老闆的眼睛中)


 

wolkesau 發表在 痞客邦 留言(1) 人氣()

部落客的暑假作業

啊~~~ 還是不小心PO文了~本來沒送簽名書就懶得po文了說~(翹腳)

不過我還是打算睹睹 曾老師 會因為 彎*2 有送書 而跟進加碼~(離題惹)

(又沒人拿槍叫你寫)From  天上的聲音~

 

好啦!不離惹切入正題。

 


是的,

 

如果非要給我一個人生目標,

那就是成為雲端上的神,

 

是的,解釋一下好了,

如果說個人電腦PC 的神,可以說是windows 的創辦人: 比爾蓋知。

那下個世代,

「雲端運算」的神,還沒有人卡位著呢!

 

「雲端運算」是什麼,懶得討論技術問題,因為也打不完,有興趣,請自已去google一下,

也可以看趨勢老闆的講解,

 

 

簡單講就是,你現在要安裝 office 才能打文件,安裝 遊戲程式才玩遊戲,安裝Adobe系列能畫圖。

在下個世代的電腦革命裡,安裝這件事情將會成為歷史(請容許我為安裝畫上刪除線),你想用的所有程式打開你的瀏覽器連上線都有了。

 

是,大膽講,Office,Adobe 也將成為歷史,

但,你也不用擔心你的硬體又要升級了嗎?

不,你所有要升級的東西,就只有你的網路品質,

 

所有複雜的3D圖形運算,程式邏輯運算,全部靠著彼端的伺服器運算著,

你的電腦只做顯示這件事情,而你唯一要做的就是將你的原始檔 上傳 下載 操作彼端的程式。

所以硬體,將不再阻礙著你想做的任何事情,

你再也不用為了畫3d、玩遊戲買更貴的顯卡了,也不用擔心記億體不夠,CPU跑不動的問題。

 

這將是一場無聲革命的到來,表面上無所變化,事實上早已千變萬化,

是,我想成為這新的革命裡,雲端上的神啊。(感動到~)

 

(不懂~這到底是一篇什麼文章啊~ 麻煩給他一槍,讓他真的上雲端好嗎?)

 

什麼,你真的什麼都不了解,也不知道干你屁事,

這樣想一下好了,


40年前,你的阿爸在和你阿公說,電話很好用喔!

叫你阿公打電話就可以連絡到在台北的阿爸,

結果半年過去你阿爸回到南部,發現電話被拿來當鋤頭用,

原來是阿公打了半天的電話,打到拳頭都受傷了,怒吼著:「啊~~ 打半天,奈都沒聲~」

以為壞了,所以電話就成為農具了;

這時,

你阿爸的心裡竊笑著;

 

而10年前,你跟你阿爸說,電腦很好用喔!

一次你爸忽然打給你說,電腦壞了不能上網,叫你趕快回家,

因為你爸想趁你媽不在,上網抓A圖查資料,叫你十萬火急的回家,

回家後,發現原來只是網路線沒插,不知被誰踢掉了,

這時,你的心裡竊笑著;

 

再過個20年,

你兒子就會跟你說,雲端很好用喔~

然後.......

..

...

他的心裡竊笑著。

 

哈哈~不理雲端這件事,小心被逃汰喔~就是這麼簡單。

老師在說,你有沒有在聽啊~~~

wolkesau 發表在 痞客邦 留言(2) 人氣()

是的,出錢的是老大是千古不變的真理。

簡單分析一下,這種情況,肯定有大哥(出錢的老大)和小弟(在香港古惑仔電影裡一出場就被秒殺的賤骨頭),

大哥:「我不管,你給我用好就對了」

通常大哥放大絕時,

兩種情況,

一、大哥沒有其他資源提供給小弟測試或支援小弟,所以直接放大絕看能不能逼出什麼,通常只是希望小弟去找出其他資源搞定這一切,當然大哥不可能支援你什麼。

二、小弟的能力有問題(不過大哥通常早就知道,只是可能考慮小弟忠的比他養的小白還乖,免強用之),大哥一時受不了,所以放了大絕,不過大哥通常只是情敘的發洩,沒其他的考量,過了就算了。

 

是的,這跟程式撰寫有什麼關係,

麻煩,請將老大換成老闆,小弟換成你,是不是一樣啊?

哈~

 

在這種情況之下,賤骨頭為了保住飯碗的第一步,

google一下嗎?

不,不,不,本篇不討論技術面的,

我想討論一下,都市叢林裡的生存面。

正所謂「忍一時,風平浪靜;退一步,海闊天空。」

當你被罵時,如果只想著「別人家都有請顧問,我們家什麼都沒有」的這種心態,肯定也只會讓心情更幹,是的,

那要怎麼辦呢?

其實也是看你怎麼看待這一份「程式設計」工作,如果對你來說這只是一份工作,下了班之後的你,肯定是不會在去鑽摩程式的東西,問一問離開了工作崗位的你在做什麼吧?

如果沒有在看程式的東西,那不建議你在看下去了。

人生短短數十寒暑,越是不懂利用自已的時間,越是被別人掌控你的時間,因為你真的不知道什麼時候該做什麼,所以需要個值星班長,整頓一下你。

這樣子下去的亟至,就是上班時,一直不斷的看著手中的手錶,因為你的心跟本就不在這邊,對你來說,這只是一份可以領到錢的工作;

但,這對我來說,不是一份工作,這是我的戰場,我人生的睹注,我不可能幫人家打工一輩子,我只是暫時性的需要一份工份一份薪水來支援我的生活,持續我的研究工作,等到機會來了,我會豪不猶癒的。

一定要有這樣的認之啊~ 朋友~

不然,活著很短暫,只是為了混時間,豈不可惜?

 

遇到被老大放大絕的機會,不是也是讓程式更精進的機會。

 

再言,如果寫程式對你來說很痛苦,要不要找點其他的事做?

轉行什麼時候都不遲吧!

你佔著毛坑那麼久,拉不出一坨好'使',

不是只有你煩,大家都痛苦啊~ 唉~施主~及早回頭啊~

 

wolkesau 發表在 痞客邦 留言(1) 人氣()

如果我有時間的話先生,是我最近觀察到自已本人在下我,

常常拿來跟測試工程師講的話,

測試工程師用力的幫我找了之前程式的一些問題或建議,

可是我卻只能殘忍的說:「如果我有時間的話」

是的,我真是個壞人,雖然我自認到目前為止的每個程式(期初的不算(汗))都不難改,因為,我可是堅守著對修改關閉,對擴充開放的底限,照理來說不難改,但我還真沒時間改,因為老大的眼光又轉向了,這就好像船在大海上航行,船長對自已的方向沒把握一樣,船員也只好跟著,左邊轉一下,右邊轉一下。

所以,不好意思啊,阿測,我還真的沒時間改,必竟那不是個小bug啊~~新功能要找時間研究一下,才能加上去的啊(心中的吶喊)!!

老大要我寫別的東西,我就只好轉向看別的東西,不是我不想做啊~~

這是籍口(阿測心中的os)。

 

如果我有時間的話,還真是個不錯的籍口

 

 

wolkesau 發表在 痞客邦 留言(0) 人氣()

很有趣,先有再說先生,通常也是 程式改不動先生

這聽起來像是對立的兩個人,卻總是在Case期初和期末交換角色,

先有再說先生,總是先急著弄出個成品,不考慮之後程式修正的問題

 

就gadget(google桌面,網頁程式)說好了;

為了要考慮之後的擴充性,

或不得不為的修改,通常會盡量的切割之各個系統。

使其獨立,

MVC 構架是最常用的。

網頁application結構其實分割還滿容易的,

Server端(Model), Client端(View),

Control部份,個人是覺得盡量寫在Client(拖別人系統,決對比拖自已系統好,科科)

但先有再說先生,可以很棒的將其混在一起。

反正他只想先丟出去再說。

 

所以一個gadget(google桌面),

他用了<iframe> 將整個原在Server端的查詢網頁,

是的,也不是<iframe>不能用,

不過 gadget就已經是設計來成為你的網路桌面上的小程式的這件事情,

好像完全不管他,我完全看不到他的MVC架構在那裡?

這樣子的東西,也不可能在google桌面上縮放啊?

看了整個禮拜不知道在看啥?

(如果我也可以只整個禮拜只搞這個就好了,雜事有夠多的。)

反正先出去再說,

那今天老闆想要gadget上縮放呢?

這也不算強人所難,因為這本來就是google桌面設計的目的,

那你不就立刻倒了。

喔! 不會的! 因為 程式改不動先生(注意:康攢有夠才開的出這一隻)跳出來救你了。

 

老闆想要修改程式了,

「但這個程式改不動」程式改不動先生說話了。

(當然要說這句話前請先墊墊自已的份量),

其實程式改不動,也是因為你在Case期初時,

完全沒有考慮程式的擴充和修改性這件事。

就這醬出去了,真是營養雞排。

「反正我改不動,不然你找別人好了」程式改不動先生又說話了

(更高段的話,說這句話之前,請先考慮公司有多少專案在你手上,讓老闆投鼠忌器)

通常到這裡,

第一,找替死鬼收尾。

第二,算了。

 

是。算了機會還滿大的,通常 先有再說 先生 的程式,別人還真的改不動,

因為全都搞在一起了。重新幫他寫一個可能會比較快一點。

 


 

這個系列,不小心也寫到了第三篇,才發現,原來我是愛靠B的人(汗),

這些只是我在工作觀察到的,不見得對或錯,

可能在某些壓力下,你也不得不成為某一種先生。

不過請僅守「對修改關閉,對擴充開放的底限」吧

不然很難成為一個被尊敬的程式設計師。

這可能太難了,

那至少不要成為一位被唾棄的程式工人。

下一篇,我決定來罪已一下,以表自已不是一個只會打嘴砲的人。

wolkesau 發表在 痞客邦 留言(0) 人氣()

 

寫程式在不懂不了解的人眼中,

其實還滿礙眼的,

在公司其他人眼中(包括老闆)可能也是「米蟲」的角色,

(我朋友Y君說,有次公司的資料庫掛了,總公司派了個工程師來,

他們只覺得他在東摸摸西摸摸而已,不知道他到底在幹嘛)

 

這就是一個問題,

其實程式寫的好不好,

只有內行的人了解,

(不是加工業等粗工,以量計算,

不像美感雖然每個人都有見解,但至少看出你有沒有用心畫),

所以一個code寫的很爛的人,

1.可以因為加班加的久(加班先生),

2.或是他已經是個老資格先生(寫了八年連物件導向都不了解,還亂解釋,

大言不殘的說這個程式,是物件導向寫的喔(除了你寫的以外,其他都是吧!)

聽到都不敢偷笑,還敢說ajax的東西,還真大有人在),

所以被公司的其他人(包括管理階層)認為他很厲害之類的,

 

結果一個追求coding的精準及效率,

視多寫一行如罪惡的人,

因為準時下班的人,

反而被認為不積極,

 

後來我想了一想,

必竟大部份的老闆眼中,

覺得你留的愈晚,他就愈賺嘛(程式工程師,大部份為責任制,沒有加班費)~

所以也不會管你在幹嘛(他都走了,當然不知道你在幹嘛,只覺的又賺到了)!

(其實在這樣的工作環境中,偷公司的時間就對了, 唉呀~我說的不是A君喔!)

 

你就一直摸,摸,摸,最好是直接睡公司,明天也不可能遲到喔!

唉~就是因為這樣子,才會造就寫了八年,連物件導向都不懂~

for迴圈也用不好的人~

一段這樣可以解決掉的code

for (i=0;i<100;1++)

{if( Array[i]==compare_obj ){return i}}

 

他會寫成這樣

if( Array[0]==compare_obj)

{return 0;}

elseif.....  

寫上一百行...

 

程式磚頭水泥工人,反正都是在混時間而已,這不過就是個工作,

只要電腦前,不斷的打code,讓老闆覺得很忙就行了,

但,就算是磚頭水泥工人,用心做的人,也是不斷的想增進自已的效率啊~

 

我想,可能是這樣的工作環境,才會養出這樣不重效率的程式工程師,

必竟,有無增進其coding能力,也不會多拿一分錢!

 

所以才會一直混時間而已~

反過來就要問問自已,為什麼要寫程式,

 

不就是不想做重複性的工作嗎?

結果反而把這麼有挑戰性的工作(不管你完成與否,一定有更好的解決方法的工作),

搞的和搬水泥一樣,以量計價,不是很可悲嗎?

wolkesau 發表在 痞客邦 留言(1) 人氣()

這是個嚴肅而卻又另人深刻的話題,說實在才疏學淺的我,沒什麼資格來談論這個話題,

不過就是對一些,這兩年看到的一些現象,疏發的一些想法與感覺;以及告誡自已千萬不要有以下這些行為。
「一」.程式設計,本來就是拿來被人推翻用的,你寫不出來不代表別人寫不出來;就算我寫出來了,那也不代表這個程式,會是完美的,一定有其他更總明的人有著更好的寫法 。
但是沉迷於以解決一時的問題,而寫出來的code,決對、肯定、保證,日後會成為你維護上的最大問題。
這個時候檢視 設計模式
尋找適合的 Deign Pattern 以利日後的維護是重要的。
雖然不想在這裡批評什麼,不過,程式真理先生,在說下肯定語句時,切記,你寫不出來不代表別人寫不出來,程式真理先生今天為搞定一時的問題,而hardcode寫出來的東西,以後一定會成為程式真理先生的扮腳石的。
如果程式真理先生連 Design Pattern,物件導向,都還不清楚是什麼東西,甚至Function都還不太會用的程式真理先生就會落得以打壓別的程式工人,以求在程式界生存的可悲境界。
程式目前講的都是Open Source,如果連 別人的分享 都不懂的讀懂他,而只是不斷的以抄襲來解決一時的問題,真的也不知該怎麼建議程式真理先生了。
所以,千萬別成為一個程式真理先生。
隨時要精進自已的程式功力方為上策。

wolkesau 發表在 痞客邦 留言(0) 人氣()

It`s a great way to let it look like a set background-image height and weight 

出處 http://www.kyrnin.com/about/blfakebgstretchexample.htm

簡單翻譯讓大家可以實用

 

Faking a Stretched Background Image

假象的底圖縮放

Using the Z-Index Property

I used the z-index and position elements to fake the background on the div to stretch to be wider.

使用 z-index 和position來做

The original image is: my 2 cats as you can see, much smaller.

原圖是這麼小。

The biggest drawback to this technique is that positioning the text results in extra white space below.

將圖縮放在後面的方法就是使用 position

Learn how to stretch a background image.

my 2 cats

 

wolkesau 發表在 痞客邦 留言(0) 人氣()