Java 程序与 Office Web Apps 整合

想要将自己的程序与Office Web Apps整合,关键在于提供如下两个接口:

1、CheckFileInfo服务,此服务会返回文件的基本信息

详情可参考[MS-WOPI] section3.3.5.1.1 章节

2、GetFile服务,此服务根据上一个服务返回的基本信息返回对应文件的数据流

详情可参考[MS-WOPI] section3.3.5.3.1 章节。

因此,只需要实现这两个接口即可保证office文档的在线浏览。我这里以Java为例,演示我是如何将两者整合的。

CheckFileIn[......]

阅读全文»

利用ProxySQL实现MySQL的读写分离

一、Proxysql 的基础知识

ProxySQL是一个可以实现MySQL读写分离的轻量级工具。

ProxySQL的特点

  • 将所有配置保存写入到SQLit表中。
  • 支持动态加载配置,即一般可以在线修改配置,但有少部分参数还是需要重启来生效。
  • 支持query cache。
  • 支持对query的路由,可以针对某个语句进行分配去哪个实例执行。
  • 故障切换。
  • 过滤危险的SQL。
  • 不支持分表,可以分库,但是利用规则配置实现分表。

ProxySQL的管理配置

Proxysql中有四层配置:

  • runtime:运行中使用的[......]

阅读全文»

Xtrabackup备份和恢复MySQL

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup中包含两个工具:

* xtrabackup – 用于热备份innodb, xtradb表的工具,不能备份其他表。

* innobackupex – 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。

Xtrabackup可以做什么

* 在线(热)备份整个库的In[......]

阅读全文»

Percona Xtrabackup快速备份MySQL[转]

转载补充:

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

Xtrabackup有两个主要的工具:xtrabackup、innobackupex

  • (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
  • (2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以能同时备[......]

阅读全文»

PostgreSQL常用数据类型

一、数值类型:

下面是PostgreSQL所支持的数值类型的列表和简单说明:

名字 存储空间 描述 范围 smallint 2 字节 小范围整数 -32768 到 +32767 integer 4 字节 常用的整数 -2147483648 到 +2147483647 bigint 8 字节 大范围的整数 -9223372036854775808 到 9223372036854775807 decimal 变长 用户声明精度,精确 无限制 numeric 变长 用户声明精度,精确[......]

阅读全文»

gunicorn+gevent+nginx部署flask应用

这次部署是在ubuntu上进行的,在部署开始之前要做以下事情:

1.在你的linux系统上安装python-pip

2.安装virtualenv

3.切换到你的flask应用项目的根目录

4.进入虚拟环境后,安装你的flask应用的所有扩展包,最好把所有的扩展包写入requirements.txt

[crayo[......]

阅读全文»

用gunicorn和gevent提高python web框架的性能

其实比如 Flask,webpy,Django、CherryPy 都带着 WSGI server 。当然性能都不好,自带的web server 更多的是测试用途, 线上发布时,则使用高性能的 wsgi server或者是联合nginx做uwsgi 。

诚如那个WSGI的定义所说的,协议定义了一套接口来实现服务器端与应用端通信的规范化(或者说是统一化)。这是怎样的一套接口呢?很简单,尤其是对于应用端。

神器 Gunicorn是一个Python WSGI UNIX的HTTP服务器。这是[......]

阅读全文»

CSS 居中大全

<center>

不建议用了。

text-align:center

在父容器里水平居中 inline 文字,或 inline 元素

vertical-align:middle

垂直居中 inline 文字,inline 元素,配合 display:tabledisplay:table-cell,有奇效。

line-height

与 height 联手,垂直居中文字

margin:auto

示例:

hacks, hacks(小[......]

阅读全文»

Nginx 配置陷阱和常见错误

新老用户都可能遇到陷阱。下面我们列出频繁出现的问题,以及如何解决。
在 Freenode IRC #nginx 频道,我们经常看到这些问题。

关于本指南

最常见的是有人试图从其他指南拷贝配置片段。并非所有的指南是错误的,但绝大部分是有问题的。
甚至 Linode library 的质量也不高,NGINX 社区成员有义务去尝试更正。

这些文档由社区成员创建并审核。存在该指南的意义在于社区成员常见及反复出现的问题。

我的问题未列出

你遇到的问题在这里没有看到,也许我们在这里没有指明你经历的问题。不要以为你无缘[......]

阅读全文»