Showing posts with label Apple and Mac. Show all posts
Showing posts with label Apple and Mac. Show all posts

June 21, 2010

Xcode 4

Down了几个WWDC10的iTunes U Session下来看…果然Xcode4改动巨大…弄得Xcode3都懒得打开了…

主要内容在Session 300 - Developer Tools State of the Union里有很详细的介绍,可以在这里down到,不过需要一个Apple ID.

新的All-in-One interface

原来Xcode很不爽的一点就是无数的Floating Panel,3.2里把Search&Replace和Compile Error放到Edit Panel的上面,遮盖的问题有所改善,但是编辑空间就少了很多…这次的UI就彻底解决了这个问题,左边的Tree View加上了小Tab,Search&Replace,Navigation,Compile Issues都放在这里,可以很方便地导航。右边则是Dynamic Help(没啥用),IB里的Properties和Object Library,还有Snippets.上面的BreadCrumb也在所有的编辑窗口里都功能一致.

Git/SVN支持以及历史版本Diff功能

历史文件的Diff功能非常贴心的做成了一个Time Machine一样的界面,可以在中间的时间条上拖动来对比。右边可以显示每行代码的Sumbit Log…左边导航条的Filter功能可以方便的一键Filter出所有没有Submit的文件.

LLVM带来的Code Completion和Fix it

Fix it其实类似代码的Spell Check,会提示你是不是用错了“=”号,是不是变量名拼错,是不是漏了分号等等…和Compile Error不一样,它是你边打代码边分析的,而且还有快捷键来自动改掉上一个发现的错误…号称和Static Analysis一样Powered by LLVM,所以非常智能

其他的改进还有:

  • Interface Builder被整合到Xcode当中…而且整合Class代码和IBOutlet变得简单很多,选择IB里的控件会自动在右边窗口显示相关的代码
  • 左右窗口同时显示.h和.m,或者.m和super class
  • LLDB和新的Debug UI
  • 某几只新的Instrument以及某些Instrument可以在iPhone上跑了,更方便的Profile

其他很多细节都很棒,例如Search&Replace里的小Slider,还有Debug的时候让Simulator显示在Xcode前面等等,接下来就是等啥时候放出了…

February 23, 2010

launchd自动备份FTP数据

昨天心血来潮搞的…

launchd是从Tiger开始加的系统服务加载系统, 大意就是可以让你按照某个特定的条件来触发某个程序的执行. 具体介绍可以看这里.

然后要做的就是

  • 写个python脚本从FTP把整个网站拖下来
  • launchd每星期自动执行一次这个脚本

FTP下载的脚本

就着ftplib的Sample写的, 可能会有Bug...

(Link)

launchd的配置文件

(Link)

每个launchd项目都要写个plist作为配置文件, 然后按其中的label命名放在~/Library/LaunchAgents里. 详细语法可以看这里.

搞定以后把它手动加到launchctl里, 不过每次开机也会自动scan上面的LaunchAgent目录
launchctl load ~/Library/LaunchAgents
launchctl list

list以后就可以看到服务在list里面了, 到时间就会在后台偷偷运行… 如果时间错过了会等到下次开机, 很智能的哦.

May 19, 2009

GFW好强大...

Blogger果然又被墙了...然而本着百折不挠的决心, 就算这次连后台也被墙了, 但是挂Hotspot Shield还是要照上~

HS的确最近有点夸张的慢...所以准备再挂个Tor试试...Mac上翻墙工具好像不多的说...

May 3, 2009

几只AppleScript脚本...

一个月前捣鼓了一个晚上AppleScript才搞定的简单功能...大多数还是Google到的...事实证明Apple的AppleScript文档非常烂...同时像样的脚本语言+Terminal还是王道...有空时候一定要稍微学学Python...


自动把解压的文件放到Movie目录去


on adding folder items to this_folder after receiving added_items

delay 0.2

set this_folder to alias "Liz's MBP:Users:liz:Downloads:Extract:"

set target_folder to alias "Liz's MBP:Users:liz:Movies:"

set fileList to {}

set fileList to my recursiveSearch(fileList, this_folder)

tell application "Finder"

repeat with aItem in fileList

if name extension of aItem is in {"avi", "wmv", "srt", "idx", "sub", "mkv"} then

if aItem exists then

move aItem to target_folder

end if

end if

end repeat

end tell

end adding folder items to

on recursiveSearch(theList, currentFolder)

tell application "Finder"

set theList to theList & (every file of currentFolder)

set folderList to (every folder of currentFolder)

repeat with newFolder in folderList

set theList to my recursiveSearch(theList, newFolder)

end repeat

return theList

end tell

end recursiveSearch

其实应该没这么复杂...只是如果我只对操作传进来的文件进行处理的话就老是执行不正确...会漏掉几个...总而言之现在就是有个Recursive的Search

使用方法是把它放到root/Library/Scripts/Folder Action Scripts里, 然后绑定在一个文件夹上, 这样有文件改动的时候就会触发


删除空文件夹


--script to find empty folders and delete them

set pathoffolder to alias "Liz's MBP:Users:liz:Downloads:Extract:"

--change folder here

tell application "Finder"

repeat with oneFolder in (get folders of pathoffolder)

if (count items) of oneFolder is 0 or ((count items) of oneFolder is 1 and name of item 1 of oneFolder is ".DS_Store") then delete oneFolder

end repeat

end tell

这个要手动触发...会自动过滤系统文件

March 20, 2009

推荐一个Quicklook Plugin

Quicklook是我最爱的Leopard Feature之一了...大多数类型的文件只要按一个空格就秒间开始Preview, 包括各种图片/视频/Office文档等等...而对于默认不支持的文件类型, 灵活的插件系统也很大程度上弥补了这个缺陷...

今天要推荐的是个Syntax Highlight的Plugin, 免费且开源...名叫qlcolorcode, 详见Google Code:
http://code.google.com/p/qlcolorcode/downloads/list

效果如下:
很棒的一点是有些它默认不支持的格式也可以通过修改 显示包内容 -> Contents -> Info.plist来增加...
例如加个nfo的支持:
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.source-code</string>
</array>
<key>UTTypeDescription</key>
<string>QLColorCode Test File</string>
<key>UTTypeIdentifier</key>
<string>org.n8gray.bogusextension</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>nfo</string>
<string>bogus_extension</string>
</array>
</dict>
</dict>

改完拖回到Quicklook Plugin的目录:
/Library/QuickLook
然后在Terminal里重启下索引:
qlmanage -r
就OK了

September 12, 2008

iMac还是MBP

  • iMac
    + 大屏幕
    + 性能略好
    + 选20'的话略便宜
    - 下次Refresh要11月
  • MacBook Pro
    + 便携...方便应对变化
    + 10/14 Refresh
    + 新外观
    + 有港行,性价比高
    - 可能要再买个外接显示器
    - 发热

June 10, 2008

There's no more excuses

除了实体键盘和Copy/Paste以外,所有群众们当年首发时候抱怨过的功能几乎都有了...199刀的价格也让群众非常满意(就是不知AT&T的激活政策究竟如何,抑或货源换成了更近更方便的香港?)

其实从今届WWDC上可以看出,Apple对于iPhone的期望可不仅仅是一个卖的还行的新手机...一方面推广像.me这样平台无关的Cloud,另一方面也是希望让群众能体会到从头至尾掌控产品线的完美的苹果体验... 而App-Store作为一个中介平台,一方面提供revenue,另一方面随着市场份额的扩大,借着这个东东的触手把这个平台作为一个sns来开发也具有爆炸性效应...

这年头,不思进取者死。

June 8, 2008

WWDC ‘08

再过大约26小时,就是全世界果饭每年最high的WWDC召开的日子了...世界上最好的Presentation大师会继续祭出现实扭曲力场,让群众继续high一把...

接下来是今年的Rumor Round-up

3G iPhone
  • 发布是板上钉钉,至少有一只是塑料黑色后盖
  • 可能会有两个SKU,一高端一低端
  • AT&T可能会开始提供补贴200刀,于是签协议的群众会以很便宜的价格买到...(200刀?)
  • 那只有iChat的泄漏图可能是假的
iPhone OS 2.0
  • App-store开通
  • 全中文支持(输入/Mail)
  • iChat for iPhone
  • .me/.mac sync
  • 大量软件在App-store首发,包括来自大厂的游戏
.Mac->.Me
  • .Mac正式进军Windows,同时更名为.Me
  • 可能和Google合作
  • Sync with iPhone
OS X 10.6 (Snow Leopard) Preview
  • 这个偶不大相信,如果没什么impressive的东西似乎不值得拿来给群众看...
  • 估计会整合很多multitouch的设计,如果发布的话会和一个Multi-touch device一起发布
New MB/MBP
  • 这个偶也不大信,感觉会是下半年的事情...

April 15, 2008

