适时调整自己的心态

感觉自己很久很久没有过过轻松的周末了,总是觉得自己的前进速度没有达到自己的预期目标,有点着急了。
所以自己一直很累,状态也不是很好,很是纠结。
我是一个上进心蛮强的人,不停的暗示自己要努力,为了自己的未来,为了自己的理想。
不时的在人人网,twitter上鼓励自己,激励自己,我知道我是害怕自己坚持不下去而已。

话说回来,当我们埋头不停苦干的时候,或许应该找个时间稍微停一停,思考一下自己真正想要的什么,还有就是要注意身体。

Cocoa window frame position

场景描述:

主窗口显示一系列的图片缩略图,点击之后弹出一个panel显示大图,图片的大小不一。

问题:

1.panel的初始位置,如果panel每次弹出的位置固定,那么当主窗口的位置位于panel初始位置附近的时候,有可能panel将主窗口遮住,当然这个问题不是很大。
2.如果图片很大,有可能图片在当前screen显示不全这个就不太友好了,需要用户拖动panel来看,当图片过分大的话,根本没法看了,最好就是使得图片缩小些。

解决方案

可以根据主窗口的中心位置所在的区域决定panel的初始位置,是显示在主窗口的左边还是有边。
图片过大的问题呢?

当窗口的frame的origin确定之后,我们就来看如果按照图片的原始大小来展示的话,窗口会是一个什么状况,假设是上图的情形。
x方向超出screen x1的长度 y方向上超出screen y1的长度。
这个时候我们比较x1/x和y1/y的大小,选取大的值,然后以此边为参照进行缩小显示区域。

Derby Database

最近由于要给一个历史系统迁移环境,基本上属于黑盒操作,没有文档,源码倒是有。

这个系统的有一个部分使用了derby数据库,嗯,之前听说过derby数据库是一个纯java实现的比较轻量级的数据库,只需要几个jar包就ok了,且属于apache的开源项目了。

我遇到的第一事情是数据库文件在那里了,我得连进去看看表啊,表的数据什么的吧。于是需要一个数据库连接工具。

搜了下发现jdk自带了一个derby连接工具叫做ij,至于为何叫ij不得而已,猜测i的意思是交互interactive的意思吧。

ij工具的位置在$JAVA_HOME/db/bin下,使用起来也很简单。

derby有两重运行的方式,一种是单独运行,一种是随程序一起运行和程序一起共享一个jvm。

ij的使用非常简单。

 connect "jdbc:derby:/path/to/your/db;create=true;user=xxxx;password=xxx"

运行了之后你可以通过help;查看能够使用的命令。

新浪微博 for mac 开发流水账3

最近睡眠明显比以前少 了,一边上班忙自己的工作,工作的事情比较琐碎,难倒是不难,就是无比的琐碎。业余mac旺旺的开发,还好自己负责的模块有所进展了,还有就是偶尔写写自己的微博客户端。

身体感觉累累的,总觉得生活突然变得有一点点沉重。当然我不会退却,要坚持自己的理想。相信这阵过去就是一片光明了。

有一些同学在博客上留言说想试用,先说声对不起了,因为帐号管理这一块还没有做好,所以再等一段时间把。

还是说说围脖客户端的进度吧。

目前主要是围绕着home以及mentions这两个栏目来做,因为其他的和这个类似,先把这两个做倒自己满意。

然后增加了用户详细界面,以及图片查看界面。界面的图片以及功能做了一些调整。

点击图片显示大图

用户详细界面还有待调整和完善

增加了状态栏图片以及growl提醒。

当然还增加了图片发送的功能。说起这个图片发送的功能,走了不少弯路,主要是mutipart的post,代码写起来比较繁琐。