JAVA项目在Linux服务器环境下部署

现在有一个需求:需要把一个war包部署在可以公网访问的服务器上,以用于安卓app的后台支持。

所以第一步,我们需要准备一个云服务器,这里推荐阿里云的云翼计划,24岁以下的实名用户可以获得9.5元一个月的学生服务器,很不错地址为https://promotion.aliyun.com/ntms/act/campus2018.html

服务器好了之后,我们还需要准备项目运行的一些基本环境,Tomcat服务,数据库和JAVA环境,首先我们先准备数据库环境,然后是JAVA环境,最后是Tomcat.

数据库准备

数据库的话,可以安装Xampp集成包来使用,这样会方便一些,xampp在官网即可下载,选择For Linux版本即可https://www.apachefriends.org/index.html

下载好后,我们通过运用Xftp工具连接远程数据库,把相应的包拖过去即可。

 

完成后,首先在根目录下找到安装包,并通过Xshell连接到服务器,给予安装包可执行权限

# chmod 777 xampp-linux-x64-5.6.14-0-installer.run

然后运行安装即可

./xampp-linux-x64-5.6.14-0-installer.run

安装完成后,启动/停止xampp

# /opt/lampp/lampp start/stop

卸载xampp

# /opt/lampp/lampp stop

# rm -rf /opt/lampp

如果提示服务启动OK,则成功启动,启动失败的话需要检查服务器端口是否被其他程序占用,Apache默认端口为80,Mysql默认端口为3306。

启动完成后,我们可以通过Navicat或HeidiSQL远程连接数据库,如果这时候出现数据库连接不上的话,则是因为Mysql数据库未授予远程连接权限,需要给其他IP地址授权处理以下。

通过Xshell登陆数据库(密码默认为空)

1.执行MySQL mysql -u root -p空密码(登录MySQL)

2.执行use mysql;(跳到系统的mysql库)

3.执行update user set host = ‘%’ where user = ‘root’;(设置root用户的访问IP为全部而不只是本地)

4.执行FLUSH PRIVILEGES;(这一步很重要,实时刷新权限生效)

完成后即可远程连接数据库,连接上后记得给数据库设置一个密码

JAVA环境准备

Java环境配置时主要注意安装的文件路径和环境变量的设置

首先在官网下载对应版本的安装包,注意是linux版本64位后缀为tar.gz的包

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载完成后,先进入linux系统里的local文件夹下,创建一个名为文件夹,并进入

cd usr/local/
mkdir kencery
cd kencery/
进入后,然后按照之前的方式运用Xftp工具将压缩包拖到linux服务器上的该目录下
然后解压我们下载好的jdk文件,并重命名文件,完成后进入该文件夹
 tar -zxv -f  jdk-8u11-linux-x64.tar.gz   //解压文件
 mv jdk-8u11-linux-x64  javajdk //将文件重命名为javajdk
 cd javajdk //进入重命名好的目录
接下来配置java的环境变量
输入

vim /etc/profile

进入文档查看,按i进入编辑模式,将下面一段配置输入到底部

JAVA_HOME=/usr/local/kencery/javajdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
配置完成之后,最重要的一步就是使文件立即生效:命令如下:
source /etc/profile
如果生效,此时我们输入java -version就能查看到返回java版本的提示

Tomcat准备

同样我们在官网上下载tomcat,https://tomcat.apache.org/download-80.cgi,下载的时候要注意一下项目的支持问题,老一点的项目下载9可能会出一些问题,我这里下载的是apache-tomcat-8.5.43.tar.gz

下载完成后,以同样的方式拖到Linux服务器里,先在local文件夹下创建一个tomcat文件,再将压缩包拖到该文件夹下,然后再解压。

mkdir /usr/local/tomcat     //在local下新建tomcat文件夹

mv apache-tomcat-8.5.43 /usr/local/tomcat/  //将下载好的压缩包移动到新建的文件夹下

tar -zxvf apache-tomcat-8.5.43.tar.gz  //解压当前文件在该文件夹下

 

完成后,我们进入解压好的目录下的webapps目录下,将我们打包好的war包通过xftp工具拖动到该目录下

完成后,我们回到bin目录下,启动tomcat服务即可

cd /usr/local/tomcat/apache-tomcat-8.5.43/bin

./startup.sh     //启动服务

./shutdown.sh    //关闭服务

Tips:在启动tomcat之前,还需要确定war包里面的数据库连接信息和当前设置数据库的连接信息一致(包括地址,端口,账号,密码等),并确保本机数据库服务已经启动

 

以上

Bobby

2019.7.30

 

 

 

 

2019年4月好书推荐-《孤独六讲》

“美学的本质或许就是孤独”

第一次接触美学这个词,竟然是在讲孤独。说起孤独,我会想到什么呢,日常琐事,或许就是自己与自己生活吧。想起一句话,他有属于他自己的孤独,所谓的心心相通,都只是一场误会而已。

本月Bobby好书推荐,《孤独六讲》,看完之后,希望有进一步的理解。

 

数据库设计-E-R图与概念模型

数据库设计的三个步骤:

1.概念模型

2.数据模型

3.物理模型

1、图书借阅管理系统数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。

约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。

约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

1.2数据建模:

E-R图设计步骤

第一步:抽象实体:借书人,图书,出版社

第二步:确定实体的属性:借书人:借书证号,姓名,单位

第三步:确定实体的联系:借阅,出版

第四步:确定实体之间的关系:1:1;1:n;m:n

满足上述需求的E-R图如图:

E-R图转换成关系模型

第一步:将实体转换为关系模型(罗列属性,并用下划线标识主码)

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置)

出版社(出版社名,电报编号,电话,邮编,地址)

第二步:将联系转换为关系模型(罗列属性,如果属性不具有明显的主码,则从对应的实体提取主码)

借阅(借书日期,还书日期)

第三步:梳理关系

1:1:候选码(两边选其一)

1:n:n端码(多的端的主码作为关系的码)

m:n:组合码(两端为共同主键)

第四步:合并关系(实体与联系):前提条件:实体和联系有相同的码

1:1:联系合并到其中一个实体中

1:n:联系合并到n端的实体中

m:n:不能合并

关系模型如下:

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置,出版社名)

出版社(出版社名,电报编号,电话,邮编,地址)

借阅(借书证号,书号,借书日期,还书日期)

 

(完)

正交试验设计法设计测试用例

正交表的构成

行数(Runs):正交表中的行的个数,即试验的次数,也是我们通过正交实验法设计的测试用例的个数。

因素数(Factors) :正交表中列的个数,即我们要测试的功能点。

水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数” 。即要测试功能点的输入条件。

正交表的形式:

L行数(水平数因素数)

如:L8(27)

 

用正交实验法设计测试用例

以上介绍了正交实验法的由来。怎么用正交实验法进行用例的设计呢?

一、用正交表设计测试用例的步骤

(1) 有哪些因素(变量)

(2) 每个因素有哪几个水平(变量的取值)

(3) 选择一个合适的正交表

(4) 把变量的值映射到表中

(5) 把每一行的各因素水平的组合做为一个测试用例

(6) 加上你认为可疑且没有在表中出现的组合

二、如何选择正交表

考虑因素(变量)的个数

考虑因素水平(变量的取值)的个数

考虑正交表的行数

取行数最少的一个

三、设计测试用例时的三种情况

(1) 因素数(变量)、水平数(变量值)相符

(2) 因素数不相同

(3) 水平数不相同

具体实列

 

我们拿易安卓app登录界面为例

 

(1) 有哪些因素(变量)

我们可以分析看出有账号,密码,记住密码,选择用户四个因素

(2) 每个因素有哪几个水平(变量的取值)

账号,密码的水平为填或不填,记住密码的水平为选或不选,选择用户的水平为选个人用户和选学校用户两个水平,所以四个因素都为两个水平

