bitcoin python OpenCL mining setup on MacOS

Credits: Thanks to Syke's article on forum.bitcoin.org!!! This is only applicable for Mas OS X Snow Leopard (10.6.x).

0. Download and install bitcoin client for MacOS from bitcoin.org

$ cd "$HOME/Library/Application Support/Bitcoin" ### if not exists, run bitcoin client first
$ touch bitcoin.conf
$ echo "rpcuser=un" > bitcoin.conf
$ echo "rpcpassword=pw" >> bitcoin.conf
$ /Applications/Bitcoin.app/Contents/MacOS/bitcoin -server & ### assuming you installed bitcoin in "/Applications"

1. Install c++ boost libraries with homebrew

$ brew install boost

Refer to https://github.com/mxcl/homebrew/wiki/installation, if you do not have homebrew installed.

2. Retrieve, build and install pyopencl

$ git clone http://git.tiker.net/trees/pyopencl.git
$ cd pyopencl
$ ./configure.py --boost-inc-dir=/usr/local/include \
--boost-lib-dir=/usr/local/lib \
--boost-python-libname=boost_python-mt
$ make
$ sudo make install

Note: You may install git via homebrew or installer from git-osx-installer.googlecode.com.

3. Install python-jsonrpc

$ svn checkout http://svn.json-rpc.org/trunk/python-jsonrpc
$ cd python-jsonrpc/
$ sudo python setup.py install

4. Retrieve and run poclbm mining scripts

$ git clone http://github.com/m0mchil/poclbm
$ cd poclbm
$ python poclbm.py -d 0 --user un --pass pw

P.S., the scripts run well, 58000 khash/s with 4850 on my iMac…

FIT和SunPinyin展开全面合作

FIT和SunPinyin社区决定长期合作,联手制作下一个版本的FIT中文输入法。在合作中,FIT将使用SunPinyin的核心组件作为FIT的拼音输入引擎,完全替换掉旧版的fitx拼音引擎。新的拼音引擎将应用在FIT的Mac版、iPhone版和即将推出的iPad版。

对SunPinyin社区来说,SunPinyin的Mac版本将不会作为社区的工作重心,从而将更多的将精力集中到引擎、算法本身的改进中去,并全力协同FIT整合sunpinyin的输入引擎。FIT团队也会积极参与到引擎的改进和完善中,并将会负责SunPinyin-for-Mac的用户支持工作。SunPinyin-for-Mac依然遵循CDDL+LGPLv2.1,合作并不会妨碍任何有兴趣改进/完善它的朋友,贡献自己的努力。

另见FIT官方网站的声明

FAQ:

Q0. 为什么会有此次合作,这次合作有得到所有sunpinyin贡献者的认可吗?

应该说FIT和SunPinyin-mac是mac平台上使用最广泛的free的拼音输入法,FIT的开发团队长于前端功能以及用户体验上的开发,sunpinyin社区长于输入引擎的算法。两个团体的合作,会融合两者的长处,打造更好的mac平台以及iOS平台上的拼音输入法。

关于合作的事宜,sunpinyin社区主要的、活跃的contributors,有经过详细的讨论,大家都充分表达了各自的意见;多数contributor都支持这一合作。

Q1. sunpinyin-mac被放弃了么?

我更愿意将其解读为,FIT放弃了其自身的拼音引擎,转而采用sunpinyin的输入引擎;同时FIT团队也会积极参与到引擎的改进和完善的工作中,以及支持原有的sunpinyin-mac用户。sunpinyin的社区力量相比来说更加壮大了。sunpinyin-mac依然遵循CDDL+LGPLv2.1,合作并不会妨碍任何有兴趣改进/完善它的朋友,贡献自己的努力。

Q2. sunpinyin和fit的合作是因为收到Goopy的压力么?

fit和sunpinyin的合作意向,在Goopy“泄露”之前就已经达成了。sunpinyin的主要贡献者,基本上都是纯粹为了爱好和兴趣,我们的目标一直是,做最好的、开源的拼音输入法;Goopy的压力只会成为我们的动力,激励我们继续努力 :)

发布SunPinyin-MacOS-2.0.2.1008 (10.5/10.6)

本次更新的主要内容包括:

  1. 加入了关闭/打开内模糊切分的选项
  2. 加入了使用backspace取消用户选择的选项
  3. 升级系统词库和语言模型至open-gram 0.1.22
  4. 解决了Sparkle升级时无法打开安装包的问题
  5. 加入了小鹤双拼方案的支持
  6. bugfixes若干

功能方面和上次在twitter上放出的RC版本,没有什么不同,主要是将数据文件更新至了open-gram 0.1.22。虽然Sparkle升级时无法打开安装包的问题已经解决,但是得等到下一次更新的时候才能起作用;所以,烦请大家不要通过自动升级来安装,而是直接下载pkg包来安装 …

欢迎大家下载试用

发布 SunPinyin-MacOS-2.0.2 (10.5/10.6)

本次更新主要是对2.0.2-beta-1进行了一些修正,加入了“声母简写(z/c/s->zh/ch/sh)”的选项,也加入了全角空格的支持(尚未支持全角小写字母)。

