2月份技术读报

百老汇 VS 百脑汇
1、关于程序员痛苦的一种悖论
“好的程序员大部分的时间都在干他们厌恶的事情、使用他们厌恶的技术和工具
.什么样的工作会让程序员们厌恶不已?
.一个简单的需要自动完成工作的例子(定位行的编辑器)
程序员喜欢那种含“体力劳动”相对较少的工作。
.大部分的事件都是花费在了烂技术上

2、 MeeGo = Maemo + Moblin = MeeGo,也就是诺基亚Maemo系统和英特尔Moblin平台的融合,支持Linux智能操作平台,非常适合Maemo系统的运行。——免费的手机操作系统

3、 IBM和Oracle改变了游戏: 结成OpenJDK同盟
这对于Project Harmony、JCP 、开源的未来以及Java平台上的基于开放标准的开发究竟会产生什么影响。
Apache一直以来主要是受IBM赞助

4、 项目如何开始, 关于技术选型的问题

5、 Google Megastore分布式存储技术全揭秘

6、 基于规则的业务流程分析
“思考得少,瞎干得多”,就是目前企业开发的现状。瞎干了两个月后,回头来分析一下一个有趣的流程... ...
首先把UML书上的案例扔到一边,那个是齐全的菜谱、佐料、原料而真实项目是荒地。想想走到荒地上给自己整一顿满汉全席,不容易啊……

7、 学习技术,先啃《深入JVM》、《Effective jvm》等技术方面的书籍,理论方面的书籍则建议到一定阶段才看。

8、 Java测试框架大全
.JUnit .Unities
.DbUnit .Jmock
.JTester .TestNG

9、 云计算2011观察: 商业应用三大趋势
云计算对客户的最吸引人的就是更灵活弹性的按需分配IT资源能够降低IT成本,解决企业内部的技术需求。
.“非正式”买家将会推动公有云市场的发展;
.企业IT买家将对虚拟化的关注度继续高于云计算
.新的云产品将增加一个典型的企业服务使用
附录:贝索斯——亚马逊创始人

10、至强服务器扫盲贴
.起初以为志强服务器是很强的服务器?——从顾名思义角度理解
至强其实是Intel的服务器CPU的一种类型,其他知名的尚有安腾,安腾相对而言高端些

11、云计算与Jevons悖论有何关联?
云计算的重要之处,它并非一场大规模的改革浪潮,而是一种最大限度的创造价值
.云计算如何适应经济矛盾
显而易见的矛盾趋势——人们对于效率、可靠和廉价上的需求与硬件、服务销售增长间的矛盾。我们又该如何要求降低开销的同时保持市场增长呢?
事实上云计算并没有削减你的开支。同样的设备和资金情况下,你只是被要求产出得更多。这才是Jevons悖论和云计算对于企业的实质意义。任何说云计算可以节省开支的人其实并不了解自己在说些什么。

12、CES 2011——少数派报告
四块屏幕的问题,这就是TV、平板电脑、手机以及PC。
相比以往,这四块屏幕之间的界限与分工会更加清楚,而这四块屏幕之间的无线连接和内容共享也更加方便。
.smart TV是一大热点
.平板设备各擅登场
.Android手机前途无量
.4G和社交网络
.对软件开发人员的建议
建议多关注一下智能设备

13、mxml页面两个属性:initialize和creationComplete
initialize定义的函数先执行,那时整个SWF只导入了包和定义了变量,可以对变量赋值;而creationComplete里所指定的方法执行时则是等所有控件都初始化好了之后才执行的

14、拓展:
a.1、FLEX生成的SWF运行的顺序是
preloader->systemManager->FlexApplication started...
然后才是:preinitialize在所有的初始化之前触发,没有子组件的定义,但是可以引用组件的变量.、
initialize当所有子组件生成完成后触发,在这个时间点还没有组件被渲染出来.
creationComplete组件定义完成并已经在显示列表.
applicationComplete所有的组件初始化完成并显示.

a.2、 SystemManager. SystemManager是Flex应用的主控者, 它控制着应用窗口, Application实例, 弹出窗口, cursors, 并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的第一个类, 它存储了主应用窗口的大小和位置信息, 保存其子组件比如:浮动弹出窗口和模态窗口的痕迹. 通过SystemManager可以获得内嵌字体,样式和document对象.
自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后, 才会有一个SystemManager赋给他们, 之前是Null. 所以在自定义可视化组件的构造函数中不要使用SystemManager.

通常, Application对象创建时, 发生如下事件:
1. 实例化Application对象
2. 初始化Application.systemManager
3. Application在初始化过程之前, 派发预初始化事件.
4. 调用createChild(). 此时, 所有应用组件被创建, 所有组件的createChild()被调用.
5. Application派发初始化事件, 表明所有的组件初始化完毕.
6. 派发creationComplete事件
7. Application对象添加到显示列表中
8. 派发applicationComplete事件

