- 浏览: 246084 次
- 性别:
- 来自: 杭州
文章列表
怎么样才能让生活更幸福?
我的答案是:睡到自然醒。
这是一种心境。怎么才能睡到自然醒呢,除非不用上班,唯一的方法就是早睡。
很多个早上,我们被闹钟叫醒,不情愿地起床、带着倦意去上班。上班时困了也不能睡, ...
读书笔记--《科技想要什么》
- 博客分类:
- 读书
技术元素和幸福的生活
凯文凯利带给我们的,不只是技术元素的概念,不只是以盖亚式的视角,纵观宇宙的方式来看待宇宙的变化,让我感受最深的,是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,介绍 ...
1. 你的个人核心价值观是什么?
做个美好的人,做酷的事。
什么是“酷”的事,一是要不简单(成就感),二是这件事要有hack的value : hacking means exploring the limits of what is possible, in a spirit of playful cleverness. (Rechard Stallman),三是觉得有趣的同时,能从中感受到美感。
2. 个人发展所需要克服的矛盾:
人际关系,交流能力,不够开放。
3. 未来三年愿景:
部门的技术能人,对运维相关的各方面知识都了解,并且在某几个方面有较深的研究,如系统和工具开发。让别人觉得靠谱 ...
1. 2011年经历了人生中的第二次大变化,从学校走入社会。回头看去,我还是更喜欢出来工作。出来是主动去做事,主动去学习,而在学校更多是被动,所以在学校比较空虚,出来比较充实。出来做的事情自己全部负责,且做的事 ...