0%

好久没有更新文章了,我甚至都不记得的我还有个网站了
折腾了半天终于能更新了
记录下相关命令
防止以后还得到处找

本地恢复hexo的环境

  • 安装nodejs

    1
    2
    3
    4
    5
    6
    # mac
    $ brew install node
    # centos
    $ yum install -y nodejs
    # Ubuntu
    $ apt install nodejs npm -y
  • node的国内镜像源配置

    1
    $ npm config set registry https://registry.npm.taobao.org
  • 从git克隆项目文件

    1
    2
    3
    # 因为使用了子项目管理主题,加上'--recursive'参数 
    $ git clone --recursive git@github.com:Sowevo/sowevo.github.io.git
    $ git clone --recursive https://github.com/Sowevo/sowevo.github.io.git
  • 进入项目

    1
    $ cd ~/sowevo.github.io
  • 更新主题子项目

    1
    2
    3
    4
    5
    6
    7
    8
    # 进入项目
    $ cd ~/sowevo.github.io
    # 更新子项目的代码
    $ git submodule update --remote --merge
    # 如果有更新,提交一下
    $ git add themes/next
    $ git commit -m "themes submodule updated"
    $ git push
  • 更新升级项目依赖包

    1
    2
    3
    4
    # 进入项目
    $ npm i -g npm-check-updates
    $ ncu -u
    $ npm install
  • 安装相关依赖

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 安装hexo
    $ npm install -g hexo-cli
    # 安装依赖
    $ npm install
    # 安装hexo git 部署插件
    $ npm install hexo-deployer-git
    # 其他插件
    $ npm install hexo-generator-sitemap
    $ npm install hexo-generator-baidu-sitemap
    $ npm install hexo-generator-feed
  • 至此,环境恢复完成,可以开始干活了!!!

  • 相关命令

    1
    2
    3
    4
    5
    6
    7
    8
    # 新建文章
    $ hexo n "我的博客"
    # 生成静态文件
    $ hexo g
    # 运行服务
    $ hexo s
    # 部署
    $ hexo d
  • 记得提交hexo分支的源文件

新装联通宽带一条,300M
送了一台KD-YUN-811G的光猫,也不知道是什么牌子的
想要自己改桥接模式,
百度搜索一番后,找到了方法
记录一下过程

此方法同样适用于

  • TEWA-800E

二逼破解

  • 进入光猫登录界面
    登录界面
  • F12进入开发者工具,在Elements中搜索user_name找到这里
    阅读全文 »

centos现在默认的python还是2.x版本的,没事总要给他换个3.x版本

安装安装python3可能使用相关软件

1
2
yum groupinstall 'Development Tools'
yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc

安装安装python3

  • python官网下载安装包

  • 下载最新版源码,使用make altinstall,如果使用make install,在系统中将会有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。

    1
    2
    3
    4
    5
    6
    7
    # 此处以3.6.5为例
    wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    tar -xzvf Python-3.6.5.tgz -C /tmp
    cd /tmp/Python-3.6.5/
    ./configure --prefix=/usr/local
    make
    make altinstall
  • 更改/usr/bin/python链接,如果有pip也给更改了

    1
    2
    3
    4
    5
    6
    7
    cd /usr/bin
    mv python python.backup
    ln -s /usr/local/bin/python3.6 /usr/bin/python
    ln -s /usr/local/bin/python3.6 /usr/bin/python3
    mv pip pip.backup
    ln -s /usr/local/bin/pip3.6 /usr/bin/pip
    ln -s /usr/local/bin/pip3.6 /usr/bin/pip3
  • 更改yum脚本的python依赖

    1
    2
    cd /usr/bin
    ls yum*
  • 修改上面命令列出的文件更改以上文件头

    1
    #!/usr/bin/python 改为 #!/usr/bin/python2
  • 修改gnome-tweak-tool配置文件(如果有的话)

    1
    2
    vim /usr/bin/gnome-tweak-tool
    #!/usr/bin/python 改为 #!/usr/bin/python2
  • 修改urlgrabber配置文件(如果有的话)

    1
    2
    vim /usr/libexec/urlgrabber-ext-down
    #!/usr/bin/python 改为 #!/usr/bin/python2

2018年6月29日,腾讯在官方论坛发布QQ宠物即将停运的公告。

  • 2005年6月,腾讯发布了一款桌面虚拟宠物养成游戏──QQ宠物
  • 同年,我第一次接触计算机(去网吧😅),注册了我的第一个QQ账号
  • 2008年,家中购置了一台计算机,我开始第一次遇见QQ宠物

从2008年到现在,期间一直断断续续的玩这个游戏,逐渐成为了有百万元宝的大富鹅,研究生毕业的文化鹅,去过世界每一个角落的探险鹅.

虽然依依不舍,但是QQ宠物停运是无法阻拦的事

可怜的小胖鹅开心的吃着宵夜,也许他永远不会知道这是他吃的最后的一顿

