`
gaopenghigh
  • 浏览: 246084 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

睡到自然醒

怎么样才能让生活更幸福? 我的答案是:睡到自然醒。 这是一种心境。怎么才能睡到自然醒呢,除非不用上班,唯一的方法就是早睡。 很多个早上,我们被闹钟叫醒,不情愿地起床、带着倦意去上班。上班时困了也不能睡, ...
技术元素和幸福的生活 凯文凯利带给我们的,不只是技术元素的概念,不只是以盖亚式的视角,纵观宇宙的方式来看待宇宙的变化,让我感受最深的,是KK写书时带给我们的心境上的感受。 大学时候上朱青生老师的课,学习到 ...
对于非专业设计人员,我们想要的,无非是把意思表达清楚,在此基础上吸引人的注意,在此基础上让表达的过程更美一点。 无论是设计PPT,设计简历,甚至只是设计一个签名档,都是按照上面的三个阶段前进。 这本书给我们介绍了4个基本原则: 1. 亲密性。通过视觉而非文字来表达意思。 2. 对齐。让人觉得自己是统一协调的,自己的观点也是逻辑清晰、说服力强的。 3. 重复。人们喜欢一个整体的感觉,利用重复表达最核心的东西。 4. 对比。没人喜欢枯燥无味,人们喜欢对比、刺激,要产生对比就要大胆。 四个基本原则之外,还介绍了颜色和字体的基础知识。让初学者在做设计是避免犯一些低级错误。 “怎么样才能把意思表达好 ...
《Linux/Unix设计思想》属于那种可以再零碎时间阅读的书,每一章节都介绍一个Unix/Linux的特性,自成体系,同时合起来有大致总结了Linux/Unix的设计上的特点。这些特点,平时使用Linux时肯定会注意到,但未必弄总结出来。 1. “小即是美”。也就是KISS原则。能简单的不要弄复杂和所谓高级,只满足90%的人的需求。 2. 尽快建立原型。要知道你不肯第一遍时就做得很好,而所有漂亮的程序都是修改迭代出来的。 3. 可移植性很重要,使用文本来存储数据。除非绝对必要,不必为性能二减少可移植性或者简单性。用可以直接修改的文本存储数据是最佳方案。 4. 充分使用软件的杠杆效应。能用sh ...
MySQL双向同步热备设置以及同步错误的处理 环境 A: 192.168.0.1 B: 192.168.0.2 其中A上已经有数据库在服务,需要在B上搭建一个备库,并且和A实现双向同步。 设置 授权复制用户 即分别在A,B上增加一个用户让彼此访问 A: grant replication slave,file on *.* to 'backup'@'192.168.0.2' identified by '123456'; B: grant replication slave,file on *.* to 'backup'@'192.168.0.1' identi ...
对于热备的机器,需要实时把文件目录的修改从master同步到slave上。用crontab加rsync的方式能够实现几分种延迟内的同步,但用对于文件数目很大的情况,每次rsync都会有很多计算,比较耗费CPU资源。下面的脚本用inotify和rsync实现实时同步。为了保险起见,最好还是设置一个crontab来定时跑整个目录的rsync,不过定时间隔可以稍微长一点,以免占用太多系统资源。 github上的链接:https://github.com/gaopenghigh/inotifyrsync 直接上代码: README Use rsync and inotify to sync f ...
django模板中经常会有javascript代码在 {% block script %} 和 {% endblock %}之间,默认的vim语法高亮插件不能识别这一部分代码。 解决办法是,在语法高亮文件htmldjango.vim中添加以下两行: " for javascript code in django template block syn include @htmlJavaScript syntax/javascript.vim syn region djangoVarBlock start="{% block script %}" end=&q ...
传递euid和egid给脚本,使脚本具有特殊用户的权限 使脚本实现类似于设置了stick位的效果 作者:高鹏 <gaopenghigh@gmail.com> shell, python, perl等脚本、程序不能取得suid,因为这些脚本程序需要解释器-/bin/bash, /usr/bin/python等来执行,而这些解释器本身没有suid也不方便设置suid。碰到这种情况可以用c写一个外壳,对这个外壳设置suid,而在c程序里面把自身的uid,gid传递给实际执行任务的脚本。(这个方法是在读周鹏(Roc Zhou <roczhou.zhoup@alibaba-inc. ...
一个小脚本从小说中过滤出经常出现的人名 花名获取利器! 作者:高鹏 小说中,人名后经常跟着一个动词或者介词,根据这一点可以找出常见的人名。下面用一个小shell脚本来玩一下^.^ 脚本如下: #!/bin/sh # name:filter_name.sh # J ...
python列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法。 关键字: python列表排序 python字典排序 sorted List的元素可以是各种东西,字符串,字典,自己定义的类等。 sorted函数用法如下: sorted(data, cmp=None, key=None, reverse=False) 其中,data是待排序数据,可以使List或者iterator, cmp和key都是函数,这两个函数作用与data的元素上产生一个结果,sorted方法根据这个结果来排序。 cmp(e1, e2) 是带两个参数的比较函数, ...
vim的学习曲线又陡又长,但它的功能和可定制性实在太强大,一个熟练的用户加上一个高度定制化的vim能够达到很高的效率,在加上熟练地运用vim的各种高级功能是很酷的一件事,于是我决定近期内不再尝试其它的编辑器,逐步地打造适合自己的vim。下面记录的,都是我自己觉得很有用的,或者是容易忘记的,这篇文章的内容也会是逐步丰富的。 技巧们: gd跳到变量声明的地方<Ctrl> + ]跳到定义的地方,需要ctags事先生成tag文件<Ctrl> + o返回之前的位置5 + <Ctrl> + ^跳到第5号buffer<Ctrl> + PgUp/PgDn在tab ...
今天写一个jQuery.ajax方法的时候,无论怎么搞都只会调用error对应的函数。 后来发现,是因为在这一段jQuery后面我加了一行重新reload页面: var the_id = xxx jQuery.ajax() { url : "del_setting", data : { id : the_id }, dataType : "text", success : function() { alert("success"); }, error ...
Linux共享库学习笔记 ldd命令察看动态链接程序依赖了哪些库: $ ldd /bin/ln linux-gate.so.1 => (0x00990000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x00c6b000) /lib/ld-linux.so.2 (0x0085d000) 其中linux-gate.so.1是Linux Virtual Dynamic Shared Object,介绍 ...

2012年计划

 
1. 你的个人核心价值观是什么? 做个美好的人,做酷的事。 什么是“酷”的事,一是要不简单(成就感),二是这件事要有hack的value : hacking means exploring the limits of what is possible, in a spirit of playful cleverness. (Rechard Stallman),三是觉得有趣的同时,能从中感受到美感。 2. 个人发展所需要克服的矛盾: 人际关系,交流能力,不够开放。 3. 未来三年愿景: 部门的技术能人,对运维相关的各方面知识都了解,并且在某几个方面有较深的研究,如系统和工具开发。让别人觉得靠谱 ...
1. 2011年经历了人生中的第二次大变化,从学校走入社会。回头看去,我还是更喜欢出来工作。出来是主动去做事,主动去学习,而在学校更多是被动,所以在学校比较空虚,出来比较充实。出来做的事情自己全部负责,且做的事 ...
Global site tag (gtag.js) - Google Analytics