
開(kāi)發(fā)者需要了解的WebKit
Paul Irish是著名的前端開(kāi)發(fā)工程師,同時(shí)他也是Chrome開(kāi)發(fā)者關(guān)系團(tuán)隊(duì)成員,jQuery團(tuán)隊(duì)成員,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。針對(duì)大家對(duì)WebKit的種種誤解,他在自己的博客發(fā)...
|
Paul Irish是著名的前端開(kāi)發(fā)工程師,同時(shí)他也是Chrome開(kāi)發(fā)者關(guān)系團(tuán)隊(duì)成員,jQuery團(tuán)隊(duì)成員,Modernizr、 Yeoman、CSS3 Please和HTML5 Boilerplate的lead developer。針對(duì)大家對(duì)WebKit的種種誤解,他在自己的博客發(fā)...
經(jīng)常有新入職的同學(xué),搞不清設(shè)計(jì)師和別的職位如產(chǎn)品經(jīng)理,在工作內(nèi)容上有什么區(qū)別。回答了幾次之后,我總結(jié)出兩方面的差別,簡(jiǎn)單概括為:技能和定位。 “技能”指的是設(shè)計(jì)師掌握了項(xiàng)目中其他角色都不具...
可能由于網(wǎng)絡(luò)、瀏覽器問(wèn)題、緩存等原因,可能導(dǎo)致線上執(zhí)行 js 的時(shí)候與開(kāi)發(fā)環(huán)境并不一樣,會(huì)拋出異常。js 異常基本上是前端開(kāi)發(fā)工程師的家常便飯。如何記錄,并使用它,卻很少人關(guān)注。最近在考慮一個(gè)想法,基本上涉及...
分區(qū)請(qǐng)三思: 1、雖然分區(qū)可以帶來(lái)眾多的好處,但是同時(shí)也增加了實(shí)現(xiàn)對(duì)象的管理費(fèi)用和復(fù)雜性。因此在進(jìn)行分區(qū)之前要首先仔細(xì)的考慮以確定是否應(yīng)為對(duì)象進(jìn)行分區(qū)。 2、在確定了為對(duì)象進(jìn)行分區(qū)后,下一步就要...
因?yàn)楣ぷ鲀?nèi)容的原因,我在前后兩家公司中的工作中主持和經(jīng)歷了十余次代碼和架構(gòu)的重構(gòu),下面隨便說(shuō)說(shuō)我對(duì)重構(gòu)的一些經(jīng)驗(yàn)和想法。 關(guān)于重構(gòu) 首先重構(gòu)面臨的背景都是相似的,程序員們?yōu)榱丝焖偻瓿尚枨蠛蜕暇€...
1.1.1 摘要 在開(kāi)發(fā)過(guò)程中,我們不時(shí)會(huì)遇到系統(tǒng)性能瓶頸問(wèn)題,而引起這一問(wèn)題原因可以很多,有可能是代碼不夠高效、有可能是硬件或網(wǎng)絡(luò)問(wèn)題,也有可能是數(shù)據(jù)庫(kù)設(shè)計(jì)的問(wèn)題。 本篇博文將針對(duì)一些常用的數(shù)據(jù)庫(kù)性...
Facebook的MySQL數(shù)據(jù)庫(kù),是世界上最龐大的MySQL數(shù)據(jù)庫(kù)之一,在不同地區(qū)有數(shù)千個(gè)數(shù)據(jù)庫(kù)服務(wù)器。因此,備份對(duì)他們來(lái)說(shuō)是個(gè)巨大的挑戰(zhàn)。為了解決這個(gè)問(wèn)題,他們構(gòu)建了一個(gè)高度自動(dòng)化、非常有效的備份系統(tǒng),每周移動(dòng)多個(gè)P...
Aaron Stannard 是新創(chuàng)公司 MarkedUp 的CEO,他最近花費(fèi)大量時(shí)間雇傭、評(píng)估很多不同的程序員,并和他們一起協(xié)作。在這個(gè)過(guò)程中他發(fā)現(xiàn)并總結(jié)了十種程序員無(wú)法意識(shí)到自己潛力的原因,意在讓更多程序員發(fā)掘出自己的...
英文原文:The State of NoSQL 經(jīng)過(guò)了至少4年的激烈爭(zhēng)論,現(xiàn)在是對(duì)NoSQL的現(xiàn)狀做一個(gè)階段性結(jié)論的時(shí)候了。圍繞著NoSQL發(fā)生了如此之多的事情,以至于很難對(duì)其作出一個(gè)簡(jiǎn)單概括,也很難判斷它達(dá)到了什么目標(biāo)以及在...
原文鏈接:The Pragmatic Architect - To Boldly Go Where No One Has Gone Before 本文首次發(fā)表在 IEEE Software ,并由 InfoQ 和 IEEE 計(jì)算機(jī)協(xié)會(huì)為您引進(jìn)。 是什么讓架構(gòu)師們精通自己的技藝?熟練的架構(gòu)...
目前IT行業(yè)中,似乎“要不要做持續(xù)集成?”已經(jīng)不再是討論的焦點(diǎn),取而代之的是“如何進(jìn)行持續(xù)集成?”。在前一篇文章中,我介紹了Cruise團(tuán)隊(duì)持續(xù)集成的演進(jìn)過(guò)程。在最后,還曾提及Cruise團(tuán)隊(duì)的持...
1. 在生產(chǎn)環(huán)境中不要出現(xiàn)Select * 這一點(diǎn)我想大家已經(jīng)是比較熟知了,這樣的錯(cuò)誤相信會(huì)犯的人不會(huì)太多。但我這里還是要說(shuō)一下。 不使用Select *的原因主要不是坊間所流傳的將*解析成具體的列需要產(chǎn)生消...
英文原文:As a developer, setting expectations is the single most important part of your job 作為一個(gè)軟件開(kāi)發(fā)者,你的工作內(nèi)容遠(yuǎn)遠(yuǎn)不止寫(xiě)代碼。還有一些是你職責(zé)范圍內(nèi)的事:預(yù)估工作周期理解你沒(méi)寫(xiě)過(guò)...
按:博文視點(diǎn)周筠老師多次叮囑我寫(xiě)點(diǎn)關(guān)于個(gè)人成長(zhǎng)的心得,頗感壓力。回首在 IT 這個(gè)行業(yè)也差不多有 10 年了,在互聯(lián)網(wǎng)也有 7 年之久,沒(méi)做成什么驚人的事業(yè),也沒(méi)什么賺到大把的鈔票,如果冒充什么成功導(dǎo)師大談人生感悟...
C++對(duì)象模型 話(huà)題從下面這段C++程序說(shuō)起,你認(rèn)為它可以順利執(zhí)行嗎?//C++class A {public: void Hello(const std::string& name) { std::cout << "hello " << name; }};int main(int argc, ch...
HTML5之美 從HTML4誕生以來(lái),整個(gè)互聯(lián)網(wǎng)環(huán)境、硬件環(huán)境都發(fā)生了翻天覆地的變化,開(kāi)發(fā)者期望標(biāo)準(zhǔn)統(tǒng)一、用戶(hù)渴望更好體驗(yàn)的呼聲越來(lái)越高。20年磨一劍,HTML5作為下一代Web標(biāo)準(zhǔn),它的新特性正在每個(gè)新式瀏覽器的版...
英文原文:What Successful People Do With The First Hour Of Their Work Day 每天工作開(kāi)始的第一個(gè)小時(shí)到底有多重要?事實(shí)證明,很重要。一日之計(jì)在于晨,這可能是讓你對(duì)所有工作了然于心、做一件實(shí)在事的...
你可以認(rèn)為我是一個(gè)極端的人,就像有許多人專(zhuān)注于自己的領(lǐng)域而不屑于其它“膚淺”的工作范疇一樣。比如我見(jiàn)過(guò)不少認(rèn)為做portal沒(méi)有技術(shù)含量的判定,做工程都是充滿(mǎn)苦逼行為的言論,最近則還有那些&ldqu...
英文原文:CouchDB versus Couchbase: What are the differences, and what happened to Membase? 原文發(fā)布于 2012 年 5 月 17 日 2012年2月,CouchOne與Membase合并了,合并之后的公司叫做Couchbase。Memb...
在項(xiàng)目的交互或視覺(jué)評(píng)審中,前端同學(xué)常常會(huì)對(duì)一些交互效果質(zhì)疑,提出這樣做不好那樣做不好。主要原因是這些效果通常會(huì)產(chǎn)生一系列的瀏覽器重繪(redraw)和重排(reflow),需要付出高昂的性能代價(jià)。那么,什么是瀏覽器...
概述 一般情況下,企業(yè)級(jí)應(yīng)用都對(duì)應(yīng)著復(fù)雜的業(yè)務(wù)邏輯,為了保證系統(tǒng)的健壯,必然需要面對(duì)各種系統(tǒng)業(yè)務(wù)異常和運(yùn)行時(shí)異常。 不好的異常處理方式容易造成應(yīng)用程序邏輯混亂,脆弱而難于管理。應(yīng)用程序中充斥著零...
前端時(shí)間對(duì)公司已有項(xiàng)目JavaScript代碼進(jìn)行優(yōu)化,本文的是對(duì)優(yōu)化工作的一個(gè)總結(jié),拿出來(lái)與大家分享。當(dāng)然我的優(yōu)化方式可能并不是最優(yōu)的,或者說(shuō)有些不對(duì)的地方,請(qǐng)指教。 JavaScript優(yōu)化總結(jié)分為以下幾點(diǎn)優(yōu)化前...
【一】 面向?qū)ο蟮幕靖拍睢 ∶嫦驅(qū)ο蟮挠⑽娜Q(chēng)叫做Object Oriented,簡(jiǎn)稱(chēng)OO。OO其實(shí)包括OOA(Object Oriented Analysis,面向?qū)ο蠓治?、OOD(Object Oriented Design,面向?qū)ο笤O(shè)計(jì))和OOP(Object Oriented Pro...
英文原文:Do you really want to be making this much money when you're 50? 老實(shí)說(shuō),我在 20 歲時(shí)可沒(méi)打算這樣。我編程就是為了掙錢(qián)。只要編程還能掙錢(qián),我就愿意一直這樣掙下去,差不多就是這樣。 到了 5...
英文原文:Writing Fast, Memory-Efficient JavaScript Addy Osmani是谷歌公司Chrome團(tuán)隊(duì)中的一名程序開(kāi)發(fā)工程師。他是一位JavaScript愛(ài)好者,曾經(jīng)編寫(xiě)過(guò)一本開(kāi)放源碼方面的書(shū)籍《Learning JavaScript Desig...