puppet手册之使用数组和使用define(函数)

[导读]

本章节我们接着上一篇,puppet中正则替换的使用,现在我们学习的是第四大章,大纲上一章节已经

介绍,puppet大部分都不怎么看文档,然后就问,这个问题怎么解决?从网上复制过来的puppet代码,

都不知道该如何用,就来问,为什么,怎么解决,真的不想说什么,做技术还是得脚踏实地,知其然之

其所以然,其它不多说,让我们一起来学习puppet的中数组和puppet define(函数)的使用.

puppet手册之正则表达式与替换

[导读]

上一章我们介绍了在puppet 如何使用selector以及case语句,大家可以点我进行阅读,

本章节会介绍如何在puppet 2.6里如何使用in,即检查值是否包含在字符串中,bash里有,

本章节重点是讲puppet的正则表达式以及puppet中如何使用替换,正则表达式功能非常强

大,大家要好好的学习,大家都知道,linux下有sed,咱们还是看下puppet中如何做吧!

puppet手册之数组和条件语句

[导读]

本文是接着上篇,在puppet 如何使用ruby,点我阅读:,本章我们学习

大多数程序都必学的数组以及条件语句,比如shell中的数组,case语句,

相信大部分同学都能看懂,至于数组和条件语句在puppet如何使用,

可以看下文.大家可以顺便比较下,回忆下数组!

win7下编译MySQL5.5的详细步骤

由于在window7下编译MySQL5.5.19过程中遇到很多问题,所以再次把详细步骤写出来,以供大家参阅,这个是完整通过实验的步骤,网上一堆的东西不是少这个就是少那个,所以整理了下,希望帮助大家更好的分析MySQL。网上的任何东西都要经过自己的实践才行,不要随便转发,害人害己哦!

账号泄漏门事件 谈网络安全意识

导读

近期接连爆出网站注册用户的账号密码,以及邮箱地址信息,被公布在网络上,并且提供网络下载地址,而且这些网站泄漏的信息都一个特点,多数为2009年左右,且是提供账号名称、密码和邮箱地址信息,这就非常值得可疑,为此以一个IT从业者的角度谈谈个人看法。

首先我们梳理下,这次网站账号密码被人公布在网络上事件的过程:

(1).     新浪微博爆出部分用户被劫持,用户投诉自己的新浪微博莫名其妙地帮转其他人的微博信息;

(2).     行业内爆出著名IT技术领域网站CSDN 600万用户的账号密码和邮箱地址信息被人公布;

(3).     著名论坛型社区网站被爆出天涯4000万用户的账号密码和邮箱地址信息被公布出来;

一个小公司老板的日常管理总结 希望能让创业的朋友学到东西

1. 小公司如何留住骨干
这些年物价上涨,费用上涨,公司利润却未涨多少。每个员工都希望工资大幅增加,但估计90%以上小公司无法做到这点。有时我这当老板的恨不得将公司门一关,自己拿着资金炒股或炒房,图个清净。虽说近几年由于给每个员工上5险1金,人均费用每月增加几百元,但员工并不领情,员工只算每月到手多少钱,至于公司的支出与己无关。
既然无法让所有人都满意,我就只满足公司20%的骨干。
首先发展骨干员工入股:我将公司股份买一送一,半价销售给骨干员工,五年内退股只退还本金,五年以上退股我三倍赎回。每年拿出利润的60%分红。反正有钱大家赚,但股东一旦做了对不起公司的事,加倍惩罚,由股金中扣除。这招还真好使,在近5年里没有一个股东离职,而且公司重点岗位都有股东,省了我不少精力。
为什么不白送骨干员工股份?其实我并不是在乎钱,主要是白给的东西别人不珍惜,而且入股的钱又可作为押金,以防股东做出格的事,再说员工入股的钱不出5年即可通过分红收回,不投入哪来的产出啊

在Server层实现Kill Idle Transaction

在上一篇文章里我们写了如何针对InnoDB清理空闲事务《如何杀掉空闲事务》,在@sleebin9 的提示下,这个功能不仅可以针对InnoDB,也可以用于所有MySQL的事务引擎。

如何在Server层实现呢,sql/sql_parse.cc的do_command()函数是个好函数,连接线程会循环调用do_command()来读取并执行命令,在do_command()函数中,会调用my_net_set_read_timeout(net, thd->variables.net_wait_timeout)来设置线程socket连接超时时间,于是在这里可以下手。
主要代码:

830   /*
 831     This thread will do a blocking read from the client which
 832     will be interrupted when the next command is received from
 833     the client, the connection is closed or "net_wait_timeout"
 834     number of seconds has passed
 835   */
 836   /* Add For Kill Idle Transaction By P.Linux */
 837   if (thd->active_transaction())