终于搞定了NSView的移动问题...

obj-c和Cocoa摸了一个多礼拜了...上周末开始尝试做第一个小东西...
没想到简单的移动都搞了很久...今天晚上又仔细看了看相关的API文档...终于搞定了...
要点记下...
  • NSTimer 要用+ (NSTimer *)scheduledTimerWithTimeInterval:来initiate才会放到RunLoop里去正常执行;
  • NSView的移动 要记得先redraw superview...
[[theView superview] setNeedsDisplayInRect:[theView frame]]; [theView setFrame:newFrame]; [theView setNeedsDisplay:YES];

February 23, 2008

Steve Jobs和好品味

早上在FSJ上看到一个对Woz的访谈...里面记者问到Woz当年Jobs让Woz帮Atari做游戏的故事...Woz说, 尽管有时候某些人的人品有问题, 但是比起它对这个世界的贡献来说, 这就不算什么了...就像当年的Apple, Jobs不懂Design也不懂技术, 但是他的好品味和坏脾气和Woz的天才一样, 支撑起了那个公司... 好品味, 意味着在正确地时候能对事物有正确的判断...对于身处其中的人来说其实是再难不过的事了...而一如既往的好品味, 就不是一般人类可以做到的了... 不过那个游戏的故事也是很经典, 当年Jobs从Atari拉了个项目, 然后让密友Woz帮忙, 结果Woz一个人完成了整个游戏, Jobs乘飞机去Atari赚了几千刀, 回来对Woz说...它们给了我一千块, 你四百, 我六百, 大家分了算了...

February 8, 2008

iPhone告破...

OTB 1.12/1.13一揽子解决方案... 方法是先Jailbreak到1.12, 然后用Term-vt100命令行运行下主人公提供的程序包即可... 于是想入的同学们就不用犹豫拉...

January 17, 2008

iPhone & Wii Fit

入了iPhone, 和期待中的差不多棒, 还有的一些小问题应该以后Apple的软件升级都能慢慢搞定...2月份SDK发布以后肯定会有很多很棒的东西... 像6.cn这样专门为iPhone设计的网站体验就非常完美...其他的网站iPhone自带的Double Tap Zoom的功能就非常实用... 唯一有点问题的还是键盘, 打起来还是不习惯, 不过还只有3天而已, 还可以慢慢适应... 还有就是Email的乱码... 每天上班少带个iPod感觉包轻了好多... Wii Fit也很棒, 内容很丰富的说...

October 26, 2007

Second Impressions...

Safari真的好快阿~~~~ 打开不到1秒, 开个新浪首页也是1秒...果然是最快的浏览器了... 然而刚开始装完系统, Flash插件被恶搞了...后来删了一堆配置文件才搞定, 所以说升级也不是什么问题也没有拉... 貌似整个系统的半透明效果都做成Vista那样的毛玻璃效果了...特别是上面的菜单栏, 和原来含蓄的透一点点完全不一样... 所谓的Unified Interface就是对于当前窗口是像iTunes那样带点金属色的, 而其他非选中的窗口就成了Aqua那样浅浅的灰色, 的确辨识度比之前的要好很多... Spotlight现在是全能的Launcher兼Desktop Search了...只是不知为什么她没有对所有的文件进行索引...让人很不爽, Tiger里可是全部索引的 然而除此以外..., 是这个系统的特色...这一点体现在所有方面, 就这一点就可以把Vista轰飞鸟~~~

October 25, 2007

Leopard First Impressions...

鼓捣了一天...终于搞定了Leopard... 这个传说中比Vista先进2年的操作系统究竟如何呢... Macosx Index Icon Spaces20071026 Spaces 将窗口拖放到不同的工作空间内,让你的 Mac 桌面更整洁。 发觉最喜爱的功能居然是Spaces, 这个看上去十年前就已经有了的虚拟桌面... Spaces最棒的一点就是你几乎感觉不到他的存在...感觉到的只是窗口变得更整洁了... OSX里大多数的应用程序都是以窗口方式运作的...这点和Windows很不一样...主要是那个Zoom按钮和最大化按钮功能差别的缘故...所以在Tiger里面, 桌面上很容易就会有一打的窗口互相叠放在那里...尽管有很棒的Exposé, 时间长了还是很混乱... Leopard里的Design其实也很简单. 默认F8进入Spaces, 四个桌面的缩略版本就同时在屏幕上显示出来, 可以在桌面间调整窗口的位置, 也可以直接点击某个桌面切换过去...在Dock里点击某个应用程序, 你就马上被带到了那个窗口所在的桌面, 同时屏幕上有个切换方向的Transition...防止你晕头转向...在系统偏好设置里可以设定应用程序默认打开的窗口, 于是Email和Calendar就总是在4号窗口, 所有下载工具在3号, 浏览器和IM在1号...所有文件操作在2号... It just works...这恐怕也就是Apple的软件工程师的可怕之处... Macosx Index Icon Quicklook20071026 Quick Look 甚至无需打开文件,就可以查看、播放和阅读它们。 这个功能也很棒, 和Cover Flow结合起来, 其实就是你可以即时的查看所有文件...pdf, ppt, excel, 图片, video...不用开启任何程序...只需要按下空格... Macosx Index Icon Desktop20071026 Eye Candy 剩下的其实都没什么感觉了...毕竟不像vista 5年一作, Tiger也就仅仅是两年不到前的事情...OSX的进步其实是个增量型的进步, 很多细节被调得更舒服,更漂亮了而已... 半透明菜单栏有抄袭Vista的嫌疑...-.- 而且真得意义不大...我们终于有圆角菜单了...欢呼~ Dock太小, 所以反射效果看不大出来, 估计用24' iMac就看得明白了...Cover Flow... 还有一点也很奇怪...为虾米我觉得Leopard比Tiger快了很多呢...不管是Finder还是Dock...窗口切换也比之前快了...难道是传说中的64位???

October 24, 2007

Downloading Leopard...

希望明天就可以用到...

October 1, 2007

推软件...xGestures

公式主页 之前一直想找个Safari的插件, 能像Firefox里面那样用鼠标手势的...结果后来找到了这个...系统范围的鼠标手势工具...装好了以后是个OSX的系统预置面板...如图 Xgestures2 然后就可以在Finder, Safari, iWork...里面使用鼠标手势了...方便惬意...

September 19, 2007

推软件...MAMP

官站简介...
MAMP is a very easy to install compilation of Apache, PHP and MySQL for OSX. Everything will be installed in one folder. If you want to get rid of it, just move the folder into trash. An easy to use cocoa program to start and stop the servers is included Controllcenter Mamp En
为了测试一个php+mysql的站点装的... 零配置的apache+php+mysql安装包...直接拖到Application里便完美...内带phpmyadmin进行mysql的设置... 免费, 开源, OSX...

September 5, 2007

New ipods tonight...

<> 好吧...ipod fatty貌似已经被确认了... Photo Sharing and Video Hosting at Photobucket ipod touch则还在云里雾里... Photo Sharing and Video Hosting at Photobucket 不过我是不大相信Apple会出个和iphone这么像的东西来抢市场的... Update: 好吧...我败了...= = 其实最大的消息是iPhone降价200刀才对...港版出了就可以入了- - 相比较而言ipod touch就没什么性价比了- -

August 12, 2007

Afloat

<> Always On Top option for all mac applications... 正好是偶在找的东东...本本的屏幕真是不够大阿- - http://www.macupdate.com/info.php/id/22237

June 21, 2007

居然也只能用Safari了 - -

<> 不知为什么Firefox的速度突然感觉慢了很多,和别的下载软件抢带宽也不行...看网站还经常抽风...例如最常看的Google Reader... 而且不能看QuickTime...装了N遍插件都不行...理论上和Safari的插件是以个位置的,但是就是不调用...Google了下也有人碰到同样的问题...不过人数太少,没什么解决方案... Mac上的Safari毕竟要快很多,上面Firefox的问题就都没了...界面也很舒服...唯一的问题就是Firefox那些方便的插件都没了...鼠标手势,超级拖拽,顿时像回到了远古时代...不过忍了忍发现也没什么- - 恩...一定要用2.0, 3.0beta是一砣屎,Windows上的Beta自不必说...连基本的能用都不能保证,Mac上的版本也好不到哪里去...动不动就CPU 50%+...开在后台也一样...唯一值得炫耀的貌似只有那个Inline Search的特效了- - Find20070611 顺带推一下下面这个文章- -
Asshole Driven Development Scott Berkun,The art of Project Management的作者,最新总结出一套开发方法,是那么的似曾相识: Asshole Driven development (ADD) 团队中重大决定掌握在最操蛋的人手里。所有的智慧、逻辑和流程在Mr. Asshole到来的一刻都灰飞烟灭。也许有规则,也许有process,但被Mr. Asshole全部打破,其他人只有跟随。 ...

Technorati Tags: