IT技术博客大学习 共学习 共进步
首页 / Vimer的程序世界
IT 2016-05-15 23:48:52 / 累计浏览 2,420

mysql,redis数据备份方案

公司的服务器一直用的阿里云,包括mysql、redis也都是买了ECS自己搭建的。这里面有几个原因: 1、创业的时候,阿里云只提供mysql的存储,redis的存储还没提供。 2、没钱,即时现在去看redis的存储价格也是贵的吓人。 这样自己来搞存储的坏处: 1、冷备、热备方案不完善。 2、存储运维的成本较高,需要长时间积累。

IT 2015-01-19 23:56:48 / 累计浏览 21,680

关于创业

算起来,从离开腾讯自己创业已经过去一年半了,其中经历了太多事情,也有太多的东西想要记录和分享给大家,所以开了这个系列,希望能记录下来。 先说一下目前自己处于的状态,因为目前的状态会严重影响我对事情的判断,而很可能一年后的自己看到自己今天写的话会觉得全是扯淡。

IT 2014-11-30 23:16:14 / 累计浏览 3,920

手机应用/服务器开发的一些总结(二)

既然选择原生socket,那么有个基本的选择就是tcp/udp的问题. 这个其实还是看业务自己的选择,只是如果选择了udp的话,那么很多问题都可以不用考虑,比如粘包问题。但是udp有个限制是每次传输的数据大小不能超过64K,这个要注意。 为了考虑复杂的情况,我们还是主要说tcp的实现,这篇文章先说下socket使用相关的一些库和代码吧

IT 2014-11-30 23:13:54 / 累计浏览 4,520

手机应用/服务器开发的一些总结(一)

经过这么久在android客户端和服务器端的开发,感觉还是积累了不少东西想要和大家分享一下,但是好想单独拎一个点出来又不太值得,所以就汇集到一起写成系列吧。

IT 2014-11-26 23:04:19 / 累计浏览 1,660

yunbk-让备份变得更简单

yunbk 是我前段时间用python写的一个备份插件,取中文谐音云备份的意思,你可以很方便的用这个插件来备份mysql、redis、mongodb、乃至各种media目录,等等。

IT 2014-11-24 23:42:47 / 累计浏览 6,480

mac系统更换硬盘及初始化开发环境的记录

12年的时候入了macbook pro,之后就一直用到现在,只是一直把机械硬盘当作ssd用,盖了盖子直接就带着到处跑,结果最近就给杯具了。 文章可能写的比较散,我就给分成几节吧。。。

IT 2014-11-19 23:07:06 / 累计浏览 3,400

分布式消息系统尝试(rabbitmq, celery, redis)

最近在调整游戏的后台架构,之前因为需要快速出产品,所以整个代码都揉成一团,也基本没有做任何分层处理。现在服务器端的开发也开始逐渐招进来,所以打算打算换一套统一的架构,以后做新游戏只要做其中的业务逻辑即可。

IT 2013-07-28 15:30:20 / 累计浏览 3,900

关于进程监控及自动启动

做服务器端开发的同学应该都对进程监控不会陌生,最近恰好要更换 uwsgi 为 gunicorn,而gunicorn又恰好有这么一章讲进程监控,所以多研究了下。 结合之前在腾讯工作的经验,也会讲讲腾讯的服务器监控是怎么做的。同时也会讲下小团队又该怎么敏捷的解决。

IT 2012-10-14 22:13:39 / 累计浏览 4,160

百度站内应用开发体验及demo代码

笔者在腾讯主要负责开放平台openapi的工作,由于工作关系,这几天遍历了 百度、人人、新浪、淘宝 4个平台,研究了一下他们对于站内应用、网站登录、移动应用的整合方式,并开发了一个百度站内应用的demo。

IT 2012-05-17 23:24:15 / 累计浏览 6,320

vim(gvim)支持对齐线

前段时间有朋友在微博上@ 我推荐了一款vim的插件,用来显示对齐线,感觉效果不错,就给大家推荐一下. 插件为: Indent Guides 截图如下: 一. 安装 不用多说,直接解压放到vimfiles or .vim下

IT 2012-05-10 23:55:58 / 累计浏览 8,600

nginx自定义模块编写-实时统计模块

不是第一次写nginx的自定义模块了,之前有写过根据POST数据转发请求的模块(参见nginx自定义模块编写-根据post参数路由到不同服务器),不过上次写的是处理模块,而这次写的是过滤模块,还...

IT 2012-04-22 14:52:40 / 累计浏览 2,520

bottle高级使用技巧

之前对bottle做过不少的介绍,也写过一些文章来说明bottle的缺点,最近发现其实之前有些地方说的不太公平,所以趁此机会也来更正一下。 bottle是支持类似flask url_for的语法的,具体使用方法在...

IT 2012-03-12 23:54:03 / 累计浏览 7,220

nginx自定义模块编写-根据post参数路由到不同服务器

nginx可以轻松实现根据不同的url 或者 get参数来转发到不同的服务器,然而当我们需要根据http包体来进行请求路由时,nginx默认的配置规则就捉襟见肘了,但是没关系,nginx提供了强大的自定义...

IT 2012-03-11 22:20:35 / 累计浏览 5,280

Vim(gVim)对排序的妙用

前段时间有博友在群里问了一个关于vim排序的问题,因为时间问题一直没帮忙解决,今天时间正好空出来,就帮忙搞了一下。

IT 2012-03-04 20:49:26 / 累计浏览 4,960

web开发框架的选择(bottle or flask)及为autumn增加多线程支持

其实之前就有写过关于python web开发框架选择的文章,之前最终选择了bottle,并给出了bottle开发的物理设计,详见之前的文章:回归简单,向Django说再见、bottle做web开发的物理设计,然而经过最...

IT 2012-01-16 00:05:05 / 累计浏览 3,980

关于libcurl不发包的bug定位

前几天同事的程序有个很奇怪的bug,跟大家分享一下。 描述如下:一个http接口在测试环境下能够正常访问,在外网环境下就会直接超时,并且超时的消耗是建是0ms。 我strace了一下,libcurl在测...

IT 2011-11-23 23:55:44 / 累计浏览 4,520

有损服务-不完美主义者的胜利

前言:这是我最近在公司内部分享的一篇文章,大家反响比较强烈,所以也分享到博客里来。 一转眼,来公司已经三年多了。 这三年里,所属部门在变,地理位置在变,技术也日新月异,但是...

IT 2011-11-16 00:03:08 / 累计浏览 4,400

回归简单,向Django说再见

我这几天在微博上写了一句话: 回归简单,即便开始反而会变得更加复杂。 回想起当年刚用Django写素材管理系统还历历在目,最近却已经逐渐脱离Django了。 成长总是分阶段的吧,勇敢的抛弃一...

IT 2011-09-04 23:04:06 / 累计浏览 3,540

printf-小代码,大问题

各位C、C++开发的朋友们,有没有想过小小的printf也会有陷阱呢?这篇文章,我们就深入来探究一下(代码均在suse10 32位系统下编译测试通过)。

IT 2011-08-21 10:47:55 / 累计浏览 5,120

vimgtd-在vim(gvim)中实现GTD时间管理!

emacs中有gtd模式,那vim是不是也可以实现呢?当然可以! 只要搭配vimwiki和snipmate,再加上笔者写的插件vimgtd,就可以完美实现gtd的功能,目前实现的功能如下: 查看今天待完成的任务 查看所有...