风变科技面试总结 – 2020 年 6 月 15 日

…的区别是什么 我的回答: squash merge 的最大区别是可以将多个 commit 合并为一个commit ,我会在整个 pr 中的 commit 无意义的时候,使用 squash merge。 当 commit 有意义时,就使用 merge。 面后研究 这里还有一个问题,我没有回答上来,就是 cherry-pick 能干嘛? 这里可以看看阮一峰老师的博客:http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html 13. Node.js 的流(Stream) 这部分我只说出了自己用过 fs 的流 面后研究…

code 1076536 640

如何让 HTML5 的 Video 标签中的 poster 占满整个区域?

…标签的 poster 属性,然后将其 preload 属性设置为 none, 接下来,添加 CSS 代码 video { background: transparent url(‘video-image.jpg’) 50% 50% / cover no-repeat ; } 实现后的效果如下 跳变的原因不明,后续研究。 [title]Todo[/title] 搞清楚为何 Poster 没有占满 搞清楚为何出现跳变 [title]拓展阅读[/title] https://stackoverflow.com/questions/10826784/make-html5-video-poster-be-same-size-as-video-itself…

blue and red cargo ship on sea during daytime

用 Docker 调试 Nginx

容器技术被广泛应用在各种场景,在实际的应用过程中,我们也可以根据自己的需要,进行各种配置。我最近因为在调试 Nginx ,因此,也使用 Docker 来调试 Nginx。 Requirements 已经安装 Docker 安装了 docker-compose 实现思路 docker-compose 可以帮助我们把一些 Docker 启动的配置给简化,通过编写配置文件,简化启动容器的命令。 具体操作 创建一个项目,并在项目的根目录中放置 docker-compose.yml 以及 nginx.conf。其中,nginx.conf 是你需要测试的 nginx 文件,docker-compose.yml 则是用来记录你的 Docker 容器启动配置。 启动容器并测试效果 将你需要测试的配置文件内容放置在 nginx.conf…

d2b5ca33bd970f64a6301fa75ae2eb22 28

《大教堂与集市》书摘

…1.忘掉自底向上,开始自顶向下 网景的这次突破行动采用了相反的做法:战略决策者(Jim Barksdale)拿定主意,然后向下属强制推行这个愿景。 2.Linux是我们最好的例证 我们必须大力宣扬Linux。是的,开源世界里还有其他一些不错的东西,这场运动也会向它们致敬,但Linux有着最好的知名度,有着最广泛的软件库,以及最大的开发社区。如果Linux都不能帮助突破,说实话,其他的就更指望不上了。 抓住财富500强 除了财富500强,市场中另有一部分也很能花钱(最明显的例子是小企业和自由职业者),但这部分市场过于分散而且很难抓住。财富500强不只是有钱,而且有集中的和相对容易获取的钱,因此软件产业在很大程度上会按照财富500强的意愿行事。所以,我们首先应该说服财富500强。 4.赢得那些效劳财富500强的有威望媒体 把目标选定为财富500强,意味着我们需要赢得那些给上层决策者和投资人营造舆论环境的媒体。特别是《纽约时报》、《华尔街日报》、《经济学人》、《福布斯》以及《巴伦周刊》等等。 从这点看来,争取技术行业刊物是必要的,但远远不够,若要席卷华尔街,一个重要和基本的条件是先鼓动起精英主流媒体。 5.说服黑客,游击市场 很明显,说服黑客社区自身与说服主流一样重要。如果只是一个或几个代表言之凿凿而大多数草根黑客并不买账,那可就差点意思了。 6.使用“Open Source”认证标识,保持纯净度 我们面临的一个威胁是:微软或其他大供应商可能会采取“拥抱并拓展”(embrace and extend)策略破坏“Open Source”一词,使它失去我们要传达的理念。所以Bruce Perens和我一开始就决定把这一术语注册成认证标识并把它和“开源定义”(Open Source Definition,也即Debian Free Software Guidelines的拷贝)绑定。这样我们可以利用法律诉讼的威慑力吓跑那些可能的滥用者。 行业刊物很明显对开源也有了更正确的认识,正如Zawinski那句名言所说的:“开源(很伟大,但它)并不能点石成金。” 两者最根本的区别是:黑客搞建设,骇客搞破坏。 做一名黑客有很多乐趣,但这是一种需要努力才能获得的乐趣。而努力需要动力,成功运动员的动力来自于控制自己身体和超越自己过往生理极限的愉悦。 在黑客文化中,假名是失败者的标识。 Peter Seebach维护着一个优秀的黑客FAQ(http://www.plethora.net/~seebs/faqs/hacker.html),用来帮助那些不懂得如何与黑客相处的管理者。我写的“黑客圈简史”(http://www.tuxedo.org/~esr/writings/hacker-history/hacker-history.html)和“大教堂与集市”(http://www.tuxedo.org/~esr/writings/cathedral-bazaar/index.html),对Linux开发和开源文化如何运转做了阐述,在“开垦心智层”(http://www.tuxedo.org/~esr/writings/homesteading/)中则对此话题做了更直接的探讨。…

Internal Bleeding printed paper

《省钱女王:如何享受极简生活》书摘

…Possum Living )多莉·弗里德著 多莉·弗里德的故事: http://www.paige-williams.com/ 马铃薯栽培: http://www.poconogardening.com/potato.html http://gardendesk.blogspot.com/2008/10/garbage-can-potato-harvested.html 《质朴:最佳简易家装书》( Simplicity: Simply the Best Home Decorating book ) 介绍制作窗帘等家居装饰品的完美资源。 塔米·斯托罗贝尔所著的简化无车生活:回顾版 http://www.associatedcontent.com/article/5756060/simply_carfree_how_to_pedal_toward.html?cat=38 微软操作系统的软件(非常便宜): http://www.waysale.com/softwares 《本杰明·富兰克林自传》 ( The Autobiography of Benjamin Franklin )本杰明·富兰克林著…

