我的体质是那种不易胖的体质,从小到大都没吃胖过。一米八的个子只有60公斤左右,想想都能知道我有多瘦了,朋友们都说我是行走的甘蔗。

  这次肺炎期间,基本上每天吃了睡睡了吃,回来之前的体重好像是58公斤,前两天称了一下,已经63.6公斤了。家里人都说我是还没到发胖的年纪,因为有些人到了中年就特别容易发胖。

  也许是很久没有回家,感觉家里的东西都更加符合自己的胃口,看着啥都有食欲,所以就多吃了一些。

  疫情的发生给了我们和家人相处的时间,同时也给生态环境带了了好处,空气质量都变好了,下面的图是疫情发生一段时间后的,不知道现在是什么情况。

  国内的疫情算是基本稳定了下来,国外的却爆发了起来,也许是地球母亲给予我们人类的警告,疫情过后我们一定要更加的珍惜我们生存的这个环境。

  现在应该呼喊的是:中国加油,世界加油了!

情况是样的,我的小站有一部分的友链是使用的http的头像图片,所以呢,每次打开网站的友链页面地址栏都会出现一个感叹号,着实让人不爽,参考随机图片api直接输出图片的方式,我用一个简单的方法搞定了这个问题。

不多说,直接上代码,新建一个php文件,当然名称随意,我这里新建favicon.php

1
2
3
4
5
6
<?php
$get_u = $_SERVER["QUERY_STRING"]; //获取地址栏url中‘?’之后的内容
$url = substr($get_u,4); //取$get_u中获取内容的第五个字符到最后
$img = file_get_contents($url,true); //获取得到的字符串
header("Content-Type: image/jpeg;"); //告诉浏览器这个页面显示的是一张图片
echo $img; //输出图片

然后就可以通过https://url.com/favicon.php?url=xxxxxxxx来获取http资源的图片,xxxxxxxx表示http开头的图片

比如:https://acg.wgb.ink/favicon.php?url=http://tva4.sinaimg.cn/large/0072Vf1pgy1foxkj2ashuj31kw0w0hcp.jpg

花哨一点,后面放上随机图片

https://acg.wgb.ink/acgurl.php?return=http返回的是一张http的随机图片

https://acg.wgb.ink/favicon.php?url=https://acg.wgb.ink/acgurl.php?return=http

回到主题,修复了友链页面显示感叹号的问题

自建的gravatar以前就弄好了,当时的解决方式是使用nginx的反向代理v2ex的镜像,用服务器拉取镜像然后再通过cdn缓存加速,当时觉得这是一个很好用的解决方案。但是这个方案有一定的弊端,就是服务器要创建一个网站来反代,其实这也消耗了一定的服务器资源。

记得之前看到有朋友使用七牛云来做gravatar的镜像服务,但是网上的好多教程都已经过时了,所以今天就记录一下。本文使用两个cdn服务来将,由于国内的cdn服务都需要备案,如果你的网站没有备案的话,建议使用V2EX的gravatar镜像加速服务。

两种配置的方式,选择其一即可。

又拍云CDN配置Gravatar头像加速

首先呢,需要注册一个又拍云的账号,点击注册
然后申请又拍云联盟,获取免费额度:https://www.upyun.com/league

创建服务

在云产品找到CDN,创建一个服务。

服务名称随便填,加速域名填入备案过的域名,然后源站设置为secure.gravatar.com,或者是cdn.v2ex.com,不用勾选源站证书校验。加速区域的话选择全球加速,如果你的网站只在国内提供服务,那就可以选择国内加速。

创建之后需要在DNS解析商那里配置一下CNAME

配置HTTPS

云产品找到SSL证书

选择免费的Let's Encrypt证书,因为这个证书配置之后又拍云会自动为我们续签。

申购之后在证书列表里面选择补全,填入刚才的加速域名,等待申购成功。

申购成功之后,回到CDN的配置页面,选择HTTPS,点击HTTPS配置,然后部署

这样就搞定了。

七牛云CDN配置Gravatar头像加速

七牛云的https请求需要收费,介意的可以使用又拍云。

创建服务

它的配置稍微有一点麻烦,需要我们先创建一个对象存储空间

创建之后点击设置,然后滑到底部找到镜像回源,然后配置镜像回源

点击增加线路

回源地址填入https://secure.gravatar.com,然后点击保存。

然后回到存储空间主页,点击绑定加速域名

