一个国外UI工程师的年终总结

2016年是我脱离公司开始单干的第4年,下面我罗列一些数字来看看去年我干了啥写了一本193页的书,一共40660字。写了23篇博客博客分享了11个外链。去了4个大洲、8个国家的36个城市,飞了86105英里。在11个大会上做了分享,在12个大会或公司内部搞了工作坊。接了3个网站私活。和去年相比,我飞得少了,参加大会的次数也少了。有一部分接活和写书的原因。2016重要的事写完了《原子设计》一书——他喵的终于写完了!如释重负如释重负啊。如果你想看,请尽管管我要。做完这件事,我心里开心死了,但是估计我较长时间内不会启动另一本书的写作了。眼睁睁看着我弟变成了一个程序员去年我雇了我弟(Ian Frost)给我干活,事实证明他确实也是这块料。有他在,去年干活确实轻松了不少。我的注意力依然集中在这一大堆事情上——搞工作坊、咨询、写作、发邮件、胃下垂——这堆没技术含量的事情总得有人干啊!所以,跟客户打交...阅读全文

工作效率之SSH自动登陆篇

前言公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。作为一个懒人,肯定要找一个取巧的方式,查看了下ssh命令,由于它要进行一次跟服务器的加密交互,所以没有直接附带密码登陆的选项,只好作罢。前些天在同事进行技术分享时,看到他竟然只输入了一行命令./test.sh就成功登陆了开发机,甚是惊异,于是回来搜索研究了一下,遂成此文。shell脚本基础在编写ssh自动登陆脚本之前,先说一下shell脚本的基础,此基础不是一些语法什么的,网上到处都是,这里总结了一下shell脚本的运行机制shell脚本的运行方式首先要说一下shell的几种启动方式,正是踩了脚本启动的坑,才使用原来十分钟就搞定的脚本,花了两个小时才搞定。同时也使得我们运行shell,知其所以然。通过文件名执行shell脚本可以直接...阅读全文

跳槽,要不要跳,如何跳?

春节过后是跳槽高峰,有心跳槽的人在犹豫不决。要不要跳槽?如果是钱没给够,心委屈了,跳槽似乎有合适的理由。但是,每个人都觉得自己的工资低了,如果没有一个合适的锚点,那么说钱没给够似乎也很难成为真正的理由。心里委屈也一样,是不是只是暂时的?或是自己过于敏感,需要一点同理心?如果公司开空头支票兑现不了,拖欠工资,诚信有所缺失,甚至自己的主管明显做得不够公平,那就马上做决定,该走就走。在面临跳槽的时候,顾及太多的情感没有意义,很可能对方根本没在乎你的情感。先谈利益,再谈感情。而利益应该建立在确定可执行的契约之上。在一个公司超过两三年,自己接下来收益能怎样,已经基本可以看到头了。是不是值得自己留下来,看看公司的业绩增长,发展势头,再看看自己的能力增长空间,就有答案。有一个事实是,跳槽带来的薪酬涨幅,确实普遍高于公司内部按部就班薪酬涨幅。一般的公司会有一个调节机制,确保这种误差别太大。如果久而久之依然...阅读全文

Nginx 的启动、停止、平滑重启、信号控制和平滑升级

