0%

在mac lion 下用起来果然不错啊。

在windows 下,买个 Ostran奥视通 OST-109 蓝牙适配器 ,59块 。

win7和xp下免驱动,不过连接上这个 magic trackpad 要输入配对密码“0000” 。

然后安装一个驱动,有64位和32位的。

目前还不支持多点手势。

这里还有老外写的一个设置的工具:

http://www.mannis-world.de/blog/?p=15

驱动地址 :下载

http://bbs.pcbeta.com/viewthread-925542-1-1.html

64位的:
http://115.com/file/bhiucp9s#AppleWirelessTrackpad64.exe

32位的:
http://115.com/file/clsfe4iw#AppleWirelessTrackpad.exe

 

android ADT 20.0.3 新特性:

1 可以方便的重构代码 ,在选择的地方按 ctrl + 1 ,会出现菜单 。

2 在任意资源的地方,按ctrl ,然后用鼠标点击该资源,会出现选择菜单进一步操作。

3 界面设计更加方便 ,功能更强  。

4 增加 lint ,语法检查功能。

Howard’s Startup Game @meditic » 降级论.

 

其实这片肮脏的国土,就是上天赐予IT青年们的最好机会。

在一个不会练武的村子里,只要你会打两拳,你就是拳术最厉害的人;在一个没有服务意识、忽视产品质量的土地上,只要你用心做服务,用最高的标准去要求自己,你就会成为这块土地上最出色的商家;在一个没有现代管理意识,不懂网络、不懂微博、不懂用户体验、不懂口碑传播的粗犷社会里,你只需要把之前花在IT产品上的心思的10%拿过来用,就可以秒杀一切天朝对手。

所以,

IT青年们,当你在为网站的转化率苦苦思索的时候,当你在为app的活跃度辗转反侧的时候,当你在为融资计划苦苦哀求各界大佬引荐的时候,也许犯了一个错误,也许你们的脑子最值得闪光的地方,不是去悲催的IT界当炮灰,而应该是去按摩界、餐饮界、烧烤界、早餐界、理发界、送花界、纺织界、装修界、婚庆葬仪界、成人用品界、现代养殖界、有机蔬果界、个人护理界、汽车修理界……与IT界相比,这些行业的确无比低级,他们的老板连qq都会发音成“抠抠”,他们的员工一辈子都没用过Email;跟他们解释什么是SEO,什么是用户体验,什么是数据挖掘,他们会在听你说完之前就开枪自杀掉。正是因为如此,这些行业才是如此的不堪一击。正是因为如此,当智商高达147的IT青年还在为3k薪水拼命、而智商不到50的烧烤店老板正坐在porsche里玩着前面那位青年开发的app的时候,我就忍不住仰望星空。

这些原始而纯粹的行业,正在等待IT精英们的降级,如同蒲公英一般的伞兵,在黑夜里从天而降,长驱直入,用最智慧的产品、最优质的服务拯救这些早就该死的行业,屌丝的生命将会绽放出银色的羽翼,无比丰满,无比性感。

那些年我用过的开源软件、框架

通过那些年我用过的开源软件、框架 | 大染志.

作为一个Java程序员,我想我们很多时候都需要和开源(open source software)扯上关系,我不得不说如果我的生活没有开源,肯定会比现在更糟,我们程序员效率一定没有现在这么高。我们通过使用那些著名的开源软件,逐步深入,不断提升了自己的编码水平。也学习了人家的设计功力。

       到目前为止我没有设计出或者说贡献出什么开源软件,我自知自己的能力真的还不够。不过我希望哪一天可以为开源世界添砖加瓦,也希望其他童鞋能够加入这个行列。让世界变得更美好。
       下面是我曾经用过的开源软件,可能有些只是简单了解,并不是很熟悉,但是我觉得它很不错也会记录在下面:
========================== 开发语言 ===============================
Java            不多说,正是我现在深入学习,使用的。
PHP             适合于快速开发的服务器语言。我只是学习过一些,大概有两三次学习,每次都是学习一点,然后又放弃。最后遗忘。因为我还是喜欢java
Node.js        基于js的服务器后台语言框架。其非阻塞的特点,便于开发高性能的网站。开发快速,现在在国内已经开始流行,而且有很多开源的组件,使得node.js的可以实现的功能越来越多,比如著名的express.js 这是提供快速开发网站的支持,自带restful
C#, C              ,曾经学过,现在已经快忘得差不多。
javascript     主要是用于浏览器的脚本语言,现在有了node.js当然也可以用在后台服务器,入门较简单。jquery也是必学。学好这个东西很重要。现在HTML5 的世界,javascript可以做到事越来越多了。基于V8虚拟机,也使得javascipt在chrome的性能提升了很多倍。
==================== 工具类 ===================
Eclipse         开源java IDE,当然这个IDE也可以用来开发C/C++ ,PHP,ruby等程序,我认为它是世界上最好的集成开发工具。可以通过插件无限扩展其功能。
netbeans     oracle开发的开源java IDE,不过我认为和eclipse还是有一定差距的。不够好用,而且有点卡。
notepad++  开源的文本编辑器,支撑几乎所有语言的高亮显示,还支持安装各种插件扩展其功能哦。很小巧。
tomcat        开源的java servlet容器,轻量级服务器。性能很好。不过很多Java EE的特性程序,是不能在tomcat上运行的。
Jboss AS    开源的JAVA 应用服务器,它的功能则强大得多,支持tomcat的所有功能,而且对JAVA EE也提供完整支持,现在最新的jboss AS 7中,加入了OSGI功能,使得它更加强大。
Jetty            开源的java servlet容器,你可以把它简单理解和tomcat 差不多,不过它更加小巧,甚至可以内嵌到应用中,小到只有一个包。也就是你的程序可以本身就单独运行,当然需要在程序中加入jetty相关包。
Aptana      开源的eclipse插件,功能强大,提供了很多web开发功能,支持主题、内嵌git 插件等,而且它的javascript 辅助功能也更加强大。其他很多功能我还没有用到,但是它值得你开始使用。
checkstyle   用于检查代码语法和结构的eclipse插件,它的要求比eclipse自身更加严格,对开发人员的编程规范要求很高,不过可以让你写出的代码质量更高、更易于他人阅读理解。
findbugs      检查代码中潜在bug的eclipse插件。我对它使用还不够熟悉,但是它还是很有用,方便你随时检查下代码是否有常见bug。
MAVEN       类似于ANT的项目打包、构建工具,也是基于组件式的,你可以通过使用多个maven插件来完成很多功能。使用自动化构建程序等任务,比ant强大很多,同时支持调用ant命令。
git                开源的代码版本控制工具。分布式,没有中央服务器照样安全工作。
chrome       谷歌浏览器,我通常用它来调试web 应用程序,相当给力啊。
Nexus          开源的maven 仓库管理工具,功能很强大。
Jenkins       开源的项目自动构建、持续集成服务器。基于Hudson 开发。
run jetty      在eclipse 内一键运行jetty的插件,在开发maven项目的使用用起来特别方便。简单,而传统的run on server是做不到这点的。
M2E           开源的maven eclipse 插件,提供图形化支撑。
=====================java开发框架=======================
struts          很著名的控制层框架,不过我不太喜欢
spring framework  全世界最好的框架之一,它的能力之强大,使用范围之广。据说它里面的代码实现相当经典,不过还没有拜读。其衍生出的很多框架也很好。比如spring security
hibernate      开源的ORM框架,将所有对数据库的 操作都做成操作对象的形式,不过它的弱点在于不能直接使用sql 语句操作,在处理一些比较复杂的查询功能时没有直接操作sql语句简单。很麻烦。
jgit               git的java实现。很不错哦,在一个eclipse插件里面使用了这个包,这样再也没有狂平台的问题,java帮我解决了一切。
apache poi   开源的java api,你可以用它来操作windows 文档:doc,xls,ppt,pdf等等。很方便。以前用它作过导出数据到excel中。
jersey          开源的java restful 服务实现。比较简单吧。用起来也舒服。
apache CXF  另一个开源的java web services 实现,当然支持标准的rest服务。通过它还有osgi 版本,很前卫。
dom4j         java的操作xml 的开源类库,有了它读或者写xml文档都很简单。
apache fileupload  java开源的文件上传插件,很实用,也比较简单。
log4j         java 开源的日志框架,可以将软件日志写到控制台、外部文件、数据库中
slf4j          另外一个开源的java日志框架,但是它本身并不提供实现,而是提供了接口。如过你想把日志写入外部文件或者数据库还需要配合log4j等其他框架使用。
================其他开发框架 =========================
twitter bootstrap     twitter的开源前端框架,用它开发一个网页界面,超级简单,快速,而且很美哦,兼容性也很好。
artdialog                一个中国人写的开源js弹出层框架,很好用,而且也很绚丽。强烈推荐。
jquery form           一个开源的jquery form 插件,可以用来执行ajax 表单请求。等等。
xml2json              一个用于把xml文档转成json的jquery 插件。js操作json还是更加舒服。
highcharts           开源的js图表插件,功能强大,有多种图表,并支持ajax异步强求。
jquery                 这个强大的js 框架,让js变得更加好用。
jquery UI             jquery 的UI控件框架,集成了很多网页UI组件,不过我认为有了twitter bootstrap 此框架少了很多吸引力。
jquery mobile     用于移动平台的jquery UI插件,可以把节目做得更像移动平台原生,我感觉目前性能还有待提升。
目前只想到这些,文中对开源软件的描述可能有错,欢迎指出,讨论。

使用一段时间后,对smartfox server 2x(sfs) 有些心得,记录下来 。

1 sfs 的事件驱动模型很好用,这个在以后自己编写时间驱动的时候可以参考实现 。

2 sfs 事件dispatch 的时候,要runOnUiThread(new Runnable()  {  code here } );

不然会涉及到android里面的线程安全问题。

3 可以自定义类,继承com.smartfoxserver.v2.protocol.serialization.SerializableSFSType ,这样服务端和客户端都可以传递类的实例变量,大大方便传递自定义数据。

