你正在成長為一名優秀的程序員嗎?
英文原文:Do You Morph Into A Different Programmer? 在軟件開發過程中,你經歷的每件事情都會潛移默化地影響著你。隨著時間的流逝,年紀的增長,對于程序開發技術(相同/或者相關能力)以及自身的理解也會不斷沉...
|
英文原文:Do You Morph Into A Different Programmer? 在軟件開發過程中,你經歷的每件事情都會潛移默化地影響著你。隨著時間的流逝,年紀的增長,對于程序開發技術(相同/或者相關能力)以及自身的理解也會不斷沉...
我想,可能是在做第一個淘寶網的頁面時,工程師只顧寫代碼,而忘了看一看編輯器的默認編碼設置,再后來就將錯就錯直到今天,如果稍微留神,可能就不會犯下這么一個低級錯誤。沒錯,“編碼約定”在全站規范中占...
英文原文:Avoiding common HTML5 mistakes 一、不要使用section作為div的替代品 人們在標簽使用中最常見到的錯誤之一就是隨意將HTML5的<section>等價于<div>——具體地說,就是直接用作替代...
本文是從 Code Refurbishment 這篇文章翻譯而來。 我們這個行業里有大量的專業術語被使用。不幸的是,我們并沒有對每個術語表達的究竟是什么意思達成共識。我經常聽到人們誤用“重構(Refactoring)&rd...
總述 模板這個詞,可能很多人第一印象是后端的技術(Smarty,Velocity等),但本文要講的卻不是后端的概念,而是前端開發中所使用到的一種技術,也就是“前端模板”技術。 模板的工作原理可以簡單地分成...
這些天里工作的環境發生了一些微小的變化,可能以后對基層開發的程序員也會有更加具體的影響。上周參加 Open Party 時,重點聽了《那些失敗的項目們》,分析了一個項目的提出、實施,直到最后失敗的過程。我也在想...
1.1 Web server Web server 用來解析HTTP協議。當web服務器接收到一個HTTP請求時,會返回一個HTTP響應,例如送回一個HTML頁面。為了處理一個請求,web服務器可以響應一個靜態頁面或者圖片。進行頁面跳轉,或者把...
英文原文:Programmers think differently than non-programmers 因為一些原因,程序員(高手和初學者都有)中有這樣一種觀念,認為跟普通人對比起來,他們的思考方式多少有些“不同”。 同時,這種傳言(m...
英文原文:Iframe loading techniques and performance 我們會經常使用iframes來加載第三方的內容、廣告或者插件。使用iframe是因為它可以和主頁面并行加載,不會阻塞主頁面。當然使用iframe也是有利有弊的:S...
伯樂人才網6月9日發表了《寫給即將入行的程序員的一封信》,翻譯自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告訴我,他希望在酷殼上看到一篇更具操作性的文章...
搞前端的同學也許都知道一個數字——4秒,有研究表明,如果一個網站沒有在4秒之內加載完成,用戶就會感到焦躁不愉快,并離開這個網站。網站的內容、搜索引擎優化、用戶體驗?哪個更重要呢?在速度面前,也許這...
英文原文:Reverse Ajax, Part 5: Event-driven web development 前言 這一文章系列展示了如何使用反向Ajax(Reverse Ajax)技術開發事件驅動的web應用,第1部分內容介紹了反向Ajax、輪詢(polling)、流(streamin...
英文原文:Reverse Ajax, Part 4: Atmosphere and CometD 前言 這一系列文章展示了如何使用反向Ajax技術開發事件驅動的web應用,第1部分內容介紹了反向Ajax(Reverse Ajax)、polling(輪詢)、streaming(流)、Come...
英文原文:Reverse Ajax, Part 3: Web servers and Socket.IO
前言 時至今日,用戶期待的是可通過web訪問快速、動態的應用。這一文章系列展示了如何使用反向Ajax(Reverse Ajax)技術來開發事件驅動的web應用。系...
英文原文:Reverse Ajax, Part 2: WebSockets這一文章系列探討了如何使用反向Ajax(Reverse Ajax)技術來開發事件驅動的web應用,第1部分內容介紹了實現反向Ajax通信的幾種不同方式:輪詢(polling)、捎帶(piggyback)以及...
英文原文:Reverse Ajax, Part 1: Introduction to Comet在過去的幾年中,web開發已經發生了很大的變化。現如今,我們期望的是能夠通過web快速、動態地訪問應用。在這一新的文章系列中,我們學習如何使用反向Ajax(Re...
不管使用什么編程語言和平臺,編寫單元測試都是被廣為接受的技術實踐,以便交付易于維護的代碼。這對于JavaScript這樣的動態語言尤為重要,目前已經有一些針對JavaScript的單元測試框架和庫供大家選擇。 InfoQ...
歷史 在HTML5本地存儲之前,如果我們想在客戶端保存持久化數據,有這么幾個選擇:HTTP cookie,HTTP cookie的缺點很明顯,最多只能存儲4KB的數據,每個HTTP請求都會被傳送回服務器,明文傳輸(除非你使用SSL)。IE userDat...
JavaScript的數據類型問題已經討論過很多次了,但許多人還有許多書仍然沿用著錯誤的、混亂的一些觀點,所以就再細講一回。 提及這個討論的原因在于argb同學在我的MSN博客(現在變成了wordproess,在這里)上的一...
什么是 Scrum ? Scrum是一種迭代式增量軟件開發過程,通常用于敏捷軟件開發。Scrum在英語的意思是橄欖球里的爭球。
雖然Scrum是為管理軟件開發項目而開發的,它同樣可以用于運行軟件維護團隊,或者作為計...
作者 Bruce Laidlaw and Michael Poulin 譯者 侯伯薇 軟件產業目前的狀態很混亂,開發成本越來越高,質量卻越來越差。云計算所給出的承諾和具體實現還有相當大的差距: 最近,在Batler小組的討論會中舉行了一場...
這里說的框架,英文原文是Framework。因為最近在尋找合適的手機游戲引擎,所以對比了一些開源以及商業框架,包括他們的部分文檔,以及論壇和博客里開發者的使用分享,有了一點簡單的收獲,記錄一下。 每種框架都有其...
您的下一個 PHP/MySQL 項目可能與您最近完成的十幾個項目類似:建立一個 MySQL 數據庫,創建包含 HTML 的 PHP 視圖,根據需要添加 JavaScript 代碼和 CSS 文件,連接到數據庫,從數據庫提取內容來填充視圖,等等。如果...
英文原文:“That’s Not TDD” 幾個月前,我去一個客戶那里,他們在使用測試驅動開發上遇到了很多問題。 “我們的單元測試用例要半個小時才能跑完,”他說。 “你們這不...
在前文《依賴管理》中,我們討論了如何在代碼變得龐大,組件增多的情況下,做好外部庫和內部組件依賴管理,從而提高構建效率。可以應用的實踐包括:一次生成,多次復用;建立統一制品庫,外部依賴庫可以使用像Maven或Ivy這...