2020年,再见
灵感是转瞬即逝的东西,只要一不注意就没有了。时间也一样,距离2020年结束,还有一天。今天絮叨絮叨,回顾一下即将过去的一年。
灵感是转瞬即逝的东西,只要一不注意就没有了。时间也一样,距离2020年结束,还有一天。今天絮叨絮叨,回顾一下即将过去的一年。
在2020年12月初,我们发起了GSP研发体验的年度调查问卷,有191位同学参加问卷,大约占GSP人数的47%,在此我们感谢所有参加问卷反馈的所有同学,你们的积极参与可以让GSP的明天变得更好!
万物都可以用Docker快速启动。
小记一下,其实过程比较简单。
今年已经参加了两次黑客马拉松。
这是一个小故事,在V2上看到的。
古人说授人以渔,今天说说这个渔。
Parallel Desktop 里装了一个 CentOS,CentOS 里装了一个 Docker,有点像套娃。
前提条件是 docker 已经安装,用网线连接 N1。
现在很多服务都已经云端化了,浏览器早已不是只用来浏览信息的浏览器了。
换到新的机器,命令行配置少不了。
添加 Nodejs 到 Yum Repo
nginx -t #测试配置文件 nginx #启动命令 nginx -s stop #强制停止Nginx服务 nginx -s quit #处理完请求后再停止服务 nginx -s reload #重启命令 ps -ef |grep ngi...
只需要一个命令。
PowerShell 真的很强大啊,但是双击运行不 OK 啊。批处理好方便啊,可是写一个if要半天啊。他俩就不能既方便又强大吗?
假设在 Mac 主机开了一个 http 的服务。
前提是你已经刷了 armbian。
最常用的是 zip 和 tar 命令。
不小心进了 nano,都不知道怎么退出来。
cron 是 Linux 内置的计划任务程序。
CentOS 6 以前,内置的防火墙是 iptables,升级到 7 以后就变成了 firwalld。
有两个口碑还不错的域名供应商,国外的。
在线面试候选人编码能力可以用一些实时共享的编辑器。Talk is cheap, show me the code.
我们经常需要搜索文件名或者文件内容。
深入了解 Linux 的系统用户配置文件。
无密钥登录可以更快乐一点。
改完文件后发现没权限保存?可以临时补救一下。
在 Github 里有个功能叫 Collection。
CSS 选择器很灵活,弄不懂它的优先级可能会被坑的很惨。
写代码总是要维护文档的,最好文档和代码是在一起的。
如果if判断超过 3 次,那么可以考虑换成switch case了。
如果要和 Linux 交换文件怎么办?
Yarn 的呼声时不时比 npm 大,在 Github Actions 里怎么使用 Yarn 呢?
每次连接新的 SSH 或者从新的域名克隆代码时,总是会提示你是否信任,需要手动确认。
em,px,pt都是 CSS 中的长度单位,他们有一定的对应关系。
抽了半天时间升级一下博客程序。
在 Linux 中有一个命令叫top,作用和 Windows 下的任务管理器差不多。
history是用来显示命令历史的命令。
收集一下,用的上。
查看 Linux 系统信息的一些技巧。
简而言之,用adduser而不是useradd,用deluser而不是userdel。
目前网上还是能找到免费的 FRP 服务器的,可以通过搜索引擎试试。
N1 买了又一段时间了,最开始卖家刷的是 yyf 电视系统,用的不是很满意。
多年后孩子问:爸爸,为什么我们班里同学都是同年同一个月份的生日?爸爸看向远方,深沉的说:那得从一只蝙蝠说起……
MacOSX 下的任务管理器出问题了。
如果你否定天分的存在,只强调勤奋努力,那就是蠢。但如果你因此认为勤奋努力没有用,那就是又懒又蠢。
一行代码就可以停止或者删除所有的 Docker 容器。
尝试了几种开源的私有云盘(文件服务器)的解决方案,备忘一下。
Linux 内核为了提高读写效率与速度,会将文件在内存中进行缓存,Swap 是通过磁盘文件的形式给系统增加虚拟内存的解决方案。
MacOSX 下的开机项有多乱,需要整理一下。
因为升级了 MacOSX 和 openssl,然后 Jekyll 和 Python 都坏了,报各种错误。
在 Mac OSX 上尚且还有一些图形工具可以帮助查找和清理大文件,在 Linux 只能依靠命令行。其实也不难,这次总结一下,省的下次还去搜索。
有些开发人员会用 Bash 来实现很复杂的功能,就像使用别的高级语言一样。他可能觉得自己很牛逼但其他人早就想锤爆他了,Bash 的可读性和可维护性远远低于任何高级语言。更要命的是,Bash 并没有方便的调试工具和防错机制,出了问题你要排查半天。
Github 今年推出了自己的CI集成方案 Github Actions,本着玩一玩不吃亏的态度,我把原来通过 Travis CI 的自动发布流程迁移到了 Github Actions,整个过程还是非常愉快顺利的。
又到年底了,是该收拾一下,准备迎接新的一年了。
Jenkins还是我最喜欢的CICD工具。
这个十一假期去了一趟大橙子家。大橙子很早就已经在网上买好了烧烤架,他说这个假期我们回去到乡下去烧烤。下车的时候我们去超市买了很多烧烤必备的原料。啊,美好的假期就要开始了。
太忙了会导致自己没有创新力,现在在花旗的时间就是一天到晚在忙于工作,然后就没有太多时间去思考很多可以改进的方面。
本文基于旁门左道PPT基础课程归纳而来。
Vmware tool 就是个坑,特别是在Mac电脑上。
不知道你有没有使用多个手机号,或者手机不想带但又不希望错过短信的情况,有兴趣可以进来看一看。
程浪,程家人,生性浪荡。
大过节的、多大点事、都是亲戚、别太计较; 还是孩子、那么努力、看我面子、都不容易; 朋友一场、算了算了、换位思考、为了你好; 人都死了、吃亏是福、将心比心、没有恶意; 开玩笑的、才刚毕业、都过去了、习惯就好; 他喝多了、毕竟长辈、退一步讲、都在酒里; 曾经爱过、互相理解、婚都结了、还能咋地; 他说话直、都打工的、...
所谓殊途同归,讲的是以前所有当飞行员、科学家、政治家梦想的中国小朋友们。
坚果云更Linux也可以配合的很好。
Jekyllrb还是有必要了解一下。
【宋代】邵雍
Docker作为当今最流行的容器技术,我们还是需要紧跟时代努力学习,避免被公司优化掉。本文以轻松愉快的方式介绍了我对容器的认识,需要深入的同学建议多多查阅官方文档。
从事测试开发那么长一段时间,一直不知道怎么去评价和衡量这个职业的目标是什么,超高的自动化测试覆盖率?或者超稳定超包容的自动化测试框架?
今天我说一个很小的故事,不知道对你会不会有启发。
《持续交付-发布可靠软件的系统方法》,部分读书笔记。
前面我们介绍过怎么用VueJS开发浏览器插件,也知道了它有一个巨大限制,就是需要注册成开发者你才能发布插件到商店。而且你发布的任何插件都需要经过严格的审核才能最终和用户见面。这时候我想你该认识一下油猴了。
浏览器基本已经天下大统了,放眼望去都是Chromium的天下。那么,能写一个浏览器插件也算是一种回报率不错的技能。
学习一下正向代理和反向代理。
我发现手机端的测试怎么截图报bug是个不可忽视的小问题,传统的做法真的很烦。在这里我提供一些思路给大家。
LeetCode 备忘。
LeetCode 备忘。
一月书单备忘。
PyCharm是笔者强烈推荐的Python IDE,如果你有EDU的邮箱可以直接申请专业版授权,或者就使用社区版,功能上并没有太多缩减,日常开发也完全够用。
原文: https://www.jianshu.com/p/645bb1283a77
原文: https://www.cnbeta.com/articles/tech/808191.htm
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此。
Sometimes we mgiht want to make our package update to latest version, let me show you how do I accomplish this.
一个新的轮子。
主要是为了备忘,开始接触NodeJS有一段时间,断断续续,年纪也大了时间一长容易忘事情,汗。
自动化测试的进阶内容。
在各种系统和应用里,无论你的代码再完美也还是会抛异常,出错误。今天的主角是当今比较流行的异常记录框架 - Sentry,来了解一下。
单元测试是每种编程语言必学的课题,是保护开发者的强力护盾,每个程序员都在时间允许的情况下尽可能多的写单元测试,今天我们不讨论其必要性,只抛砖引玉聊一聊Python中的单元测试,本文仅代表个人看法。
之前写了一个简化版的使用Python查找目录中的重复文件,现在升级了一下,我们来提供一个友好的网页界面。
是这样的,电脑上的堆积的照片有点多,而且重复的照片被放在了不同的目录,占用的空间越来越大,数量也多得已经不太适合人工分辨整理,写个Python脚本来处理吧。
静态页面博客的鼻祖就是Jekyll。
今天我们的主角是defaultdict,同时也会介绍一下魔法方法__missing__(),本文主要来源于网友博客,分享给有需要的人。
当今时代人工智能都已经是烂大街的词了,OCR应该也很多人都知道。
Python 算法备忘。
Python 算法备忘。
用脚本来刷金币。
其实这已经是一个很古老的知识了,记录一下备忘。
Appium是手机端自动化测试的必备知识。
Python处理时间数据的好方法。
如果快速应用优秀模板或者框架到你的项目?
前面我有介绍过思维导图和xmind,现在我们再往前一步,让生活再美好一些。
如果你没听说过思维导图,那么你可能错过了很美妙的一个工具。不过没关系,现在了解一下也不算迟。
从事Windows 桌面应用自动化测试也有一些年了,现在谈这个话题并不流行。
介绍一个优秀的js库。
Appium是移动端自动化测试的必学内容。
PyCharm 是很多 Python 开发者优先选择的 IDE,功能强大,跨平台,提供免费社区版,非常良心。如果你想自己给PyCharm添加一些功能怎么办呢?
在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你有所帮助。
你确定自己会git diff 吗?
Pypi 的发布实践。
Do we want to move on to Python 3?
异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。
如果你需要录制截屏并保存成 gif 图片格式,那么你一定不能错过 GifCam 这个神奇的小工具。它虽然只有 600K,但功能不可小觑。
之前有比较系统介绍过 Python 的装饰器(请查阅《详解 Python 装饰器》),本文算是一个补充。今天我们一起探讨一下装饰器的另类用法。
Python 中的装饰器是你进入 Python 大门的一道坎,不管你跨不跨过去它都在那里。
Python 中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西。
断言是测试的氧气,无断言,不测试。
Assertion is the basics of testing.
处理 TFS 的问题备忘。
在国内很多时候不翻墙真的很难做开发,本篇博客收集了一些知名工具和类库的国内镜像,当你没有 VPN 时,说不定能帮上你的大忙。
谷歌浏览器的离线安装包还真有用。
按单词反转字符串是一道很常见的面试题。在 Python 中实现起来非常简单。
Reverse string by word is a very popular interview question. In python you can solve it easily with code like below.
下划线在 Python 中有很特别的意义。
Python 编程中的小技巧。
Tips of Python programming.
最近修改了项目里的 logging 相关功能,用到了 python 标准库里的 logging 模块,在此做一些记录。
文/大橙子
文/大橙子
文/大橙子
文/大橙子
前段时间有个朋友在问了这个关于鸡蛋和楼层的问题。一开始我也是懵逼的,没弄明白说的是什么意思,且让我从头细细道来。
文/大橙子
文/大橙子
文/大橙子
有时候你为了测试富文本的显示效果,需要新建一个 html 或者 word?
文/大橙子
文/大橙子
文/大橙子
因为工作的原因,目前主力编程语言从 C#转移到 Python,所以在此记录这两种语言的一些异同点和自己的感悟收获。本系列文章数量不限,随想随写。
Python 算法备忘。
编程语言的最终目的是什么?是为了让编程更容易。 人们对编程语言有一个必然要求,就是能为公共的模式命名,建立抽象,然后直接在抽象的层次上工作。 动态语言之所以很流行,就是因为人们可以在很短的时间内建立起一种原型。 编程应该有一整套系统,包括人,技能,库,框架,工具。 ...
Python Selenium 默认会往控制台和 Log 文件里写入大量的 DEBUG 信息,比如下面这张图。
Python selenium will print a lot of debug info for selenium driver, which will mess up important information for your testing.
如何测试软件的稳定性其实是很难的,按照常规思路,只有长期的用户场景测试才能一定程度上保证软件的稳定性是可靠的,但并不能百分之百确定软件就是稳定的。软件测试本身就是由局限和尽头的,无穷的测试只能带来高成本的投入和无限期的计划延长。
聊天的时候,总会有人一腔热血的向我推荐,“这部电影太励志了”,“这本书讲正能量诶”,或者是“昨天那个讲座我听得热血澎湃,讲的太有道理了”,刚开始我还会说,这些都是骗人的,后来,每次我都是摸摸我的狗头笑了,我明白,这些人都得了一种病,一种叫做鸡血狂躁症的沉疴,一种会间歇性发作的痼疾。这种病会让人免疫退化,犹如习武之...
可以颠覆掉所有的春天 用一小片枯薄了的秋叶 而昨夜犹在梦中 所以围脖和小火炉 还搁在去年的架上 去年还搁在 小小的记忆里