思想即力量 – Think from Song1w – EVIS.ME
笔者偶尔也会反省自己近几年除了垒代码还做过什么,反省的结论竟然是做PPT……由于工作性质,笔者制作了不少PPT,其中不乏笔者自己较为满意的原创作品。 现不定期发布一些不涉及商业秘密的、不涉及具体内容的原创PPT模板。偶尔来到这里的朋友,如果有需要请尽管下载并修改使用。如果可能请在文档中保留本站链接。 这次发布的模板包含一个总的标题页,四个章节的标题页,不包含母版页(Slide Master)设计。见图: 源文件由Microsoft® PowerPoint® 2007英文版创建,保存为PPT格式,兼容2003。笔者不能保证该PPT在其他第三方演示软件下的显示效果。本模板为“AS-IS”,笔者不负责任何与之相关的维护和支持。 友情提示:请下载使用的朋友注意使用正版授权的Microsoft® PowerPoint®软件。 下载: EVIS_ME_PPT_template_201008_-_4_chapters_with_icons.ppt 本作品采用知识共享署名 2.5 中国大陆许可协议进行许可。
“这是一款娱乐性质的软件。”——某同事 “这个……很阳春啊。”——某客户 “很有意思。”——某朋友 “重要的是创意。”——某同学 《泡面管家》是一款面向泡面(方便面、速食面、即食面)爱好者的小工具。 Instant Noodles Master (NoodlesMaster for short) is a small tool for instant noodles funs. 主要功能如下: Features: 泡面计时 Timer for instant noodles 泡面产品大全(目前只有中国区域数据,且尚需补充) Instant noodles product list (Chinese data only, still insufficient) 泡面条码识别(目前只有中国区域数据,且尚需补充) Instant noodles barcode recognition (Chinese data only, still insufficient) 泡面向导 Wizard of cooking instant noodles 在将来版本中可能加入的功能: Possible future [...]
You may already encounter problem when setting up a local copy of Flex4 language reference. The latest as-doc is leveraging XMLHTTPRequest to retrieve the packages and classes list. In order to make it work, you have to turn off the “Enable native XMLHTTP support” in your IE7/8 browser due to the out-of-date implementation in asdoc.js. [...]
用Milestone上的更新程序升级到了Android 2.1。系统里自带的语音拨号Voice Dialer是个好玩的东西,相信对于驾驶员也是很有用的工具。但我认为它对我而言没有太大用途,反而是个累赘。原因有三: I’ve got my Milestone updated to Android 2.1 via its update function. The Voice Dialer bound with this version is certainly an interesting tool which could be very useful tool for drivers. However, I think it’s none of use but a burden to me. Reasons as follows: 我不开车,所以用手操作还是很方便的; I’m not a driver [...]
Java版Google App Engine试用感想 Some comments on my first GAE (Java) trial 接上一篇,发表一些自己的试用感想。 例子应用的架构及实现 Architecture & Implementation of the Previous Example 先看一下自己开发了一个什么样的例子。用图说明。 看源代码,me.evis.gae.guestbook、me.evis.gae.guestbook.client和me.evis.gae.guestbook.sever三个包就是为了形成GWT的表现层和逻辑层。而me.evis.gae.guestbook.bo及其子包是为了包装GAE的数据存储服务形成数据层。 就开发过程而言,在装有Google插件的Eclipse上添加新GAE项目时,插件会代为准备好GAE相关的配置和jar包,同时也有GWT的。而创建新模块时,就纯粹是与GWT有关的事情了。在我看来Google为GWT提供的最佳实践是: 在前端弱化HTML的作用,而由后端位于client包里的入口类(Entry Point Class)编写用户界面及相关交互,在运行时Java的入口类会生成Javascript返回给客户端浏览器; 由入口类来调用同一包内的各种服务接口,并处理返回值; 对于client包中服务接口的实现,都放在server包中。 我之所以加入了bo包及其子包,主要还是是为了能更清楚地了解GWT与GAE之间的关系。由Comment DTO/DAO去以JDO方式去调用GAE的数据存储服务,然后再让上边的Comment服务的实现去调用Comment DTO/DAO而不是直接去调GAE的东西。 同时,这样的分离也给了我做单元测试的机会。我为bo包加入了test的子包。JUnit 3的测试用例直接写会出App ID之类的错误,原因是GAE的服务都是云计算,本地调用需要构建一个相应的测试环境,详见Google的官方文档或者是例子应用的源代码。 关于GWT Comments about GWT 用Java来代替Javascript,有点像写CS的感觉,不过调用服务器端的方法或者使用服务器端的变量都很方便。这种做法确实掩盖了BS和Javascript的复杂性,也有效利用了Java编译所需的严谨性。但是我认为其缺点也是显而易见的: 开发调试用户界面及交互要改Java类,就意味着重新编译,一般也会要求重启服务器,相对来说调试成本较高; 用户界面开发变得不太直观,难以分工。如果所有界面都是Java写出来的,那页面设计师和交互工程师只能轮流给Java程序员端咖啡了。个人觉得如果用GWT,各种页面元素应该还是在HTML上布局好,然后用Java去捕捉那些元素,比如按钮或者区域之类的。 GAE最核心的东西肯定还是数据存储、邮件等这些云计算服务,我想如果有更适合的选择的话,还是没有必要在GWT上投入太多的关注。 关于GAE Comments about GAE 截止到发文时也只有尝试过数据存储服务而已。关于数据存储服务,Google公布了JDO和JPA两种基于标准的接口。这些现代的数据操作方式大大简化了数据相关的开发,至少不用去数据库里建表了。但GAE是按API调用次数、数据容量、传输大小等因素综合计费的,所以开发时也必须要注意多方面的调优,个人预测Appspot上也许会有不少程序会因为API调用次数和CPU占用时间两项而额外付费。 关于Google的Eclipse插件 Comments about Google Plug-in for Eclipse 装完插件就不要挪动Eclipse了,不然要改好几个配置文件; [...]
这里是Song1w的个人博客,分享一些想法、设计和自娱自乐。原创为主,内容为主。
This is a personal blog of Song1w. The think, design and entertainment contents are shared here, most of which are created by Song1w himself.