我们公司现招两个职位的人员, 有兴趣的朋友请MSN与我联系, 也希望各位朋友帮我推荐一下

地点: 北京建外SOHO

联系: thor.liu (at) live.cn (这个是我的MSN)

-------------------------------------

职位: Flash交互设计师

职责: 主要负责Flash项目的表现层和用户交互部分的开发

要求: 1. ActionScript 2.0/3.0 (3.0者优先考虑)

2. 对3D有一定的经验

3. 有一定的数学和物理基础者优先考虑

待遇: 面议

-------------------------------------

职位: 前端程序员

职责: 主要负责项目的前端逻辑开发

1. ActionScript 3.0 / Silverlight / WPF (3者之一即可)

2. 有良好的编程习惯和思想

待遇: 面议

昨天度过了30岁生日,成功奔3了,偶然才发现,原来自己的生日就是传说中的外国鬼节--万圣节,寒,今天一大清早起来,北京下了今年第一场雪,做个记号,30了,老了...

在我这次制作Blog的新外观时,半于文章标题的字体设置一直不满意,不是宋体或者微软雅黑的英文难看,就是放大之后的宋体难看,于是利用JQuery写了下面的代码实现了中文用微软雅黑,英文用CalibriCalibri字体是难得的在12像素大小时看起来像11像素的字体。,实现的原理如下:

首先设置中文字体,然后将0x20~0x800x20~0x80是常见的所有半角字符之间的字符找出来,为它们加上i标签,而这里的标签i又被我设置成了英文字体Calibri,于是就达到目的了。

  1. $(".post .title a").each(function(){ 
  2.     var oldHtml=this.innerHTML+""
  3.     var newHtml=oldHtml+""
  4.     var regex= new RegExp("[\\x20-\\x80]+","g"); 
  5.      
  6.     do
  7.         var match=regex.exec(oldHtml);             
  8.      
  9.         if(match!=null
  10.         { 
  11.             regex.lastIndex=match.index+match[0].length; 
  12.             newHtml=newHtml.replace(match[0],"<i>"+match[0]+"</i>"); 
  13.         } 
  14.     } 
  15.     while(match!=null)         
  16.     this.innerHTML=newHtml; 
  17. }); 
Windows 7 正式发布
Oct 26, 2009 | 11:26

周五被邀请去参加了Windows 7的发布会

发布会现场照片


