以图明志

智力开发

乱弹之数字42,数学以及宇宙

一些飘的想法
当我第一次看到这个 flash 作品时,心里很震惊。构成我们这个世界的,真的非常非常辽阔。在谈这个数字之前,请大家去Google搜索一下“the answer to life, the universe, and everything”。懒人可以直接点击“the answer to life, the universe, and everything”。42这个数字是很有趣的数字,最初应该是来自英国作家道格拉斯•亚当斯所写的系列科幻小说《银河系漫游指南》里的一个数字。

PHP服务器脚本

PHP转义Json里的特殊字符的函数

常用方法
在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时候需要转义,因为有大量的特殊字符会破坏 json 的结构。如果 PHP 版本 > 5.2,json_encode 自带转义。如果是旧版本的 PHP 则可以用下面的函数。

IT人家

人生真的是一场马拉松吗?

半夜闲聊
今天看到这么一个微博:【日本励志广告:人生不是马拉松!】经常有人把人生比喻成马拉松,所有人在一起,努力地向前奔跑着,可是,人生,真的是马拉松么……由于我是个ACG重度爱好者,听到日文的这些励志话,特别有感觉,也特别有想法。前半段是不是被骗了?说的好像就是我们现在的生活:想比别人跑得更快,相信前方有美好的未来,相信一定有终点,人生就是一场马拉松。

Python程序设计

Python图像处理库(PIL)的安装与简单使用

记录一次安装过程
今天在Python运行环境服务器弄一个有关图像处理的程序时报这样的错:NameError: global name Image is not defined. import Image 了下,发现原来 Python 并没有自带图像处理库,需要独立安装……查了下,Python常用的图像处理库叫PIL,可以使用 pip 安装,不错~于是在 用virtualenv 里敲入 pip install PIL。安装很快完成,于是愉悦地刷新,等待程序的通过,结果又报错……

CSS

使用CSS3线性渐变实现图片闪光划过效果

线性渐变linear-gradient
在百度音乐 http://music.baidu.com/ 看到这么一个图片效果,当鼠标移上去的时候,会有一道闪光在图片上划过,效果挺酷炫的。大体思想是,设计一个透明层i,skewx在X轴上做了负25度的变形,背景颜色用的是CSS3的线性渐变linear-gradient,然后hover的时候,设置0.5s的动画时间。

IT人家

十年学会程序设计

急功近利没什么效果
随便逛一下书店,你会看到《7天学会Java》等诸如此类的N天甚至N小时学习Visual Basic、Windows、Internet的书。我用亚马逊网站的搜索功能,出版年份选1992年以后,书名关键词是:“天”、“自学”、“教你”,查到248个结果,前78个是计算机类图书,第79个是《30天学孟加拉语》。我用“天”换成“小时”,结果更惊人,有多达253本书,前77本是计算机图书,第78是《24小时自学语法句式》。在前200名中,96%是计算机的书。

IT人家

IT技术团队行而有效的管理之道

一份读书笔记
在博客园看到的一份读书笔记,如果日后有机会去管理一个技术团队,那么下面这些经验可能会让你更好地实施工作。通常把员工看作是一员大将,他们各自为团队镇守一方。这样,一个团队的战斗力才全面、强劲。另一个方面来讲,一个人认为应该帮他(她)的人越多,他的责任感就越小,我们需要明确每一个人的责任。一个人的积极性和责任感是性格的一部分,虽然可以提高,但是不要寄予太大的希望。

IT人家

[专题] 码路指南:保持内心的青春与理想

理想驱动编程
如果说物质和单纯的兴趣不足以成为一种长久的驱动力,那么无疑的我们需要继续去寻找一种可以使人生永动的势能。很多一部分程序员其实是认识到了技术更迭这样的特征时刻在掏空自己立足的根基的,但很多的人在这种时候并不是采取积极的态度去面对,而是会试图欺骗自己,给自己一种安全的假象。比如可能会告诉自己,反正公司短时间没问题,把手里的事做好就行了。让自己那么辛苦干什么?这在某些有点年纪生活相对安稳的程序员身上比较常见。

IT人家

[专题] 码路指南:物质驱动与兴趣驱动

