Posts Tagged with mac

Mac版的多进程浏览器 - Stainless


一个tab一个进程并不是chrome的专利

Mac版的Chrome估计还早, 想提前在Mac上体验一下多进程的童鞋可以试试Stainless, 一个基于webkit核心的多进程浏览器

stainless-proces

目前stainless还只是一个雏形, 或者说更像是一个demo, 除了基本的网页浏览之外基本没有其他功能, 所以不用费劲去找history和bookmark了. 不过有点意外的是stainless居然提供了private browse

关注中...

Macbook小升一下 (续)


前些日子换了两根内存, 最近又发现120GB的硬盘吃紧...

500GB的貌似只有日立和三星有的卖, 只可惜日立的那款是12.5mm厚, 本本里塞不下, 三星的口碑又不是很好...退而求其次, 320GB的选择就很多了. 7200rpm / 16MB Cache的要比5400rpm / 8MB Cache的贵一倍, 不知道7200的能比5400的快多少, 但是考虑到发热量和性价比, 最终选定了WD的WD3200BEVT

1. 备份系统

借助Time Machine可以做到系统的无缝迁移, 当然要借助另一块移动硬盘 (相信没几个人没有吧...). 如果平时就做Time Machine备份的话恭喜你可以省略这一步了. 第一次做Time Machine需要很长时间 (我这里花了2个多小时). 可以在Time Machine设置里去除一些类似document, movie, photo, music之类都文件夹来缩短一些备份的时间和空间, 反正这些东西对系统设置没什么影响, 之后拷回来就ok了

2. 更换硬盘

Macbook的硬盘内存都在battery bay边上, 不知道怎么拆的看这里, 需要的工具: 硬币 (指甲也行...), 一把十字螺丝刀和一把六角螺丝刀. 可怜我就一把小军刀, 大小也不太合适, 中间又装反了一次, 一共花了将近一个小时才搞定

3. 恢复系统

把Leopard安装盘扔进光驱, 启动. 在安装程序启动后可以在菜单里找到Disk Utility, 给新硬盘分区, 然后重启一下, 不重启的话后面恢复的时候可能会发现找不到硬盘的情况

重启后再次进入安装界面, 在菜单里找到Restore from Time Machine, 插入Time Machine的备份硬盘, 按提示走

4. Bootcamp

关于bootcamp的备份和恢复更简单, 在你的新系统里用Bootcamp Assistant重新划分出bootcamp的空间, 然后退出bootcamp assistant. 安装winclone, 插入原来的硬盘, 利用winclone把原来的bootcamp 分区备份出来再恢复到新的bootcamp分区里就ok

今天中秋, 去找找月饼什么的...

在Leopard里连接Windows共享打印机


本来是个很简单的事情, 网上也有不少post介绍, 不过相信肯定有人和我一样迷惑, 不信往下看...

打开System Preferences, 在Hardware里选择Print & Fax, 点击 + 添加打印机, 在新窗口里如果能找到Advanced按钮那么恭喜你...

如果你像我一样看不到Advanced按钮, 并且按照网上几乎99%的设定步骤来, 按着Option按钮去点击了无数次More Printers也仍然没找到Advance设置, 先同情你一下...

按住Control然后单击More Printers所在的Toolbar (或者任意按钮), 选择Customize Toolbar, 现在找到Advanced按钮然后拖到上面的Toolbar上,  看到这儿估计你会和我一样想骂Apple...

现在有Advanced按钮了, 按住Option按钮单击Advanced, 在Type里选择Windows, 下面的URL会自动变成smb://, 补全url并填好NameLocation, 选择Add添加打印机

在Mac里为单独的应用程序设定语言选项


我似乎总是有些个奇奇怪怪的需求...

起因:

  1. 自用的Mac设定的是英文, 之所以如此是为了方便spotlight或者quicksilver, 比如启终端只要搜terminal, 而中文系统则要切输入法然后输入终端才能找到.
  2. 公司的exchange server和outlook client都是日语版, 所以相应的folder也都是日语名称, 而在Mail.app里设定exchange帐户后, 英文版的Mail.app会自动在server上添加Inbox, Sent等英文folder, 和原有的日语版的folder重复