填入需要绑定的域名,先选择http,之后再配置https。

然后和又拍的步骤一样,在DNS解析那里绑定CNAME记录,这里就不再赘述。

配置HTTPS证书

在cdn设置里面找到刚才配置好的域名,然后点击配置。

找到HTTPS配置,点击修改配置

选择免费证书,由于我已经申请过,所以这里会有这个显示。申请之后会自动配置,需要大概十五分钟左右。

然后就可以愉快的开始使用了。

注意一点

由于v2ex的镜像服务和官方的稍有差异,所以需要大家修改一下配置

官方的是avatar:https://secure.gravatar.com/avatar/

而V2EX的是gravatar:https://cdn.v2ex.com/gravatar/

如果你使用了V2EX作为源站的话,使用的时候一定要记得修改后面的路径。

同时也建议大家配置防盗链,设置域名白名单然后关闭空refer即可。

这几天一直在为网站的速度做优化,因为用了handsome主题,就随大流对网站进行了各种的魔改,加了很多的功能,导致了网站的加载速度一直居高不下。

如何排查

如果你是一个前端大佬,不用我说,你就知道如何去测试网站的性能,排查影响速度的资源。而对于建站小白,F12则是一个很好的调试手段。

清除浏览器缓存

打开你的浏览器,Chrome和Firefox皆可,首先需要清除缓存,两款浏览器的快捷方式都是相同的:CTRL + SHIFT + DELETE,然后全部勾选,时间范围选择时间不限。

使用浏览器开发者工具

清除之后,打开一个新的标签页,按下键盘上的F12键,你的浏览器就会出现以下的界面,可能你的是在底部,不过这一点没有任何的影响。点击Network按钮,然后在地址栏输入你的网站地址。

敲击回车之后,我们会看到右侧出现了很多的东西,这些就是网站在加载过程中所加载的资源,我们可以点击图中的Time以时间排序,向上的箭头是从小到大,向下的是从大到小排序。

右侧的Watarfall则提供了详细的加载数据,就拿我的网站为例,最下面的一条资源是加载时间很长的。我们把鼠标放在哪个加载条上,会自动弹出一个界面,可以看出这条资源是在连接开始时消耗的时间过长。

然后把鼠标移动到最左侧,就会自动弹出这条资源所在的链接地址,通过这条链接我们可以看到,这是七牛的公共cdn库的资源,出现这个问题其实只是因为资源库偶尔抽风,所以大可不必担心,但是如果你的网站经常出现这个问题或者每次都加载缓慢,那就要考虑更换一个更快的公共CDN库了。

TTFB时间过长的问题

如果我们看到我们的某个资源的TTFB时间过长,再通过上方的方式查看资源链接,如果链接是自己的服务器资源的话,TTFB的时长在600ms以下是没有什么问题的,当然,越短则代表我们的服务器处理效率越高。但是如果TTFB时长在1.5s以上或者更高,而且服务器又在国内的话,那就要排查我们的服务器是否发生了网络的问题,然后去排查服务器上的代码是否出现了效率低下的代码块。如果我们使用了专业的CMS后台框架(如WordPress和typecho)和专业的网站主题(WordPress商业主题)如果主题没有什么问题,那么就是网络的问题了,当然也不排除是当前所使用主题的Bug,这点可以向我们使用主题的提供商提供帮助。

这两天入手了世纪互联版的onedrive,5T的空间而且速度非常的快,由于数据中心在国内,下载速度可以轻轻松松的跑满带宽。

而且在线播放视频几乎不会卡顿,以下这个视频即为直链。

如果要入手的话,可以去下面这个商店购买,我买的是50元的随机账号,事实上老板还是给了我一个自定义的账号,因为我备注了。

点击此处可购买

原因

因为我的硬盘不够大的缘故,将onedive的目录放到d盘,上传的时候需要复制进去,于是就很占空间,虽然我还有一个1T的移动硬盘,但是老是插在笔记本上也不是个办法。

之前用过WebDrive映射到本地磁盘,但是那个软件用来上传的时候,极其容易卡死,我这台老笔记本扛不住啊!

然后在网上找了找onedrive挂载的方法,发现win10就可以直接映射到本地磁盘,且不用安装任何的软件。

https://blog.csdn.net/yq_forever/article/details/102924135

映射

