Archive

Archive for August, 2008

一周总结

August 31st, 2008

周一发了工资,本来想8月加班时间突破四十个小时的.可惜最后这周只加了两个小时的班.其实,不是我不想加班,总不会跟钱过不去的.哈哈,只是,加班无事可做也是一种折磨啊…九月开始了,无所谓了,咱也加入加班狂的行列去.hoho

周六的时间,台场公园BBQ了,觉得还不错了…其实是最开心的是最后一帮人在那里边聊天,边喝啤酒了.长尾这个家伙蛮搞笑的.聊着聊着就聊到H了,一帮人就在那里瞎起哄..最后我们给他封了一个H-Leader的称号.这个可是专务知道的,这家伙这次是摆脱不了这个名字了.感觉这样的活动还是挺不错的,公司里面的人互相交流下感情,日本人和中国人聊聊一些工作之外的事情也是不错的.这个活动好像是名古屋本社那边一起举行的.不过,听说名古屋那边天气不是很好.估计没有我们这边热闹…

项目的时间很不想谈,自己开始的时间有些事情不是我没有说,而是我说了,没人理而已.如此而已,尽人事,听天命啦.

Author: 刘浏 Categories: 胡言乱语 Tags:

Jaiku已经迁移到完毕

August 30th, 2008

刚收到了jaiku的一封邮件,经过一周的工作已经完成了平台的迁移.
用以前的帐号登陆之后,会重新确认一次协议.
其他的和以前差不多…
如果你在jaiku上也有帐号的话可以联络下…

http://daliu.jaiku.com/

说实话,一直觉得jaiku的界面太花骚了…而且im支持google 的gtalk…为啥不支持skype呢.

Author: 刘浏 Categories: web2.0 Tags:

Skype五岁啦

August 29th, 2008

Happy Birthday Skype

今天是Skype的五岁生日.作为自己目前最主要的通讯工具,祝skype生日快乐了..就是不知道会不会有新的订购推出.^_^

Skpe可以说引领了Voip软件的潮流了.目前的Skype集语音 to 视频 to IM to SMS to 文件传输.而且是挂平台的.在Windows,Linux,Mac 上都可以获得相同的体验.

Skype目前的通话时间已经超过了1千万分钟.在线人数也在1千万左右…

虽然被ebay收购之后,经常有ebay想卖掉skype的消息,甚至有消息说skype会被卖给Google.不管最后结果如何,只是希望skype能够提供更优惠的资费方案,更稳定的服务,更清晰的语音服务.还有就是skype-in能够把中国设为目的地…

如果,有可能,我建议还是用skype的原版,不要用tom-skype.

Author: 刘浏 Categories: soft Tags:

在Skype中使用IRC命令

August 29th, 2008

Skype中有一个群组的功能.可以很方便的建立群,然后一帮人讨论.和IRC的感觉很像.而且Skype的聊天样式也只有两种,一种是默认的,一种是IRC-chat的形式…

其实Skype是完全支持IRC的模式的,特别是在群组中.可以找回当年在聊天室的感觉…

下面是可以在 Skype中使用的IRC命令 :

/add [skypename] 添加成员
/help 帮助
/topic [new topic] 主题
/me 我
/history 历史
/leave 离开
/goadmin
/get creator 查看创建者
/get role 获得自己的角色类型
/whois [skypename] 查看制定用户信息
/setrole [skypename] MASTER|HELPER|USER|LISTENER 设置用户权限
/kick [skypename] 请某人离开
/kickban [skypename] 请离开并屏蔽
/get guidelines
/set guidelines [text]
/get options [text]
/set options [[+|-]flag] …
/setpassword [password] [password hint]
/clearpassword
/get password_hint
/set password_hint [text]
/set password [text]
/get banlist
/get allowlist
/set banlist [[+|-]mask] …
/set allowlist [[+|-]mask] …
/alertson [text to match]
/alertsoff
/call [skypename[,skypename,...]]

