在Facebook網(wǎng)站上有一個(gè)名為“Il Programmatore di Merda”(“ The Shitty Programmer”,中文俗譯為“粑粑程序猿”)的社區(qū)。我經(jīng)常上去瀏覽,這個(gè)網(wǎng)站經(jīng)常分享一些寫的爛的代碼和有關(guān)編程的話題。這不,今天我就看到一段令人難以置信的爛代碼,有圖有真相:
本周最爛代碼
請(qǐng)各位仔細(xì)查看,上面的代碼錯(cuò)誤太多,我一時(shí)不知該從哪兒說(shuō)起。
如果你是一個(gè)初級(jí)開(kāi)發(fā)工程師,本篇文章會(huì)幫你理解上述代碼中存在的一些嚴(yán)重的bug,希望各位同學(xué)引以為鑒。
我將上面的代碼摘錄下來(lái),以便后面一起來(lái)討論。代碼如下:
<script>
function authenticateUser(username, password) {
var accounts = apiService.sql(
"SELECT * FROM users"
);
for (var i = 0; i < accounts.length; i++) {
var account = accounts [i];
if (account.username === username &&
account.password === password)
{
return true;
}
}
if ("true" === "true") {
return false;
}
}
$('#login').click(function() {
var username = $("#username").val();
var password = $("#password").val();
var authenticated = authenticateUser(username, password);
if (authenticated === true) {
$.cookie('loggedin', 'yes', { expires: 1 });
} else if (authenticated === false) {
$("error_message").show(LogInFailed);
}
});
script>
把代碼復(fù)制完的一時(shí)之間,我竟不知道從何說(shuō)起了。上述錯(cuò)誤大致分為 3 類:
安全問(wèn)題
基本編程概念問(wèn)題
代碼格式化問(wèn)題
我們非常確定以下代碼能夠在客戶端運(yùn)行,因?yàn)樗呀?jīng)包含在兩個(gè)
倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...
關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...
關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)