(3) 选择一个合适的正交表

选择正交表要符合下面的规则

1、表中的因素数>=3;

2、表中至少有3个因素数的水平数>=2;

3、行数取最少的一个。

 

这个时候我们就可以安装这个规则去查找正交表了,如何查找正交表?可以通过下面两个地址去查询

http://support.sas.com/techsup/technote/ts723_Designs.txt

http://www.york.ac.uk/depts/maths/tables/orthogonal.htm

 

从第一个地址找到了一个比较适合我们的正交表为行数为8行,4因素2水平,1因素4水平的这张表

 

2^4 4^1     n=8

00000

00112

01011

01103

10013

10101

11002

11110

 

(4) 把变量的值映射到表中

为了美观我们先处理一下这个表

行号 列号
1 2 3 4 5
1 0 0 0 0 0
2 0 0 1 1 2
3 0 1 0 1 1
4 0 1 1 0 3
5 1 0 0 1 3
6 1 0 1 0 1
7 1 1 0 0 2
8 1 1 1 1 0

然后根据上面的分析结果把因素填到每列,水平填到每行,结果如下,水平对应填写比如0=填,1=不填;0=记住,1=不记住;0=个人用户,1=学校用户.

 

行号 列号
账号 密码 记住密码 选择用户 5
1 记住 个人用户 0
2 不记住 学校用户 2
3 不填 记住 学校用户 1
4 不填 不记住 个人用户 3
5 不填 记住 学校用户 3
6 不填 不记住 个人用户 1
7 不填 不填 记住 个人用户 2
8 不填 不填 不记住 学校用户 0

完成后发现多了一列,是因为我们只有四个因素,但是正交表有5列,这个时候我们就把最后一列删除掉,构成如下图

(5) 把每一行的各因素水平的组合做为一个测试用例

行号 列号
账号 密码 记住密码 选择用户
1 记住 个人用户
2 不记住 学校用户
3 不填 记住 学校用户
4 不填 不记住 个人用户
5 不填 记住 学校用户
6 不填 不记住 个人用户
7 不填 不填 记住 个人用户
8 不填 不填 不记住 学校用户

(6) 加上你认为可疑且没有在表中出现的组合

这一步就是补充正交表里可能没有出现你觉得比较重要的情况,比如全空或者全部填写,还有就是只填写重要项其他都不填之类的,这个列子还好我们就补充一条填写账号密码,记住密码的学校用户与第一行做个比较.

行号 列号
账号 密码 记住密码 选择用户
1 记住 个人用户
2 不记住 学校用户
3 不填 记住 学校用户
4 不填 不记住 个人用户
5 不填 记住 学校用户
6 不填 不记住 个人用户
7 不填 不填 记住 个人用户
8 不填 不填 不记住 学校用户
9 记住 学校用户

 

 

好了做到这一步我们的用例也确定下来了,9条用例,接下来根据这九条就可以书写用例了,找到一个用例模板开始书写用例,第一行转换成用例如下:

 

测试用例编号 DL-001
测试模块 易安卓APP登录模块
测试标题 个人用户填写账号密码,勾选记住密码登录
重要级别
预置条件 APP已经安装并能正常启动
操作步骤 1、打开登录界面;2、账号输入Admin

3、密码输入123456

4、勾选记住密码按钮

5、选择个人用户

6、点击“登录”。

 

预期输出 登录成功,页面跳转到易安卓首页

让”坦白说”变”真相说”,从测试谈Https协议的抓取实践

最近好像QQ出咯一个新的模块坦白说,好像是匿名给好友发送标签,感觉这个应该是运营团队想出来的新点子.想必收到咯的同学都很想知道,哇这个是谁发给我的呀,这个认识咯X年,XX星座的同学是谁哦.其实很简单,我们用点小工具就可以看到咯.


首先我们要明白这个模块应该也是基于http协议的H5网页,那么抓取协议信息就很重要咯.通常我们接触接口的时候就会用到抓取工具,那么这次我们来看坦白说这个东西就要用到之前提过我也比较喜欢的接口分析工具-Charles

那么Charles的话其实是Mac平台移植到win平台的,主要是颜值比fiddler高所以比较喜欢哈哈.不多说咯先下载安装.然后局域网通过手机连接到电脑热点,记得设置代理8888端口,OK第一步搞定咯,现在直接在手机上打开QQ,这个时候我们就会发现已经抓取咯一些接口啦,但是我们发现很多QQ的接口都是锁住的,这是怎么回事呢?这是因为QQ使用的是https协议而不是http协议,协议加了密的,所以我们需要设置一下证书才可以正常访问接口内容.

ok设置证书需要设置charles的SSL,这个网上有的我就不细说咯,设置好咯之后需要在SSL Proxying Settings 添加一条ti.qq.com:443的记录,这个就是坦白说的地址.好咯之后我们再次打开QQ的坦白说访问到收到的坦白说页面,这个时候就会抓取到收到的消息列表咯.好的这个时候我们拿到咯字段列表的json数据,但是”fromEncodeUin”这个字段是加密咯的,看咯一下这个就是发送人的QQ,只要拿到这个字段就大工告成啦.

怎样破解这个加密的QQ号呢?其实..不简单说实话我没有研究过,但是已经有大神破解出来咯我们自接用就可以咯,地址:https://jackz.cn/article/qq_honestsay,把抓取好receive文件的json数据复制粘贴过来,搞定.QQ号出来啦,这个时候你只需要搜索QQ号就知道是那个好友发给你的咯,是不是很简单呢.赶快去试试吧~

很惭愧 一点微小的分享 谢谢大家
以上
Bobby
2018.4.9

Robot framework,自动化测试利器

大家好,我是Bobby,很久没有写文字咯.今天直接给大家带来一个好东西,自动化测试框架-Robot framework.

其实RF这个框架我也是最近才有所接触,在之前的时候我研究的方向是selenium2+webdriver,然后直到了解了RF之后才发现,这比sw组合好用多咯哇,美滋滋.

首页简单介绍一下Robot framework,简单来说就是帮我们自动执行用例并可以生成报告的一个开源的测试框架,具有良好的扩展性,然后基于Python语言开发,所以学习起来也是很简单,下面就直接开整.

安装RF测试框架需要进行以下11步骤的安装:

序号 安装包名 安装方法 下载地址 备注
1 python exe文件,直接双击安装 https://www.python.org/downloads/release/python-2714/ python目前有2.7和3.6两个主流版本,但是ride目前只支持2.7版本,所以建议先通过ride熟悉RF,安装的时候记得勾选Add Python 2.X to PATH
2 setuptools 下载ez_setup.py文件,双击  

https://pypi.python.org/pypi/setuptools

 

Python 的套件管理程式,需要的依赖,直接装就可以了

3 pip 1、cmd进入ez_setup.py文件目录

2、用setuptools安装:easy_install pip

https://pip.pypa.io/en/latest/index.html  

Python 的套件管理程式,比较重要,安装好后后面可以通过pip命令安装后面的支持库

4  

robot framework

1、pip install robotframework

2、源码:python setup.py install

3、exe文件,直接双击安装

https://pypi.python.org/pypi/robotframework robot framework本身,推荐第一种通过pip命令安装
5  

wxPython

1.pip install -U wxPython

2.exe文件,直接双击安装

http://wxpython.org/download.php#stable 支撑Ride的运行库,推荐pip安装
6  

robotframework-ride

1、pip install robotframework-ride

2、源码:pythont setup.py install

3、exe文件,直接双击安装

https://pypi.python.org/pypi/robotframework-ride ride,rf可视化用例编写
7  

selenium2library

1、pip install robotframework-selenium2library

2、源码:pythont setup.py install

3、exe文件,直接双击安装

https://pypi.python.org/pypi/robotframework-selenium2library selenium2测试库,基于webdriver驱动,推荐pip安装
8  