有些命令自己也不是太清楚在skype里面到底是什么意思,如果你知道,不妨告诉我.

Author: 刘浏 Categories: soft Tags:

Check in

August 28th, 2008

在Coding Horror 上看到了一篇<Check In Early, Check In Often>其中说代码管理重的黄金法则是:

Check In Early, Check In Often

一个项目如果没有一个代码仓库,简直是不可想象的.代码的安全,进度的确认,团队之间的协作.都是靠这代码管理的.文章里面提到了为什么有些人不喜欢经常的check in.大致也就是不想让人看到自己的代码,或者不想让别人责备自己check in了错误的代码.里面一个很有意思的提法是,如果你一天都没有check in的话,那么你这一天等于什么都没有干.的确是这样的,别人无法知道你这一天到底干了什么.
大家都怕check in 错误的代码,其实check in错误的代码也没什么的,反而能够更快的解决问题.大家都会发现你的问题所在,大家都会给你指出应该如何解决你这个问题.因为大家不想因为这个事情而耽误自己的时间…
关于check in我是这样做的.

  • 每天工作开始的时间,从vss上取下最新的代码.
  • 把自己做的模块代码check out,以防止自己忘记这步…
  • 每完成一个机能,check in.如果很重要的点,写上comment.
  • check in之前必须build一次,以确定代码正确.
  • 下班之前check in全部代码.如果是在有些问题搞不定了.注释掉.

其实,对于代码,我们只要Check In Early, Check In Often就足够了…

Author: 刘浏 Categories: DotNET Tags: ,

装傻比较好

August 23rd, 2008

这个项目开始之后,一直有这种感觉.还是装傻比较好…

Author: 刘浏 Categories: 胡言乱语 Tags:

华国锋去世

August 20th, 2008

慢慢的那些人都会离我们而去,有谁还会记得这批改变了中国历史的人们呢?

新华社消息,中国共产党的优秀党员,久经考验的忠诚的共产主义战士,无产阶级革命家,曾担任党和国家重要领导职务的华国锋同志,因病医治无效,于2008年8月20日12时50分在北京逝世,享年87岁。附:华国锋简历

1921年2月16日,华国锋出生于山西省交城县,原名苏铸。
1938年,投身抗日战争,华国锋取意于“中华抗日救国先锋队”。
1940年,任交城县各届抗 日联合会主任,后任中共交城县委书记。
1949年以后,在湖南湘潭任县委书记、地委专员等职务。
1968年,任湖南省委第一书记。
1975年,任国务院副总理。
1976年,在周恩来去世后接任国务院代总理、总理。
1976年10月—1981年6月,任中共中央主席。
1976年10月—1981年6月,任中共中央军委主席。
1976年2月—1976年4月,任国务院代总理。
1976年4月—1980年9月,任国务院总理。
1981年6月—1982年10月,任中共中央政治局常委、中共中央副主席。
1982年10月—2002年11月,中共中央委员。

Author: 刘浏 Categories: 胡言乱语 Tags:

.NET的事件绑定

August 19th, 2008

在.NET平台下,事件的绑定可以说是不得不经常面对的一件事情.当然绝大多数时间,这些操作都是由VS自动完成的.这些操作一般会在初始化的时间完成.之后就不会在执行了..NET的强大之处就是,既可以很自动化,又可以让你完全掌控.事件的处理也是一样,可以自己编写这部分的代码.给所有控件的keydown事件做同样的操作.当然,实现这个也有很多种方法.不过,总有一种最简洁的.

Private Sub TabHandleEnter(ByRef controls As Control.ControlCollection)
    For Each ctl As Control In controls
        If ctl.GetType.Name.Equals("GroupBox") Or ctl.GetType.Name.Equals("Panel") Then
            TabHandleEnter(ctl.Controls)
        Else
            AddHandler ctl.KeyDown,AddressOf EnterKeyDown
        End If
    Next