其实,我从早期测试版本开始,就已经用Windows 7很长时间了,我所知道的Windows 7特性和技巧如下:

  • 多点触摸:

    我觉得这项特性是最重要的一项,虽然苹果更早的使用了多点触摸,但远不如Windows支持多点触摸所带来的影响大,可以预见到马上会有众多的软件支持多点触摸,更多的触摸屏甚至新兴的设备的诞生。当然,近期有想买电脑或者笔记本的同学,可以考虑暂缓一下,等更多更完善的支持触摸的电脑的问世,毕竟现有的触摸屏设备还并不完善。

  • 窗口管理:

    你可以快速的使用鼠标拖动窗口到屏幕边缘或者键盘的Win+方向键快速的将窗口停靠在屏幕左边或者右边,或者最大化,最小化。

  • 投影显示:

    你可以用Win+P键来设置投影的显示方式。

  • 耳根清静:

    你可以使用Win+Home键或者拖动窗口快速晃动几下来最小化所有非当前窗口。

  • 多显示器窗口管理:

    如果你是双屏显示器,那么你可以使用Win+Shift+左或者右键快速将窗口移至你的左边屏幕或者右边屏幕。

  • 命令行:

    如果你和我一样,喜欢经常往命令行跑,那么你可以用Shift右键取得"Open Command Prompt Here"菜单项快速的打开命令行,并切换到这个位置,省去了频繁敲cd命令的麻烦。没有Windows 7的朋友也可以用第3方工具或者改注册表来实现类似的功能。

  • 成组壁纸:

    如果你不喜欢长期的看着一成不变的壁纸,那么你可以用Windows 7的这个功能设置一组壁纸,让它自动切换。(PS: dofy同学的换壁纸工具可以退休了)

  • 黑盒子:

    新增了一个可以记录你鼠标键盘操作和截屏的工具,它可以将所有东西保存成一个Zip文件,里面有这个用户操作的“动画”

  • 字体:

    喜欢经常装字体的同学(例如Umax)有福了,在Windows 7下预览字体时,可以直接点击预览窗口上的安装按钮就可以快速安装该字体。

  • 浏览器增强:

    新的IE8改进了插件管理以及开发者调试工具(类似FireBug)

  • 编队控制:

    喜欢玩即时战略游戏(例如星际,魔兽争霸)的同学也有福了,你可以使用类似编队控制的方式来启动或者操作窗口,例如Win+1, Win+2, Win+3 ... 依次控制任务栏上第1个,第2个,第3个窗口,你也可以在任务栏上用鼠标左键拖动按钮来改变它们的位置(就是编队了,作为超喜欢星际的我来说,这个特性我是超级的喜欢)

  • 从U盘安装:

    你可以将Windows 7的光盘ISO镜像放到U盘上来快速安装Windows 7。

  • 全新任务栏:

    全新的任务栏以及任务栏按钮,根据按钮上应用程序图标的颜色风格会决定它的按钮的背景颜色,或者该应用程序的进度条来呈现一个表示进度的背景在按钮上,使你不用切换窗口也能知道该窗口的工作进度。(Windows 7也新增了新的API来支持开发者开发的程序动态的来改变自己的任务按钮外观)

  • Jump List:

    在Windows 7中,使用新的Jump List机制代替了旧地的任务栏按钮的右键菜单,默认情况下会在这个List上显示该程序最近访问的文件列表(同样的特性在开始菜单中也有),或者可以根据Windows 7新增的API来将你的程序中的菜单项放置到自己的JumpList上(参考最新版本的MSN)

  • 标准Ribbon控件:

    喜欢Office 2007中Ribbon界面控件的开发人员有福了,在Windows 7中加入了API来支持新的Ribbon界面控件

  • 桌面一瞥:

    你可以点击任务右边的空白方块快速查看桌面。

  • 提高运行权限:

    按住Ctrl+Shift的同时点击任务栏上已经运行的窗口会更改为以管理员身份运行。

  • 再来个一样的:

    如果你想再运行一个已运行的程序,你可以按住Shift键再点击任务栏上该任务按钮。

  • 窗口切换:

    如果你想在多个同一程序窗口间切换窗口(例如开了多个IE窗口), 你可以按住Ctrl键点击任务栏按钮,如果你直接点击任务栏按钮, 会弹出一个窗口预览列表,这里需要注意的是,Windows 7新增了API来控制该窗口预览框,也就是说,你可以让你的程序在这个框里显示点别的东西...

  • 任务栏遍历:

    你可以按Win+T然后用方向键来遍历所有窗口。

  • 钉住常用文件夹:

    你可以将常用的文件夹或者程序钉在任务栏上,这样就可以快速访问了。

  • ClearType文字微调和显示颜色校准:

    更精细的文字效果和显示颜色调节。

  • 烧录ISO:

    Windows 7自己就可以烧录ISO镜像到光盘了。

  • 可控的UAC:

    UAC弹出框有时的确很烦人,所以Windows 7开始,你可以划分UAC的级别...

 

以上是我所知道的特性,各位同学如果知道其它的,请补充...

我现在的状况
Oct 25, 2009 | 10:25

2008年我去了一家外包性质的公司担任技术总监,我目前的关注点仍然是各种客户端技术,包括Flash,Flex, WPF以及Silverlight,也包括各种RIA应用,游戏以及Web游戏。Flash和Flex自然不在话下,对于WPF和Silverlight方面的发展和相关细节,各位有兴趣了解的朋友,欢迎和我交流 :)

 

另外,对于2008年至今的工作,生活状况,我会另写日志补上。

我回来了
Oct 23, 2009 | 23:13

由于工作太忙等原因,太久太久没写日志了,上一篇日志居然还是2007年的年终总结,太寒自己了。

我花了几天时间重新设计了一下Blog外观,并研究了一下BlogBus.com从帝国辞职后将我将Blog从flashk.cn(在帝国的服务器)转移到了BlogBus.com, 丢了所有以前的日志...的模板机制然后今天给自己的Blog换上了新的外观,再继续坚持写日志...

category: 其它 | tags: 私人

2007年总结
Jan 1, 2008 | 00:32

又到年底了,终于度过了艰难的2007年...

2007年里经历了在闪客帝国的第2次拖欠工资,3月至7月的工资至今仍拖欠(另外还有半年报销,还有保险也乱的一踏糊涂等),第1次拖欠工资是2005至2006年,当时拖欠了长达7个月的工资,第1次拖欠工资时,几乎没有人辞职,2007年的这次已经不同于上次的情况,6月至7月份的时间里,各部门基本上已经全部辞职了(也包括我),另外,具传说这几天又有人在办理交接...(交接交接...还有人接么?)