20180915013625.png

阅读全文 »

2

闲来无事,把博客从WordPress迁移到了Hexo

WordPress对Markdown支持不太好,又得要个php服务器支持,费事~~~

Hexo可以直接是用静态页面管理,还是挺简单的

最后,大家一起来

Hello World!

Git合并

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 确保来源分支代码最新
$ git checkout master
$ git pull

# 确保目标分支代码最新
$ git checkout QC_1916
$ git pull

# 在目标分支上执行操作,禁止快进式合并
$ git merge --no-f origin/master

# 如果有冲突
$ git merge --no-f origin/master
Auto-merging index.html
CONFLICT (content): Merge conflict in Devmngr/app/BP/system/BusCityInfoBP.java
Automatic merge failed; fix conflicts and then commit the result.
# 开始解决冲突
# 查看冲突状态
$ git status
# 开始处理
$ git mergetool

This message is displayed because 'merge.tool' is not configured.
See 'git mergetool --tool-help' or 'git help config' for more details.
'git mergetool' will now attempt to use one of the following tools:
opendiff kdiff3 tkdiff xxdiff meld tortoisemerge gvimdiff diffuse diffmerge ecmerge p4merge araxis bc codecompare emerge vimdiff
Merging:
Devmngr/app/BP/system/BusCityInfoBP.java

Normal merge conflict for 'Devmngr/app/BP/system/BusCityInfoBP.java':
{local}: modified file
{remote}: modified file
Hit return to start merge resolution tool (tortoisemerge):

# 输入回车用默认的合并工具
# 在工具中解决冲突

# 在次查看状态确认已解决
$ git status

# 完成合并提交
$ git commit

# 提交到远端
$ git push
阅读全文 »

群晖搭建h5ai

群晖NAS自带的文件共享工具浏览器打开实在太费劲了,自己想办法给他加一个简单点的文件目录列表程序
选择使用h5ai这个程序,这里是官方的演示站点
网上找到的部署教程都是针对普通linux服务器的,所有的虚拟主机之类的配置都是可以自己配置的
群晖这个稍微麻烦一点 其中的针对nginx的配置文件的处理有些不同
群晖自己有自带的WebStation套件,使用WebStation可以对nginx进行简单的配置 使用WebStation新建虚拟主机
QQ截图20180203033825.png
其中文档根目录选择的是你需要在h5ai中列出的文件的内容,端口号为后续打开h5ai使用 配置完成后,WebStation就为你自动创建了nginx的配置文件 但是根据官方的说明文档,需要在配置文件中增加

1
index  index.html  index.php  /_h5ai/public/index.php;

问题是WebStation的配置文件在哪里呢? 百度一下有了结果~ 如果要改nginx的配置文件,需要使用ssh客户端连接上群辉服务器,使用admin用户登录 执行下列命令查看nginx的配置文件

1
cat /etc/nginx/app.d/server.webstation-vhost.conf

结果如下图
QQ截图20180203035008.png
如果之前有增加过其他的虚拟主机,可能会有多个配置信息 其中红线部分表示在这个位置下的所有以user.conf开头的配置文件,都会作为配置文件的一部分被引入

1
2
cd /usr/local/etc/nginx/conf.d/e5e2068d-bde3-4b31-a963-0b64087fcdcf/
sudo vim user.conf.h5ai

所以我们只需要在这个路径下新建一个配置文件,将文档中提到的内容写入进去
index index.html index.php /_h5ai/public/index.php;
重启nginx服务

1
sudo nginx -s reload

环境配置完成,部署h5ai 将h5ai解压到刚才新建虚拟主机选择的目录下 QQ截图20180203040324.png 并对其中两个目录授予666的权限

1
2
sudo chmod 666 _h5ai/private/cache
sudo chmod 666 _h5ai/public/cache

使用ip加10005端口即可访问 QQ截图20180203043006.png