End Sub

这样就写一个EnterKeyDown,就可以处理所有的控件的keydown事件了.不过,这个函数有一个小问题,就是AddHandler ,C#里面绑定事件的操作符是+=.如果说这个操作符意味了什么的话啊,也就是你不能绑定两次,当然除非你有这方面的特别需求.你每执行一次.你绑定的函数在被激发的时间就会都走一次…所以,一定要确保绑定时间的时间,只被绑定一次.

Author: 刘浏 Categories: DotNET Tags: , ,

项目

August 19th, 2008

最近进行的一个项目是VB.Net的,自己也是第一次接触这个东西.来日本之后接触的都是自己以前没有用过的,貌似以前自己只接触过C#,C++和MATLAB了.

前一个Java也就不提了,很恶心.这次还好是.net平台,而且开始之前照例看了段时间的msdn.一个平台下的东西,很多东西实现起来都差不多.只不过VB本来就很神奇,需要一段时间来适应.不过,今天忽然发现,自己虽然已经适应了VB.net,可是自己担当的部分也快差不多了…

本来开始的时间也是慢有激情的,:)可是总是有这样那样的问题困扰着你,资历,语言,环境,领导…慢慢的也就被磨平了…经过几次折腾之后,也就无所谓了.做好自己的就okay了.其他的,能帮就帮吧.:)

VB.net比较神奇,如果是我,选择了.net平台的话,我绝对会去使用C#的,虽然可能没有VB.net快速,不过,踏实得很!

Author: 刘浏 Categories: DotNET, 胡言乱语 Tags: , ,

Enter激活Tab事件

August 16th, 2008

最近做项目遇到了一个比较bt的问题,就是客户要求按Enter的时间实现Tab键的效果.而且还要跳过button之类的东东. 最后用了三个函数来解决了.在load的时间调用第一个函数就好了.如果页面有其他的容器,自己参照myGetNextControl添加一个case就好了

VB是个很神奇的语言,VB.net在很多时间继承了这些神奇的地方.

    Private Sub TabHandleEnter(ByRef controls As Control.ControlCollection)
        For Each ctl As Control In controls
            If ctl.GetType.Name.Equals("GroupBox") Or ctl.GetType.Name.Equals("Panel") Then
                TabHandleEnter(ctl.Controls)
            Else
                AddHandler ctl.KeyDown, AddressOf EnterKeyDown
            End If
        Next

    End Sub
    ''' <summary>
    ''' 按下Enter时的处理
    ''' </summary>
    Private Sub EnterKeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)

        If Not e.Shift And e.KeyCode = Keys.Enter Then
            myGetNextControl(CType(sender, Control), True)
        ElseIf e.Shift And e.KeyCode = Keys.Enter Then
            myGetNextControl(CType(sender, Control), False)
        End If
    End Sub
 

    Private Sub myGetNextControl(ByVal ctl As Control, ByVal forward As Boolean)
        Dim vControl As Control = GetNextControl(ctl, forward)
        If vControl Is Nothing Then Exit Sub

        If Not "SKIP".Equals(vControl.AccessibleName) And vControl.Enabled And vControl.Visible Then
            Select Case vControl.GetType.Name
                Case "GroupBox"
                    myGetNextControl(vControl, forward)
                    Exit Sub
                Case "Panel"
                    myGetNextControl(vControl, forward)
                    Exit Sub
                Case "RadioButton"
                    If CType(vControl, RadioButton).Checked Then
                        vControl.Focus()
                        Exit Sub
                    Else
                        Exit Select
                    End If
                Case "Label"
                    Exit Select
                Case Else
                    vControl.Focus()
                    Exit Sub
            End Select
        End If
        myGetNextControl(vControl, forward)

    End Sub
 
如果只是简单的把Enter替换成Tab的话,把第二个函数的内容换成发送一个tab键就okay了!
Author: 刘浏 Categories: DotNET Tags: