在Scrapy框架下
more
蚂蜂窝
```Python
coding=utf-8
import json
from urlparse import urljoin
import re
import logging
import scrapy
from scrapy.http import Request
from scrapy.selector import Selector
from andaman.utils.html import html2text, parse_time
from andaman.items.qa import QAItem
from andaman.items.jieban import Ji
继续阅读 »
众所周知,npm(Node Package Manager)是Node.js时代不可或缺的最好的包管理器,现在已经随Node.js官方包同时会安装到你的设备上去。只要给项目书写好package.json放于项目根目录,在重新部署之时只需要执行
继续阅读 »
```
module.exports = function(config) {
var globSync = require("glob").sync;
var files = globSync('newifi/@(jquery*|newifi).js', { cwd: 'web/htdocs' });
var otherJsFiles = globSync('newifi//!(jquery*|newifi|angular*|bootstrap|echarts*).{js,json}', { cwd: 'web/htdocs' });
var cssFiles = globSync('newifi/
继续阅读 »
命令行参数
当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们,在模块根目录下npm install module-name,然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里(dependencies)。
继续阅读 »
在慕课网上看了高并发的课程,准备用spring+Mybaits来开发新的项目。遇到了前端跨域请求的问题。
服务器上nginx+tomcat,其中nginx监听80端口,tomcat监听8080端口。
因为对前端不熟悉,以为用ajax就可以不需要callback,然而前端的同学说不跨域的情况下才不需要callback,让我在返回的json里加上。可是我刚刚学会了最基本的spring-mvc用法,根本不知道怎么加上callback :joy:
继续阅读 »
Microsoft .NET FrameWork4.0 新增了 dynamic 关键字。看似简单的一步,让C# 有了动态语言的特性。在处理外部接口,和其他语言交互时增加了极大的便利。笔者在最近频繁的处理 API 接口的 JSON 数据时,用 dynamic,尝到了不少甜头,在此做一个总结。
继续阅读 »
项目地址:https://github.com/yanqing6628780/angular2_ubus_openwrt
该项目是在公司的pandorabox固件的ubus接口下,使用angular进行开发尝试。
所以,要运行该项目:
- 你需要一个路由器
- 该路由器需要刷入pandorabox或者openwrt固件
- 固件内需要有以下ubus命令:
- session
- uci
如果你路由器不是192.168.1.1的ip,你还需要修改proxy.conf.json文件。
该项目是从angular的hero项目clone下来后直接修改的。只app内的文件,其他配置基本没有修改。
用到的知识点如下:
-
继续阅读 »
适配器模式的作用是解决两个软件实体间的接口不兼容问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。
适配器模式的应用
适配模式是一种“亡羊补牢”的模式,没有人会在程序的设计之初就使用它,因为没有人可以完全预料到未来的事情,也许现在好好工作的接口未来就不再适用于新系统,那么我们可以使用适配器模式把旧的接口包装成新的接口,使他继续保持生命力。
比如在json数据流行之前,很多cgi返回的都是XML格式的数据,如果今天仍然想用这些接口,显然我们可以创造一个XML-JSON适配器。
比如有一段代码,我们向googleMap和baiduMap都发出显示请求时,他们分别以各自的方式在页面中展现了地图:
继续阅读 »
SS Client
bash
$ [sudo] pip3 install shadowsocks
/etc/ss.json:
javascript
{
"server": "",
"server_port": "", // must be Number
"password": "",
"local_address":"127.0.0.1",
"local_port":1081,
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
bash
$ [sudo] sslocal -c /etc/ss
继续阅读 »
Change Docker Imange location
Edit /etc/docker/daemon.json in Ubuntu:
{
"live-restore": true,
"graph": "/data/docker"
}
继续阅读 »