微信机器人的架设

1.安装docker。装完之后别忘了在advance目录里设置一下镜像所在目录,还有就是设置share文件夹把要给docker使用的磁盘share给docker

2.使用

docker pull registry.docker-cn.com/zixia/wechaty

来拉取中国区镜像,关于中国区镜像问题可以参考。

https://www.docker-cn.com/registry-mirror

3.挂载镜像文件

docker run -ti –rm –volume=”F:\mycode\wechaty”:/bot registry.docker-cn.com/zixia/wechaty mybot.js

这里的–volume后面的路径要求是当前之前share过的那个磁盘的路径,否则无法加载,这句话的意思就是挂载wechaty这个文件夹为镜像里的bot目录,因为wechaty默认运行的路径就是启动bot目录下的mybot.js这个文件。

写好之后可以用-d 命令长期后台。下面考虑做出一个接口,让这个bot可以访问一些内部服务,于是只要发指令给bot,bot就可以查询内部接口返回结果了。

4.接下来尝试将现有数据序列化,首先下载了一个mongo镜像

docker run -d -p 27017:27017 -v mongo_configdb:/data/configdb -v mongo_db:/data/db –name mongo docker.io/mongo

然后下载并运行了一个mong-express镜像
docker run –link mongo:mongo -p 8081:8081 mongo-express

现在本地有一个数据库服务器和一个数据库服务器的管理器了。下一步可以考虑写一个express的接口了。

Advertisements

appium连接夜神模拟器

首先需要安装appium,直接从官网下载即可。

打开之后并不需要配置它和模拟器的连接,模拟器连接是靠ADB来做的。

接着在夜神模拟器目录下执行adb device命令,活的当前活动设备的列表,如果显示

E:\nopx\Nox\bin>adb devices
List of devices attached
127.0.0.1:62001 device

这种即表示完成了,接着把这个目录下的adb加到path里面,让任何目录调用的时候都能找到他。

当然还需要安装python的类库pip install Appium-Python-Client

# coding=utf-8
from appium import webdriver
接着就在python里引用然后调用
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub’, desired_caps)
注意这里的http地址其实是appuim配置服务器的地址和端口。

Angular2的相关资料

UI类库

老牌的ng-bootstrap http://valor-software.com/ngx-bootstrap/#/

material angular https://material.angular.io/components 官方产品 目前在beta状态

ionic https://ionicframework.com/ 移动端适配的几乎唯一选择

好的代码示例

管理门户 https://github.com/akveo/ng2-admin

工具的使用,创建新工程

https://github.com/angular/angular-cli

先使用Npm  i -g angular-cli 安装

安装之后比较常用的就是

ng new

The Angular CLI makes it easy to create an application that already works, right out of the box. It already follows our best practices!

ng generate

Generate components, routes, services and pipes with a simple command. The CLI will also create simple test shells for all of these.

ng serve

Easily test your app locally while developing.

装完可以直接用ng– help看一下

第二个方案是使用 webpack

https://github.com/AngularClass/angular2-webpack-starter

去天津玩了一趟

据说所有事情都早晚会变成回忆。所以为了让回忆有趣意一点,我来记述一下这两天去天津旅游的行程。

第一天早晨乘坐九点多的高铁一路顺利的到达天津。下车之后出错了站台,导致后来选错了酒店。

在酒店踌躇半天之后跑去看了张学良故居

以上是张学良故居的一角。

中午在金牌餐厅吃了八珍豆腐。这个菜很好吃


下午去听了人民公园里的西岸相声。我常来听,主要是为了发掘自己有多高明


晚上在听一居吃了天津老爆三


第二天逛了大悲禅院


中午吃了包子

Reload Express.js application on file save

When you start with Node.js and Express you are probably friends with
CTRL + S (Save file)

CMD + Tab (Mac, switch windows)

CTRL + C (Stop server/application in terminal)

UP ARROW then ENTER (Restart server/application)

However there are tools to do this for you, one is Nodemon, and you can install this globably with
npm install -g nodemon
For your standard Node.js app which you start with node server.js you change that call to nodemon server.js. Now, each time you make a change Nodemon will handle restarting the app … think of it frantically calling CTRL+C, UP ARROW & ENTER in the background for you.
For Express.js the setup is slightly different. From the terminal you would use something like this (Mac/Linux) npm start or DEBUG=myApp npm start to get your project up and running on http://localhost:3000. To use Nodemon here you need to edit your projects package.json file so it looks like this

  “scripts”:{

    // “start”: “node ./bin/www”

    “start”: “nodemon ./bin/www”

   }
Once that’s done, start your Express.js project the normal way and each time you make a change you can go straight to the browser and refresh the page.