大 多数情况下, 我们使用来创建application对象, 但如果使用ActionScript来创建的话, 那么建议不要在application的构造函数中创建组件, 推荐在crateChildren函数中, 主要是从性能方面考虑.
参考网址:http://clchun.iteye.com/blog/204646

参考2: http://hi.baidu.com/sileader/blog/item/4633e9229ec81af5d6cae24b.html
* 创建静态成员变量
* 创建成员变量
* 触发preinitialize事件
* 执行初始化
* 触发initialize事件
* 执行创建过程
* 触发creationComplete事件

参考3: http://eric-616.iteye.com/blog/694554

b、 使用debug模式启动的速度要慢一些

15、控制BlurPopUpEffect控制弹出窗体的位置
var x:Number = (this.stage.stageWidth - eventView.width)/2;
var y:Number = (this.stage.stageHeight - eventView.height)/2;

eventView.parentView = this;
//回调
eventView.callback = callbackHandler;
BlurPopUpEffect.showWindowInRedirectPosition(eventView,this,true,x,y);
paddingLeft等属性默认值为0

16、Flex中如何以组件的中心点进行缩放?
一个相似的参考例子:http://www.beijibear.com/index.php?aid=222

17、发现一篇有关maven的文章,讲得挺好的。
参考网址: http://www.iteye.com/topic/894931

18、专业词汇的全称
.CMS Content Management System
.PV Page View
.MBA Master of Business Administrator
.adsense ad+sense(广告+感知) 相关广告
Google通过程序来分析网站的内容,并且投放与网站内容相关的广告。Google AdSense是由Google公司推出的针对网站主(简称发布商)的一个互联网广告服务。

19、 淘宝的数据仓库
http://data.taobao.com/cubepc/index.html
淘宝现在不光是技术很强大,在商业上也有很独到的眼光。以前国内也有一些互联网公司将自己的数据公开,但大部分的出发点都是从开源的角度考虑,并且数据多用于学术研究如NLP。而淘宝的开发数据更多的是站在商业的角度上。最早做平台,平台做大了就开始卖数据了。
虽然说是卖数据,但并不是最原始的数据(raw data)而是提供了一个数据分析的平台,用户可以拿到一些预先生成的报表。似乎也没有开放的API可以调用。我依稀记得如facebook之类的网站是可以通过API直接获取数据的,不知道taobao是否也会这样。

三个模块:数据之美、 数据魔方和量子统计。数据之美不过是一些统计信息的visualization,没什么可讲。数据魔方是对行业信息的统计和分析,其实是为企业级用户服务的。厂商可以根据这些数据的反馈来改进自己的产品。量子统计则是对单个店铺的全方位分析,服务的对象是taobao上的店铺经营者,通过分析可以知道什么样的产品更好卖... 等等。
看到datacube(数据魔方)就猜测后台应该是一个大的data warehouse。于是就浏览了一下taobao的招聘信息。果然data warehouse相关的职位占到了3-4个。基于这些信息对它的后台肆意猜测一下:

UNIX/linux操作系统;

主要语言肯定是java,因为大部分职位都要求java,且taobao网站是有名的基于java的架构;

data warehouse使用的数据库应该是Oracle的产品,在data warehouse方面开源的产品还是要比大厂的差不少吧;

除了Oracle,还用到了MySql,猜测其用途主要是一些backup的工作,或者存储一些非核心数据;

招收“hadoop工程师”,所以应该是用hadoop作了一些很耗时和复杂的查询,结合上一点,hadoop的底层存储也许替换成了MySql;

感慨一句,看了taobao的平台,谁还会说data warehouse华而不实呢。

20、对于几大开发语言的评价
C、 C++、 Java、 Python

21、开源热潮源于Linux os,Apache基金会在其中扮演了中流砥柱的角色。


22、————————Tomcat的整体框架架构——————————————
.框架顶层 Server和Service:指一类问题的解决方案
BackGroup程序
.Connector:Tomcat都是在容器里处理问题的,而容器就是通过Connector取得输入信息的,它会把Socket传递过来的数据,封装成Request,传递给容器来处理

.Container共分为如下三类:
A、Engin:收到Service的请求,处理后返回(通过Connector媒介)
B、Host:Engin接收到Service传递的需求后,不会自己处理,其会交给适合的Host来处理
C、Context:Host交给Context来处理(相当于一个WebApp)
——Component组件——
.manager
.logger
.loader
.pipline
.value


————————Tomcat的启动流程——————————————
先启动父容器,然后逐个启动里面的子容器,启动每一个容器的时候,都会启动安装在它身上的组件。当左右组件启动完毕,所有的容器启动完毕,启动成功

你可能感兴趣的:(读书笔记)