以圖明志

Web設計理念

首頁的飄雪效果演示

感受冬日的溫馨~
昨天是冬至,于是隨著興致在首頁弄了一個飄雪的效果,心想這效果一直掛到春節也合適,感覺還是挺溫馨的 :)。今天有網友說想要這個效果的代碼,那么就在這里發一下吧。前幾年扒了一個Google自己的下雪效果,非常的棒:重溫Google彩蛋Let it snow的溫馨效果。但是到后面會霧蒙蒙的一片,不太適合做首頁效果,所以這里單純的讓雪花飄落就行了。

軟件架構技術

Web研發模式演變史

從架構改進看思維變化
前不久徐飛寫了一篇很好的文章:Web 應用的組件化開發。本文嘗試從歷史發展角度,說說各種研發模式的優劣。Web 1.0 時代,非常適合創業型小項目,不分前后端,經常 3-5 人搞定所有開發。頁面由 JSP、PHP 等工程師在服務端生成,瀏覽器負責展現。基本上是服務端給什么瀏覽器就展現什么,展現的控制在 Web Server 層。

Web設計理念

瀏覽器User-agent String里的歷史故事

為啥User-agent總是有Mozilla字樣?
你是否好奇標識瀏覽器身份的User-Agent,為什么每個瀏覽器都有Mozilla字樣? 因為網站開發者可能會因為你是某瀏覽器(這里是 Mozilla),所以輸出一些特殊功能的程序代碼(這里指好的特殊功能),所以當其它瀏覽器也支持這種好功能時,就試圖去模仿 Mozilla 瀏覽器讓網站輸出跟 Mozilla 一樣的內容,而不是輸出被閹割功能的程序代碼。大家都為了讓網站輸出最好的內容,都試圖假裝自己是 Mozilla 一個已經不存在的瀏覽器……

數據庫技術

遭遇一次MySQL猜解注入攻擊

MySQL高級Hack入侵
前些日子數據庫被入侵,文章的閱讀數都被纂改了,還好及時發現并做好備份。查一下 MySQL 語句記錄,發現這么原來是這么一句 SQL 在搗鬼。在 MySQL 中內置了很多函數,利用它們,即使在沒有聯合查詢功能的老版本 MySQL 上也可以做一些意想不到的操作。

軟件架構技術

列舉一些常見的系統系能瓶頸

Common Bottlenecks
Russell Sullivan 提出一個很有趣的設想:一共有20種經典的瓶頸。這聽起來就像只有20種基本的故事情節(20 basic story plots)那樣讓人懷疑。不過基于每個人不同的分類方式,這個說法或許是對的,但是在現實中,眾所周知,瓶頸是無窮無盡的而且涉及方方面面。

Web設計理念

關于網站經營的一些零碎心得

網站內容、定位與目標
網站內容是一個網站的立站之本。關于網站內容,有以下心得。用戶貢獻內容是第一步。用好的方式找到有價值的內容是第二步。為找到的好內容找到合適的,感興趣的讀者是第三步。讓用戶互動起來是第四步。好的方式找到有價值的內容的方法有兩種。一種是事先過濾,是預測性的,過濾什么,不過濾什么,靠的是少數編輯。

Web設計理念

IE在被廣為詬病之前曾是Web創新的先驅

Internet Explorer 瀏覽器的創新之處
在 Internet Explorer 成為大家都恨之入骨的瀏覽器的很久以前,它曾是整個互聯網的創新驅動力。有時候我們很難記得那些在 IE 6 成為全世界 web 開發者的災難之前 IE 所作的貢獻。不管你信不信,正因為有了 IE 4—6,才會有我們現在所知的 web 開發。

數據庫技術

為什么我說ORM是一種反模式

更多的關于ORM的理解
我很高興地發現Wikipedia有一個相當全面的關于反模式的列表,包括來自編程界及其之外的內容。我之所以稱ORM為反模式的原因是因為,反模式的作者定義了用來區分反模式和普通的壞習慣的兩個條件,而ORM完全符合這些條件:它開始的時候看起來很有用,但是從長期來看,壞處要大過好處。存在已驗證并且可重復的替代方案。

Web設計理念

瀏覽器渲染過程中的reflow是什么

瀏覽器渲染原理
瀏覽器每天就這么來來回回跑著,要知道不同的人寫出來的html和css代碼質量參差不齊,說不定哪天跑著跑著就掛掉了。好在這個世界還有這么一群人——頁面重構工程師,平時挺不起眼,也就幫視覺設計師們切切圖啊改改字,其實背地里還是干了不少實事的。

Web設計理念

WebKit內核加載渲染網頁的過程

WebKit引擎快速的原因
在WebKit渲染網頁之前,它需要將頁面和所有引用的資源加載完畢。其中會涉及到不同層面的工作。在本文中,我將重點關注WebCore(WebKit中主要渲染組件)是如何在加載過程中發揮作用的。WebKit包含兩條加載流水線,其中一條負責將文檔加載到frames當中,另一條負責加載其他資源(比如圖片、腳本一類)。

數據庫技術

MySQL復制表字段到另外一個表的字段

拷貝字段的SQL
有時候,我們需要復制某個字段一整列的數據到另外一個新的字段中,這很簡單,SQL可以這么寫:UPDATE tb_1 SET content_target = content_source;有Navicat等工具更好,可以直接選中一列數據,拷貝粘貼到你需要的列中。如果是同一個表那沒什么問題,如果是新表,請保持它們的行數是一致。如果行數不一致,你可以新建一個表,再把列拷貝進去,這樣id數也會保持一致。

數據庫技術

MySQL CAST與CONVERT 函數的用法

產生另一個類型的值
MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的值,并產生另一個類型的值。兩者具體的語法如下:CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)。可以轉換的類型是有限制的。這個類型可以是以下值其中的一個……

數據庫技術

談談數據庫中MyISAM與InnoDB區別

針對業務類型選擇合適的表
MyISAM:這個是默認類型,它是基于傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法。與其他存儲引擎比較,MyISAM具有檢查和修復表格的大多數工具。 InnoDB:這種類型是事務安全的。它與BDB類型具有相同的特性,它們還支持外鍵。

數據庫技術

查詢分組后每個分組的前幾條記錄

附帶簡單的MySQL例子
在MySQL使用中,經常需要查詢每個分組的前幾條記錄(查詢分組后每一個組的前幾項),下面寫了個簡單的例子說明下SQL的寫法。簡單的表設計如下,要求每個班總分排名最前的前兩條數據。這里列出了多種SQL語句的實現方法,有些是MySQL特有的(Limit, 其它數據庫可根據實際更改,比如oracle的rownum,MS SQL SERVER 的 top,..),有時是SQL標準支持的。

數據庫技術

MongoDB的基本特性與內部構造

開始了解這個數據庫產品
MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

Web設計理念

什么是互聯網產品、社區的核心價值

設計,運營思路與用戶價值
到底什么是價值?價值的不能用一個標尺來衡量。記得以前有故事,說工廠里輸氣管道壞了,死活找不到問題,于是請來了德國專家,專家走到某個地方敲了敲,說這壞了,人們一修,故障馬上解除;專家要收20W,人們不解,不就是敲了一下嗎?專家說,知道在哪敲19W,敲這一下值1W。
1 / 16 首頁 < Prev 1 2 3 4 5 Next > 尾頁 頁碼:
英超直播吻球网