主要讲OneDrive for business,也就是365的账号映射,需要我们使用IE浏览器,然后登陆onedrive,登陆之后在右上角这里选择在资源管理器中进行查看,不出意外,会出现一个提示窗口询问是否在资源管理器打开,点击总是允许就可以了。

然后我们在资源管理器复制这条链接

然后右键此电脑,选择映射网络驱动器

将刚才复制的链接填入即可

然后查看此电脑,会发现已经映射成功

问题

如果在操作的时候出现提示,需要添加到受信用的站点之类的,需要在IE浏览器内设置一下

还是onedrive的界面,点击右上角的设置按钮,选择internet选项

点击安全》受信用的站点,再点击站点

点击添加,然后关闭确认。

如果再按之前的方式进行操作还是出现同样的提示,只需要关闭IE浏览器然后从新登陆操作就可以了。

正好手边 有一部几年前的手机,oppo n1 mini,平常它也没有事情干,看着它每天闲着躺尸,觉得它的人生太悲催了,不能这么懒啊,还不如装个linux做成服务器玩一下。大学的时候其实也用过安卓手机建站,准备还是尝试之前的方式。

准备

  1. 已经root的安卓手机一台
  2. busybox
  3. linux deploy
  4. SSH客户端(xshell等,安卓手机juicessh也是可以的)
  5. Sakura Frp
  6. 一颗爱折腾的心

安装linux环境

Linux我最熟悉的也就是Ubuntu了,所以就它了。

安装busybox

在安装之前需要先安装busybox框架,关于它的介绍网上一堆,这里就直接开始安装,如果你的手机是安卓5以下的,建议安装一个手机乐园客户端,在里面直接搜索busybox,没有前缀和后缀的那个就是,安装最新的版本就可以了。

安装之后点击install,给root权限。

部署linux

打开linux deploy点击右下角设置

容器类型:chroot

发行版:Ubuntu

架构:(用默认的就好)

发行版版本:xenial

源地址:由于官网太慢我们换成清华大学的开源镜像

1
https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ # 清华大学开源镜像

安装类型:目录(选文件的话是img文件,之后服务器文件修改需要用sftp或ssh操作,选目录的话文件可以直接本地操作)

