原创 CSDN文章自動展開全文無需登錄插件(僅限Chrome)!

    衆所周知csdn裏所有blog都記錄了程序員們多年的技術積累,他們不吝嗇技術,免費分享經驗,隨着資料的豐富,那些踩過的坑,報過的錯,全被前人當成樹種下了,現在各類問題基本都能在網上得到解決方案。而csdn卻拿着這些資源當王牌,限制行

原创 Go語言開發分佈式聊天室 原 薦

聲明 我是一個剛學go語言的菜鳥,還沒有資格談論什麼技術分享,只是爲了展示fooking的實際應用,同時把我用go寫的聊天室代碼貼出來供大家消遣,如果有入不了各位法眼的代碼,望輕噴。該聊天室基於fooking,而業務代碼是採用Go + F

原创 記一次php mysqli出現No such file or directory的錯誤排查 原 薦

最近公司的一臺開發機器壞了,需要把部分工作相關的系統轉移到另一臺機器上,在轉移mantis的過程中發現mysql連不上了,而且錯誤居然是No such file or directory,這個錯誤信息很明顯告訴我文件不存在,但是我是通過網絡

原创 golang plugin熱更新嘗試 原 薦

當我們在使用php開發的時候,基本不需要關心熱更新這件事的,因爲PHP本身已經幫我處理好了,只需要提交代碼,PHP重新解釋一遍即可。而go則是靜態語言,編譯後得到的是直接被機器執行的,所有代碼已經翻譯成相對應的機器指令並且在運行時已經加載到

原创 分佈式遊戲網關--fooking 原 薦

這個項目醞釀很久了,但是一直以來比較忙,加上游戲癮比較大,所以也拖了蠻久時間纔開發完第一個版本!主要是做一個分佈式的遊戲網關,負責消息的轉發,項目地址: http://git.oschina.net/scgywx/fooking 不是什

原创 爲什麼TCP/IP包長會大於MTU? 原

前戲 當你看到這個標題第一眼到你看到這篇文章的內容期間,你心裏也許會想,特麼在逗我呢吧?TCP/IP包怎麼可能會大於MTU?難道書上都是騙人的?確實在tcp/ip第一卷裏面描述IP協議分片一節裏面講到,當IP包大於MTU時,會對包進行分片

原创 贏三張H5(PHP+Egret+Websocket) 原

簡介 前陣子公司說準備試一試h5,於是我決定研究一下,而對於像我這種沒有客戶端經驗的來說,選擇一款入門簡單的h5框架,能省不少事。當時毫不猶豫的就選擇了egret(別問我爲什麼,我也不知道),把整個文檔簡單過了一遍之後,就擼起袖子準備搞事,

原创 fooking文檔(不定期更新) 頂 原

簡介 fooking是一個分佈式網關,其主要目的是用於承載客戶端長連接,然後將接受的客戶端數據以fastcgi協議轉發給後端業務邏輯處理服務器,讓後端服務真正獨立的同時還無需關心擴展的問題,簡單配置即可。 fooking服務包含兩部分,一

原创 nodejs的redis協議解析器 原

      最近用nodejs做項目,大規模的使用了redis,在windows下開發老是遇到各種問題,因爲redis的協議解析器有問題,本來redis模塊有兩種協議解析的方式,一種是使用js實現的,另一種則是使用redis官方提供的hi

原创 php長連接,奏是這麼簡單 原 薦

說到長鏈接大家肯定不陌生,就是複用一個鏈接持續不斷的進行數據交互,它不像那些一夜情似的服務,需要頻繁的打開和關閉鏈接,效率低的同時還增加了業務的複雜度。在襠下很多互聯網業務場景都需要長連接的支持,比如:遊戲、聊天、信息推送等等等,今天我們就

原创 redis報protocol error的真正原兇 原 薦

前段時間寫了個文章詳細描述了在什麼場景下會出現redis的protocol error錯誤,但是手抽筋, 不小心點錯給刪了,而且還原不了,沒辦法了,只能重寫一下,但是沒上次那麼詳細了,如果不太明白就看源代碼吧!首先呢,這種錯誤是基於使用了p

原创 吐槽swoole 原

在吐槽前要交待一下背景,我是一個phper,同時是一個node粉,node的出現讓熟悉js的開發者們不需要再去學習一門新的語言,只需要掌握一些api就能開發後端應用,異步是node最核心的地方,這也使得他能在IO密集的服務器上充分發揮CPU

原创 爲什麼要把tab替換爲4個空格? 原

很奇怪爲什麼所有關於代碼規範的文章都說要把tab替換爲空格,難道僅僅是因爲在不同IDE下看到效果不一樣嗎? 如果是這樣的話,我覺得更是沒有必須替換了,我個人覺得tab比空格更好,其原因如下: 1、基本所有IDE、文本編輯都支持tab寬度設置

原创 網絡版五子棋(Nodejs+socket.io) 原 薦

這是剛學Node的時候寫的,很久了,雖然比較簡陋,也許還有BUG,但總歸也是作品,也提交上來充個數吧,項目地址:http://git.oschina.net/scgywx/five-chess/ 簡介 NodeJS + Socket.i

原创 PHP分組聊天室--fooking現實 原 薦

   最近也是比較忙,公司打碼,回家繼續打,越忙越折騰! 一個不小心半夜一點了,花了一晚上時間終於把這個分組聊天室寫完了,前兩天剛把fooking的websocket協議加上,純lua實現。    fooking的項目地址:http://g