Geek@Paris
  • 横向比较iOS各拼音输入法在蓝牙键盘上的输入体验

    2011-04-17

    这键盘用了快有一年了,本来是给Mac Pro台式机配的,今天突发奇想,如果哪天我背着蓝牙键盘出门旅游的话,是不是也可以通过蓝牙键盘实现完美的输入体验呢?

    赶紧上Cydia把所有中文输入法的最新版本都安装了一遍,并按我对拼音输入法的几点需求来做了一些测试。

    我的iPad一代系统版本是4.3.1,iPhone 4系统版本是4.1,测试键盘是Apple Wireless Keyboard US English。

    Read More »

    Author:admin | Categories:iOS | Tags:
  • GIOTTO’S VGR 9264 MC 三脚架

    2011-04-09

    之前一直在用一个比较普通的伟峰三脚架。最近拍了一些天文作品(比如月球离地球最近的3月19/20日,土星离地球最近的4月4日),终于受不了它的稳定性了……(因为镜头太重焦距太长,需要很强的稳定性……)

    于是下决心买个好一点的三脚架。去amazon.fr、ebay.fr以及法国几家电器店做了些功课。发现很多优秀的品牌在法国买不到……

    最后看中了GIOTTO’S的三脚架,比较满足我的要求:1,收缩后比较短;2,球形云台;3,能改成单脚架。

    在巴黎能找到的GIOTTO’S三脚架里也有好几个型号可选,比如管径25mm的9255和管径28mm的9264。

    受昨天看到的文章影响,我决定买大一号的版本。(昨天看到很多人推荐富曼图055,说富曼图190太细了,不好用……)

    可惜我在我去的那家店里没有看到28mm管径的5段版本,只看到了4段的9264。(9265是5段的,收缩后更短~而且单脚架也更短~)

    下面放一些自己拍的图。不够专业,不敢妄作评论,内行的一看便知好坏~

    Read More »

    Author:admin | Categories:Geek life | Tags:
  • How to add breakpoints in Xcode?

    2011-04-01

    You must know the normal ways:

    • Click on the line number
    • Paste and add a method name in the Breakpoints window (Alt+CMD+B)

    But sometimes you may have a chance to fight with an internal function such as “__NSAutoreleaseNoPool():”. How can we pause it?

    Here’s the solution:

    1. Start your debug (CMD+Enter)
    2. Goto the GDB window (Shift+CMD+R)
    3. Go into the debug console (Ctrl+C)
    4. Type “br __NSAutoreleaseNoPool” to add the special breakpoint (Don’t forget to press Enter)
    5. Continue your debug (Alt+CMD+P)
    6. You can also remove the breakpoint in the Breakpoints window (Alt+CMD+B)
    Author:admin | Categories:Geek life | Tags:
  • Mac OS Snow Leopard中文字体乱码问题的解决思路

    2011-03-26

    近来我用TinkerTool修改了雪豹的中文字体,都不知道改了啥了,发现如上图所示的密码输入对话框总是乱码(后来知道这个框框里带一个“字”的符号是字体找不到的意思……)

    然后再通过TinkerTool把字体全部恢复成默认设置都无法解决这个乱码问题。

    还原了别人的DefaultFontFallbacks.plist配置也没用(这个文件在/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources/目录)。

    还尝试了网友集思广益提供的方法,比如命令行下尝试languagesetup重设语言,尝试atsutil databases -remove 和 atsutil databases -removeUser重设字体缓存,尝试在Font Books(系统自带软件)里修复重复字体等,都没有效果。

    最后在不断地搜索中了解到,原来Mac OS的字体会存放在以下三种目录内:

    • /Library/Fonts (总目录)
    • /System/Library/Fonts(系统目录)
    • /Users/用户名/Library/Fonts(用户目录)

    而我新添加的字体在总目录或用户目录内,没有一个在系统目录内。

    于是,这个系统请求密码输入的对话框就找不到我的新字体了。我猜测这个密码输入框的“用户”是root并且只能获取系统字体……

    于是解决方案就很清晰啦,复制一份新添加的中文字体到系统字体目录下再log out, log in一下就搞定了!

    下面再分享一下我正在用的字体,这也是我给iPhone用的字体,没有记错的话,是名字被修改成黑体的方正准圆,我非常喜欢,效果如图。

    本地下载地址是:STHeiti Medium.ttc STHeiti Light.ttc (存放在博客空间上了……)

    Author:admin | Categories:Geek life | Tags:
  • iPad 2, Paris, Opéra, 25/03/2011

    2011-03-25

    今天法国iPad 2发售,过去拍了一些照片~点击更多内容查看

    Read More »

    Author:admin | Categories:iOS | Tags:
  • Save any UIView to PNG files

    2011-03-22
    //Get the view from a specific window
    UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];
     
    //Will be used for naming png files
    NSInteger index = 0;
     
    //Check each subView
    for (UIView *subView in [view subviews]) {
    	//Find the UIView you need
    	if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) {
    		//Very important to support retina screen
    		if(UIGraphicsBeginImageContextWithOptions != NULL)
    			UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);
    		else
    			UIGraphicsBeginImageContext(subView.frame.size);
     
    		//Get the image
    		[subView.layer renderInContext:UIGraphicsGetCurrentContext()];
    		UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    		UIGraphicsEndImageContext();
     
    		//Save the image
    		NSString *path=[NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];
    		if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {
    			index += 1;
    			NSLog(@"Succeeded!");
    		}
    		else {
    			NSLog(@"Failed!");
    		}
    	}
    }
    Author:admin | Categories:Dev | Tags: