- 博客(161)
- 资源 (4)
- 收藏
- 关注
原创 Graylog 安装使用
Graylog 安装使用简介Graylog 是一个简单易用、功能较全面的日志管理工具,相比 ELK 组合, 优点:部署维护简单查询语法简单易懂(对比ES的语法…)内置简单的告警可以将搜索结果导出为 json提供简单的聚合统计功能UI 比较友好当然, 拓展性上比 ELK 差很多。整套依赖:Graylog 提供 graylog 对外接口, CPU 密集Elasticsearch 日志文
2017-01-17 15:40:22 19698 1
原创 NPM Magic
NPM Magicpackage.jsonpackage.json 最起码要包含 name 和 version快速初始化 package.json: npm init --yesdependencies: 生产环境依赖的包devDependencies: 开发、测试环境依赖的包packages version managementinstallnpm install moment, or
2017-01-05 19:50:03 1077
原创 JavaScript Function、函数声明、函数表达式
JavaScript Function、函数声明、函数表达式Function 对象Function 构造器会创建一个新的 Function 对象。 在 JavaScript 中每个函数都是一个 Function 对象。// 使用 Function 构造函数创建函数new Function ([arg1[, arg2[, ...argN]],] functionBody)例子var func = n
2016-11-24 10:42:52 884
原创 Build Node.Js web server in Docker containers: nodejs+pm2+mongodb+redis
Build Node.Js web server in Docker containers: nodejs+pm2+mongodb+redis环境系统环境 centos 6.5 64bitdocker v1.7.1下载使用镜像[root@dss ~]# docker search node # 搜素镜像NAME DESCRIPTION
2016-07-20 12:21:54 5944
原创 JavaScript 原型、原型链与继承
JavaScript 原型、原型链与继承原型 prototype 与 原型链 prototype chain JavaScript only has one construct: objects. Each object has an internal link to another object called its prototype. That prototype object h
2016-06-15 18:10:59 803
原创 JavaScript Array 常用属性和方法
JavaScript Array 常用属性和方法 The JavaScript Array object is a global object that is used in the construction of arrays; which are high-level, list-like objectsArray 对象属性Array.lengthArray 构造函数的 length 属性
2016-06-15 18:08:13 714
原创 测试框架:ava
测试框架:ava简单测试抄一个 Node.js 包教不包会 的例子:var fibonacci = function (n) { if (n === 0) { return 0; } if (n === 1) { return 1; } return fibonacci(n-1) + fibonacci(n-2);};if (re
2016-06-15 18:01:50 4188
原创 JavaScript 变量作用域、this、闭包
JavaScript 变量作用域、this、闭包 变量作用域 scope 和作用域链 scope chain var 变量的作用域和变量提升作用域链ES6 中的 let 和 constthis 全局上下文 global context函数上下文 function context补充:箭头函数、严格模式下的 this闭包 closure变量作用域 scope 和作用域链 scope
2016-06-15 17:38:53 823
原创 Linux inode 用满
简单了解 inode什么是 inodeUnix/Linux 系统每个文件都有一个 inode, 每个 inode 都有一个号码,系统通过 inode 号码标志文件。可以用 stat 命令查看文件的 inode 信息:[dongshaoshuai~] ]$stat weekly_report.md File: `weekly_report.md' Size: 506 Bloc
2016-04-27 22:01:46 1180
原创 Linux crontab 命令
简介crontab 可以在 [指定时间] [时间段的间隔] 执行系统命令或执行 shell 脚本。用法crontab [-u user] filecrontab [-u user] [-l | -r | -e] [-i] [-s]描述Crontab is the program used to install, remove or list the tables used to drive the
2016-01-13 13:50:03 938
原创 tcpdump 抓 tcp 包
tcpdump 常用字段偏移别名:icmptype (ICMP类型字段)icmpcode (ICMP符号字段)tcpflags (TCP标记字段)温习下 tcp 三次握手:源发送SYN目标回答SYN, ACK源发送ACKtcp 包类型:URG : 带外数据ACK : 应答包PSH : PSH传送RST : 重置包SYN : 握手包FIN : 结束包tcpdump 抓
2016-01-05 22:40:55 3391
原创 Node Inspector 调试 Node.js 程序
Node Inspector 是一款提供界面化调试 nodejs 程序的调试器,使用它可以在浏览器中像调试前端页面一样调试 nodejs 程序。环境[dongshaoshuai~/js] ]$node -vv5.3.0[dongshaoshuai~/js] ]$node-inspector -vNode Inspector v0.12.5安装npm install -g node-inspec
2015-12-30 18:01:40 946
原创 用 JavaScript 编写第一个 UWP 应用 - 手机归属地查询
简介以手机归属地查询APP(通用)为例,此实例但界面、简单,学习用JS写 win10 通用。并没有使用到 WinJS API,下一步进行学习和使用。环境依赖win10 Visual Studio 2015创建项目新建 wim10 通用应用项目 项目目录如下 构建程序修改 default.html 如下<!DOCTYPE html><html><head><meta http-equiv
2015-12-14 20:41:22 4738 1
原创 使用 pm2-web 监控 pm2 服务运行状态
pm2-web 是一款 pm2 服务状态监控程序,基于 web 。安装$ npm install -g pm2-web运行(默认是在8080端口)$ pm2-web配置pm2-web 将会加载默认的配置文件(如果存在) pm2-web will load one of the following files if they exist (in order of preference)A f
2015-12-14 11:54:25 14192 2
原创 linux 显示所在项目当前分支及git状态
修改文件vim .bashrcfunction git_branch { ref=$(git symbolic-ref HEAD 2> /dev/null) || return; echo "("${ref#refs/heads/}") ";}function parse_git_dirty { local git_status=$(git status 2> /dev/n
2015-09-21 16:05:45 5040
原创 React 实例-深入理解
React 实例-深入理解 html:<!DOCTYPE html><html> <head> <meta charset='utf-8' /> <script src="https://fb.me/react-0.13.3.js"></script> <script src="https://fb.me/JSXTransformer-0.
2015-08-20 15:24:48 3068
原创 React State 状态机
html:<!DOCTYPE html><html> <head> <meta charset='utf-8' /> <script src="https://fb.me/react-0.13.3.js"></script> <script src="https://fb.me/JSXTransformer-0.13.3.js"></scri
2015-08-20 11:57:08 1858
原创 React 组件
html:<!DOCTYPE html><html> <head> <script src="https://fb.me/react-0.13.3.js"></script> <script src="https://fb.me/JSXTransformer-0.13.3.js"></script> </head> <body>
2015-08-20 11:12:11 649
原创 React 互动表单
html:<!DOCTYPE html><html> <head> <script src="https://fb.me/react-0.13.3.js"></script> <script src="https://fb.me/JSXTransformer-0.13.3.js"></script> </head> <body>
2015-08-20 10:55:55 920
原创 用 ES6 generator & Promise 写异步代码
测试文件[root@nginx ~]# cat test_1.txt this is test_1.txt[root@nginx ~]# cat test_2.txtthis is test_2.txt测试代码var fs = require('fs');var readFile = function (fileName) { return new Promise(function(r
2015-08-14 18:55:12 2363
原创 使用 koa
环境nodejs: v0.12.7koa: v0.21.0koa 是这样介绍自己的 Koa 应用是一个包含中间件 generator 方法数组的对象。当请求到来时, 这些方法会以 stack-like 的顺序执行, 从这个角度来看,Koa 和其他中间件系统(比如 Ruby Rack 或者 Connect/Express )非常相似. 然而 Koa 的一大设计理念是: 通过其他底层中间件层提供高
2015-08-14 10:54:30 1326
原创 Node.js 使用 child_process 实现多进程
总nodejs是一种单线程模型,但是,使用nodejs的child_process模块可以实现多进程任务。利用child_process可以创建子进程,实现子进程和主进程之间的通信。nodejs v0.12.7版本child_process提供以下同步和异步的方式创建进程:异步创建: child_process.spawn(command[, args][, options]) op
2015-07-31 17:41:56 7962
原创 JavaScript 生成流程图
插件地址: dagre-d3 引用的资源: d3.v3.min.js http://d3js.org/d3.v3.min.js dagre-d3.js http://cpettitt.github.io/project/dagre-d3/latest/dagre-d3.js效果一html文件:<!DOCTYPE html><html> <head> <meta cha
2015-07-30 14:13:54 26293 10
原创 nginx 负载均衡
操作环境nginx 服务器[root@nginx ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)web 服务器 1[root@web ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)web 服务器 2[root@web-2 ~]# cat /etc/redhat-release
2015-07-29 17:47:23 838
原创 nginx 反向代理
操作环境nginx 服务器[root@nginx ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)web 服务器[root@web ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)web 服务器配置安装 httpd yum install -y httpd html文件 /v
2015-07-29 15:57:28 2122
原创 CentOS 6.6 yum 安装 nginx
操作系统[root@10-10-106-30 ~]# cat /etc/redhat-releaseCentOS release 6.6 (Final)yum安装nginxyum install nginx -y安装完成[root@10-10-106-30 ~]# nginx -vnginx version: nginx/1.0.15防火墙配置iptables -I INPUT -p tcp -
2015-07-28 20:00:24 880
原创 nodejs 内存泄漏
memwatchtest.jsvar http = require('http');var server = http.createServer(function (req, res) { for (var i=0; i<1000; i++) { server.on('request', function leakyfunc() {});
2015-07-07 18:29:51 1614
原创 缓存
前端ajax禁用缓存jQuery.ajaxSetup() // 该方法设置全局 AJAX 默认选项。jquery加载完之后执行以下,则发送ajax请求时不会使用缓存$.ajaxSetup({cache:false});服务器端禁用缓存(nodejs + express)etag:ETag或者实体标签是缓存机制的一种。它运行的方式就好比为一个给定的URL赋予了一个独特的标记。换句话说,如果特定URL中
2015-06-11 16:06:39 921
原创 Jquery 生成页面顶端的滑动弹出式提示框效果
html:<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <link rel="stylesheet" href="./test.css"></head><body><div id="container"> <div id="notification"> <span id="msg
2015-04-28 10:36:18 2601
原创 生成漂亮的CSS确认框按钮悬浮效果
生成漂亮的CSS确认框按钮悬浮效果html:<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <link rel="stylesheet" href="./test.css"></head><body><div id="holder"><h2>buttotn</h2><p class="desc">请将
2015-04-28 10:28:36 9340 1
原创 jquery网页侧滑菜单
使用jquery-panelslider插件。侧滑效果: expample.html<!DOCTYPE HTML><html lang="en"><head> <meta charset="UTF-8"> <title>侧滑菜单</title> <style type="text/css"> body { font-family: Arial; background: #e
2015-04-17 12:00:17 4703
原创 AngularJs 过滤器
currency 过滤器<!DOCTYPE html><html><body><div ng-app="" ng-controller="costController">数量: <input type="number" ng-model="quantity">价格: <input type="number" ng-model="price"><p>总价 = {{ (quantity * pric
2015-04-13 21:40:19 791
原创 javascript闭包啊
1var a = function() { var id = 0; function b() { console.log(id++); } b();}a();a();打印002var a = function() { var id = 0; return function() {return i
2015-04-13 20:40:47 399
原创 Angularjs 控制器
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <head> <body><div ng-app="" ng-controller="personController">名: <input type="text" ng-model="p
2015-03-20 19:10:52 530
原创 Angularjs repeat
重复HTML元素 ng-repeat1<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <head> <body><div data-ng-app="" data-ng-init="names=['Jani','Hege','Kai
2015-03-20 18:50:56 582
原创 Angularjs-1
AngularJS 扩展了 HTMLAngularJS 通过 ng-directives 扩展了 HTML。ng-app 指令定义一个 AngularJS 应用程序。ng-model 指令把元素值(比如输入域的值)绑定到应用程序。ng-bind 指令把应用程序数据绑定到 HTML 视图。test.html: 输入: 姓名:
2015-03-20 18:26:54 548
原创 nodejs forever
https://www.npmjs.com/package/foreverhttp://yansong.me/2013/02/27/use-forever-run-a-node-app-created-by-express.html
2015-01-19 10:29:19 614
原创 nodejs coroutine
https://medium.com/code-adventures/callbacks-vs-coroutines-174f1fe66127http://howtonode.org/generators-vs-fibershttp://my.oschina.net/blackfish/blog/54854
2015-01-15 22:57:51 1080
MongoDb .pdf
2014-08-27
ExtJs实用开发指南PDF
2014-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人