20181118_ARTS_week21
本週演算法題 Remove Nth Node From End of List,分享了 vue 工程編譯生產版本時新增圖片壓縮的方法,分享了一點關於掘金社群裁員過冬的想法。
Algorithm
/** * Remove Nth Node From End of List * https://leetcode.com/problems/remove-nth-node-from-end-of-list/ * * Definition for singly-linked list. * function ListNode(val) { *this.val = val; *this.next = null; * } */ /** * @param {ListNode} head * @param {number} n * @return {ListNode} */ var removeNthFromEnd = function (head, n) { let nodeToReturn = head; //Have two pointers, one that is n ahead of the other let pointer1 = head; let pointer2 = head; //Move pointer2 to be n ahead for (let i = 0; i < n; i++) { if (pointer2) pointer2 = pointer2.next; } //If pointer2 doesn't exist, that means we must remove the head of the list if (!pointer2) { return nodeToReturn.next; } //Move both pointers until pointer2 reaches the end while (pointer2.next) { pointer1 = pointer1.next; pointer2 = pointer2.next; } //Save the node two places ahead of pointer1; pointer1.next = pointer1.next.next; return nodeToReturn; };
這題一開始一直沒思路,然後看了 leetcode 的討論,這個解法還是比較精妙的,用兩個指標,然後距離就是 n,等到最後一個碰到末尾,要踢掉的元素就是 前一個指標的後一位。
Review
這周 review 暫停了,參加了水滴閱讀一個活動,每天花十分鐘,100 天閱讀幾本全英著作,水平太次,我還是從童話開始 :-)
Tip
vue 專案圖片壓縮。
專案中圖片壓縮還是很有必要的,你壓縮那麼多 css,js,一張圖片就可以讓你的壓縮白費。
要在 vue 專案中實現圖片壓縮,需要對 webpack 配置做一些修改。
網上有提到使用 image-webpack-loader ,但是使用 這個需要修改 webpack.base.conf.js,不太合理,理論上只在編譯 prod 版本時去做圖片壓縮,所以相應的配置也是應該在 webpack.prod.conf.js 。
對比之後選擇了 ofollow,noindex" target="_blank">imagemin-webpack-plugin ,只需要在 webpack.prod.conf.js 中加入這個外掛就 ok 了。
安裝
npm install --save-dev imagemin-webpack-plugin
使用:
var ImageminPlugin = require('imagemin-webpack-plugin').default // Or if using ES2015: // import ImageminPlugin from 'imagemin-webpack-plugin' // 在 CopyWebpackPlugin 之後加入相關的內容 module.exports = { plugins: [ // Copy the images folder and optimize all the images new CopyWebpackPlugin([{ from: 'images/' }]), new ImageminPlugin({ test: /\.(jpe?g|png|gif|svg)$/i }) ] }
注意這裡,如果用 require,後面有個 default,和一般的外掛有點不一樣。
Share
這周看到個不好的訊息,由於資本寒冬,掘金社群需要裁員過冬了。
挺惋惜的,我加入掘金社群比較早,雖然現在比較少在上面發文章了,但還是會一直關注著它。這三年,掘金社群發展的很快,從一開始只是分享文章上去,到可以原創,再到沸點,掘金小冊等。甚至由於掘金社群的影響力,甚至一度成為培訓班標配的發文章地點。
然而,社群類產品想要盈利還是比較困難的,於是做了掘金小冊產品。
也許知識付費類產品永遠要面對一個問題就是面向的人群,面向初學者容易被罵騙錢,面向高階程式員,又賣不動。除此之外,還有頭疼的品控問題,品控強了,推出的慢,更新的慢,作者又少,品控弱了,內容就水了。
於是可以看到某個國內知名前端團隊,開發了個框架,然後用自己開發的框架寫個 todo list 也能做成一本小冊,這真是不要太賺。
不管怎麼樣,內容付費是大趨勢,而歷史總是波動中前進,加油,掘金。
碎碎念
記錄一些所思所想,寫寫科技與人文,寫寫生活狀態,寫寫讀書心得,主要是扯淡和感悟。 歡迎關注,交流。
公眾號ID : MonkeyCoder-Life