编程技术
在许多应用中,图标通常用来表达很多意义,可以表达一个功能,可以表达一个信息等等。 但是,如果用户不知道这个图标的意义,那么...
界面上的文字表达非常重要。例如 facebook的 Like 按钮与Google 的 +1 按钮看起来差异很微小,但是对用户的行为影响是持续的。 对界面设...
代码检视每个读次文章的人都会知道是什么意思。我们项目也是坚持在做代码检视。今天我们仔细深入看看代码检视的内涵及作用。 这几...
你是否听过SEMA?SEMA是一个晦涩难懂的衡量软件团队好坏的系统。等等,你千万别点这个链接,因为你会发现你理解不了SEMA系统里面的内...
JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。 JSON也支持ruby语言,参考其项目主页 JSON implementation fo...
在另外一篇文章中我们说到了Ruby中的循环引用及检查方法,循环引用在Ruby解析器看来只是一个警告,但是,这个告警会直接导致项目运行...
我们知道在Ruby中要引用外部库,有两种方法:require和load。 他们的作用都是从外部引用一个库到本文件中,区别是require是仅引用一次,多...
一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在C和Java中都很常见。今天我们要探讨一下Ruby中的一元操作符重载。 一...
今天和同事在讨论一个问题,需要检查“输入的字符串中是否包含中文”,刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全...
1. 快速获取正则表达式的匹配值 通常我们使用正则表达式,都是先match,然后再取结果,但是这样有时候会抛异常,看下面例子: email =...
由于一直基于Windows系统平台调试网站的主题,将字体风格调试好以后,在QQ上让ibusybox和mao刷新查看下效果,他们说字体无变化,多次刷新...
之前的文章中,我们讨论过OCP和LSP及他们在动态语言中的表现特征。分别参考支持Open Class特性的编程语言中的开闭原则(Open-Closed Principl...
我们知道Ruby的语法特性支持Open Class,可以让用户重新定义系统中已经存在的类,给其添加方法或属性。例如: # foo.rb class Foo def metho...
Liskov Substitution Principle原则,简称LSP原则,是OOP软件方法中的一个设计原则,其大意是:如果S是T的子类,那么代码中所有用到T的地方,都...
开发android程序,通常会有网络连接,当我们使用模拟器(avd)运行需要网络权限的app时候,需要注意以下两点。 1、组网 avd连接到外部网...
在 Mac OS 上创建了android虚拟机(avd)后,启动的时候报找不到adv对应的ini文件 PANIC: Could not open: ~/.android/avd/android4.0.3.ini 此文件是创建虚拟...
如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户输入...
上次说到了测试金字塔,阐述了测试的重要性,测试的重要性显而易见:保证代码功能的正确性的。今天我们要说的是测试覆盖率这个属...