安装路径:默认路径为${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux目录下(选文件的话是储存在/Linux.img中)

用户名:(自己设置,之后作为Linux 的登录账户)

用户密码:(自己设置,之后作为Linux 的登录密码)

特权用户:root

DNS:自动(有特殊需求自己设置)

本地化:POSIX(有特殊需求自己设置)

初始化:不启用(有特殊需求自己设置)

挂载:不启用(有特殊需求自己设置)

SSH:启用

SSH设置:默认(有特殊需求自己设置)

声音服务:不启用(有特殊需求自己设置)

图形界面:不启用(有特殊需求自己设置)

[album type=”photos”]

[/album]

到此配置完毕,返回Linux deploy主界面 点击右上角选择安装=>OK。

终端输出 ‘>>>deploy’ 时,表示安装已开始。

根据网络速度,下载时间可能需要十分钟左右。

终端输出 ‘<<<deploy’ 时,表示安装已结束。

安装完成后可以按下方启动键启动。

[album type=”photos”]

[/album]

至此,完成系统部署。

安装WEB服务环境

安装宝塔面版

首先我尝试了使用对小白极其友好的宝塔面版。

因为是32位的安卓系统,所以只能安装宝塔5.9

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

如果无法安装,显示wget之类的错误,需要先安装wget

1
sudo apt-get install wget

然后再安装宝塔,等待安装完毕。

然后安装LNMP环境

然后我就发现宝塔面版可以正常启动,但是却无法安装任何的环境,然后我就决定直接手动编译安装lnmp环境。

换源

由于使用的是Ubuntu1604,且系统是基于arm架构的,国内的源很慢所以先换成清华大学镜像

安装nginx

首先来到官网下载:http://nginx.org/en/download.html

可以直接使用wget下载或者使用ftp传过去

1
wget http://nginx.org/download/nginx-1.16.1.tar.gz

配置依赖

安装gcc g++的依赖库

1
2
sudo apt-get install build-essential
sudo apt-get install libtool

安装pcre依赖库(http://www.pcre.org/)

1
2
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev

安装zlib依赖库(http://www.zlib.net

1
sudo apt-get install zlib1g-dev

安装SSL依赖库(16.04默认已经安装了)

1
sudo apt-get install openssl

编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#在shell里面通过命令解压
tar -xzvf nginx-1.16.1.tar.gz
#进入解压目录:
cd nginx-1.13.6
#配置:
./configure --prefix=/usr/local/nginx
#编译:
make
#安装:
sudo make install
#启动:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过-h查看帮助命令。
#查看进程:
ps -ef | grep nginx

启动报错

nginx 启动报错 nginx: [emerg] getgrnam(“root”) failed

解决方式:打开/usr/local/nginx/conf/nginx.conf添加user root root;

如果你可以使用vim的话,建议直接vim,我安装不了vim,所以使用ftp修改之后传回。

重新启动

1
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

没有消息则是说明没有问题,然后查看进程

1
ps -ef | grep nginx

配置软链接

1
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

现在就可以不用路径直接输入nginx启动。

配置开机启动

这部分参考:

https://www.cnblogs.com/EasonJim/p/7806879.html

https://www.cnblogs.com/piscesLoveCc/p/5794926.html

我就不再写了。

检查配置文件是是否错误

启动nginx

1
2
cd /usr/local/nginx/sbin/nginx
./sbin/nginx

然后在浏览器访问手机的ip地址:192.168.31.151(这个取决于你的手机,建议设置一个静态ip)

出现以下解密则是启动成功。

常用命令

启动 Nginx
1
/usr/local/nginx/sbin/nginx` `./sbin/nginx
停止 Nginx
1
./sbin/nginx -s stop` `./sbin/nginx -s quit
-s都是采用向 Nginx 发送信号的方式。
Nginx重新加载配置
1
./sbin/nginx -s reload
指定配置文件
1
./sbin/nginx -c /usr/local/nginx/conf/nginx.conf

-c表示configuration,指定配置文件

查看 Nginx 版本
有两种可以查看 Nginx 的版本信息的参数。第一种如下:
1
./sbin/nginx -v` `nginx: nginx version: nginx/1.0.0
另一种显示的是详细的版本信息:
1
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -V``nginx: nginx version: nginx/1.0.0``nginx: built ``by` `gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4)``nginx: TLS SNI support enabled``nginx: configure arguments: --with-http_ssl_module --with-openssl=/home/luming/openssl-1.0.0d/
检查配置文件是否正确
1
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -t``nginx: [alert] could not open error log file: open() ``"/usr/local/nginx/logs/error.log"` `failed (13: Permission denied)``nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax ``is` `ok``2012/01/09 16:45:09 [emerg] 23898#0: open() ``"/usr/local/nginx/logs/nginx.pid"` `failed (13: Permission denied)``nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
如果出现如上的提示信息,表示没有访问错误日志文件和进程,可以sudo(super user do)一下:
1
poerchant@ubuntu:/usr/local/nginx$ sudo ./sbin/nginx -t``nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax ``is` `ok``nginx: configuration file /usr/local/nginx/conf/nginx.conf test ``is` `successful
如果显示如上,则表示配置文件正确。否则,会有相关提示。
显示帮助信息
1
poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -h

或者:

1
poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -?

Sakura Frp 内网穿透

打开官网,使用邮箱注册登录。

https://www.natfrp.com/

创建隧道

使用方式参考https://moe.do/archives/sakurafrp_help.html#%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BE%E7%BD%AE(Linux)

开启穿透

启动命令

1
./frpc_linux_arm -t 访问密钥 -s 服务器ID

我测试的时候显示连接超时,服务有点崩了,所以就先放一个连接,万一启动成功了呢!

http://and.wgb.ink

花生壳内网穿透

虽然花生壳流量少又贵,但是无奈只能尝试一下它喽!

下载客户端

因为架构是armhf,所以直接到官网下载树莓派的包

https://hsk.oray.com/download/

安装

1
dpkg -i  phddns_3.0.4_systemd.deb

等待安装完成,然后配置就可以了!

话说我这个是在抽风嘛?

最后

其实还可以使用sunny-ngork来穿透,不过今天就先不折腾了,明天继续把内网穿透的事情给搞定。

如果你也在折腾,那么也许不会出现我这里的错误。

GITHUB作为全球最大的同性交友网站果然名不虚传,随便逛一下就在无意间发现了一个很有意思的项目:hacknical

这个项目的作者ecmadao目前在心知天气任职,这个是我在他的在线简历里面看到的。

Hacknical

hacknical 通过抓取用户的 github 数据,来形成一个可视化展示的 github 分析报告,以此辅助用户更好的完善自己的简历。

所以直观一点说,它的主要功能就是展示github的分析报告,还可以生成一份在线简历。

仓库数据

打开网站https://hacknical.com/,然后通过你的github账号登陆,会自动进行构建,稍等片刻之后,映入我们眼帘的是一份很详细的仓库数据。

同时这个也可以链接来分享给我们的朋友,用来展示数据。

比如大家可以查看一下我的github数据:https://hacknical.com/kaygb/github?locale=zh

制作简历

如果你是一个IT从业者,那么需要一份精美的在线简历则会获得不一样的体验。hacknical则提供了这一项功能。

由于我目前工作经验很少,所以将作者的简历展示给大家感受一下。

https://hacknical.com/ecmadao/resume

祝愿

疫情的状况已经有了好转的迹象,胜利终会来临!而且大家都在家里闭关修炼了很久,所以不要放弃,趁着这一段时间努力提升自己,加油!!!

HG2543C1光猫路由模式改桥接模式

###打开光猫telnet功能

浏览器访问 http://192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1

telnet进入光猫获取telecomadmin密码

登录用户名root,密码是默认wifi密码+默认useradmin密码,具体看光猫背面
cat /flash/cfg/agentconf/factory.conf 查看telecomadmin密码
cat /flash/cfg/app_conf/pppoe/chap-secrets 查看宽带账号和密码

使用telecomadmin账号登录

浏览器访问 http://192.168.1.1:8080/cgi-bin/login.htm.cgi
打开网络–宽带设置,设置2_INTERNET_B_VID_xxxx连接方式为桥接

原文链接

http://shigc.top/2019/10/17/article4/

早起的第二天,呼吸着清晨新鲜的空气,感觉到无比的神清气爽!

如果你问我早起的秘诀,那就是早睡喽!早一点睡觉,到清晨自然醒过来的感觉是最爽的。

LOSER

https://music.163.com/#/mv?id=5359554)

如果你看完了 这个MV发现了点什么,没错,我又成功的水了一篇文章,哈哈。

以下摘自评论区的小伙伴

八爷不能生孩子这个梗
因为八爷是男的
咳咳正常点 他会跳舞 然后前期是做v家曲的且曲绘都是自己画的 证明他会画画和调教 然后他的曲子 都是自作自唱的 声音好听会唱歌
而且人好看 长得高
总之 八爷除了生孩子什么都会

他已经是人生赢家了,反观我,才是一个彻彻底底的LOSER

算了,管他呢,开心就好!

音乐就像生活一样多姿多彩

小小的炫耀一下,我的网易云音乐账号很快就要满级了,提前庆祝一下!

我也不知道我为什么这么喜欢听音乐,也许是音乐带给我不一样的生活!

小时候很喜欢听张杰的歌,也特别喜欢艾薇儿,高考的那段时间特别喜欢听电音(不是电音之王那种哦,举个例子:E能量)来发泄,这一段时间又喜欢听一些日文歌,生活就像音乐一样,多姿多彩!

你是什么星座?

如果你是处女座,那么请问你有洁癖吗?

如果你是天秤座,那么请问你是一个很热情的人吗?

是巧合,还是偶然

在任何搜索引擎上搜索自己的星座,我们会发现结果都是差不多的,它们都介绍了我们这个星座的人应该是什么性格,应该有什么样的缺点。

很神奇的一件事,它们所说的的确和我们的性格很像,我们拥有这个星座应该拥有的性格与特点。

我们只是不了解自己

如果我们不相信星座,或者说我们根本不知道星座这个东西,当我们在某一天看到了自己的星座介绍,也许会发现,我们和星座所说的根本不是同一类人。

我们只是不了解自己,不知道如何的去活!

我们不了解自己的性格,所以当我们知道了我们的星座的性格,于是我们就默默的向着在内心扎了根的星座性格发展。

在很多年后,可能是某一天我们又看到了星座性格,我们惊奇的发现,星座性格果然没错。于是乎,我们就开始相信星座。

拆掉思维的墙

很多的时候,我们的思维都有一堵无形的墙,阻隔着我们的想象。

活着活着,渐渐发现自己变成了为别人而活。

星座只是别人创造出的一个模板,我们千万不要被它禁锢。

所以,不要被任何事物所影响,加油,活出自己的人生!