January 24, 2019

不知不觉中阅读源码?

阅读一些优秀开源项目的源码对于编程思维与技巧等方面能力的提升是有很大帮助的,做开发的同学应该都明白其中的道理。 以前在大学里的时候,总是想知道如何通过源码去学习? 同时,因为只是想着通过阅读源码来提升,但是“提升”这样一个空泛的目标会让学习过程无从下手。虽然有一个明确的“提升”方向,也就是要提高编程能力,但是你并不知道具体是要提高什么?具体是要怎么去提高?总之就是处于迷惘状态,甚至连问题是什么的思路都不清晰。 但是这一片迷雾可以归结为一个问题:什么情况下可以切入某个项目去开始阅读源码呢? “什么情况下可以切入某个项目去开始阅读源码”、“如何通过源码去学习”,这两个问题就是本文要讲的。 昨天我在调整个人博客的某个问题之后,我的小伙伴【辣鸡Python开发】希望我把这个经验教教他,因为他问的时候我已经离开电脑,暂时不方便直接给他指出来这样这样-那样那样,所以我就只能动脑回顾了一下,然后顺其自然就把整个解决该问题的过程给过了一遍,从最开始网上搜索、尝试、无果自己阅读博客框架的源码、查官方文档、再尝试、调整……到最后终于成功解决问题。 咦,“阅读源码”、“查看官方文档”,我不知不觉之中自己做了这两件事情! 没错,前边说不知道如何学习源码、也不知道什么契机可以切入某个开源项目去阅读源码,这两个问题在不知不觉中都被我回答了。所以也才有此文。 下边具体分享一下昨天我解决问题的整个研究过程,记录一下,同时给我那【辣鸡Python开发】小伙伴一个交待,也希望读者能有所收获。 我的博客是使用 Hugo 搭建的,搭建之后它在博客首页会显示文章的“缩略样式”,也就是显示文章的头几十/几百个字符,如果点击“Read more”就可以跳转查看完整内容。 但是我嫌这缩略也太长了,如下图,数了一下,这篇文章“缩略”之后竟然还显示了 15 行,真是丑爆了: 所以我就想通过设置把它调整少几行。问题其实就这么简单,但是对于一个外行人来说,也是需要做一些研究才能搞定的,毕竟网上都搜不到这样的问题。 真的搜索不到,这样具体个性化的问题本身就不够“通用”,而且关于 Hugo 相关的具体实践也不多,大多停留在使用 Hugo 把博客搭建起来。 没办法,不知不觉自己打开了博客项目的源码,网站结构很简单,所以根据逻辑还比较好找,源码一看也就知道相应的显示效果是在哪里被描述的,在网站主题下 Layout 下的 index.html 中: <section class="section"> <div class="container"> {{ range sort .Paginator.Pages }} <article> <h2 class="subtitle is-6">{{ . ... Read more

January 8, 2019

80 15 5 法则:让工作保持新鲜感

新年好好工作,好好在这博客里写东西。从这一篇开始 新鲜感是一个很好但是又可恶的东西。新鲜感可以让人对各种人、事与物保持激情与兴趣;但它又是很短暂的,一旦新鲜感没了,激情与兴趣也会大幅减少。这背后的心理学、生理学与其它学的原因大家可以自己去查阅资料,这里就不 bb 了。 本文从工作方面切入,介绍一个可以保持新鲜感的法则:80/15/5。 80/15/5 法则据说是 Facebook 的 COO Sheryl Sandberg 提出的,它讲的是: 80% of your time goes to low-risk/reasonable-reward work 15% of your time goes to related high-risk/high-reward work 5% of your time goes to satisfying your own curiosity ... Read more

December 6, 2018

Hugo + Github Pages 建个人博客+如何更新文章

搭建分为三部分: Hugo 本地建站 站点主题配置 从本地部署到 GitHub 搭建好了之后还要知道如何持续更新,毕竟搭建这个网站就是为了持续写博客更新,这一部分网上没有相关细致的分享,琢磨了不少时间,但是这才是最重要的一部分,写在本文最后。 一、Hugo 建站发文章 安装 Hugo 【Windows 10】直接 GitHub release 线上下载,一般找最新的,看你喜欢咯。下载下来是一个 Hugo.exe 直接可以用的(没有规定要放哪里,其实它就是个软件,按你平常下载软件的喜好就行)。不过还是这里勤劳一点把它添加到系统环境变量里好,方便后续操作,不然后边在命令行里每次调用都要找到相应安装位置。 生成本地站点 命令:hugo new site XXXX 它会给你生成一个 XXXX 目录,这就是你的 XXXX 站点啦。 这里可以先有个概念: XXXX 目录下边的 themes/ 用来放置 clone 的主题 ... Read more

December 5, 2018

Burp Suite 代理机制,代理 PC、手机配置

时隔多年,重新拿起 Burp Suite。对以前使用 Burp 还有一些印象,但是具体操作起来,还是有一些出入。折腾了一阵子,终于在手机端和 PC 端都代理成功了。这一次直接记录下来,避免再折腾。 代理机制 这是一篇面向对于使用 Burp Suite 有一丁点了解的读者的总结,所以有些东西会根据我自己觉得是否关键作一些解释,尽量讲得很清楚。 代理机制不分什么端的设备,都是一样的。简单地讲就是,A 把本来要发送给 B 的流量先发送给 C,C 接收后,再发送给 B(或者做其它操作,包括不操作)。这个过程中,C 就是代理,它就是作了 A 与 B 的“代理”,当 A 发送流量给 B 时,C 就是 A 的“代理发送者”,同时是 B 的“代理接收者”,B 发送给 A 时同理。而 Burp Suite 就是实现这么一种代理机制的一个软件工具,它就是 C。 ... Read more

© zero4orez 2018