關於作者
我是Victor Lin,Now.in的創辦人,興趣是程式設計,Python目前是我最喜歡的語言,從國一開始寫程式到現在已經有十個年頭,不過還有很多要學習,除此之外偶爾用小提琴製造一些噪音也是我的興趣之一
E-Mail: 
贊助商連結
Category Archives: WTF
李大師您多久沒寫程式了 ? 一百個你不應該繼續用Dev C++ 4.9.9.2 的理由
我常常喜歡說,台灣的軟體業界落後國外十年,這不只是說說而已,很多地方都透露著落後的氣息,像是學校特別是如此,看看很多大學計概在教C/C++語言就知道了,清一色用的是Dev C++,每次看到我都會說 我的天阿! 拜託! 不要再用Dev C++了!! 所以用Dev C++到底錯在哪裡? 下面列出一些為什麼你不該用Dev C++的理由,特別是用來教學 Dev C++是已經死亡多年的專案! 是的,Dev C++這個專案已經陣亡多年,它的上一個穩定版本已經是十年前的產物,即使是beta版也早在六年前停止了開發 所以台灣的軟體產業落後國外十年這真的不是戲言,但或許你會說,停止開發又如何? 簡單好用,過了十年還是一樣簡單好用,但是事情根本不是那樣 學生連開新專案都學不會? Dev C++最大一個特色就是不用開新專案就能編譯並執行程式,在我所知道的IDE裡這是極少數有這樣特性的環境,至少以現代的眼光來看盡是如此,如果是遠古時代的Turbo C之類的就不用比了,因為這樣特性的使然,一堆學生連開新專案都不會,你或許會說,不會開新專案又怎樣? 不會開新專案問題就大了,不管是debugger、編譯器設定、函式庫連結,這些都得先建出一個專案才能進行設定或使用,不管是Visual C++、Eclipse、Code::Blocks等你所能找到的所有現代IDE都是如此,連開新專案都不會就在寫程式就好像連走路都不會就在跑步一樣的糟糕 多數不清的臭蟲和怪異的行為 因為Dev C++專案已經陣亡多年,所以其中有數不清的臭蟲還有詭異的行為都沒有被修正,通常遇到了就像是鬼打牆一樣,debugger也是問題百出,常常有些同學的程式有問題拿來問我,我在檢查了多次都找不到問題所在,接著拿到其它的IDE下就能正常執行,最後發現其實是Dev C++本身的缺陷所引起的,只能苦笑著說是Dev C++發生鬼打牆,這對初學者有什麼影響? 這影響可大了! 初學者連最基本的東西都不會,他們需要的是一個可以信賴的環境讓他們可以知道什麼是對的什麼是錯的,但是今天這個環境連什麼是對的什麼是錯的都沒辦法確定,這樣有可能可以學好程式設計嗎? 有可能嗎? 無法教會學生使用除錯器 除錯器(debugger)是學習程式到底是如何執行的,以及找到錯誤的好幫手,有一點程度的程式設計師都知道這叫trace,也就是追蹤,但是因為Dev C++本身的問題,其除錯器的功能殘缺就算了,還有一大堆未知的臭蟲在其中,更慘的是搭配先前不用建專案就能執行,就算建了專案還得手動加入除錯的選項才能使用,使得用Dev C++教會學生正確地使用除錯器根本就是天方夜譚。 業界根本沒有人在使用Dev C++ 就我所知道的業界根本沒有人在使用Dev C++,如果有的話請讓我知道,我真的很佩服可以用這樣破爛的工具還能在業界生存,肯定是神手中的神手 學生學會這樣的工具就頂多只能勉強寫作業而已,出了社會來到業界連個開新專案都不會,更別說是連結別人寫好的函式庫,甚至是自己寫函式庫給別人連結,我只能寫一個慘字! 老舊的編譯器 … Continue reading
Posted in WTF
57 Comments
Now.in 遭受到來自歐洲的殭屍DDOS攻擊
Now.in這兩天遭到來自歐洲各國的殭屍DDOS攻擊,來源國家有羅馬尼亞、土耳其、捷克共合國、德國、法國 為了讓服務能正常運行,我花了一個晚上寫了一個防火牆,自從掛上去之後對方的攻擊都是無效的 我也不知道明明是無效的攻擊為什麼這位小朋友還要繼續試,從手法來看對方應該只是個script kid,攻擊的Request從一開始全部是這樣 GET /radio/musicfm Host: en.now.in 變成 GET /radio/musicfm Content-Type: text/plain Host: en.now.in 或是 GET /radio/musicfm Connection: keep-alive Host: en.now.in 他大概蠢到以為加了keep-alive之後我的伺服器就會蠢到把連線開著讓他吃免錢的資源? 或是改變request的內容我的防火牆就會認不出來? 在他猜到防火牆設的規則前攻擊都是無效的,說真的,我想不到有什麼無聊的理由可以浪費時間在攻擊別人的網站,這樣一直狂送request就會高潮嗎? 如果有效就算了,還是這種無力的三流攻擊,我統計了一下記錄檔他十幾台殭屍聯合攻擊的request/seconds數量也才200多,連防火牆的1%CPU使用率都撐不起來 不過,網路上神經病何其多,架網站遇到這種莫名奇妙的攻擊也是遲早的事,感謝這位小朋友讓我有機會寫個防火牆,之後還一直有機會遇到神經病的攻擊,也算是經驗的一種,而這防火牆是因為殭屍而生的,所以就把它命名為 Molotov吧。
How hateful it is to develop a web application which runs correctly with different browsers?
Like this: You have to run different browsers for testing the web-page. What’s more? You have to run those stupid IE browsers under VirtualBox or some virtual system. Moreover, different detail behaviors of JavaScript/CSS engine drives you crazy, especially IE. … Continue reading
以前的PHP有很多缺陷
有人在plurk上PO了一篇文章的連結,PHP 開發迷思 (三) – PHP 很糟糕?,因為我不認同那樣的看法,所以我回覆說php很爛,當你說一個語言很爛時,就要有心理準備有人準備要跟你戰了,果然有人不認同我的說法,當然任何人都可以不認同我所說的,而且好和爛是很主觀的,同時也是是相對的,但是我所說的是有根據的,說php爛不是我一個人的說法,而是已經被說到爛掉的說法,很多比我有經驗多的網頁程式設計師都異口同聲的說PHP很爛,為了解釋為什麼我認為PHP很爛(我在本文指的爛是指語言設計上的眾多嚴重缺陷),我寫了這篇文章 更新: 我承認這篇寫得有點偏激,也是以前的觀點,也是在發洩以前對PHP的不滿,我沒有寫較新的PHP,所以我收回PHP很爛,改成以前的PHP有很多缺陷,我想表達的是一款語言的很多缺陷,而且是在以前的缺陷,現在PHP確實有改進很多,所以我寫了一篇 如何評估比較程式語言 另外我想表達的一件事是,當有人說你用的程式語言有問題時,為什麼一定要這麼抓狂呢? 如果一個程式語言它的缺陷沒有人罵,大家都愛語言如命,那麼語言的開發者或團隊要如何知道這語言要改進什麼呢? PHP有很多缺陷是事實,然而說出來很多人可能就不高興,然而我選擇用較激烈的字眼是因為他改進實在太慢了,我們可以看到以前的Magic quote、unicode問題等等,至今都仍未解決,要php6才會解決,這些問題不是只有我覺得很糟,而是我發現很多人都跟我一樣覺得這太差了,我每次罵PHP都真的很希望他在下一個版本就把這些鳥問題解決掉,但以我之前的經驗它都讓我失望,所以我怨念很深,這篇文章寫起來也特別偏激,但我想表達的是,我說PHP爛某種程度是希望他變好,那你可能會問,我為什麼不說Python爛,然後哪裡爛,很簡單的原因是我太喜歡Python,當你很喜歡一個東西時你是看不見這東西的缺點,如果有人說Python爛,我覺得很好,我想知道他有哪些缺陷,是我沒看到的 除此之外,對於初學者來說,PHP的低門檻讓他成為吸引新手的蜜罐,而很多人都只知道PHP可以寫網頁,但是不知道其實所有程式語言都能寫網頁,我希望透過罵PHP也能讓更多人知道其實還有更多選擇,但其實這會讓人覺得反感,我在這背後目的是希望其它語言能夠有更多人使用,有競爭才有進步,而對於國內大部份人都只用PHP在刻網頁我也覺得很失望,我同時也希望讓大家知道其實網頁的技術現在已經很先進了,很少有人使用框架等次世代的網頁技術,所以有興趣也可以看一些較新的技術,而不是土法煉鋼
黑心電線
今天在忙著趕畢業專題的電子羅盤時,一直有鬼打牆的情況發生,沒多久前還運作得好好的,一下子突然停掉了,一開始我以為是麵包板上的線插壞或鬆了,花了我一整個晚上在找問題的來源,我拿著三用電錶到處量電壓,終於,最後我發現,一條USB接過來的電源線,在某個鱷魚夾還有將近5V的電壓,但經過某條線之後,電壓就有很大的機會變得很低,那條線很敏感,只要稍微扯動一下,電壓就會變很低,拉USB當電源線,是因為電子羅盤需要5V的電壓驅動,之所以會一下子能運作,一下子運作不了,就是那條線造成的,一開始我認為是接頭觸鬆掉了,於是將金屬接頭的螺斯鬆開,打算截掉後面一點的外皮,再重接上去,然而,當我把金屬接頭拿下來,用剪刀在絕緣外皮切一圈,接著轉動外皮要將它拔下來,其中一條線很容易就把皮轉下來,裡面亮晶晶的銅線露了出來,而另一條線,一轉裡面的導線就斷了,一開始我認為應該是我切深所以斷掉了,再往後面的地方截,下場也是一樣,於是我發現,那條一截就斷的線,之所以會斷是以經繡蝕得很嚴重了,我一開始認為,應該只是因為較接近終端,所以有空氣跑進去讓它生鏽了,於是再往更後面截,截了好幾次,都遇到這種生鏽的線,開始覺得不對勁,那線生鏽到粉狀的地部了,都已經切這麼後面了,絕緣外皮還好好的,沒理由線會鏽成那樣,而且比照另外一條線,是亮晶晶的狀態 而到了更後面點的地方,原本沒鏽的線生鏽了,生鏽的線那條到那裡變沒鏽了,仔細想想,銅生鏽好像是綠色的,所以那好像也不是生鏽,我開始想,這一點都不像是後來才變成這樣的,像是一開始包進去時就是這個樣子,搜尋了一下"黑心電線",果不其然,發現大陸果然有黑心電線 湖北红旗电缆有限责任公司生产销售的"黑心"电线 情況也很類似,包廢線進去,都已經截到這麼後面了,線還是鏽的,我只能說,這百分之九十九是黑心電線,為了這條黑心電線,我浪費了整個晚上在找出問題在哪,好樣的黑心電線,就感心
使用IE的同學開學日是16號,使用FireFox則是28號開學
使用IE的同學開學日是16號,使用FireFox則是28號開學 Continue reading
同學的Steam帳號被俄羅斯的雜碎盜走了
同學的Steam帳號被俄羅斯的雜碎盜走了 Continue reading
這年頭連垃圾廣告信都能爭眼說瞎話
我還以為只有詐騙集團才能睜眼說瞎話,沒想到這年頭連網站行銷都能這樣幹,話說我已經對垃圾信沒有什麼感覺,但是還是一樣的原則,透過垃圾信行銷的網站、產品,絕對是不屑一顧 對於垃圾信是如此,對於佯裝成系統信件、朋友信件等等的垃圾信更是如此,剛才就收到這麼一封 如果您確實未曾在瘋狂賣客crazymike購買過任何東西,沒關係,但這也很有可能是我們電腦自動挑選的通知名單有誤,這表示您是多麼的幸運才會接到我們的通知。 哇~ 好幸運喔,這擺明是把所有人當白痴是嗎? 幸運個屁,連聽都沒聽過這什麼鬼網站,為什麼會有我信箱,更不可能購什麼物,加了這段文字根本更是此地無銀三百兩,還電腦自動挑選的通知名單有誤,去你的通知名單有誤,憑空生出我的信箱,不! 應該說是去買到信箱資料庫,這程式還真神奇阿,我只能說 電腦選的麻!? 我知道阿,土豆也是電腦選的 再者,就算真的沒買過東西居然會收到訂單通知信,那更讓人覺得這網站還真可靠,事關商譽的訂單信居然能這樣亂寄,哪裡來的天兵能想到這種腦殘行銷方法,請大家唾棄不要臉的不誠實的行銷方式
WTF : 好萊塢版七龍珠
Wow! WTF? 好萊塢版的七龍珠,好酷! 我笑了 XD 讓我想起台灣版的七龍珠 XD