[經(jīng)驗看法] (安正超)對代碼規(guī)范的理解
我們以前給雅虎做商城的時候,是嚴格要求一個方法不能超過30行的,
之前我剛被那些規(guī)則強制要求的時候也覺得屎,
我們整個團隊48個開發(fā)人員,都覺得好不習慣,有的離職了,也有新人進來.
面對從未見過的嚴格要求,精確到數(shù)組元素鎖進少一個空格都會拒掉,不是人工的檢驗規(guī)范,整整花了4個月,整個團隊的編碼問題才基本調(diào)整完畢,也就意味著他們花了4個月工資,只為了代碼規(guī)范,然后后面7個月開始寫業(yè)務,不要依賴格式化工具.
感慨:
在編程問題上,工具,應該是將本來你就具有的能力加速,而不是替你存儲能力,
所以,我指的不要依賴工具,是說你應該具備這些知識與技能而不是說不要使用工具,
隨時換任何人的電腦都能寫出一樣的代碼才是好的.
這不是要求,所以沒必要統(tǒng)一大家的看法。做好自己即可,我會強制要求自己去盡力做到,還在努力中
(Abraham)
的確,每天都遇到不明白的,然而過了一陣子,會恍然大悟原來之前他那么寫,是因為這個。。。
還是自己太嫩,就像這個理論一樣,可能不同的時候,不同的人,讀起來感覺都不一樣吧,有的感覺總結的好棒,有的感覺純粹是胡扯啊
否則大家互相改代碼,空格都不一樣,?git?diff?會相當難看
我之前一直是?psr2?的,但是發(fā)現(xiàn)隨著自定義的地方越來越多,越來越趨向于?Symfony?風格了
現(xiàn)在我的編輯器格式化,和? php cs fixer 格式化的是一模一樣的。。。
懂的,如果用肉眼看,還是能看出差異,比如前兩天突然發(fā)現(xiàn)?(int)$var?括號后面的空格沒了。。。給我急的這家伙
寫一寫就郁悶了,同樣是?psr2?的,風格迥異太多了,主要是空格和換行
要是多幾個人一起寫東西,還是把什么地方不該換行都說明白
[小技巧] (Littlehz) 搬服務器,刪數(shù)據(jù)?
為了避免下一個租戶用了能恢復數(shù)據(jù)

[網(wǎng)站/項目分享]
http://www.freebuf.com/ 關注黑客與極客
https://github.com/kalcaddle/KODExplorer Coding ide前端是用semantic ui寫的
KodExplorer是一款開源的基于Web的在線文件管理、代碼編輯器。
(null)http://www.iconfont.cn/阿里巴巴矢量圖標庫
http://robo.li/一個任務組件
(安正超)https://unsplash.com/壁紙網(wǎng)
(Jellybool)https://pixabay.com/壁紙網(wǎng)2
(茄子)http://mp.weixin.qq.com/s?__biz=MjM5MjAyNDUyMA==&mid=2650491226&idx=1&sn=306ac95dff72424614f63f243eb48060&scene=23&srcid=0513XMbnlDiXX4zpXmeneE78#rd壁紙網(wǎng)3
(安正超)? http://www.uisdc.com/free-hd-picture-website 壁紙網(wǎng)4
(安正超)? http://www.freeimages.com/ 壁紙網(wǎng)5
(安正超)? https://unsplash.com/ 壁紙網(wǎng)6
(Starriv)https://asciinema.org/回放終端操作的
(安正超)https://github.com/ScienJus/qqbot?qq聊天機器人
(安正超)http://t.cn/Rq8dbWl屏蔽百度推廣谷歌瀏覽器插件
http://insights.thoughtworkers.org/setup-ie-series-testing-environment/?快速搭建IE測試環(huán)境
[博客分享] (Tomoe)
http://yish.im/
https://tangguangyao.github.io/
[超神推薦] (安正超)
http://weibo.com/ttarticle/p/show?id=2309403973633306419124redis實戰(zhàn)
[話題討論] 哪個渲染大數(shù)據(jù)最快
http://gold.xitu.io/entry/570f6cfa1ea493006b5e8401
http://mithril.js.org/?最快的,但是這個庫維護者少,缺推廣和社區(qū)。但是我記得它們的簡介里一直是以秒殺 react 為傲的。很久沒關注了。
[業(yè)務疑問] (AceForce)?
我前天在vuex還是vue-router文檔里看到,可以把vue-router的轉(zhuǎn)態(tài)保存到vuex,這回有找不到在哪里有提到過。終于把?vue?+?vuex?+?vue-router?+?vue-resource?+?jquery?+?Scene?+?Shine?跑通了,現(xiàn)在剩下 vue-validator還沒弄
(Tomoe)https://github.com/vuejs/vuex-router-sync
[業(yè)務疑問] (null) 隊列
消息隊列并行執(zhí)行,然后又有順序依賴 ,那啥時候需要多個進程呢
(Littlehz)?你只開一個進程做任務那就不會存在并行執(zhí)行咯.?一個進程處理不過來的時候就開多個進程啊,但是多個進程就是搶任務,雖然隊列本身能保證fifo,但是哪個工作進程能先執(zhí)行完就不能保證了
(Abraham)?分布式的隊列并不能保證 fifo,不過也差不太多,還是要在出站的時候處理
FIFO(First Input First Output),即先進先出隊列。
[經(jīng)驗分享] (Lonquan) Laravel redis使用心得
?如果使用 redis 作為cache,記得一定要指定一個不是存放業(yè)務數(shù)據(jù)的?db
不然, cache:clear 的時候, 就會哭瞎了
laravel, 如果用 redis 作為緩存的話, 一定要記得重新 config/cache.php 里面 指定 redis connection 為另一個不是平常存儲數(shù)據(jù)的 connection, 不然執(zhí)行 artisan cache:clear 的時候, 就哭瞎了...
因為 他是 直接 $this->connection()->flushdb();
我的放的不只 cache, 還有一些頻繁讀取修改的配置項
[Redis疑問] (Abraham) 自建Redis
(Littlehz)?
普通主機,自建redis.?非持久化的隊列可以用redis的?rpush、lpop?或者?lpush、rpop。持久化的rabbitmq、kafka都不錯.?一個redis進程可以有16個db,可以換一個用嘛
(Abraham)?我后來是這么做的,因為我的數(shù)據(jù)庫非常小,可以說也就不到?100m?的核心配置,除了?redis,你有更好的辦法嗎?他那個不支持鏈表,幾萬個元素的數(shù)組,屬于那種“最近被訪問過的n條數(shù)據(jù)”,做定期統(tǒng)計用
(littlehz)?鳥哥不是有個配置分發(fā)系統(tǒng)嘛,yaconf
如果數(shù)據(jù)結構簡單,每條數(shù)據(jù)設置成定長,存入到 xxx.db 文件,php直接讀字節(jié)偏移量也是很快的
[經(jīng)驗分享] (Littlehz) Nginx 新版本 注意點
升級了nginx新版本,好像對 document_root 設置的文件夾如果是軟鏈,有些變化了。假設 document_root 是 /data/web/www,而 /data/web/www 軟鏈 -> /data/release/version1。
以前的nginx版本,在index.php里拿到的 __DIR__ 是 /data/web/www,新的nginx版本,拿到的是 /data/release/version1。
如果用的發(fā)布系統(tǒng)是基于軟鏈更新代碼的,比如發(fā)布新版本由 /data/release/version1 切換到 /data/release/version2。
那么nginx好像有緩存,永遠不會生效新的代碼,改了軟鏈后 index.php 拿到的 __DIR__ 依然是 /data/release/version1 不會變成 version2,只能 service nginx reload。與 php 的opcache無關。
然后我試了下設置 fastcgi參數(shù),
把 fastcgi_param ?SCRIPT_FILENAME ? ?$document_root$fastcgi_script_name;
改成 fastcgi_param ?SCRIPT_FILENAME ? ?$realpath_root$fastcgi_script_name;
這個軟鏈就可以自動更新了,index.php 拿到的 __DIR__ 是最新的。
我的是啊,這樣方便出問題快速回滾代碼到某個歷史版本。但是升級nginx版本之后發(fā)現(xiàn)這樣做沒用了,所以debug了下這個問題,貌似是這樣的結論。
是,某個版本的nginx開始緩存了document_root軟鏈地址,要nginx reload才生效?;蛘卟挥?$document_root 變量,換成 $realpath_root 變量
[經(jīng)驗分享] (Tomoe) 類3D的360度全景圖
他這個比較簡單,每10度一張圖之類的,偵測滑鼠移動去算現(xiàn)在角度是哪張圖
基本上都這樣實現(xiàn)的XD
除非真的要到全角度之類的功能,可能就要建模然後用WebGL render之類的
不會難,真的,基本上就是把圖片先cache起來,然後再寫個算法處理滑鼠拖曳之類的,之前幫學校項目寫過,代碼量不多
http://codepen.io/suprsidr/pen/rltni
(Vikin)http://www.netfoucs.com/article/jia20003/52664.html? 360度全景圖文章
?(Littlehz) 證書

這個?cacert.pem?應該就是所有信任的?root?ca ,只要裝好了?openssl?包,應該就會帶上所有信任的?root?ca。還是要想辦法把系統(tǒng)環(huán)境裝好,要不然執(zhí)行?curl?命令什么也會有問題吧
apt-get?install?--reinstall?ca-certificates
yum?install?ca-certificates
把?root?ca?裝好,一勞永逸
windows不熟悉,但我覺得應該用自己系統(tǒng)的ca,php內(nèi)指定ca總感覺不妥。
[疑問] 微信不是會驗證? 服務器 地址么?不是有 安全域名什么的?
(Littlehz)?
在這個提示的問題,意思是?服務器請求?https://api.weixin.com?時,系統(tǒng)認為?api.weixin.com的https證書不信任,找不到?root?ca。所以需要先配置下信任的root?ca,正常情況應該是用系統(tǒng)環(huán)境里的root?ca就可以,不用額外在請求時或者在php.ini里指定root?ca。
[拓展視野] sketchs ui 設計軟件
[拓展視野]
beanstalkd 一個高性能、輕量級的分布式內(nèi)存隊列系統(tǒng). ? 教主新視頻有介紹哦
kafka 一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng).?
rabbitmq? RabbitMQ是由 LShift提供的一個 Advanced Message Queuing Protocol (AMQP)的開源實現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang寫成(因此也是繼承了這些優(yōu)點)
(安正超)?oh-my-fish
[小問題]

\w 代表數(shù)字字母下劃線 ,?- 代表中橫線
以后固定兩個星期更新一次. ?
