如何用8種程式語(yǔ)言拯救公主這8種我用過(guò)幾種?其實(shí)還不少,所以按順序說(shuō)好了。
Javascript
主要是用在網(wǎng)頁(yè)開(kāi)發(fā),所以沒(méi)有那麼多設(shè)定的東西要弄。
但是嘛,我的確花不少時(shí)間寫(xiě)一些原本沒(méi)有的功能,比如之前那個(gè)
取副檔名的。
還好上面的比我會(huì)拖,整天想著加新功能把自己搞死。
對(duì),沒(méi)錯(cuò),之前手上一個(gè)專(zhuān)案現(xiàn)在無(wú)限延期,就是因?yàn)槟切┤嗽觞N看都不滿意。
總而言之失敗與我無(wú)關(guān),
可口可樂(lè)C
基本上我很少用,除非你要把這老傢伙的各種延伸也算進(jìn)去...
那就是這玩意不好用,一不小心各種非預(yù)期的東西都會(huì)砸到你臉上。
還好這漫畫(huà)還是救出一個(gè)公主,但通常沒(méi)那麼好。
C#
我是覺(jué)得他是諷刺用這語(yǔ)言的都是嬰兒,因?yàn)椋瑳](méi)錯(cuò),C#太簡(jiǎn)單了。
我最近想寫(xiě)一些小程式就很懷念EF+LINQ那種優(yōu)雅的資料庫(kù)存取,一句SQL都不用懂。
不過(guò)它還是會(huì)抽象滲透的,一年前就是資料庫(kù)更新不了,最後我還是關(guān)閉EF的自動(dòng)更新,手動(dòng)寫(xiě)sql文件,還包含一個(gè)自寫(xiě)的資料庫(kù)升級(jí)函式,簡(jiǎn)直瘋了。
Java
只有玩過(guò),所以我很難講這有什麼問(wèn)題
LISP
完全沒(méi)用過(guò),但很明顯的這些人的反應(yīng)和撞見(jiàn)克蘇魯很像。
GO
也是只玩過(guò),但為什麼提到Java我就不太懂了,個(gè)人感覺(jué)它和C還是比較接近。
但GO似乎有兩種,所以,誰(shuí)知道呢?
PASCAL
完全沒(méi)用過(guò)
但我知道這是一個(gè)很老牌的語(yǔ)言,所以,老騎士這部份是可以理解的。
PHP
重點(diǎn)來(lái)了
會(huì)碰這個(gè)還是因?yàn)楣居幸粋€(gè)老網(wǎng)站,真的老爆了。
當(dāng)年寫(xiě)的人是用不安全的字串串接寫(xiě)SQL,所以主管就要我把它改成安全的SQL存取。
如我前面說(shuō)的,因?yàn)槲褻#用久了,對(duì)這種
全部的SQL要自己寫(xiě)的事情實(shí)在很靠盃。
雖然現(xiàn)在PHP7似乎改了不少東西,但這是老網(wǎng)站,只有老技術(shù)。
嵌入php到html中不若asp.net那麼優(yōu)雅,它碰到html標(biāo)籤是不會(huì)自動(dòng)切回html輸出模式。(一想到這就覺(jué)得微軟的工程師真的很猛)
另外那時(shí)也還沒(méi)引入MVC,你只能把一切html, js, css和php都混在同一個(gè)文件中,就整個(gè)雜亂無(wú)邊。
還有,當(dāng)年寫(xiě)這網(wǎng)站的人沒(méi)有用``把名稱(chēng)包起來(lái),其實(shí)這是很槽的。
轉(zhuǎn)換工作令人不舒服的地方,如我前面說(shuō)的,我失去的EF+LINQ。
但還好,其實(shí)前人還是有注意這點(diǎn),我看到一些地方他是用額外寫(xiě)的函式去合成SQL,雖然大概只處理了四成,但有總比沒(méi)有好。
所以事實(shí)上,透過(guò)這些我也偷學(xué)了一些PHP的東西。
我轉(zhuǎn)換的時(shí)候是使用PDO,而這東西的主要問(wèn)題是它對(duì)WHERE IN沒(méi)轍,你沒(méi)辦法直接給它吃陣列。(但原本的程式也不是餵陣列就是了)
所以我還是另外寫(xiě)了一個(gè)函式處理,目前還不是很方便,但暫時(shí)能用就好了。
一個(gè)有趣的發(fā)現(xiàn)是,前人處理一對(duì)多關(guān)聯(lián)資料表時(shí)是先把資料砍掉後再把新資料填回去。
比如說(shuō)B1, B2, B3都和A1有關(guān)聯(lián),而今天這4筆資料都要在同一個(gè)頁(yè)面處理。
具體來(lái)說(shuō),我們弄旅遊行程,你當(dāng)然要有XXX N日遊這蠢題目,然後排定這N日我們要幹嘛。
所以,今天我們有個(gè)3日遊,這叫A1,而B(niǎo)1~B3分別代表第一日到第三日。
結(jié)果後來(lái)我們因?yàn)榇笕说睦碛筛某蓛扇者[...
如果是我的話,我會(huì)先檢查是原本第幾日被移除,然後想辦法只砍掉那一筆資料。
但看過(guò)這種先全砍再加回去的方法後,嗯,雖然看起來(lái)很粗爆,但整體是比較容易寫(xiě)的。
好,所以我說(shuō)那條繩子在哪?