cx_Oracle

exe文件,直接双击安装  

http://sourceforge.net/projects/cx-oracle/files/

连接oracle用的(支持第9步),下载时注意选择对应版本,如wxPython2.8-win32-unicode-2.8.12.1-py27,注意下32位的,别问我为什么
9  

databaselibrary

1、pip install robotframework-databaselibrary

2、源码:pythont setup.py install

https://github.com/franz-see/Robotframework-Database-Library DB库,推荐pip安装
10 requests pip install requests  

https://pypi.python.org/pypi/requests

支持第11步,否则RF引入RequestsLibrary库会报错
11  

RequestsLibrary

 

pip install -U robotframework-requests

 

https://github.com/bulkan/robotframework-requests

http request库

如果安装完成都没有报错,那么恭喜你RF框架已经安装完成了.怎么启动呢,首先找到你电脑安装的python目录下的Scripts文件夹,找到ride.py文件

在文件夹空白处按住shift键并同时点击鼠标右键打开PowerShell窗口如下,输入ride.py点击回车

此时运行后出现ride界面说明打开成功,如果想要设置快捷启动图标可以右键ride.py发送到桌面快捷方式,然后图标可以在这个地址Python27\Lib\site-packages\robotide\widgets\robot.ico找到一个机器人

设置好快捷启动后就可以点击设置好的桌面图标快捷启动ride

注意事项

1.安装python的时候要注意勾上Add Python 3.6 to PATH,然后点“Install Now”即可完成安装,没有勾选的话就需要手动去环境变量里配置

验证python是否安装成功,打开CMD在终端里面输入python返回版本号就说明配置成功

以上

 

 

从微信跳一跳游戏谈软件测试

最近微信更新了6.6.1版本,新增了微信小游戏,一款跳一跳的小游戏火了起来,一时间大家都在玩,我也玩咯下,不过手残的缘故一直都是两位数。但是今天我在逛github的时候发现了一个开源项目wechat_jump_game,好家伙都快4千的star咯,看咯下简介,咦这不正是我想要的嘛,蛤蛤,装B的时候到咯~

今天中午跳的,为了不太夸张,只跳了540,但是也可以把微信第二名好友远远甩在后面咯。话不多说上图:

蛤蛤,是不是很厉害。原理的话其实作者已经讲得很清楚咯,那我说一下我的一个操作步骤吧。首先因为作者是用py写的,py其实也是比较适合写脚本类的东西啦,比如自动化测试的实现就完全可以用py来写。首先需要python的运行环境,配置好变量,然后就需要Android debug bridge,简称adb的东西,就是安卓调试桥,有了这个东西我们才可以通过模拟操作手机的动作来实现我们操作手机的操作,比如按压触碰等。好咯有了这两个东西后就可以操作咯,把源码拉下来,重要的是py脚本和config配置文件两个东西,其他的都还好。运行的载体的话主要是真机和模拟器,由于我没有安卓真机我就下载的模拟器来操作。安卓模拟器的话BlueStacks蓝叠还不错,夜神我测试咯下装6.6.1会闪退,其他的就不知道咯。

最近微信更新了6.6.1版本,新增了微信小游戏,一款跳一跳的小游戏火了起来,一时间大家都在玩,我也玩咯下,不过手残的缘故一直都是两位数。但是今天我在逛github的时候发现了一个开源项目wechat_jump_game,好家伙都快4千的star咯,看咯下简介,咦这不正是我想要的嘛,蛤蛤,装B的时候到咯~

今天中午跳的,为了不太夸张,只跳了540,但是也可以把微信第二名好友远远甩在后面咯。话不多说上图:

 

蛤蛤,是不是很厉害。原理的话其实作者已经讲得很清楚咯,那我说一下我的一个操作步骤吧。首先因为作者是用py写的,py其实也是比较适合写脚本类的东西啦,比如自动化测试的实现就完全可以用py来写。首先需要python的运行环境,配置好变量,然后就需要Android debug bridge,简称adb的东西,就是安卓调试桥,有了这个东西我们才可以通过模拟操作手机的动作来实现我们操作手机的操作,比如按压触碰等。好咯有了这两个东西后就可以操作咯,把源码拉下来,重要的是py脚本和config配置文件两个东西,其他的都还好。运行的载体的话主要是真机和模拟器,由于我没有安卓真机我就下载的模拟器来操作。安卓模拟器的话BlueStacks蓝叠还不错,夜神我测试咯下装6.6.1会闪退,其他的就不知道咯。

好啦,具体配置作者也有说哈,我来说下我理解的原理。首先脚本分为半手动和全自动,半手动需要人辅助操作,大概的原理是运行的时候每操作一次会截图,然后把图横放在xy坐标轴上,这时候通过点击现在棋子所在的位置和即将要跳去的位置,在坐标轴里算出这两点的距离,然后按压屏幕的时间和跳远的具体有一个比例,根据这个比例就可以算出所需要的距离需要按压多久,这时adb模拟所需要的按压时长进行按压操作实现跳跃,当然可能会有些偏差,但是也差不了多少,主要是可能不是在正圆心。

 

这里所使用的脚本操作怎么和软件测试联系起来呢?其实已经很明了了,这样的操作是模拟人动作的操作,属于“外挂”,这里的外挂不是我们平时说的那种外挂。其实外挂分为两种,一种是内挂,一种是外挂;我们常说的“外挂”其实是内挂,内挂是改变了程序内部结构而进行的一种程序,通常表现为修改内存,修改配置文件参数,修改访问权限等来达到作弊的目的,比如我们常见的透视类外挂。对于这种映射到我们测试里面来的话就是通过接口来访问程序,跳过界面向后端进行请求数据。而这种外挂是通过模拟人操作来达到目的,并没有改变程序内部结构,属于正常程序,换句话说就是机器人来玩这个跳一跳游戏。

所以最关键的便是这个adb的应用,这样可以配合着脚本模拟我们平时的测试工作,比如软件的安装与卸载,或者说是程序的链接点击查看操作,结合着接口,进行更为接近真实情况的测试。这样不只是玩游戏可以解放双手,测试同样也可以解放双手了,执行已经写好的脚本,只需要坐在电脑面前查看它的运行过程啦,岂不美滋滋。

最后鸣谢github的作者,在下面贴下他的项目地址,有兴趣的同学可以去围观学习哦~

项目地址:https://github.com/wangshub/wechat_jump_game

 

以上

Bobby

2018.1.2

好啦,具体配置作者也有说哈,我来说下我理解的原理。首先脚本分为半手动和全自动,半手动需要人辅助操作,大概的原理是运行的时候每操作一次会截图,然后把图横放在xy坐标轴上,这时候通过点击现在棋子所在的位置和即将要跳去的位置,在坐标轴里算出这两点的距离,然后按压屏幕的时间和跳远的具体有一个比例,根据这个比例就可以算出所需要的距离需要按压多久,这时adb模拟所需要的按压时长进行按压操作实现跳跃,当然可能会有些偏差,但是也差不了多少,主要是可能不是在正圆心。

 

这里所使用的脚本操作怎么和软件测试联系起来呢?其实已经很明了了,这样的操作是模拟人动作的操作,属于“外挂”,这里的外挂不是我们平时说的那种外挂。其实外挂分为两种,一种是内挂,一种是外挂;我们常说的“外挂”其实是内挂,内挂是改变了程序内部结构而进行的一种程序,通常表现为修改内存,修改配置文件参数,修改访问权限等来达到作弊的目的,比如我们常见的透视类外挂。对于这种映射到我们测试里面来的话就是通过接口来访问程序,跳过界面向后端进行请求数据。而这种外挂是通过模拟人操作来达到目的,并没有改变程序内部结构,属于正常程序,换句话说就是机器人来玩这个跳一跳游戏。