Windows Terminal 的 WSL 配置

…Code language: JSON / JSON with Comments (json) 这个配置项目中,需要注意的是 profiles.[1].commandline 你会发现,我设置的是 debian 这个和很多教程是不一样的,不少教程使用的是 wsl -d debian 这样的,但是实际上,如果你使用的是 wls -d debian ,你会发现,你配置的 startingDirectory 就会失效,但是如果你的启动命令是 debian, 不会影响你的 startingDirectory 的配置,非常舒服。 Reference https://lwz322.github.io/2019/06/01/Terminal.html https://github.com/microsoft/terminal/issues/1183…

gray goodbye friends board

Bye, Cloudbase,Hi, Community

Bye,CloudBase 在过去的一年里,我效力于腾讯云 · 云开发团队,在这里,我从一个普通的云开发用户,变成了一个核心共建者。 在过去的一年里,我认识了很多人,我们一起共创了一个更加美好的云开发 CloudBase。 但,如今的我,对于自己的定位有了更加深刻的认知,也思考了很多关于人生和生活的意义。我知道,对于我来说,工作不再是我所追求的 Hi,Community 离开一份正式的工作岗位,那么也不能闲着,在接下来的一段时间里,我给自己安排了以下这些事情: 将 Side Project 做好做大 启动开源项目,并认真做好开源项目 减肥 学车 但行好事,莫问前途。…

a computer screen with a bunch of text on it

WordPress 出现 RedisException: OOM command not allowed when used memory > maxmemory 的报错怎么处理?

早晨起来,想登录博客,记录下自己的灵感,突然发现死活登录不上 WordPress 后台。 登录到 VPS 后台,发现没有出现我之前常出的问题 — 硬盘满了。于是再次回到网页端登录,仔细研究后发现,我的登录应该是成功的,但登录完成后,又重新跳转回来,根据这个情况,我猜测可能是登录态出现了问题。 于是尝试切换到 Safari 、Chrome 的无痕模式登录,依然没有解决问题。因此可以排除掉客户端的问题导致的。 找到问题 接下来就是查看服务端问题。登录到服务器上,找到 WordPress 的日志,查看最近的几条日志,突然在众多 Notice 当中,看到了一个 Exception: RedisException: OOM command not allowed when used memory > ‘maxmemory’ Code…

blue red and green letters illustration

Thinking in Component Tree

在开发前端应用的时候,我比较推荐在真正开始写代码之前试着画一画组件树 / 状态树。 在很多时候,可能你的设计师已经帮你做好了组件树,但在某些场景下,你的设计时并不会帮你拆解组件树,或者是你是直接和产品经理对接,他不会帮你拆解组件树。 这个时候,相比于写代码,我更推荐你先拆解组件树,在完成组件树之后,再开始你的 Coding。 Figma / Sketch 之类的软件提供的分组能力、图层的能力,可以帮助你将组件合理的拆解、分组、归类。当你完成树的建设之后,可以试试看将不同的模块拆解,每个模块是否可以独立正常的运转。如果不可以,则说明你的状态拆解的可能是有问题的。 当你完成拆解之后,只需要按照你拆解出来的树组织你的 Component 即可。…

WordPress 换域名代码

…= replace(option_value, ‘www.olddomain.com‘,’www.newdomain.com‘) ; UPDATE wp_posts SET post_content = replace(post_content, ‘www.olddomain.com‘,’www.newdomain.com‘) ; UPDATE wp_comments SET comment_content = replace(comment_content, ‘www.olddomain.com‘, ‘www.newdomain.com‘) ; UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘www.olddomain.com‘, ‘www.newdomain.com‘) ;…