编程驱动力是什么?
在国内普遍有一个很特别的现象:高中像打了鸡血一样使劲学习的人,到了大学往往会放松下来,跑去享受生活了,大学里打游戏、打牌、临考冲刺的大有人在。这倒也在情理之中,高中不学真考不上大学,考不上大学真就完蛋了;大学不学,只要能毕业,大致还能找到工作。但人生是场长跑,稍一停顿,后面的人就嗖嗖的窜到你前面了,虽然你不一定能看得到到底是谁。这很像龟兔赛跑,但为了避免不成为那只兔子,单靠口号层次的主观意愿是不行的。

IT人家

[专题] 码路指南:别错过人生中学习的黄金时期

保持知识更新
没毕业的程序员或者刚毕业的程序员往往感觉空余时间比较充沛,还很苦恼不知道如何打发时间,但实际上一个人一生中可以用于充电的时间远比想的少。一旦错过时机,往往悔之莫及。对于大多数人而言,人生就像个模板,小处还有偏差,大处却基本相同。20~30岁这个阶段可以讲是黄金时期,这个阶段里,家庭负担较小,可以自由支配的时间较多。当然撞到了很特别的、需要疯狂加班的公司只能另算。

IT人家

[专题] 码路指南:在博与专之间取得平衡

平衡最合适
假设说一个人的学习已经聚焦,并且学习的内容和自己实际参与的项目也相吻合,那么是不是就没有问题了?很不幸,答案仍然是否定的,在任何一个子领域里,仍然需要进一步去考虑“博”与“专”的均衡。对于软件开发而言,设计是再常见不过,再简单不过的一个词了。可如果把视角拔高一点就会发现,单以设计而论仍然是一个不可穷尽的领域,我们可以快速扫描一下和设计相关的部分概念:……

IT人家

[专题] 码路指南:为何你成不了编程高手?

成长路上常见的坑
前面讲到了程序员成为高手需要有一张地图,借助这样一张地图,程序员可以尝试成为架构师、Guru或者纯管理者。但这条路总是不会那么顺畅。升级练功流的网游中总会给修仙的主人公设置下几大关卡,比如:金丹难成、元神难成、成了元神后还有天人五衰等等。没有这些关口,情节很难推动,所以仙侠类的网游几乎无一例外依赖于这类设定。这一传统甚至可以追溯到《西游记》和《封神演义》。

IT人家

[专题] 码路指南:程序员的几个职场发展方向

职场该如何走?
清代著名学者曾对知识地图的必要性做过非常精确的表述:凡读书最切要者,目录之学也。目录明,方可读书,不明,终是乱读。目录即是地图。对于软件开发的知识,我更愿意使用下面的的“地图”,这不一定是最合理的,但确实对归纳各种软件开发知识有所帮助。随着待解决问题越来越复杂,通用的领域知识中,几种技术往往会组成一种技术Stack,他们更需要被看做一组必须一起掌握的知识。

IT人家

[专题] 码路指南:怎样才算是编程高手?

高手的定义
我估计如果问100个人“什么样的程序员是高手?”,那答案会有100多个。因为同一个人还可能给高手下不同的定义。在这里我们认为,在特定领域里能搞定大部分人搞不定事情的就是高手。从这样一个定义出发,我们会发现在技术人员和销售人员眼里,高手的内涵是有很大差异的。纯技术人员更多的关注性能能不能提到极致,并发能不能处理的很好,内存溢出Bug能不能很快搞定,类库的机理熟悉不熟悉等等。

软件架构技术

Web研发模式演变史

从架构改进看思维变化
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。

互联网时代

从软件开发的特性看程序员的职业生涯路线

学会积累,或走向两端
软件开发这个行业,技术是个很关键的问题。所以讨论得最多的也是技术问题。但是,软件开发行业的技术,和其它任何技术型行业都有明显甚至完全的不同,软件开发具有非常明显的独特性。软件行业的快速变化,和无限复制两大奇葩特点,让它大大有别于其它行业。这同时也给从业者带来巨大的困扰。这个困扰就是:“软件行业快速变化及零成本复制和软件工程师对生活稳定及可持续支出的需求”间的矛盾。
3 / 139 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: