其他
tiangej
这个作者很懒,什么都没留下…
展开
-
UI的转变:向美学的迈进
什么是美?简单是美,复杂也美。纯色调美,花花绿绿也美。静态美,动态也美。 没有技术的限制,美的UI带来新的价值。 与此话题相关的,infoq网站上的一篇文章:Visual Studio 11 新界面引发热议转载 2012-03-08 09:39:55 · 802 阅读 · 1 评论 -
有感:《 HTML5开发者心声:浏览器兼容性成最大问题》
《 HTML5开发者心声:浏览器兼容性成最大问题》http://www.csdn.net/article/2013-04-28/2815096-html5-survey-data%EF%BC%8Dstatistics================================================================================原创 2013-05-03 18:20:53 · 1132 阅读 · 1 评论 -
轻薄UI组件设计思想:人算代替机算
前提思想:1. 为特定应用设计的UI外观,只有一组是最优的(其余都非最佳)2. 应用整体风格需要保持一致性,UI组件外观是相对不变的3. 所谓的“换肤”,绝大多数场合指的仅仅是颜色等的变换,不会产生结构性变化。比如换肤的结果是按钮变大了或纵向滚动条变宽了。在认同前提的条件下,为设计出轻薄的UI组件,可以选择放弃逻辑计算,而该用人算。比如在特定应用中,纵向滚动条被设计成宽原创 2013-05-02 23:52:34 · 1003 阅读 · 0 评论 -
Flex很可能会消失
作为开发网络应用的技术,Flex体系曾被技术者追捧,但是始终没有被市场广泛接受(使用)。Adobe宣布放弃Flex,一阵喧嚣过后,Flex似乎正在淡出技术者的视线。国内知名技术网站CSDN把Flex/Flash专题从主菜单上移除。Actionscript知名技术社区9ria.com中,Flex的帖子也是日趋减少。自2011年之后,Flex相关书籍的出版几乎没有。据国内某原创 2013-04-19 00:40:45 · 2012 阅读 · 1 评论 -
网络前端应该少用第三方库
====================================================================后记:我们看到球的一面的同时,也一定看不到球的另一面。我们都是从个人的经验和个人的体会出发去认识客观事物。客观事物具有多面性,我们有限的经验和知识几乎不可能以点代面地去做武断的判断:非此即彼,非是即非。评论的内容中,有一些以排斥他人观点的方式来强调原创 2013-04-25 01:30:28 · 9562 阅读 · 37 评论 -
悲哀的从业者 -- 软件外包行业
软件外包行业的从业者,是战斗在软件开发流水线上的体力劳动者。绝大多数IT技能平平。绝大多数认为技术之路前途渺茫。绝大多数认为做软件开发是吃青春饭。绝大多数想在30岁以后调整方向,要么转行,要么向“管人”方向走走,当个小头目,脱离技术开发第一线。太多人这么说,这么想了。你说,悲哀不?难怪,外包行业出于产业链相对末端,就像生产企业的流原创 2013-04-19 01:23:00 · 2808 阅读 · 7 评论 -
十年铸一剑,激情是否还在内心深处激荡?
很遗憾,对于工作内容,我有太多的不满意,渐成怨妇(笑)。工作的意义更多是一种谋生的手段,而和理想、兴趣少有关联。如我之云云IT业者,大概不在少数吧。理想和现实似乎真的有难以逾越的鸿沟。真的吗?有多少理想在现实中蹉跎,泯于一声叹息?有几人能十年磨一剑,终成正果?带着不灭的个人小理想;时常梦里激情澎湃自励一下下;现实中不间断积累成果,向目标逐渐靠近;这是一种原创 2013-04-25 23:30:41 · 821 阅读 · 0 评论 -
为什么除法比乘法难?
http://www.guokr.com/question/445105/?page=1为什么除法比乘法难?算法 | 计算机 | 数学比如说吧。7.6*2.5=19 不管怎么看都要比 19/7.6=2.5 要简单。而且程序上计算乘法比计算除法占的处理器也少,貌似是这样?求解。8条讨论 | 修改记录喜乐转载 2013-03-26 12:03:27 · 3373 阅读 · 1 评论 -
搜集汇总:计算机中乘除法的本质
http://shirenyin.i.sohu.com/blog/view/73470039.htm计算机中如何用加法算乘法和除法运算乘数、被乘数都要先转化为二进制,二进制的乘法远比十进制简单,比如乘数是1011,只需将将被乘数分别左移3位、1位,移动后补入0,并将这三个数(被乘数左移3位的、被乘数左移1位的及未移位的被乘数)在累加器中相加,所得总和就是积,根据需要积可再转化为十进制。 除原创 2013-03-26 13:13:57 · 3279 阅读 · 0 评论 -
滚动条设计:基本算法
以纵向滚动条为例:>>已知条件: 滚动条高度=h 最大值=max 最小值=min 翻页跨度=p>>基本算法 页数: pageCount = (max - min) / p 滑块高度: thumbH = h / pageCount原创 2013-05-03 19:58:05 · 2588 阅读 · 0 评论 -
网络前端UI组件设计思想:去框架化、积木化
网络前端需要体积小巧。所有的框架,包括JQuery都存在冗余(用不上的功能)。你无法对其做减法去除不必要的代码。在轻薄前端为第一目标的前提下,去框架化是必须的。 大家都在说不要重复造车轮,背后一个很大原因是造车轮并不容易,并不是谁都有这个经验和能力。大家掂量一下自己并环顾周围,有多少人能够从零构架UI组件体系?有几个人能够构架适合不同场景需求的灵活的自定义UI组件体系?原创 2013-05-03 23:29:11 · 2471 阅读 · 0 评论 -
Flex进阶持续学习——性能优化
Flex进阶持续学习——性能优化http://coffeelover.iteye.com/blog/1163906为防止今后找不到该文章,特此复制!================================= 一. 参考资料 Performance-tuning Adobe AIR applicationsOptimizingAdobe转载 2016-01-07 22:27:29 · 1957 阅读 · 0 评论 -
FlashPlayer的安全性比上不足比下有余 *未必是真实的数据
以下文章在【雷锋网】中没有查找到。会不会是杜撰的?========================================苹果系统安全吗?顶级黑客告诉你这是错觉http://www.yangtse.com/keji/2016-01-05/753032.html========================================654,这个转载 2016-01-05 08:39:24 · 991 阅读 · 0 评论 -
获得Focus与buttonMode
对象.buttonMode = true,作用是Tab键迁移获得焦点时,能够触发FOCUS_IN等事件。如果.buttonMode = flase,则不会发生事件原创 2015-01-12 12:06:38 · 706 阅读 · 0 评论 -
FlashPlayer默认的Focus矩形的范围
如果Sprite的子对象尺寸大于Sprite的可视尺寸,Sprite获得Focus后,默认Focus矩形的大小并非Sprite的可视大小。见示例:package{ import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; public cl原创 2015-01-12 12:21:53 · 558 阅读 · 0 评论 -
UI组件:动态换肤原型
>>设计要点外部皮肤(swf)的动态加载 + swf中皮肤类的动态实例化(反射) + 事件广播机制 >>技术实现要点:皮肤swf的制作创建swc工程,然后对swc文件进行解压缩,得到library.swf,将其更名,以备使用。*该swf文件的特点是没有文档类(可执行程序入口),是纯粹的“功能类库”。 目前还没有找到可以直接生成该类型文件的IDE。 >>原型示原创 2013-09-17 12:58:06 · 869 阅读 · 0 评论 -
UI组件:分离皮肤的原型
UIComponent -> ComponentISkin -> SkinUIComponent:package { import flash.display.Sprite; public class UIComponent extends Sprite { public var _width:Number = 0; public var _height原创 2013-09-05 00:37:01 · 758 阅读 · 0 评论 -
转载:开源专访】Sea.js创始人玉伯的前端开发之路
http://www.csdn.net/article/2013-09-03/2816801-front-end-development-seajs-framework/1 赞同他对框架设计的理念,有些用词可以借用。转载 2013-09-04 12:01:32 · 1834 阅读 · 0 评论 -
做个有“品”的程序员
题目足够吸引眼球,不是吗。程序员设计不出赏心悦目的UI界面,并带来舒服的操作体验。同样,界面设计师编不出结构合理、易于扩展的代码。(当然,有极少一部分人既是优秀的程序员,同时又是出色的界面设计师)。这种现象是不是在大家周围普遍存在?很多程序员认为优秀的代码结构(调理清晰,易于维护,易于扩展等等)才是真材实料、真金白银;界面设计不过是哗众取宠的表面功夫。你也这原创 2013-05-04 23:49:47 · 650 阅读 · 0 评论 -
浮点数计算精度: 先乘后除 vs 先除后乘 ,前者精度高
下面两行代码,理论上结果应该一样,但是实际不同: trace(Math.round(0.935 * 100) / 100); trace(Math.round(0.935 /0.01) *0.01);结果:0.940.9400000000000001原因:================================原创 2013-03-26 11:55:11 · 4418 阅读 · 0 评论 -
程序设计思想之一:缺陷设计
没有写错吧?设计难道不应该追求完美吗?明知有缺陷,又怎能“视而不见”,甚至”有意为之“?这里“缺陷”的含义是:如果某种设计在特定的情境下使用,不会有任何问题;而换成其他情境下使用,则可能出现错误。这种错误是设计缺陷造成的。为什么允许”缺陷“的设计?因为我们不需要”零缺陷“的产品。在设计普通家用电视的时候,为什么不考虑:如果用户把电视放在水里看,该怎么办?原创 2013-04-08 00:47:15 · 953 阅读 · 0 评论 -
CSS继承
这是一篇非常容易懂得文章。对理解CSS继承的概念有很大帮助。http://www.slideshare.net/zhangxinxu/css-4863848转载 2012-06-15 20:22:52 · 452 阅读 · 0 评论 -
Getter / Setter 的滥用
Getter / Setter 是Java、AS程序员熟悉的代码。如下例:var _name:string = "";public function set name(value:string):void{ this._name = value;}public funciton get name():string{ return this._name;}原创 2012-04-16 23:46:37 · 901 阅读 · 0 评论 -
Flex编译器的开源代码存放位置
(1)。SVN目录构造等:http://opensource.adobe.com/wiki/display/flexsdk/SDK+Organization(2)。Flex SDK (包括编译器JAR):http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/>>编译器是Java开发的,目录为: http://op原创 2012-04-10 09:28:52 · 1257 阅读 · 0 评论 -
观点:轻量化将使Flex巩固在WebApp领域的领导地位
在WebApp领域,以Flex为首的RIA技术阵营争论不休。先是Flex、Silverlight之争,然后又是它们与HTML5之争。现在FlexSDK被贡献给Apache开源组织,于是Flex的未来又被蒙上一层阴影。 RIA领域剪不断理还乱的状况还会持续。从技术角度,没有最好,只有最合适的技术。说一种技术会退出历史舞台,往往都是出于舆论宣传的目的。作为技术者,应该清楚某原创 2012-04-02 00:59:15 · 986 阅读 · 0 评论 -
Flex-SDK的构成
Flex 3 SDK包括Flex框架(也称为Flex类库)、Flex命令行编译器、Flex调试器、ASDoc实用工具和调试器版本的Flash Player。 Flex sdk = 预制的Flex程序架构 + 组件库(UI、非UI) + 源代码生成程序 + 编译器 + 其他 关于“源代码生成程序”:我们通过集成开发环境(IDE)编写的源程序代码只是编译器需要的一部分,还有一部分源原创 2012-03-28 14:13:17 · 729 阅读 · 0 评论 -
不要使用不理解或不适用的架构或设计模式
摘自《实战Flash游戏开发》 --==========================================================......我曾亲眼见到人们做过这样的蠢事。这种是游戏臃肿不堪的做法属于设计过度,与粗鄙简陋的设计不足正好相反,它完全就是一种“犯罪”,就像人们在开发中所犯的罪一样。比如说,试图将一个非常复杂的设计模式用在一个非常简单的实现上。原创 2012-03-12 15:38:06 · 556 阅读 · 0 评论 -
不要和Flash对抗
摘自《实战Flash游戏开发》 ==================================================当传统的游戏开发者头一次转而用Flash开发游戏时,他们有时会对Flash产生抵触情绪,但如果想用Flash得到预期结果,通常最好的办法就是充分利用它的优势。===============================================原创 2012-03-12 14:02:30 · 1274 阅读 · 0 评论 -
你会Flex吗?
框架要对用户隐藏实现细节,即细节透明化(目的是隐藏)。Flex框架也遵循了这样的设计理念。但是由于它是UI框架,在实际应用中几乎都要扩展这个框架。 隐藏的越深,扩展越难。 Flex出世以来,一直向开发者传递一种信息: 用Flex开发RIA是非常容易的,非常简单的。并且有意无意地淡化Flex就是Flash的事实。 大多数Flex开发者认为会利用Flex框架提供的组原创 2012-03-08 11:44:01 · 545 阅读 · 0 评论 -
前端必读:浏览器内部工作原理
FlashPlayer和浏览器内部工作原理有相同的部分,通过理解浏览器的原理,可以了解到FlashPlayer的原理。该内容非常重要。http://kb.cnblogs.com/page/129756/转载 2012-06-18 17:57:49 · 814 阅读 · 0 评论 -
1像素线条模糊不清的原因
http://www.jb51.net/html5/70312.html 上次我们讲到,canvas有时候会出现1像素的线条模糊不清且好像更宽的情况,如下图: 这样的线条显然不是我们想要的。 这篇文章的目的就是弄清楚里面的原理,以及解决它。 大家都知道屏幕上最小的显示尺寸就是1像素,虽然小于1像素的东西可能显示不出来,但计算机可不管,他会试着画一下。 其实像素转载 2013-03-04 14:50:44 · 1790 阅读 · 0 评论 -
制作Slider组件的些许性能改善
代码是横向Slider组件的基本代码,注意onMouseMove函数部分。在计算Rectangle的时候,对于高度,可以计算,也可以设置为0。代码执行效果完全一样。由于少了一步的计算,对改善性能有些许贡献。package { import com.bit101.components.List; import flash.display.Sprite; import fla原创 2013-04-06 15:42:57 · 697 阅读 · 0 评论 -
备忘:滚动条设计要点
现实问题以及对设计的影响:1。 表达的数值范围过大时,画面显示精度不足 比如纵向滚动条高度100像素,而实际要表达的数值范围是1至10000,则0.01像素代表数值跨度1。 要知道,显示器最小的显示单位是1像素,如果数值跨度不足100,都不能使像素点移动1个单位,视觉上滚动条没有变化的,即表达的数值和视觉的变化是不匹配的。 ==〉功能需求上,滚动原创 2013-03-18 15:46:17 · 904 阅读 · 0 评论 -
技术者莫浮夸
IT是个疯狂造新词,滥用概念的行当。铺天盖地的新词汇让老鸟感觉自己又回到菜鸟的时代,因为看不懂的词汇和术语正在铺天盖地而来。而越来越多的人以创造新词,新概念为夸耀的资本,张口闭口说着别人听不懂的话。然而,真正去弄懂一些新词汇、新概念的时候,也许你会突然一拍脑瓜顶:原来就是那厮换了个马甲啊!飘忽在表面的辞藻模糊了双眼,混淆了头脑,反而应该关注的本质被忽略了。这是可原创 2013-03-13 17:34:45 · 995 阅读 · 1 评论 -
PT与PX区别
http://blog.sina.com.cn/s/blog_56eac9910100xylr.html px:pixel,像素,屏幕上显示的最小单位,用于网页设计,直观方便;pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;em:即%,在CSS中,1em=100%,是一个比率,结合CSS继承关系使用,具有灵活性。转载 2013-03-03 22:37:56 · 748 阅读 · 0 评论 -
关键一句话
1. 一项成熟技术的原则之一,就是对于你特定的使用案例,它在多大程度上能作为黑盒使用。如果你不时就得去捣腾下它的代码,就可以说这个项目对你来说还不够成熟,否则你就基本上不用,或者很少需要去给软件打补丁。 摘自: http://www.infoq.com/cn/news/2013/03/spotify-on-boring-technologies2. 事实上,当一个项目做的原创 2013-03-07 09:05:59 · 565 阅读 · 0 评论 -
UI组件:整体的结构设计、UI的设计
UI组件是构成UI界面的基本元素,具有相同基础结构和行为模式的多种UI组件在一起形成了组件库。一部分组件之间有一定的关联:类的继承,组合。UI组件设计的本质就是: 1. 骨架设计:基础结构 + 行为模式 2. 外观设计:UIUI组件库中,骨架设计是相对不变的部分;而UI设计是丰富的,是多变的。不变 + 多变 = 千变万化的UI==原创 2013-03-10 01:05:34 · 2464 阅读 · 0 评论 -
漫谈重构
http://blog.sina.com.cn/s/blog_6592c40501018e9y.html因为工作内容的原因,我在前后两家公司中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。关于重构 首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打转载 2013-03-08 09:21:57 · 590 阅读 · 0 评论 -
Flex移动skin – 第2部分:处理不同的像素密度
http://www.adobe.com/cn/devnet/flex/articles/mobile-skinning-part2.html 在这个讨论创建 Flex 移动 skin 的系列的 第 1 部分 中,我讨论了 Flex 团队在 Mobile 主题中所做的性能优化的原理,提供了一个以性能为主要关注点的简单 Button skin 示例。移动 skin 领域的下一个主要主题是转载 2013-03-04 14:44:25 · 761 阅读 · 0 评论 -
读写Array数组,不同方法的效率
package{import flash.display.Sprite;import flash.utils.getTimer;[SWF(width=465, height=465, frameRate=60)]public class bbb extends Sprite{private var arr:Array=[];public function b原创 2016-08-12 13:57:49 · 359 阅读 · 0 评论