热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

总结2013年干的几件小事

2013年是我毕业后第一次没写年度计划,少了些个人计划经济的痕迹,多了几分自由学习和投机的色彩年初,偶然进入移动前端领域今年年初在sae里面突然看到移动应用的选项,感慨万千,1不会java2

2013 年是我毕业后第一次没写年度计划,少了些个人计划经济的痕迹,多了几分自由学习和投机的色彩

年初,偶然进入移动前端领域

今年年初在sae里面突然看到移动应用的选项,感慨万千,1不会java2不会object c 微软又软,移动领域的机会是和我没什么关系。

不过十分好奇,sae的移动app到底包含哪些呢,有微软的没有,有的话练练c#也行。

意外的是发现 一个叫phonegap的东西,竟然可以直接用js+html+css开发移动应用,这种震撼就好比erp系统可以运行的浏览器里面一样的震撼。

于是我开始幻想,在电脑上bs系统取代winform的历史大戏,会不会在移动端上演呢?如果真的会出现我还等什么呢?

so 赶紧把自己的诺基亚手机扔了,心疼无比的买了1000快的手机,真奢侈

然后搜各种关于phonegap 花边新闻和吹牛逼的新闻给自己打气,搜集phonegap环境搭建的各种经验,也在这个过程中学会了安卓手机的使用

找各种面向移动前端开发的框架,糟了,框架太多了,已经不是只有jquery一家垄断的天下,深入学习jquery有风险咋整呢?

手机root,见到一个框架,用phonegap把官方的demo打包装装进手机,很快,我的手机被我装满了,过了一个月,也没见到新的框架出来。

我就在手机里面玩这些demo,一方面看手机前端到底是不是趋势,一方面测测这些乱七八糟的东西是不是向他们吹的那么牛逼

最后jquery 阵营落败 Sencha Touch 和appframework(基于Zepto.js) 胜出

前者具备迅速学习突入使用的各种条件

后者基于Zepto.js 简单高效 方便定制和深入研究

这个时候一边复习 js,从来没有如此认真的看js,博客园汤姆大叔的书一不小心买了两本,冲动是魔鬼咬牙切齿

一方面看phonegap api和各种吹牛逼的文章,我也在琢磨,我做什么东西玩玩呢?

古人云机会是给又准备的人的,博客园园长@dudu 同学的 api 私底下发布了,虽然是xml格式,我还得花时间写个代理,改成jsonp格式的,不过已经没有什么能阻挡我练手了。

首先用appframework 调取博客园api 做了首页文章、 分类页文章、个人首页文章、分类导航、文章详情、新闻列表和新闻详情,反复把玩,是在是太蛋疼了,Zepto的不稳定不成熟+appframework 的不稳定不成熟+一堆不成熟的框架,很快就我陷入了沼泽。

古人云学习新技术有风险,菜鸟学习新技术的风险更大,于是对微软mvp肃然起敬,想着他们面对一个BUG如山的产品在经验、写文章这是何等伟岸。

于是迅速进入了Sencha Touch 学习,一边学一遍看这个重量级框架。感觉这个东西就是为微软程序员定制的,asp.net web forms +asp.net mvc

真想让微软把这个公司收购了,这样就没白学一趟了。

从没见过一个js库如此的庞大、设计理念如此的nx。简直太好用了,学完后很快就把博客园rss阅读器重构了一遍

这是我当时做的http://lajixiu.sinaapp.com/ 由于读取首页是调用谷歌rss服务,把博客园的xml转换为jsonp的,有时候会出现百页,因为谷歌被墙了

image image

正当我着手解决1 自己js功力不足2安全问题3性能问题时候,我司大老板更换,移动端产品被另外一个集团拿走了,当时真想离职,但一想,明年的房租拿来?先攒一年房租再说~

源码 https://github.com/qqqzhch/cnblogs

年中,进入单元测试领域

从我第一次看到“单元测试”这个词语,到第一次看到老赵的单元测试ppt,到我写第一行单元测试代码,3年过去了。

单元测试是程序员的成人礼   -------by 互连网fans

一直以来都试图学单元测试,怎奈都是一些零碎的文章,想买本书都没有,直到我看了这些文章和一本书后,外加移动前端很多问题解决不了闲的蛋疼,开始写单元测试。

就是对我做了垃圾站重构,一次毫无压力,毫无风险,没有上线日期的学习之旅,真爽。

明年我会开源我这个项目前端web站点和单元测试,大家可以对比一下,一个项目写单元测试和不写单元有什么差别,也帮助那些想写单元测试但不会写,怕承担风险更不敢写的人走出单元测试死循环

这是我收集的一些文章资料

 

【测试驱动 ASP.NET MVC】

http://msdn.microsoft.com/zh-cn/magazine/jj190803.aspx 

【构建可测试 ASP.NET MVC 应用程序】

http://msdn.microsoft.com/zh-cn/magazine/dd942838.aspx

Pragmatic.Test.Drive.ASP.NET.MVC.Jun.2010
image

http://vdisk.weibo.com/s/DOlfks4ooGf 【图片可以点击】

 

这本很薄的小书,今年读了至少4边,汤姆大叔翻译的js也看了几遍,受益匪浅

现在已经完成了60%的代码重构,因为垃圾站很简单,

虽然现在还没有深入到复杂模块和高难度模块单元测试,但普通的单元测试已经解决了我很多问题了

1 拖沓,以前写一个模块用老长时间,都是周末或平时有空写写,有时候记不起来几个月前定的需求,就一直放着,等想起来在写

现在先写完单元测试代码,明确的具体的规则,和目标,每次写之前先运行一次单元测试看哪里还没写,拖沓的毛病得到治疗。

个人感觉对创业团队更为重要:1防止拖沓 2防止赶工期出垃圾工程

2长函数,以前也不是有意写长函数,只不过写着写着写着就边长了,我也没办法,

现在写的时候先要想,我要怎么测试这个东西,复杂的东西不会测,写简单点,好测试

3成就感,,,,每次看着X号变绿色,心情都好了

image
其他

今年坚持在博客园发水帖,博大家一笑

今年坚持分享自己建垃圾站的种种技术心得

最后祝福大家技术精进一步,钱包鼓起来,家庭幸福,屌丝们请和我一再在楼下回合

明年还要发水帖!热烈的笑脸


推荐阅读
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文是关于C#类型系统、值类型和引用类型的概念性笔记。介绍了C#1系统类型的三个特性,静态类型的含义,显式类型和隐式类型的区别。还讨论了类、结构、数组类型、枚举、委托类型和接口类型属于哪一种类型。同时纠正了关于结构、引用类型和对象传递的错误表述。最后提到了C#4中使用动态类型的关键字。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 在C#中,使用关键字abstract来定义抽象类和抽象方法。抽象类是一种不能被实例化的类,它只提供部分实现,但可以被其他类继承并创建实例。抽象类可以用于类、方法、属性、索引器和事件。在一个类声明中使用abstract表示该类倾向于作为其他类的基类成员被标识为抽象,或者被包含在一个抽象类中,必须由其派生类实现。本文介绍了C#中抽象类和抽象方法的基础知识,并提供了一个示例代码。 ... [详细]
author-avatar
用户wuhqqnrd0m
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有