龙泉学车三日
人总是在吃亏和跌跤中长大和成熟的。 有规则的地方都有潜规则,遵守规则能解决的问题,通过潜规则也可以解决;遵守规则解决不了的问题,通过潜规则还可以解决。 学车之前,已经对驾校的潜规则有所耳闻;但是,没有体会,印象就不够具体,不够深刻。 前天晚上,第一次上车。因为我知道教练的脾气都不太好,所以,我就装作一无所知,避免有些地方的认知和教练不一致,还得挨骂;于是,教练就比较仔细地给我讲了一下车里面的一...
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
人总是在吃亏和跌跤中长大和成熟的。 有规则的地方都有潜规则,遵守规则能解决的问题,通过潜规则也可以解决;遵守规则解决不了的问题,通过潜规则还可以解决。 学车之前,已经对驾校的潜规则有所耳闻;但是,没有体会,印象就不够具体,不够深刻。 前天晚上,第一次上车。因为我知道教练的脾气都不太好,所以,我就装作一无所知,避免有些地方的认知和教练不一致,还得挨骂;于是,教练就比较仔细地给我讲了一下车里面的一...
敏捷交互设计是敏捷方法论向交互设计领域的延伸,它提倡让所有相关人参与到设计过程中,迭代演进式地进行交互设计。从2010年开始,已经有越来越的团队在不同程度上使用敏捷交互设计的方法,而放弃了流程化的传统产品设计过程。 事实上,敏捷交互设计方法在很多方面都充分体现了敏捷价值观,因此,理解敏捷交互设计实践的最好方法是从记录在敏捷宣言中的价值观开始。
今天在微博上看到几位敏捷爱好者(本着讨论问题的态度故隐其名)探讨敏捷测试和质量保证问题,我忍不住也加入了讨论: Z先生原帖:我刚才看到一个大会演讲稿,谈到敏捷测试六大指导原则:1.仅靠测试人员不可能获得高质量的软件,质量是整个研发团队的责任;2. 场景是不可穷举的,测试活动必须是风险驱动的,关注于高风险的场景;3.分层自动化测试是唯一出路;4.在正确的位置进行恰当的测试是自动化的关键
在分析N9的滑动手势时,分析其如何取代iPhone的Home键,提出“取代点击”的论点。汇总之前几篇文章,强调这一设计趋势。触摸屏的点击是沿用鼠标点击的操作,其本身具有诸多不利的因素: 显示空间。控件会占用显示控件,44像素的正方形对于手机界面也是宝贵的显示空间。 不易操作。控件需要放置的特定的位置,由于屏幕过大和手持设备的姿势导致部分控件不容易点击到。 精确度。一是点击手势有精准性要求,触摸屏可点击区域由手指的指...
最近在网上和群里都看到很多朋友在讨论php的多线程,也有说不能实现,也有人说没必要,其实php用C语言写出来,只要c能办的,他基本都能办到,所以就来写了一个PHP多线程扩展,代码也不多,也没有考虑太多因素,只是简单的创建线程和退出线程,为了防止创建线程过多对服务器性能造成影响,那么最大支持当前cpu个数X2个线程,如果要创建一个线程代码如下.....
关于虚拟内存,物理内存,我有蛮多概念都是很模糊的,今天下午看了一下虚拟内存,也算是有了一点小收获,本文就针对为什么需要有虚拟内存的理解写下来。
做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们都有各自不同的最初学习编程的动机。有些人学习编程是为了<STRONG>开发动画游戏</STRONG>。有些人是为了解决他们在使用计算机时遇到的问题,或<STRONG>让工作更有效率</STRONG>。有些人是为了<STRONG>开发产品</STRONG>来满足人们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之一 ;他们希望能<STRONG>搞清楚这种机器</STRONG>。有些程序员编程只是因为他们享受<STRONG>解决难题</STRONG>的挑战。
一个隐藏的DOM是获取不到宽高的,如果想要获取,采用下面的方法:首先clone一个DOM,设置position:absolute,然后设置top为一个比较大的负值,然后使其显示出来,最后获取到了DOM的宽高后,将其remove。
上篇说了nodejs在cygwin下面的配置,可是用起来真的不爽,很多人在微博也说有nodejs.exe文件,于是试着配置下,发现nodejs.exe+github做插件管理,是在windows下面搭建nodejs服务器的不错选择。下面结合自身实践,简单说说。 nodejs.exe path配置首先去官方下载最新版的nodejs.exe。下载后随便找个地方放,例如D:\\node。有两种方法配置PATH, 1、直接把nodejs.exe复制到windows文件夹下,这样就不用在环境变量里面配置PATH了 ...
express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板。下面简单来说说express的安装和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建个聊天室。安装express.js 如果你安装了npm,安装变得很简单,只需要在终端中运行下面的代码即可: npm install express -gd -g代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。如果
websocket是HTML5的一种新的通信协议,它是实现了浏览器与服务器的双向通讯。在 WebSocket API 中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。关于websocket的更多信息,请移步维基百科使用WebSocket 在客户端使用websocket需要创建WebSocket对象,通过提供的open、send、message、close等方法实现创建、发送、监听信息、关闭连接。例如下面的代...
最近跟的项目以及身边的产品,经常暴露出社区与媒体间的概念问题,让我困扰。前期跟已去腾讯的成语王子聊过这个话题,他对社区概念的梳理,对我的启发很大。之后,有机会跟一帮媒体出身的团队深入合作,再次加深了我对媒体与社区的认识。另外,我从来没看过其他牛人撰写的社区与媒体概念的产品文章,只是根据自己的理解,总结自己的经验。
工作中,网页设计师经常会遇见这些状况:时间这么短又要出彩、又是要大气要有气氛、风格不明确很难把握、栏目这么多页面又这么长…… 突然觉得束手无策,脑袋里一片空白,没想法了,怎么办? 下面简浅的归纳了几个快速让页面出彩的小技巧: 1.旋转法
PHP5.3加入了命名空间,很高兴有了这个特性,把自己写的框架改成使用命名空间的,发现很不爽。 写了个没有命名空间的函数 function myFnc(){} 调用的时候如果页面里声明了命名空间,就必须用 \\myFnc() 来调用。 写了一个没有命名空间的类 class MyClass {} 调用的时候如果页面里声明了命名空间,就必须用 new \\MyClass() 来调用。 为什么声明了命名空间就不能直接用 myFnc()、new MyClass() 类调用全局函数和类呢? 万恶之源在于...
我们常使用的任何语言,我们都知道循环非常的有用,在语言提供这些功能,我们常用象 foreach 之类的循环来从数组或者列表的开始到结束。在 Perl 5 中,提供了 foreach 的关键字,当然 你也能...
在nodejs项目中对于一些认证需要用到session,例如我写的nodejs 聊天室的demo,就是通过session实现的认证。当存在session,直接进入聊天室,而不会重新登录。在网上也找到不少关于Express框架中的session调用方法,可是发现真正能用的不是很多,今天根据聊天室的制作过程,整理下Express和socket.IO中使用session的具体方法。 Express的session是通过cookie实现的,用到了connect中的两个module:parseCookie和MemoryStore,前者...
前几天晚上边看水浒边写的nodejs的聊天室,前面说了,放假之前要把近日学习nodejs的所有心得整理下,今天就是30号鸟~撒欢~,最后放这个聊天室出来给大家作为学习nodejs的参考示例,希望对大家有用。感谢:cnodejs群里的老雷,及其微博上的基友们!顺祝大家长假快乐,顺祝自己明天动车不出轨,顺祝明年不再过节,感慨多了…… 特点聊天室主要功能及其特点: 采用nodejs(屁话) express框架,jade做模板 socket.io做前后端的webso...
我记得早前有同事问, 正则是否能处理括号配对的正则匹配. 比如, 对于如下的待匹配的字符串: ((())) 就是一个括号配对的字符串. 而对于如下的待匹配字符串: ((() 则不是一个括号配对的字符串. 在以前, 这种情况, 正则无法处理, 最多只能处理固定层数的递归, 而无法处理无线递归的情况... 而在perl 5.6以后, 引入了一个新的特性: Recursive patterns, 使得这种需求可以被正确的处理.
使用如下命令并根据提示输入信息,生成证书 cd /usr/local/nginx/conf openssl genrsa -des3 -out localhost.key 1024 #创建密钥 openssl req -new -key localhost.key -out localhost.csr openssl rsa -in localhost.key -out localhost_nopass.key # 生成浏览器浏览网页时不需要输入密码的密钥 openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt #生成证书 在nginx的server配置中加如下...
这三者适应于不同的情形,从细节上区分其使用方式,供设计师参考。 对话框 对话框用于显示重要信息或者主交互流之外的功能。windows的对话框可以分为模态和非模态,区分在于是否会当前操作流程,用户可以无视非模态对话框继续操作,手机界面由于显示空间有限,无法忽视界面中的对话框进行执行操作,所以非模态对话框比较少见。 对话框可以显示确认、错误和警示消息,也称为公告对话框,使用形式有: 模态对话框虽然会影响用户交互...