XMPP 同步HTTP双向流
Javascript不支持TCP持久连接,Strophe使用同步HTTP双向流(BOSH)来模拟持久的有状态的连接XEP 0124
Javascript不支持TCP持久连接,Strophe使用同步HTTP双向流(BOSH)来模拟持久的有状态的连接XEP 0124
镜像依赖关系图的生成, 需要用到graphviz
,需要首先安装
1 | root@localhost:~# apt-get install -y graphviz |
要能够通过TLS加密连接访问Docker服务,必须要使用证书,Docker 采用证书的方式来授权合法用户的访问.
遇到这个需求是因为由于长时间登陆到SSH服务器没有活动,超时自动断线. 重新登陆SSH后丢失了容器的SHELL,需要重新进入容器.
构建高质量的Android应用程序的挑战是什么?
宿主系统
: Docker服务运行的系统,用于启动和运行容器有两种管理数据的主要方式
debconf: unable to initialize frontend: Dialog
的问题1 | RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections |
1 | # 备份 RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak # 替换 RUN sed -i "s/archive.ubuntu.com/debian.ustc.edu.cn/g" /etc/apt/sources.list |
默认情况容器和主机之间的网络通信是封闭的, 如果要让容器能够被外部网络访问, 需要在启动容器的时候指定要开放的端口, 这样我们就能通过主机的网络访问容器内提供的的服务了.我们在容器中运行了一个Web服务器,用户需要访问这个容器内的资源, 这里为了方便,直接使用官方手册里的示例:
1 | root@localhost:/# docker run -d -p 5000:5000 training/webapp python app.py |
命令行分解:
-p
标志指定了端口映射,形式为: <主机端口>:<容器端口>
, 注意不要弄反了.-d
标志表示让容器在后台运行training/webapp
表示镜像名称python app.py
表示要在容器内运行的SHELL
命令通过导出然后再导入,可以减小容器的磁盘占用大小, 首先需要通过一个镜像在后台启动一个容器
1 | # 非交互式方式,启动后立即停止,我们通过这种方式获取一个容器的ID root@localhost:~# ID=$(docker run -d developerworks/base /bin/bash) # 查看容器ID root@localhost:~# echo $ID dbbd685a6391418a24493f8a07df62b3be6e813fc217841a80b739c96a12e426 root@localhost:~# docker export dbbd685a6391418a24493f8a07df62b3be6e813fc217841a80b739c96a12e426 | docker import - base |
1 | root@localhost:~# ID=$(docker run -d developerworks/base /bin/bash) root@localhost:~# echo $ID dbbd685a6391418a24493f8a07df62b3be6e813fc217841a80b739c96a12e426 # 导出并压缩 root@localhost:~# docker export dbbd685a6391418a24493f8a07df62b3be6e813fc217841a80b739c96a12e426 | gzip -c > developerworks-base.tgz |
./configure –enable-mysqlnd –with-pdo-mysql –prefix=/root/runtimes/php –enable-fpm –with-gettext –with-mcrypt –with-mysql
本文将会说明通过Docker命令行如何显示本机当前的镜像, 如何拉取镜像, 如何搜索Docker hub上的镜像, 以及如何创建自定义镜像并提交到Docker hub
在 Ubuntu 14.04 Server
上安装过程是最简单的, 其满足了安装 Docker
的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04
版本的Ubuntu, 避免给自己挖坑.
利用Ubuntu Upstart随系统启动node服务器.
Hero is a hexo-based command line tool that use xsd2json to generate json schema from xml schema files.
You need to install swi-prolog
you need to create a empty directory, and run the following command to initialize it in the created directory.
1 | $ mkdir hero-test && cd hero-test $ hero init [info] Copying data [info] You are almost done! Don't forget to run `npm install` before you start! |
install dependency packages
1 | $ npm install npm http GET https://registry.npmjs.org/interpreted npm http GET https://registry.npmjs.org/nomnom npm http GET https://registry.npmjs.org/async .... |
place your xsd files to xsd
directory, and run hero schema
to generate json schema files in json
directory.
1 | $ hero schema [info] Generating json schema ... [info] Json schema models generated. |
1 | git config --global alias.co 'checkout' |
1 | git config --global alias.br 'branche' |
1 | git config --global alias.logp 'log --pretty=format:"%h - %an, %ar : %s"' git config --global alias.logpg 'log --pretty=format:"%h - %an, %ar : %s" --graph' git config --global alias.log1 'log --pretty=oneline' git config --global alias.log1g 'log --pretty=oneline --graph' |
使用方法分别为:
1 | git logp # 自定义日期 git logpg # 自定义日期,带Graph git log1 # 一行 git log1g # 一行,带Graph |
1 | git config --global alias.rv 'remote -v' |
1 | git config --global alias.cl 'config -l' |
执行
1 | curl -Lo .git/hooks/commit-msg http://localhost:8080/tools/hooks/commit-msg chmod u+x .git/hooks/commit-msg |
或
1 | scp -p -P 29418 hezhiqiang@localhost:hooks/commit-msg .git/hooks/ chmod u+x .git/hooks/commit-msg |
初始化一个git
仓库使用git init
命令, 其中有几个参数值得注意
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
设置仓库可被什么范围的用户访问
--template=<template dir>
仓库模板目录, 此目录下的文件在初始化一个新git
仓库是会全部复制到新创建的仓库下, 默认模板位置在/usr/share/git-core/templates
,可基于此进行定制
--separate-git-dir=<git dir>
把.git
元数据目录分离出去
关于git init
的详细文档,可通过命令git help init
查看
Gerrit 版本: 2.9
JDK 版本: 1.7.0_45
很多东西都曾经使用过,这是其中之一,今日又需要安装,把以前没有遇到的问题记录一下
注意
创建数据库之前, 设置数据库默认编码:
1 | [client] default-character-set = utf8 [mysqld] character_set_server = utf8 default-collation= utf8_general_ci |
Gerrit 手册创建配置数据库的SQL语句如下:
git-flow
是一个管理git
代码仓库的生产力工具git-flow
是一种git
代码管理的最佳实践git-flow
是一种能够让你傻笑一整天的玩具需要知道用户什么时候重新联网, 然后与服务器进行重新同步
需要知道用户什么时候网络端口, 把服务端的请求放入等待队列, 等恢复联网后重新执行.
mariadb
集群配置