2007年刚离职时我手头只有800块钱,同时还需要交3600的房租...很难...(说出来都没人相信...)
2007年刚离职后我加班通宵的在家做完了离职时没做完的项目...
2007年做完离职时没做完的项目两天之后,帝国准备处理电脑,我想买一台,却被告之“你离职了,你没资格...”
2007年做完离职时没做完的项目四天之后,被一邮件告之那个项目要改进一下.... 我回复邮件“我很难,没时间,我得挣一下饭钱和房租钱先...”
2007年差点被坑8万块钱,还好我全身而退...不知道其它被坑的朋友们是否能全身而退... (我真诚的说一声,祝这些朋友好运...)
2007年7月份离职至今,连续的做着SOHO,还好,现在我终于缓过气来了...
......

忍不住想说一声: 做人不是这样的....出来混的,总有一天是要还的...,闪客帝国,好自为之...
 

2007年认真的认识了很多朋友,有的朋友经常一起吃饭,聊天,最后却....,有的朋友平时很少联系,后来却给了我各方面的帮助(记得7yue曾经对我说过一句话"朋友是不需要经常在一起的"),在此我真诚的向这些朋友们说一声,非常非常非常...感谢你们...


2007年在家进行了深刻的反省: 当年从itom/moli出来之后,怎么就想着去帝国了..., 并且在帝国总共欠薪11个月的时间里,还努力的加班熬夜,还做了那么多的项目...

马上就是新的一年,祝各位朋友和我自己好运,快乐,天天向上,万事如意,呵呵...

看图不说话
Nov 18, 2007 | 11:11

今天整理OUTLOOK联系人时, 甚是感叹, 于是截图贴之...

查看图片

category: 其它 | tags: 帝国

记得几年前经常看见PAWA的妹妹发来的一些有趣的FLASH游戏和动画, 只是嵌入在OFFICE文档中发来的(可能是由于学校的机器只装了OFFICE的原因), 结果难倒了当年帝国整个研发的所有人... 当时的结论是此题无解, 后来找到了解决的方法, 前些时间, ALLAN同学也发来一个嵌入在OFFICE文档中的SWF, 于是将其抽出, 现将抽取方法的笔记文档贴在此, 有兴趣, 时间 和能力的朋友可以考虑出一个工具软件......

1、需要一款16进制编辑工具WinHex(可省略此步骤)
2、打开含有Flash的Word文档,点击“控件工具箱”的“设计模式”按钮进入设计模式,选择Word中的Flash,复制粘贴到任意文件夹,会看到一个“片段”文件。(可省略此步骤)
3、打开WinHex,将该“片段”文件拉到WinHex中,单击下拉菜单“搜索”→“查找16进制值”,搜索“465753”,在搜索到的“465753”中的“4”位置上单击右键,选择“选块开始”。
4、继续“搜索”→“查找16进制值”,搜索“3A5C”,然后按住F3,直到出现“3A5C未找到”,点击“是”,在最后搜索到的“3A5C”中“C”位置上单击右键,选择“选块结尾”。(注:少数情况可能会搜索不到“3A5C”,则改为搜索“3A”或“5C”,方法相同)。
5、在选块内任意处点击右键→编辑→复制选块→进入新文件→输入文件名 (如test.swf) →保存。


----------------------------------------------------------

6EDB7CD26DAECF1196B844455354000066556655

----------------------------------------------------------

Sub ReadData()
Dim tmpFileName As String, FileNumber As Integer, OldName As String
Dim myFileId As Long
Dim myArr() As Byte
Dim i As Long
Dim MyFileLen As Long, myIndex As Long
Dim swfFileLen As Long
Dim swfArr() As Byte
tmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "确定要分析的office文件")
If tmpFileName = "False" Then Exit Sub
myFileId = FreeFile
Open tmpFileName For Binary As #myFileId
MyFileLen = LOF(myFileId)
ReDim myArr(MyFileLen - 1)
Get myFileId, , myArr()
Close myFileId
Application.ScreenUpdating = False
OldName = Left(tmpFileName, Len(tmpFileName) - 4)
i = 0
Do While i < MyFileLen
If myArr(i) = &H46 Then
If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then
swfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)
ReDim swfArr(swfFileLen - 1)
For myIndex = 0 To swfFileLen - 1
swfArr(myIndex) = myArr(i + myIndex)
Next myIndex
myFileId = FreeFile
tmpFileName = OldName & i & ".swf"
Open tmpFileName For Binary As #myFileId
Put #myFileId, , swfArr
Close myFileId
i = i + swfFileLen + 8
Else
i = i + 3
End If
Else
i = i + 1
End If
Loop
MsgBox "以" & OldName & "1-n.swf 名字保存"
End Sub