Posts by Year

2020

2020年,再见

灵感是转瞬即逝的东西,只要一不注意就没有了。时间也一样,距离2020年结束,还有一天。今天絮叨絮叨,回顾一下即将过去的一年。

2020年做的一个DevOps调查报告

在2020年12月初,我们发起了GSP研发体验的年度调查问卷,有191位同学参加问卷,大约占GSP人数的47%,在此我们感谢所有参加问卷反馈的所有同学,你们的积极参与可以让GSP的明天变得更好!

一个小故事

这是一个小故事,在V2上看到的。

分享

古人说授人以渔,今天说说这个渔。

nginx常用命令

nginx -t #测试配置文件 nginx #启动命令 nginx -s stop #强制停止Nginx服务 nginx -s quit #处理完请求后再停止服务 nginx -s reload #重启命令 ps -ef |grep ngi...

PowerShell和Cmd和谐共处

PowerShell 真的很强大啊,但是双击运行不 OK 啊。批处理好方便啊,可是写一个if要半天啊。他俩就不能既方便又强大吗?

在线面试编码能力

在线面试候选人编码能力可以用一些实时共享的编辑器。Talk is cheap, show me the code.

CSS中的em和px

em,px,pt都是 CSS 中的长度单位,他们有一定的对应关系。

Linux中的任务管理器

在 Linux 中有一个命令叫top,作用和 Windows 下的任务管理器差不多。

免费的FRP服务器

目前网上还是能找到免费的 FRP 服务器的,可以通过搜索引擎试试。

斐讯N1的折腾之路

N1 买了又一段时间了,最开始卖家刷的是 yyf 电视系统,用的不是很满意。

蝙蝠

多年后孩子问:爸爸,为什么我们班里同学都是同年同一个月份的生日?爸爸看向远方,深沉的说:那得从一只蝙蝠说起……

懒和蠢

如果你否定天分的存在,只强调勤奋努力,那就是蠢。但如果你因此认为勤奋努力没有用,那就是又懒又蠢。

Linux 添加和删除 Swap 文件

Linux 内核为了提高读写效率与速度,会将文件在内存中进行缓存,Swap 是通过磁盘文件的形式给系统增加虚拟内存的解决方案。

在Linux或者Mac OSX上查找大文件

在 Mac OSX 上尚且还有一些图形工具可以帮助查找和清理大文件,在 Linux 只能依靠命令行。其实也不难,这次总结一下,省的下次还去搜索。

Bash 脚本中的 set -euxo pipefail

有些开发人员会用 Bash 来实现很复杂的功能,就像使用别的高级语言一样。他可能觉得自己很牛逼但其他人早就想锤爆他了,Bash 的可读性和可维护性远远低于任何高级语言。更要命的是,Bash 并没有方便的调试工具和防错机制,出了问题你要排查半天。

Back to Top ↑

2019

通过 Github Actions 自动发布 Hexo 博客

Github 今年推出了自己的CI集成方案 Github Actions,本着玩一玩不吃亏的态度,我把原来通过 Travis CI 的自动发布流程迁移到了 Github Actions,整个过程还是非常愉快顺利的。

2019年,再见

又到年底了,是该收拾一下,准备迎接新的一年了。

假期

这个十一假期去了一趟大橙子家。大橙子很早就已经在网上买好了烧烤架,他说这个假期我们回去到乡下去烧烤。下车的时候我们去超市买了很多烧烤必备的原料。啊,美好的假期就要开始了。

十月小记

太忙了会导致自己没有创新力,现在在花旗的时间就是一天到晚在忙于工作,然后就没有太多时间去思考很多可以改进的方面。

PPT基础技巧

本文基于旁门左道PPT基础课程归纳而来。

转发短信的各种方案

不知道你有没有使用多个手机号,或者手机不想带但又不希望错过短信的情况,有兴趣可以进来看一看。

秦浪传

程浪,程家人,生性浪荡。

社会人口头禅

大过节的、多大点事、都是亲戚、别太计较; 还是孩子、那么努力、看我面子、都不容易; 朋友一场、算了算了、换位思考、为了你好; 人都死了、吃亏是福、将心比心、没有恶意; 开玩笑的、才刚毕业、都过去了、习惯就好; 他喝多了、毕竟长辈、退一步讲、都在酒里; 曾经爱过、互相理解、婚都结了、还能咋地; 他说话直、都打工的、...

笑话一则

所谓殊途同归,讲的是以前所有当飞行员、科学家、政治家梦想的中国小朋友们。

Docker一篇通

Docker作为当今最流行的容器技术,我们还是需要紧跟时代努力学习,避免被公司优化掉。本文以轻松愉快的方式介绍了我对容器的认识,需要深入的同学建议多多查阅官方文档。

测试左移和开发赋能

从事测试开发那么长一段时间,一直不知道怎么去评价和衡量这个职业的目标是什么,超高的自动化测试覆盖率?或者超稳定超包容的自动化测试框架?

微不足道的改进

今天我说一个很小的故事,不知道对你会不会有启发。

软件交付的原则

《持续交付-发布可靠软件的系统方法》,部分读书笔记。

使用VueJS开发油猴(TamperMonkey)脚本

前面我们介绍过怎么用VueJS开发浏览器插件,也知道了它有一个巨大限制,就是需要注册成开发者你才能发布插件到商店。而且你发布的任何插件都需要经过严格的审核才能最终和用户见面。这时候我想你该认识一下油猴了。

用VueJS写一个Chrome浏览器插件

浏览器基本已经天下大统了,放眼望去都是Chromium的天下。那么,能写一个浏览器插件也算是一种回报率不错的技能。

从手机截图报Bug扯到工具论

我发现手机端的测试怎么截图报bug是个不可忽视的小问题,传统的做法真的很烦。在这里我提供一些思路给大家。

一些 PyCharm 的使用和设置建议

PyCharm是笔者强烈推荐的Python IDE,如果你有EDU的邮箱可以直接申请专业版授权,或者就使用社区版,功能上并没有太多缩减,日常开发也完全够用。

Back to Top ↑

2018

用 Python 实现简单的 switch/case 语句

在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此。

Auto Update Your Pypi Package

Sometimes we mgiht want to make our package update to latest version, let me show you how do I accomplish this.

NodeJS起步两三事

主要是为了备忘,开始接触NodeJS有一段时间,断断续续,年纪也大了时间一长容易忘事情,汗。

Sentry - 处理异常日志的正确姿势

在各种系统和应用里,无论你的代码再完美也还是会抛异常,出错误。今天的主角是当今比较流行的异常记录框架 - Sentry,来了解一下。

说说Python中的单元测试

单元测试是每种编程语言必学的课题,是保护开发者的强力护盾,每个程序员都在时间允许的情况下尽可能多的写单元测试,今天我们不讨论其必要性,只抛砖引玉聊一聊Python中的单元测试,本文仅代表个人看法。

使用Python查找目录中的重复文件

是这样的,电脑上的堆积的照片有点多,而且重复的照片被放在了不同的目录,占用的空间越来越大,数量也多得已经不太适合人工分辨整理,写个Python脚本来处理吧。

认识 Python 中的 defaultdict

今天我们的主角是defaultdict,同时也会介绍一下魔法方法__missing__(),本文主要来源于网友博客,分享给有需要的人。

Back to Top ↑

2017

你听说过思维导图吗?

如果你没听说过思维导图,那么你可能错过了很美妙的一个工具。不过没关系,现在了解一下也不算迟。

如何开发一个 PyCharm 插件

PyCharm 是很多 Python 开发者优先选择的 IDE,功能强大,跨平台,提供免费社区版,非常良心。如果你想自己给PyCharm添加一些功能怎么办呢?

在Windows平台使用IIS部署Flask网站

在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你有所帮助。

Back to Top ↑

2016

总结:Python中的异常处理

异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。

Gif截屏工具 - GifCam

如果你需要录制截屏并保存成 gif 图片格式,那么你一定不能错过 GifCam 这个神奇的小工具。它虽然只有 600K,但功能不可小觑。

Python装饰器的另类用法

之前有比较系统介绍过 Python 的装饰器(请查阅《详解 Python 装饰器》),本文算是一个补充。今天我们一起探讨一下装饰器的另类用法。

详解Python的装饰器

Python 中的装饰器是你进入 Python 大门的一道坎,不管你跨不跨过去它都在那里。

说说Python中的闭包 - Closure

Python 中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西。

Python中的logging模块

最近修改了项目里的 logging 相关功能,用到了 python 标准库里的 logging 模块,在此做一些记录。

两个鸡蛋的问题

前段时间有个朋友在问了这个关于鸡蛋和楼层的问题。一开始我也是懵逼的,没弄明白说的是什么意思,且让我从头细细道来。

从C#到Python - 语言特性和概览

因为工作的原因,目前主力编程语言从 C#转移到 Python,所以在此记录这两种语言的一些异同点和自己的感悟收获。本系列文章数量不限,随想随写。

编程语录

编程语言的最终目的是什么?是为了让编程更容易。 人们对编程语言有一个必然要求,就是能为公共的模式命名,建立抽象,然后直接在抽象的层次上工作。 动态语言之所以很流行,就是因为人们可以在很短的时间内建立起一种原型。 编程应该有一整套系统,包括人,技能,库,框架,工具。 ...

Turn off logging in python selenium

Python selenium will print a lot of debug info for selenium driver, which will mess up important information for your testing.

Back to Top ↑

2014

关于软件稳定性测试的思路

如何测试软件的稳定性其实是很难的,按照常规思路,只有长期的用户场景测试才能一定程度上保证软件的稳定性是可靠的,但并不能百分之百确定软件就是稳定的。软件测试本身就是由局限和尽头的,无穷的测试只能带来高成本的投入和无限期的计划延长。

Back to Top ↑

2013

那些打鸡血的人生

聊天的时候,总会有人一腔热血的向我推荐,“这部电影太励志了”,“这本书讲正能量诶”,或者是“昨天那个讲座我听得热血澎湃,讲的太有道理了”,刚开始我还会说,这些都是骗人的,后来,每次我都是摸摸我的狗头笑了,我明白,这些人都得了一种病,一种叫做鸡血狂躁症的沉疴,一种会间歇性发作的痼疾。这种病会让人免疫退化,犹如习武之...

Back to Top ↑

2011

走得太远,忘记了为什么出发

可以颠覆掉所有的春天 用一小片枯薄了的秋叶 而昨夜犹在梦中 所以围脖和小火炉 还搁在去年的架上 去年还搁在 小小的记忆里

Back to Top ↑