4 可以使用UserVariable ,传递和每个用户相关的变量。

5 sfs使用jetty server ,可以编写自己的servlet ,用来实现文件的上传,下载,利用android http传输数据,避免给sfs代理过大的负担。

6 多次登录后,发现有时候再也登录不进去了,可能是extension 写的有问题,尽量在extension里面做好try catch finally ,避免出现错误。

 

 

在处理sfs扩展的时候,写入中文字符,出现?? 。

查阅google ,发现只要所有的地方都使用utf-8,就会减少必要的麻烦 。

1 java代码中,使用默认编码方式,不必处理  。

2 在java连接mysql的时候 ,要设置连接字符串使用unicode连接,编码使用utf-8 。

jdbc:mysql://localhost:3306/yourDB?useUnicode=true&characterEncoding=utf-8;

3 mysql 中,使用utf-8编码

alter database DEFAULT CHARACTER SET utf8;

可以在在mysql中 mysql> show variables like ‘char%’ 查看几处编码类型。

如果连接的不算utf-8 ,在dos窗口下显示不出中文,GBK可以。

这样基本就没什么问题,在android中测试通过,客户端界面和mysql中都可以显示中文,传输修改没问题。

 

http://www.cnblogs.com/wantingqiang/archive/2008/12/14/1354738.html

有些时候,一个数据库的管理员,需要将几个不同的数据库内的数据合并到一起,如果几个数据库的结构基本相同,只需新建一个数据库,将其它几个数据库内的对象复制并追加到新数据库内并做细微调整即可达到目的,但是,不同的数据库可能存在不同的用户账号,数据库对象——譬如:表,存储过程及视图等——的所有者也可能不同,这样,在倒入数据时,系统会将同名但不同所有者的数据库对象识别为不同的对象,会在目标库中新建对象而非追加,并且会因为目标库中没有相应的用户账号而报用户不存在的错,那么,统一数据库对象的所有者就狠必要了。

还是老习惯,下面给出更改数据库表,存储过程及视图所有者的SQL脚本,需要说明的是,这段脚本同样可以用于将数据库对象的所有者由DBO用户更改为其它指定的用户,使用的方法为:将YourUserName更改为DBO,在原有DBO的位置输入想要指定的用户账号名称,执行即可,当然,这段脚本代码在使用的时候是狠灵活的,并非只针对关于DBO与其它指定账号之间的更改,实践一下就自然明白了

1. 修改表的所有者

declare @tn varchar(120)

declare table_cursor cursor for
Select ‘[‘ + sysusers.name + ‘].’ + sysobjects.name AS table_name
FROM sysobjects INNER JOIN sysusers ON sysobjects.uid = sysusers.uid
Where sysusers.name = ‘YourUserName’ AND sysobjects.type = ‘U’

open table_cursor
fetch next from table_cursor into @tn

while @@FETCH_STATUS = 0
begin
exec sp_changeobjectowner @tn, ‘dbo’

fetch next from table_cursor into @tn
end

close table_cursor
deallocate table_cursor

2. 修改存储过程的所有者

declare @tn varchar(120)

declare procedure_cursor cursor for
Select ‘[‘ + sysusers.name + ‘].’ + sysobjects.name AS procedure_name
FROM sysobjects INNER JOIN sysusers ON sysobjects.uid = sysusers.uid
Where sysusers.name = ‘YourUserName’ AND sysobjects.type = ‘P’

open procedure_cursor
fetch next from procedure_cursor into @tn

while @@FETCH_STATUS = 0
begin
exec sp_changeobjectowner @tn, ‘dbo’

fetch next from procedure_cursor into @tn
end

close procedure_cursor
deallocate procedure_cursor

3. 修改视图的所有者

declare @tn varchar(120)

declare view_cursor cursor for
Select ‘[‘ + sysusers.name + ‘].’ + sysobjects.name AS view_name
FROM sysobjects INNER JOIN sysusers ON sysobjects.uid = sysusers.uid
Where sysusers.name = ‘YourUserName’ AND sysobjects.type = ‘V’

open view_cursor
fetch next from view_cursor into @tn

while @@FETCH_STATUS = 0
begin
exec sp_changeobjectowner @tn, ‘dbo’

fetch next from view_cursor into @tn
end

close view_cursor
deallocate view_cursor

1 创建动态增长的磁盘
vmkfstools -c 10G -a lsilogic -d thin  mydata.vmdk

-a 选择 :buslogic |lsilogic

2 克隆备份虚拟机磁盘
vmkfstools -i  a.vmdk  b.vmdk -d thin -a lsilogic

1.在Solution Explorer里面单击选中你要设置的项目名称。
2.按F4来打开属性面板,单击Use dynamic ports(使用动态端口)旁边的下拉列表,然后选择false。这样会激活Port number属性。
3.然后,单击Port number(端口号)上边的文本框,在里面输入一个固定的端口号。这样运行项目时,VS2008自带的Web服务器就会在你刚才指定的端口上监听。