最近新进了一个亚马逊的kindle fire,趁手热把相关过程记录一下。 1、购买: 3月11号听说苹果的ipad3要出了,ipad2降到了3K,于是有了买个ipad2的想法。但这个想法很快被老婆给拒绝了,因为3K预算太高,她建议买个国产的,1000左右,便宜。 3月12号晚,不死心,在淘宝上乱逛,发现了kindle fire,购买评价是4.9,价格是1.3K,又动心了,1.3K总不会被拒了吧,哈哈。 3月13号早上1:30,在淘宝上定下了kindle fire 3月13号下午5:30,看到已经发货。 3月14号下午3:50,到货,这里要赞一下顺丰快递,从深圳到上海,只用了不到一天,给力啊。 2、使用: 3月14号下午: 刚拿到手的kindle fire 感觉做工很不错,没贴膜,没加套,就这么用了,网上说屏幕不在水泥地上磨的话,基本不会有问题,直接放包里了。当天进行了连上wifi进行了注册,其它什么也没干。因为没有美国信用卡,无法进行完整的注册,的确是没什么可干的。 3月15号:在电脑上安装上 豌豆荚,哈可以安装各种andriod 应用了,包括安智市场也通用了,装软件不愁了,一下子把常用游戏都给装上了,愤怒的小鸡、鱼夫、农夫、切切切哈哈哈。 3月15号晚:看了这个文章准备开始root。因为晚上玩得太多,fire直接被LP给藏了起来。 3月16号:开始试着root系统,上92kindle.com找了一大堆软件,都没有成功。115网盘上下个东东真是慢啊。 3月17号:小孩在家,老婆在家,没时间搞root了。 3月18号:老婆值班,小孩回丈母娘家,开搞了。 22:00 按 这个文章成功完成root。当然,如果不知道怎样在电脑上安装abd驱动及哪里下载abd,可以参考这个文章,再做上面的操作记得一定要在adb devices 命令中看到devices号才证明你驱动安装对了。后面,可以在kindle上安装我的中文输入及openVPN了。不过,我还是想在这之前,刷一下CM7,看看效果怎么样。 23:25 终于下完了该死的115网盘里的一个CM7的ROM,按下面的文章,花15分钟,成功刷成了CM7。终于可以在andriod系统上打开一个CMD窗口了,好亲切。在我的HTC710d手机上无法root的遗憾终于在kindle fire上补回来了,HAPPY。

我们一般会有这样的需求,设置memcache 中的每个chunk size 的大小的最大值是相同的(为了节约内存,如果每个chunk size 都是相同的可以容纳更多的key),比如我这边每个chunk size 的最大值是304.当我用下面的参数启动memcached的时候,会出现下面的问题: /opt/memcache-1.4.10/bin/memcached -vv -o hashpower=24 -p 10090 -U 0 -f 1.001 -n 256 -m 3072 -c 2048 -u appl -d 从日志看,当用-f 1.001时,生成的所有slab的chunk size [...]
今天发现在台服务器的系统日志中报文件描述符不足,记录一下处理方法 1、用ulimit -a查看,文件描述符的数量: root@SSS script]# ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals [...]