打开~/Library/Preferences, 找到应用的plist文件, 例如Mail.app为com.apple.mail.plist,

双击启动Property List Editor, 在Root节点下创建新节点, 名为AppleLanguages, 类型选择Array, 在新建的AppleLanguages节点下创建新的子节点, 子节点自动命名为0, 类型设定为String, 修改Value为语言名称, 例如英文为en, 日语为ja

保存, 重新启动应用

Adium SVN with MSNP14


这几天一直在折腾im, 今天终于搞定了adium svn + libpurple with msnp14, 大致过程如下

1. 下载pidgin的source

    题外话: 现在的版本控制工具真是让人眼花缭乱, 在学校的时候用cvs, 上班了由于项目需要又在用perforce, 后来东京公司这边还有google code, sf等等都流行svn, 然后折腾pidgin的时候用msn-pecan插件, 是用的git. 再到后来下pidgin的代码, 又冒出个monotone...

    像上面写的, 下pidgin的source需要用到monotone, 所以需要先到官方下个monotone来.

    参考pidgin的wiki下载pidgin的代码, 但是需要把最后一句

        mtn -d $DATABASE co -b im.pidgin.pidgin $WORKINGDIR

    改为

        mtn -d $DATABASE co -b im.pidgin.pidgin.next.minor $WORKINGDIR 

2. export PIDGIN_SOURCE=$WORKINGDIR

3. 下载adium source

    svn co svn://svn.adiumx.com/adium/trunk

4. cd trunk/Utilities/dep-build-scripts

    python download.py `cat urls.txt`   (仅限10.5或者python不低于2.5.1的时候, 其他情况需要用wget)

    ./general_dependencies_make.sh

    ./purple_dependencies_make.sh

    修改purple_make.sh, 在139行--disable-dbus 之后加入 --enable-msnp14

    ./purple_make.sh

    ./universalize.sh (可以不用理会cp命令的错误)

    ./make_po_files.sh

    ./copy_frameworks.sh

5. 用xcode打开Adium.xcodeproj, build

6. 遇到的问题:

    注: 可能会根据pidgin源码的更新而不同, 编译或运行时出错请参照:

    1) msn_got_photo重复定义.

      其实是msn_got_photo函数的定义和声明不一样

      cd $WORKINGDIR/libpurple/protocols/msn

      编辑msn.c, 找到1741行

        static void msn_got_photo(PurpleUtilFetchUrlData *url_data, gpointer data,
              const gchar *url_text, size_t len, const gchar *error_message);

      修改len的类型为gsize

        static void msn_got_photo(PurpleUtilFetchUrlData *url_data, gpointer data,
              const gchar *url_text, gsize len, const gchar *error_message);

    2) adium连接msn, 停在Authentication (75%)

      貌似msn的连接服务器有所变动, 而libpurple对返回的redirectUrl的soap消息处理有问题, 懒得修代码了, 直接改:

      修改nexus.h

      找到30行, 修改

        #define MSN_TWN_SERVER        "login.live.com"

      为

        #define MSN_TWN_SERVER  "msnia.login.live.com"

      35行

        #define TWN_POST_URL                    "/RST.srf"

      为

        #define TWN_POST_URL                    "/pp550/RST.srf"

      尽管这样可以连到服务器, 但是在接受下一个服务器消息的时候会出错, 所以还需要另一个patch, 详细可以看pidgin的trac

7. 至于为什么费老劲了去上msnp14, 主要是支持个性签名 #$"&$'"#$#! , 据说也可以支持离线消息了, 不过还没试过

嗯...下一步干什么呢, 有空写个msn-pecan的adium插件吧, 大致看了一下代码, 因为是libpurple的插件, 所以接口都和pidgin的msn protocol的plugin差不多, 照着msn的adium插件写应该不是难事吧. 不过奇怪为什么这么就了还没有人写一个出来, 莫非大家都不屑于? 其实个人觉得msn-pecan要比pidgin目前维护的msnp14好

顺便, 实在懒得自己动手的, 可以点这里下载:

Adium SVN 2008 05 29 with MSNP14