使用到的工具和技术
- github(webhook、Github Pages、token)
- 阿里云效(流水线构建、部署)
- Docker(镜像)
- hexo(根据markdown生产html页面文件、hexo deploy to git)
- 阿里云容器镜像服务(镜像仓库)
- Digital Ocean(保证博客发布到Github的稳定)
1 | docker build -t hexo_docker:1.0.1 --no-cache . |
1 | docker run hexo_docker:1.0.1 |
1 | docker exec -it ${容器ID} /bin/bash |
1 | docker ps |
1 | docker search nginx |
1 | docker pull yitianyigexiangfa/k8s_tutorial_fortune:1.0 |
1 | docker push yitianyigexiangfa/k8s_tutorial_fortune:1.0 |
1 | FROM java:8 |
如何优先,需要通过实现Comparable接口,提供compareTo方法
Delayed接口,实现compareTo方法,getDelay方法
1 | class Caculator implements Runnable{ |
1 | public class Counter implements Runnable{ |
1 | public class MySubThread extends Thread{ |
1 | public class Counter implements Runnable{ |
1 | public class Counter implements Runnable{ |
1 | public class Counter implements Runnable{ |
同样的环境,同样的情况,对于同样一件事,昨天你会这样做,只随着时间的变化,你的行动一般是一样的,这就是习惯。
思考这样一个问题,如何知道自己是不是被温水煮着的青蛙。首先,视野要大过头顶,知道什么是锅,锅下架着柴火,柴火会让锅里的水变热,青蛙不能在水温高的环境里生存。另外,要和朋友聊聊,和在锅里的朋友聊聊,感觉异常了,相互帮助能想个办法;你在锅里,朋友在河里,聊一聊各自的环境,你能帮朋友度过寒冬,朋友能帮你认识到燃烧的柴火。突破边界,找到跳出锅的方法,水冷的时候你能有地方保暖,水热的时候能很快跳出锅的束缚。
在河里游泳,是不是不往前游就会往下沉?其实也不会,只要你会踩水,你就能一直浮着,呼气、吸气。如果你沉到了水底,你一直往下沉,你只有在自己还有气之前把自己浮出水面。
最近在一直在做pythonchallenge这个网站提供的python挑战,以一种使用使用编程来根据线索找到答案的游戏,这个挑战涉及到python技术的方方面面,包括字符串处理,正则表达式,字符串编码解码,加密解密技术,压缩解压缩,http网络技术,图像处理,音频文件处理,算法, 甚至有一道题让我使用代码走出一个复杂的迷宫。在做这个挑战之前,我没有想到,我有一天能涉及到图像处理的技术,但到现在,我对一般的python操作已经熟练掌握,能很容易的读取读片像素点,甚至能通过编程来画出新图片。
面对一道题,玩家首先想到的是这道题我要使用python的哪个库,找到一个新的库,再也不会像以前一样想要把这个库的方方面面都了解清楚,而是以解决一个实际的问题为出发点,这个时候的思路也是清晰的,安装这个库,快速找到能跑起来的代码,不断的尝试不同的技术点,尝试,不断尝试,直到将问题解决。
Apache Groovy is a dynamic programming language for the Java platform.
Groovy是一个基于jvm的动态编程语言,gradle构建工具使用groovy作为构建配置文件,而不再是xml文件。
安装Groovy
1.下载二进制文件
2.设置环境变量GROOVY_HOME,将GROOVY_HOME/bin添加到PATH
3.执行groovy -v命令测试安装结果
从spring-framework远程仓库fork了代码到自己的仓库之后,我如何同步spring-framework的远程更新?
1.列出当前配置的所有远程仓库
1 | git remote -v |
2.增加上游
1 | git remote add upstream https://github.com/spring-projects/spring-framework.git |
3.测试上游增加结果
1 | git remote -v |
4.选择要更新的分支
1 | git checkout master |
5.从上游更新代码
1 | git fetch upstream |
6.同步到自己的github仓库
1 | git push |
今天在研究dubbo源码的时候,发现了dubbo的主要贡献者梁飞的个人博客,甚是喜欢,博客里面的俄罗斯方块代码158K,下载下来直接就能跑,很讲究。
从测试入手,研究庞大的框架。
dubbo使用的测试相关的依赖:
1、 授权github账号
2、 登录travis-ci仓库管理 开启你要持续集成的仓库
3、 在仓库根目录创建.travis.yml文件,文件内容以dubbo为例,其中字母区分大小写,更多构建配置。
1 | language: java |
4、 每一次向github push代码时触发一次构建
5、 点击travis-cli右上角仓库构建状态图标,获取markdown格式的图片链接,并写到自己仓库的README.md中,便能看到构建状态的图标了,而且图标会根据构建状态动态变化。