这两天在配置线上使用的redis服务。总得看起来,redis服务的配置文件还是非常简洁、清楚,配置起来非常顺畅,赞一下作者。 下面是我使用的配置,使用主从模式,在master上关掉所有持久化,在slave上使用AOF持久化: $cat /opt/redis/etc/redis.conf ######Master config ###General 配置 daemonize yes #使用daemon 方式运行程序,默认为非daemon方式运行 pidfile /tmp/redis.pid #pid文件位置 port 6379 #使用默认端口 timeout 30 # client 端空闲断开连接的时间 loglevel warning #日志记录级别,默认是notice,我这边使用warning,是为了监控日志方便。使用warning后,只有发生告警才会产生日志,这对于通过判断日志文件是否为空来监控报警非常方便。 logfile /opt/logs/redis/redis.log #日志产生的位置 databases [...]

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 第一种方法filesnapshotting:默认redis是会以快照的形式将数据持久化到磁盘的(一个二进制文件,dump.rdb,这个文件名字可以指定),在配置文件中的格式是:save N M表示在N秒之内,redis至少发生M次修改则redis抓快照到磁盘。当然我们也可以手动执行save或者bgsave(异步)做快照。 工作原理简单介绍一下:当redis需要做持久化时,redis会fork一个子进程;子进程将数据写到磁盘上一个临时RDB文件中;当子进程完成写临时文件后,将原来的RDB替换掉,这样的好处就是可以copy-on-write 还有一种持久化方法是Append-only:filesnapshotting方法在redis异常死掉时,最近的数据会丢失(丢失数据的多少视你save策略的配置),所以这是它最大的缺点,当业务量很大时,丢失的数据是很多的。Append-only方法可以做到全部数据不丢失,但redis的性能就要差些。AOF就可以做到全程持久化,只需要在配置文件中开启(默认是no),appendonly yes开启AOF之后,redis每执行一个修改数据的命令,都会把它添加到aof文件中,当redis重启时,将会读取AOF文件进行“重放”以恢复到redis关闭前的最后时刻。 LOG Rewriting随着修改数据的执行AOF文件会越来越大,其中很多内容记录某一个key的变化情况。因此redis有了一种比较有意思的特性:在后台重建AOF文件,而不会影响client端操作。在任何时候执行BGREWRITEAOF命令,都会把当前内存中最短序列的命令写到磁盘,这些命令可以完全构建当前的数据情况,而不会存在多余的变化情况(比如状态变化,计数器变化等),缩小的AOF文件的大小。所以当使用AOF时,redis推荐同时使用BGREWRITEAOF。 AOF文件刷新的方式,有三种,参考配置参数appendfsync :appendfsync always每提交一个修改命令都调用fsync刷新到AOF文件,非常非常慢,但也非常安全;appendfsync everysec每秒钟都调用fsync刷新到AOF文件,很快,但可能会丢失一秒以内的数据;appendfsync no依靠OS进行刷新,redis不主动刷新AOF,这样最快,但安全性就差。默认并推荐每秒刷新,这样在速度和安全上都做到了兼顾。 可能由于系统原因导致了AOF损坏,redis无法再加载这个AOF,可以按照下面步骤来修复:首先做一个AOF文件的备份,复制到其他地方;修复原始AOF文件,执行:$ redis-check-aof –fix ;可以通过diff –u命令来查看修复前后文件不一致的地方;重启redis服务。 LOG Rewrite的工作原理:同样用到了copy-on-write:首先redis会fork一个子进程;子进程将最新的AOF写入一个临时文件;父进程增量的把内存中的最新执行的修改写入(这时仍写入旧的AOF,rewrite如果失败也是安全的);当子进程完成rewrite临时文件后,父进程会收到一个信号,并把之前内存中增量的修改写入临时文件末尾;这时redis将旧AOF文件重命名,临时文件重命名,开始向新的AOF中写入。 最后,为以防万一(机器坏掉或磁盘坏掉),记得定期把使用 filesnapshotting 或 Append-only 生成的*rdb [...]

今天碰到了一个以前在公司的同事,也是比较好的朋友。所以一起聊了一会。 问了一些他的情况,知道他现在在新的公司还是很辛苦。每天早上9点去公司,路上开车要一个多小时。晚上要到12点左右才到家。具我所知,这种状态已经有很长一段时间了。我对他说要注意身体,这种状态时间长了,对身体、对家庭都不好的。因为我也经历过这种状态一段时间,虽然当时事业上小有成就感,但身体上的确差了很多。不过看上去,他的状态还不错。 我问他:“我们都已经30多岁了,主要还是在做技术,有没有想过自己将来的发展方向?”他这样回答:“在技术上不断的学习;在工作中不断的积累经验;在管理上,可以用自己先期的技术、经验的积累让新人快速入门,这也是很多公司需要的;另外,就是不断的累积人脉,你不可能知道你所有需要的知识,有时用goole,也不一定能解决问题,但有人脉的话,很多问题都可以解决。” 他所说的话,的确对我有所启示,人生不就是在不断在累积知识、经验、人脉吗。
老是在用service network restart 的后,才发现静态路由加在/etc/rc.local里了,没有运行,机器通过内网已经连不上了。今天花了5分钟,查了一下永久加静态路由的方法。 加内网eth0网卡方法如下: vi /etc/sysconfig/network-scripts/route-eth0 10.0.0.0/8 via 10.126.40.254 192.168.188.0/22 via 10.126.40.254 OK,以后用service 命令重启网卡就不会把路由给丢了。
最近两天在安装一个线上社区系统,决定用mysql 5.5系统,所以就把编译参数贴出来,和大家一起分享一下。 增加一个mysql用户 useradd mysql -c ‘mysql server user’ mysql 在编译前需要安装的软件包,mysql5.5开始改用cmake来做config了。另外建议安装上libaio包,让mysql使用系统自带的aio: yum install gcc-c++.x86_64 gperf.x86_64 ncurses-devel.x86_64 readline-devel.x86_64 libaio-devel.x86_64 cd cmake-2.8.4; ./configure && make && make install mysql 编译安装参数: cd mysql-5.5.17; [...]
Google Analytics for WordPress这个插件还不错,可以很方便的插入Google Analytics, 然后还可以跟踪分析导出链接,跟踪下载, 跟踪Adsense点击,跟踪图像搜索关键词和跟踪附加的搜索信息…,除了附加的一些功能之外,其实这个插件最大的好处就是免去了手动在header里面插入Google Analytics代码的麻烦,换主题什么的方便些了…… 1、在wordpress 控制台--插件中安装Google Analytics for WordPress 插件 2、在 https://accounts.google.com/ManageAccount 点击 Analytics(分析) 去 https://www.google.com/analytics/web/ 申请一个google analytics账号。 在申请账号时,输入你的wordpress域名就可以了。 3、在wordpress 控制台--设置--google analytics中加入你的账号就可以了,非常方便。 4、现在就可以在 https://www.google.com/analytics/web/ 中查看你的blog访问情况了。


近期评论