所以最关键的便是这个adb的应用,这样可以配合着脚本模拟我们平时的测试工作,比如软件的安装与卸载,或者说是程序的链接点击查看操作,结合着接口,进行更为接近真实情况的测试。这样不只是玩游戏可以解放双手,测试同样也可以解放双手了,执行已经写好的脚本,只需要坐在电脑面前查看它的运行过程啦,岂不美滋滋。

最后鸣谢github的作者,在下面贴下他的项目地址,有兴趣的同学可以去围观学习哦~

项目地址:https://github.com/wangshub/wechat_jump_game

 

以上

Bobby

2018.1.2

如何在电脑上发instagram?

是的,我和instagram杠上咯。
前段时间我才写咯一个在ins上存照片的短文,好的从ins上抓下的小鹿的照片镇楼。
图片
前段时间我手机刷ins刷的好好的,用的是自由门VPN,我一直坚信这个自由门一直也会自由下去,结果还是挂掉咯,嗨,淡淡的忧伤。然后我尝试咯无数的方法都无济于事,嗨,又只好转战回PC端。
虽然PC端可以看ins而且也可以关注点赞,但是它不能发呀!它不能发呀!它不能发呀!,不能发ins,那不是很无趣咯,嗨,又是很忧伤。
然后我就在想,PC上肯定有办法发的,毕竟PC都可以浏览,会不会是被隐藏啦?或者说和微博一样是用的两个端?或者说是一个端?哇,我感觉找到方向啦,之前我在模拟器上尝试过但是比较麻烦,难道会不会真的是用的同一端呀,我开始有点小激动,如果真的是一个端的话,难道是按照窗口大小判断载入界面的?一会儿我就否定咯自己的想法,ins这么大的公司不应该只是做个窗口判断的吧。然后我就没有管咯。
偶然,就在这几天,我在网页上F12手机显示调整网页的时候,不小心点咯一下收藏的ins标签,不一会儿网页加载出来咯。什么!!我竟然看到了和手机端相同的界面!哇,我感觉好吃惊。。。竟然ins真的移动PC是用的一个端按照屏幕大小判断载入的UI。。。
哇,太简单粗暴啦。。我怎么也没有想到这么大的公司竟然也这么简单蛤蛤。现在就很明朗啦,首先改host文件吧,然后打开你的浏览器,按F12,切换显示窗口,OK搞定,可以发ins咯~
图片
还有这种freestyle。。。

以上
Bobby
2017.6.26

未来机器人的未来

“后皇嘉树 菊徕服兮”

结束了比赛,坐着动车回成都。回想咯一下这几天的经历,感慨万千。倒不是说这次比赛有多美妙,而是比赛的机器让我收获颇大。

至从柯洁败给AlphaGo以来,我就一直在思考,未来的社会活动会是怎样。现在我们通过自己的思考去比赛,但是这样思考的工作,也可以被人工智能所代替咯,我们绞尽脑汁,按照经验和技巧找出来的问题,在AI眼中不过只是一个小小的流程罢了。与人工智能抗衡,已经没有了胜算,毕竟它的深度学习和大量数据已经足以解决这些小小的问题。

我们并不能和机器抗衡咯,毕竟我们没有动车日行千里的速度。

但是庆幸的是,我们仍然是胜利者,我们有成功的喜悦和失利的落魄,我们会为了时间即将到来之时而感到紧张,那些曾经感慨过烦劳过的日子,就是最好的证明。

毕竟我们是有诗意的,我们是社会属性的,在我们和机器对话的过程中,其实是在和人类自己对话,我们知道裁判想要什么样的结果,想要什么样的喜悦,而不是只是能够完美的完成任务。

“等你等到西山落,等你等到月儿破。”最近看完薛平贵与王宝钏的故事,为了王宝钏的痴情所感动,为了夫君独守寒窑18年,我在想要是那个时候有智慧型手机的话,也不会有这样的苦苦等待,但是此番深情未尝被辜负。