Nginx 的启动假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 参数 "-c" 指定了配置文件的路径,如果不加 "-c" 参数,Nginx 会默认加载其安装目录的 conf 子目录中的 nginx.conf 文件。Nginx 的停止nginx 的停止方法有很多,一般通过发送系统信号给 nginx 的主进程的方式来停止 nginx。从容停止 nginkill -QUIT `/usr/local/nginx/logs/nginx.pid` 字符是数字键盘 1 字符左边的那个字符,不需要 Shift,直接按 ` 字符即可。如果在 nginx.conf 配置文件中指定了 pid 文件存放的路径,该文件中存放的就...阅读全文

工作效率之动态IP域名化篇

在公司里,RD们不免会使用一些代理服务来进行抓包操作。那么就需要获取代理服务器(一般为自己的电脑)的内网IP。然而,这个内网IP并不是固定不变的。所以,每次配置代理IP时就略显麻烦。那么,下面就来聊聊如何解决这个尴尬,提升效率。方案将非固定IP实时解析到域名中。利用阿里云的域名解析开发者API进行定时的更新。其中的定时用本机(Mac)的Launchd实现(类似Linux下的Crontab)。原材料Mac(或者Windows 但本文仅谈及Mac配置方法域名(如 ihuxu.com如果没有域名可以到freenom.com中注册一个免费域名,然后将其DNS切到阿里云免费的DNS云解析服务中即可。阿里云账号利用阿里云提供开发者的DNS管理相关的AP步骤下载阿里云SDK & 编写代码库:https://github.com/aliyun/aliyun-openapi-php-sdk.g...阅读全文

Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -# 查看每个物理CPU中core的个数(即核数cat /proc/cpuinfo| grep "cpu cores"| uni# 查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -查看内 存信息
# cat /proc/meminf文章来源:http://www.cnblogs.com/emanlee/p/3587571.htm阅读全文

迷茫和进步

最近收到一份读者留言,问了个问题,大概意思是说编程两年,觉得进步不大,很有压力。每天都是重复性劳动,要如何摆脱这种状况?有时候觉得自己思维能力差,怀疑自己没有当程序员的能力。应该以什么样的心态来面对自己的怀疑,以及看待自己能不能做程序员的问题?会对自己的未来很迷茫,不知如何来规划自己的职业以及未来。先不说我自己,说说我身边的一些事。之前写过一篇《关于 Level 和 Promotion,其实就那么简单》,大概提到过:Google、Facebook、Airbnb 等公司,对于 Software Engineer,本科毕业一般差不多是 L3,以后的几年,只要工作还算勤勉踏实,一般慢慢总会升到 L5。但是 L5 往上,如果走纯技术路线,升级也不是一定有保障的。如果转管理路线,那也要看能力和机遇。一个在 Google 的好朋友跟我说过他认识的两个人。这两个女生都是差不多十年前 L3 或者 L4 ...阅读全文

扎克伯格有心从政?他已经在走访民间了

《名利场》杂志撰稿人表示,Facebook的CEO马克·扎克伯格为2017年设定的一项个人目标让人觉得他有从政的打算,而且他最近的一些行动,似乎更是加深了人们的这个怀疑。以下为原文内容和大多数美国人不一样,32岁的亿万富翁马克·扎克伯格对待自己的新年目标非常认真,不会轻易地半途而废。他曾经的目标包括每天跑步一英里,阅读25本书,建造一个人工智能管家。但今年,扎克伯格的目标似乎添加了一点政治色彩。“2017年我要做到的一件事,就是在年底前到美国各州走走,结识那里的人,”他在Facebook上写道。他表示,要实现这个目标,他必须前往另外30个州。“经过了去年的动荡不安,我希望能走出去,与更多的人谈论他们的生活、工作,以及对未来的想法。”在某些人看来,这个新年目标似乎表明扎克伯格的目光已经超越了他的社交媒体帝国,有了从政的打算。大约一年之前,扎克伯格敦促Facebook董事会批准一个新规定:如...阅读全文

使用GDB调试PHP代码,解决PHP代码死循环

最近在帮同事解决Swoole Server问题时,发现有1个worker进程一直处于R的状态,而且CPU耗时非常高。初步断定是PHP代码中发生死循环。下面通过一段代码展示如何解决PHP死循环问题。通过ps aux得到进程ID和状态如下,使用gdb -p 进程ptrace跟踪,通过bt命令得到调用栈htf 3834 2.6 0.2 166676 22060 pts/12 R+ 10:50 0:12 php dead_loop.phgdb -p 383(gdb) b#0 0x00000000008cc03f in zend_mm_check_ptr (heap=0x1eaa2c0, ptr=0x2584910, silent=1, __zend_filename=0xee3d40 "/home/htf/workspace/php-5.4.27/Zend/zend_variables.c"...阅读全文

你该什么时候跳槽

还记得多年以前,我们公司的一位分公司总经理跟我们分享的时候,让全场哗然的一句话。当然,当时大家哗然的原因有很多,有佩服这位总经理的直言不讳,有惊讶于他跳槽公式的精确程度,而我,则惊讶于他的自信和冒险精神。这位高管是个台湾人,才华横溢,为人幽默,从年轻的时候就是个积极冒险的人。三十多年前大学一毕业就进入了世界顶尖五百强当管理培训生,但没做多久就追逐自己的梦想去了美国念研究生。后来进了我们公司台湾总部做了十多年,随着大陆经济慢慢崛起,他也敏锐地嗅到了机会,于是毅然而然地在台湾事业如日中天的时候转岗到大陆,甚至都没知会家人,听说气得他太太足足一个月没有理会他。事实证明他的选择时正确的,当他台湾的同僚发展机会慢慢萎缩的时候,他在大陆一直做得很好,直到成为了我们这一家分公司的总经理。在他的分享中,他将自己起伏的职业生涯都融进了一个个幽默段子,在场的同事们不时爆发大笑,但当他非常认真地在白板上写下他的...阅读全文