很久很久以前~~~~
买了一个微鲸的电视,安卓系统的,最近想要给的待机图片进行一下自定义,一通搜索之后,居然没有可以自定义的地方…这不科学!!!
明明他会自己随便换壁纸的 既然他会换壁纸,那就有改掉的机会
刚开始准备从系统中把这些照片找出来 打开adb调试工具,连接电视,一阵寻找但是没有什么收获 不对,有,把电视的开机动画跟关机动画给找出来了… 还有几张疑似待机的图片
screensaver002.jpg
screensaver004.jpg
screensaver003.jpg
screensaver005.jpg
screensaver001.jpg
boot0_kktv.jpg
boot0_philips.jpg
boot0.jpg
不知道为什么从系统中找出来了KKTV与飞利浦的logo,莫非这其中有什么Py交易~~ 到此为止,找文件这条思路不好使… 再想别的办法 既然是动态更新的图片,URL肯定要从网上获取,我们来抓个包吧 摸出了 Wireshark 打开了电脑的wifi共享 对着无线网卡抓包,果然有一个包是请求的壁纸图片列表 http://u.ptwhaley.gitv.tv/Service/V2/screensaver/?sn=KF1619C1002366F062&series=HELIOSR&productModel=W50J
打开之后内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
"msg" : "success",
"data" : {
"list" : [ {
"dateType" : "1",
"endDate" : "",
"totalNum" : "5",
"name" : "微鲸电视屏保",
"updatetimes" : "1516675025000",
"description" : "",
"id" : "111",
"type" : "-1",
"items" : [ {
"size" : "4.7",
"fileHash" : "3613FA1CDD3BD5CBC1FCF0AB1D37E071",
"url" : "http://pic.aginomoto.com/20180122/20180122173623993.jpg"
}, {
"size" : "3.1",
"fileHash" : "9EC993C72A128FCD4EC159C1AF40375E",
"url" : "http://pic.aginomoto.com/20180122/20180122173642487.jpg"
}, {
"size" : "3.7",
"fileHash" : "AE9FF15CDE95E27289AD98C35AD68C74",
"url" : "http://pic.aginomoto.com/20180122/20180122173652073.jpg"
}, {
"size" : "3.0",
"fileHash" : "85B964D95C547DFEE52AA0EB58F109C8",
"url" : "http://pic.aginomoto.com/20180122/20180122173702490.jpg"
}, {
"size" : "3.3",
"fileHash" : "463C90E7291A5E63B0B44A6B7252D470",
"url" : "http://pic.aginomoto.com/20180122/20180122173712167.jpg"
} ],
"endTimestamp" : "0",
"startDate" : "",
"startTimestamp" : "0"
} ]
},
"status" : 200
}

想要替换壁纸 需要使这里的返回值里面的图片变成你想要的图片的链接就行 怎么替换呢 找了找发现我的路由器上有自定义dns的功能 这就好办了,将这个域名的请求劫持到了我自己的网站… 劫持到了http://45.76.110.219/Service/V2/screensaver/?sn=KF1619C1002366F062&series=HELIOSR&productModel=W50J
这样我在这个路由器下打开
http://u.ptwhaley.gitv.tv/Service/V2/screensaver/?sn=KF1619C1002366F062&series=HELIOSR&productModel=W50J
返回的内容就变成了我想要的内容~ QQ截图20180203031403.png 然后打开电视屏保等待他加载最新的图片即可… QQ图片20180203031624.jpg 这个人真好看!!!
💋💋💋💋💋

双十一过去了,买了个单反,晒一晒
相机
上午下单下午就降价10块钱,狗东你*** 18-55的狗头 狗头 屏幕会转的机身 机身 还附带wifi功能,国行受限于有关部门的规定,阉割了GPS功能 算是比较不错的入门级单反 其实主要是没钱

要开启VNC首先要在树莓派上面安装VNC服务,最新版的Raspbian系统已经自带了VNC服务,只需要开启一下就行

开启服务

ssh登陆之后,输入

1
sudo raspi-config

进入raspi-config设置工具 选择Interfacing Options –>VNC 启动vnc服务,开启远程桌面服务 最后选择Finish退出,并重启系统..

配置服务,开机启动

首先 sudo vim /etc/init.d/vncserver 编辑文件,输入下面内容并保存,具体参数可以根据自己情况稍作修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO

# More details see:
# http://www.penguintutor.com/linux/vnc

### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
# 这里可以修改连接的用户,如果用其他用户,相应的修改
export USER='pi'
### End customization required

eval cd ~$USER

case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1920x1080 :1'
echo "Starting VNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/vncserver -kill :1'
echo "vncserver stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit

并保存 赋予权限,并添加开机启动项

1
2
sudo chmod 755 /etc/init.d/vncserver
sudo update-rc.d vncserver defaults

最后重启树莓派~ 正常情况下重新启动之后就可以连接VNC了 打开你的VNC客户端,这里使用的Chrom拓展程序VNC® Viewer for Google Chrome™,不用额外安装,不错 输入你的ip注意不要忘记 :1 对应自己配置文件里面的控制台号码 vnc 首次连接还会询问是否信任此设备,信任就行 输入用户信息

用户是linux系统的用户,需要与配置文件中指定的一致,密码为用户对应的linux密码 VNC OK,连接成功~ vnc 家里有公网ip的小伙伴,还可以为VNC服务设置端口转发,没有的请略过

VNC的端口转发

首先要知道VNC需要哪一个端口号 谷歌一下知道 VNC所需的端口不固定,一个控制台号需要对应三个端口 RFB(RemoteFrameBuffer)协议     默认端口 : 5900+控制台号 HTTP协议                                           默认端口 : 5800+控制台号 X协议                                                   默认端口 : 6000+控制台号 配置文件里指定的控制台号为 :1 所需的三个端口为5801,5901,6001三个,把这三个端口加入路由器的端口转发规则里 保存,输入你的公网ip测试一下,连接成功~!!