2016-05-15 Laravist 群友雜談 主講代碼規(guī)范

[經(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://laypage.layui.com分頁組件

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 為傲的。很久沒關注了。

http://riotjs.com/?


[業(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ù)字字母下劃線 ,?- 代表中橫線


以后固定兩個星期更新一次. ?

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,555評論 19 139
  • (centos7+nginx1.9+mysql5.6+php7) 1.準備工作: 1)把所有的軟件安裝在/data...
    Tshare_XUN閱讀 690評論 0 0
  • 這種方法詳細記錄了登錄過系統(tǒng)的用戶、IP 地址、shell 命令以及詳細操作的時間。并將這些信息以文件的形式保存在...
    angerskon閱讀 824評論 0 0
  • 在7月1日到10月31日是賽裝節(jié),在此期間,九寨千古情景區(qū)為游客免費提供藏羌風情的民族服裝。景區(qū)內(nèi)高大的藏碉直沖云...
    落榜進士閱讀 1,024評論 1 1
  • 文/吃飽了睡 導讀:內(nèi)在實力達不到碾壓對方的地步,這樣所謂的發(fā)脾氣只能稱作是一場色厲內(nèi)荏式的聲色表演,娛人愚己而已...
    吃飽了睡閱讀 2,060評論 7 27

友情鏈接更多精彩內(nèi)容