Home >
运维 基础架构
1、下载Node
https://nodejs.org/
wget https://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz
tar -xvf node-v6.9.1.tar.gz
[npm]# cd node-v6.9.1
[node-v6.9.1]# ./configure
creating ./icu_config.gypi
* Using ICU in deps/icu-small
creating ./icu_config.gypi
{ 'target_defaults': { 'cflags': [],
&nb...   
appium npm 在线安装注意【转】
1、使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
2、安装完淘宝定制的cnpm之后,终端输入:
cnpm install -g appium --no-cache
附:http://npm.taobao.org/
或者:
国内下载appium速度较慢,经过测试使用taobao的npm镜像,下载速度较快。
npm config set registry...   
高性能的Mysql数据库表设计原则
高性能Mysql数据库表设计原则
以下观点参考《高性能 Mysql》,欢迎指教。
1 更小通常更好
选择表示数据的最小类型(正确存储你的内容):比如说,能够使用char 数据类型存储,就不必选择text,能够使用int型存储数据,就不应该使用long型。
理由:更小的数据类型使用了更小的磁盘空间,内存和cpu缓存,而且需要的cpu周...   
mysql数据库:9点数据库设计原则提升性能
通常网站的性能瓶颈在数据库查询,如果你希望你的网站在一定阶段之内保持稳定,优化你的SQL和数据库是非常必要的一个优化环节。优化数据库是一个很大的话题,这里只是摘要一些比较关键的优化参考建议,并且需要具体分析项目的情况才能给出最合理的优化建议,所以具体的优化建议你应该咨询你公司的架构师或者DBA。
下面是一部分比较重要的建议:
1、...   
proftpd:error: no valid servers configured 错误修复
今天服务的ftp连接不上,赶紧上服务查看,日志显示:
- warning: unable to determine IP address of 'pms.cc'
- error: no valid servers configured
- Fatal: error processing configuration file '/etc/proftpd.conf'
根据错误提示,是主机名和IP解析没法对应。
解决方法:
1,在配置文件/etc/proftpd.conf里面增加VPS IP;
Def...   
谈谈陌陌争霸在数据库方面踩过的坑( Redis 篇)
注:陌陌争霸的数据库部分我没有参与具体设计,只是参与了一些讨论和提出一些意见。在出现问题的时候,也都是由肥龙、晓靖、Aply 同学判断研究解决的。所以我对 Redis 的判断大多也从他们的讨论中听来,加上自己的一些猜测,并没有去仔细阅读 Redis 文档和阅读 Redis 代码。虽然我们最终都解决了问题,但本文中说描述的技术细节还是很有可能与事实相悖,请...   
SQL语句性能提升100倍:优化临时表
【问题现象】
线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。
SQL语句如下:
SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROM gm_game g LEFT JOIN gm_cp cp ON cp.id = g.cp_id AND cp.deleted = 0 LEFT JOIN gm_category c ON c.id = g.catego...   
CentOS6.5 配置VNC配置
VNC是Linux上的一款非常优秀的远程控制工具软件,通常我们在Windows上面安装vnc客户端软件来远程访问Linux机器,VNC由著名的 AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和 Windows和MAC中的任何远程控制软件媲美。
1. 检查是否已经安装了VNC server
[root@loca...   
CentOS 6.5 安装图形界面
安装的时候没有安装图像界面。安装步骤如下:
1.yum -y groupinstall Desktop
2.yum -y groupinstall "X Window System"
3.init 5
由字符界面切换到图形界面可用两种简单方法实现:
1、在字符界面输入startx或init 5 。
2、通过编辑/etc/inittab文件实现默认进入图形界面。
把其中的id:3:initdefault中的3改为5,...   
TestComplete中的Sys对象
TestComplete提供一个叫Sys的对象来访问很多系统相关的对象和属性。
Clipboard
用于访问剪贴板的数据,或设置粘贴板的数据。
例如下面脚本把图像和文本放到粘贴板并且从粘贴板读出数据:
// 把窗口图像复制到粘贴板
Sys.Clipboard := Sys.Process('notepad').Window('Notepad', 'Untitled - Notepad', 0).Picture();
Log.Picture(Sys.Clipboard);
// 把...   
TestComplete对MSAA的支持
什么是MSAA?
MSAA即Microsoft Active Accessibility,为在应用程序和帮助技术之间交换信息提供标准的、一致的机制。例如,MSAA允许程序把所有对象的类型、名称、位置、当前状态暴露给屏幕读者并通知屏幕读者任何windows事件导致的用户接口改变。
随着Windows Vista的发布,微软公布了新的Accessibility模型,叫UI Automation,是对MSAA的改进。...   
TestComplete常用函数
TestComplete通过BuiltIn对象访问所有内建的函数,这些函数基本上可以在TC支持的各种脚本语言中使用,提供各种常用的功能。本文介绍脚本编写中经常用到的函数。
文件和目录
文件和目录操作可以使用BuiltIn.CopyFiles和BuiltIn.RemoveFolders两个内建函数,CopyFiles把文件或文件目录拷贝到一个新的位置。...   
Testcomplete中Regions对象的使用介绍
在TC中,提供了一个Regions对象集合,专门管理图像对象,可以通过以下方法添加图像对象到Regions集合中:
//添加图像方式:
//1.Add images from the Regions editor
//2.Add images from the Project Explorer
//3.Add images from the Image Viewer
//4.Add images during recording
//5.Add images from scrīpts
Regions对象封装了几个常用的方法,如...   
TestComplete调用公共方法
最近发现TestComplete有一个弊端,没有调用公共方法/函数的方法。经过两个群里讨论发现一个不错的解决方案。
解决方案:新建文件夹,把所有公共方法写成VBS脚本放在文件夹中,TestComplete用VBS的ExecuteGlobal函数调用文件夹的方法,这样维护起来相对方便简单。
VBS的ExecuteGlobal函数调用外部VBS脚本方法:
sub test
dim fso
&...   
xampp:You don’t have permission to access the requested directory
找到\xampp\apache\conf\httpd.conf配置文件
Access forbidden!
You don’t have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
解决方法
找到Directory 目录然后进行复制权限;主要红色...   
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or ...   
中国大陆开源软件镜像服务站点列表
中国大陆提供开源软件镜像服务的站点,如下列表,希望对大家有用。
网易开源镜像站:http://mirrors.163.com/
搜狐开源镜像站:http://mirrors.sohu.com/
北京交通大学开源镜像站:http://mirror.bjtu.edu.cn
兰州大学开源软件镜像站:http://mirror.lzu.edu.cn/
厦门大学开源软件镜像站:http://mirrors.xmu.edu.cn/
...   
Twitter用到的开源技术
Twitter被称为“互联网的短信服务”,允许用户发布不超过140个字的微博客,该创意来自Twitter的联合创始人Jack Dorsey,这个在7年前被分析师称为“有史以来最愚蠢”的创意,不料如今已经成为了风靡全世界的社交网络和微博客服务,月活跃用户达到了2.183亿人,每天大约有5亿条推文(tweet)被发送,几乎每秒钟就产生了超过6000条推文。
...   
affinity mask 选项
为了执行多任务,Microsoft Windows 2000 和 Windows Server 2003 有时会在不同的处理器之间移动进程线程。虽然从操作系统方面而言,这种活动是高效的,但是在高系统负荷的情况下,该活动会降低 Microsoft SQL Server 的性能,因为每个处理器缓存都会不断地重新加载数据。如果将各个处理器分配给特定线程,则通过消除处理器的重新加载需要以及减少处理...   
tempdb优化提升性能
tempdb 数据库的大小和物理位置可能会影响系统的性能。 例如,如果为 tempdb 定义的大小过小,则每次重新启动 SQL Server 实例时,都可能会占用部分系统处理负荷,以使 tempdb 自动增长到支持工作负荷所需的大小。 您可以通过增加 tempdb 数据和日志文件的大小来避免此开销。 有关确定 tempdb 所需的适当磁盘空间量的信息,请参阅 tempdb 容量规划。
...