从2.0.2开始,SunPinyin 2 for Mac 全面采用了open-gram的词库和语言模型,因此会导致您的history cache无效,您可以在执行完安装程序之后,手工删除现有的history cache文件($ rm ~/Library/Application\ Support/SunPinyin/history)。另外一个重大的更改是,扩大了wordID的范围,使系统词库+用户词库的理论容量可以达到2^24,您现在可以放心导入比较大的个人词库了。不过这也导致了和2.0/2.0.1的词库格式不相兼容。

正是由于上面两个原因,2.0.2的安装包中,直接包括了lm_sc.t3g.le和pydict_sc.bin.le的二进制数据文件,大家可以直接安装就好。另外,sunpinyin_importer中的系统词表也更新为open-gram的词表了。

对于power的mac用户来说,我们已经解决了大端数据的生成问题,请在安装时下载相应的数据文件 ... 另外,非常抱歉的是,sparkle自动升级的问题还没有来得及解决,请大家不要通过自动升级来安装,而是直接下载pkg包来安装 ...

欢迎大家下载试用 ...

更新SunPinyin-MacOS-2.0.2 beta 1 (10.5/10.6)

本此更新的主要内容包括:

  1. 为全拼切分器加入了模糊切分的功能,即根据上下文将fangan自动切分为fang'an或fan'gan。
  2. 为双拼加入了南方模糊音的功能。
  3. 将删除用户自造词的快捷键改为ctrl+command+num,以避免和Space的快捷键相冲突。

上述的一些功能,虽已大体稳定,但尚未经过严格的测试;另外还有其他一些bug fixes,也计划在2.0.2中加入。欢迎有兴趣尝鲜的朋友下载试用,SunPinyin-MacOS-2.0.2-beta1.zip。已安装2.0/2.0.1版本的朋友,无需删除已安装的版本,直接运行安装程序即可。

首次安装的朋友请注意,当安装程序进行到“下载数据文件”步骤时,请点击“开始…”按钮下载必要的数据文件(文件较大,可能比较耗时)。

将QIM的用户词典导入SunPinyin用户词典

感谢QIM提供的QDM工具,可以将用户词典导出到一个文件中。执行QDM,点击“Export”,选择“Export Simplified Words&Pinyin”,然后点击OK,将文件保存到某处,例如~/Desktop/User\'s\ Database.txt。下载这个导入工具,解压缩到某个目录中,然后执行下面的操作,

$ python import_qim_userdict.py ~/Desktop/User\'s\ Database.txt
[先下载] is imported into sunpinyin's userdict
[官网] is imported into sunpinyin's userdict
[那套] is imported into sunpinyin's userdict
[分隔符] is imported into sunpinyin's userdict
... ...
... ...

注意如果您使用的是实验版词表和语言模型,请下载open-gram项目的词表,解压并覆盖sunpinyin_importer目录下的dict.utf8文件,然后再执行上面的步骤。另外,导入时会忽略掉QDM中包含不完全音节的词条,敬请谅解 ...

将FIT的用户词典导入SunPinyin用户词典

许多从FIT转到SunPinyin的用户,希望能将FIT的用户词典导入到SunPinyin的用户词典中。因为FIT和SunPinyin都使用了SQLite来实现用户词典,因此编写一个python脚本来进行导入,并不困难。大家可以下载这个导入工具,解压缩到某个目录中,然后执行下面的操作,

$ python import_fit_userdict.py
[先下载] is imported into sunpinyin's userdict
[官网] is imported into sunpinyin's userdict
[那套] is imported into sunpinyin's userdict
[分隔符] is imported into sunpinyin's userdict
... ...
... ...

注意如果您使用的是实验版词表和语言模型,请下载open-gram项目的词表,解压并覆盖sunpinyin_importer目录下的dict.utf8文件,然后再执行上面的步骤。

更新 SunPinyin-MacOS-2.0.1 (10.5/10.6)

本次更新的主要内容包括:

  1. 修正了和Chrome的兼容性问题 (#52#53),虽然应该说是Chrome的问题 :(。而且解决issue #52是有代价的,现在进行焦点切换时,会导致preedit字符串被提交到应用中。而issue #53就更诡异了,随便按下一个修饰键(例如shift或command),都会发重复的NSFlagsChanged事件过来。
  2. 将ign->ing的纠错改为gn->ng,以支持ogn->ong, egn->eng等组合
  3. 加入了用上下箭头做翻页键的选项 (#70)

本来没打算这么快发2.0.1的,不过许多朋友对Chrome上的兼容性问题还是很关心的。:)

欢迎下载试用,SunPinyin-MacOS-2.0.1.zip。已安装2.0版本的朋友,可以直接通过“检查更新…”来进行更新。

SunPinyin-MacOS-2.0 Official Release (10.5/10.6)

感谢大家的一直以来的支持,今天我们正式发布SunPinyin for MacOS的2.0版本了!这个正式版本和之前的beta 4.2并没有什么大的差别,主要是加入了候选窗口圆角风格的支持,调整了一些缺省的配置参数(包括颜色和缺省字符集)。

欢迎下载试用,SunPinyin-MacOS-2.0.zip。已安装之前beta版本的朋友,无需删除已安装的版本,直接运行安装程序即可。

首次安装的朋友请注意,当安装程序进行到“下载数据文件”步骤时,请点击“开始…”按钮下载必要的数据文件(文件较大,可能比较耗时)。