和机器的对话,也是和人的对话,也是和自己的对话。愿你敲出的每一个文字,能够通过有线无线的网络,连接传达着你的思念。

Bobby
2017.6.7

无限近似于透明的蓝

春末的五月,成都的天气依旧是十分调皮。用这个题目做标题,也是最近在读的一本书。

最近也思考的比较多,关于对事物的理解有了更立体的认识。我也没有想象过,一些观念也会被新的观念冲破,在被冲击的毫无体肤之后我便开始思考,什么才是一个可持续发展的状态呢。

还记得去年年末的时候比较迷法医秦明,由此而产生联想,法医不就是服装设计师的不二人选吗?可能没有那个职业会比他们更了解人体骨骼结构咯,他们裁剪出来的衣服,肯定是完美无瑕。然后我就在想,我如果不做软件行业会做什么呢?或许是图书管理员吧,优化各种类书籍之间的存放和查找,也更可以清晰自己对系统化和模块化的分工云云,说笑罢了。

然后最近便接触到了熵的概念,一个来自于物理学的名词,那些在能量转换过程中浪费掉的、无法再利用的能量称为熵。然后便有自己的房间不去整理也会由有序变成无序,但是我们把一切活动技术化、条理化,而结果只是加快了能量转化和熵的过程。哇,我感觉世界观受到咯极大的冲击,那些我们看似很理想的环境,只是把熵转换到咯我们看不见的地方,而这些混乱,积压多咯就会濒临崩溃的边缘,不管是人们的精神层面,还是物质的固有状态。

我开始有些不知所措,但是一觉之后我便将这些抛在了脑后,毕竟睡觉和早饭才是本体。

几天之后,我又被一个新的Websocket传输协议所唤醒,这个协议存在的如此低调以致于我现在才发现它,或许也是我功力尚浅。我仍想用HTTP邮递员模式去理解它,但是发现它不吃这一套,哇哦,我被新鲜的事物所吸引,好像快点和它做朋友,听听他身上有趣的故事。然后我在阮一峰老师看到咯我能理解的一套说辞,并加上自己的理解搞成一套冰箱模型(我也不知道是在那里看到咯冰箱的字眼),来理解咯轮询,长轮询和WS的意思。

炎热的夏天,我呆在家里等着妈妈买水果回来放进冰箱,但是我不知道妈妈什么时候会回家,所以我过一会儿就要跑出去打开冰箱看看有没有水果,没有的话就乖乖回到自己房间,然后过一会儿又重复前面的动作。这时候我就在“轮询”冰箱有没有水果。但是我知道这样不好,我比较偷懒,索性就一直打开冰箱,坐在冰箱前面守着妈妈买回来水果,这时候我就在“长轮询”冰箱里有没有水果(妈妈一定会骂我为什么要一直开着冰箱,这样超级占她冰箱的资源)。后来,我还是回到自己的房间,没有跑出来开冰箱门了,这时候妈妈给我打了个电话说她把水果放到冰箱里啦,我很开心的跑出来打开冰箱,发现了好多水果,这时候我便“WS”了冰箱里有没有水果,很开心。

我觉得开冰箱模式比快递模式有趣多咯,但是很多人并不喜欢冰箱模式,但是不存在的,在不久的将来,肯定会有很多人去开冰箱的,而且是只开一次冰箱。

最近学习了很多东西,对SOAPREST协议有了更进一步的了解,解决手机H5背景音乐不能自动播放的问题,捣鼓出了在Linux系统下搭建了一个Jenkins环境,正在研究它的使用,又买了一个域名wangbo.link(怕到时候买不到咯呢),管它的先屯着。微博使用咯Stylish插件美化咯一下看起来清爽多啦。最近新出的粉红色可乐一直没有机会去喝,想了想还是不去啦。手抓饼大叔好久没有来过咯,很想念他番茄沙拉酱的手抓饼味道。

“世间好物不坚牢,彩云易散琉璃脆。”嗯,怕还是要去跑个步哦。

Bobby 2017.5.22