解决Github&Gitee码云&Coding等已添加ssh公钥却还要求输入账号密码
背景 这几天在折腾我的hexo博客,博客的md源文件托管在Gitee码云,生成的html静态文件托管在Coding,所以本博客静态页面截止写这篇博客是由Coding强力驱动的。Google了一圈试过执行ssh-add命令,也试过在~/.ssh/config下面添加如下代码(具体参考这里):1234Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa 解决方法事实证明都没有用,后来我无意中在这篇教 ...
Read more
记录一下最近再次入坑Django过程中遇到的坑吧
背景 在去了兰州植物园和所谓的兰州天府沙宫接连失望后,十月底的这个双休日就不想再出去浪了,干脆在酒店学起Django了。 环境 Django 2.0.5 Python 3.6.8 OS Linuxmint 19.2 坑一 在admin.py中注册了模块后,django的后台页面死活刷新不出来新注册的模块,试过多次刷新,没什么卵用,还试过重启开发服务器再刷新,也还是没用,最后你猜怎么解决的,退出后台再重新进入就有了,shit!!! 坑二 在运行python manage.py shell之后 ...
Read more
2019年10月最新如何部署hexo到Coding的指南以及遇到的404坑
背景部署在西部数码的博客,前几天突然访问报502错误或者不能访问,发工单给客服后表示要我升级虚拟主机到多线接入的,这这这。。本来好好的,突然不能访问了就马上要我升级服务,这嘴脸也真是。。再加上今天下午有V2ex的网友反映联通宽带访问也报502错误,后来看到有V友发帖问大家的博客都托管在哪里,里面提到了Coding Page,我就又打开了Coding,然后倒腾了一下,原本404的页面突然可以访问了,具体操作见下文。 开通Coding PageCoding Page改名了,现在叫静态网站了,创建方法 ...
Read more
用python实现了一个图片尺寸不变但大小压缩的脚本
背景我走到哪里总喜欢拍一些风景什么的,由于拍出来的照片都在好几兆,直接放在博客上供大家访问长此以往虚拟主机的流量消耗会上去,另外页面加载的速度也比较缓慢,所以就想到了压缩照片,试过一些在线工具,压缩完取回本地实在太慢,也试过调tinypng的接口来压缩,可是tinypng的速度比在线的还要慢就放弃了。 环境 Linuxmint 19.2 Python 3.6.8 Opencv 4.1.1.26 参考 http://eunsetee.com/bVwx 依赖1sudo pip3 install ...
Read more
分别用requests和selenium实现了拉勾的爬虫
背景 因为下周一要去腾讯面试写代码,面试官说会考爬虫和数据处理,我就寻思着写个爬虫练练手,因为最近几天一直都在拉勾上找工作就用拉勾拿来练手了。 环境 OSX 10.14.6 on Macbook pro 2017 Selenium==3.11.0 Python3.64 Chromedriver 70.0.3538.97 Github仓库 https://github.com/supersu097/mycrawler/tree/master/lagou 实现参考 Request版本:http ...
Read more
关于Bose QC35(一代/二代)是否支持AAC解码众说纷纭,今天我用两个图证明其支持AAC
背景 今天来个技术之外的话题:Bose QC35(一代/二代)是否支持AAC解码 截图 先看第一个来自我的Macbook pro(13inch 2017)的截图,要想看到这个需要按住Option键然后将鼠标一到状态栏蓝牙图标下面的QC35设备上面,截图如下: 再来看第二张我在小米体验店拍的搭载安卓9.0的小米9上的图片,也是支持AAC的,如下 题外话 我用的是QC35一代,现在既然一代支持,那么二代也是支持的了
Read more
最近应聘Linux运维工程师被问到的面试题挑重点总结一下
请描述LVS负载均衡原理 LVS叫做Linux虚拟服务器,是一种使用负载均衡技术将多台服务器组成一个虚拟服务器的技术。LVS是一种易于扩展,而价格低廉的负载均衡解决方案。LVS 由2部分程序组成,包括ipvs和ipvsadm。LVS 的工作模式主要有4种:最常用的叫DR,也称直接路由模式,其它的还有NAT,TUNNEL,Full-NAT模式。LVS最常用的调度方案分别是轮询,加权轮询,最少连接数,加权最少连接数,目标地址散列调度算法,源地址散列调度算法。 请描述Nginx负载均衡原理 客户端向 ...
Read more
用Fabric2.5实现个一键随机换shadowsocks服务端端口的小工具
背景不知道怎么肥事,这两天谷歌会莫名的会不能访问,重新开关本地代理和重启服务端进程后依旧没有用,后来突发奇想换个端口试试,没想到换完之后马上就能访问了。可是不到半天就又不行了,还要ssh到vps上手动编辑ss的配置文件然后重启进程,这样实在太麻烦,于是就萌生了写个一键随机换端口的工具。 环境 服务端 ubuntu16.04.5 python3.5.2 控制端 Mac OSX 10.13.6 fabric2.5.0 python3.6.4 使用先执行以下命令把我建立的代码仓库同步下来, 1$ g ...
Read more
写了个带声音和文字提醒的倒计时应用并彻底解决pygame的Unable to open file错误和播放闪退
碎碎念一眨眼七个多月过去了,博客都没有更新,最近公司项目实在多,累得不行,再加上我偷懒的原因所以到现在才更新一篇。 开始我新建了一个repo,地址在这里,代码拉下来后运行sudo pip3 install --requirement requirements.txt安装pygame库。 使用方法1234567891011$ python3 countdown.py -husage: countdown.py [-h] [-m MINUTE] [-t TASK_CONTENT]A simple c ...
Read more
记录一下由于墙的存在安装saltstack一路上遇到的各种曲折以及初步配置遇到的坑
环境 centos 6.8 过程破墙先来剧透一下最终墙是怎么攻破的,其实很简单,就是参考这篇博客设置了一下yum代理,幸好我的Mac装了SS客户端,以及虚拟机采用的桥接网络模式。不过话说回来,在考虑用yum代理之前我先想到的是换saltstack的源,Google了一下还真发现了一个上海大学的源,但是我一开始没注意到的是这个源是centos7的而我虚拟机装的是centos6.8,这样子的话安装的过程又是各种问题我就不截图贴在下面了。 minion安装失败这个我通过对比master虚拟机的his ...
Read more