Trade Off

supercalifragilisticexpialidocious

Mac下分割flac文件

原来我有很多ape和flac音乐的,在windows时代用foobar软件播放音乐很快乐,但在mac下,就有点儿别扭了,cog可以打开cue文件,并且播放也没问题,就是不能分割,这让人很头疼啊! 从这里找了些办法,应该可以! 安装macports这个软件,希望用源代码的方式安装,否则如果用官方的dmg文件安装,到最后一步运行安装脚本的时候你会发现进度条总是停留在最后不动,打开install的日志一看,有很多记录,听其他人说最后在下载一些包的信息文件,就像是一个索引镜像吧,断了网还好。1423s过后,安装完了。

sudo port install cuetools

这样就安装好了cuetools和shntool这两个软件,其中缺失的依赖软件也被macports自动安装上了,只是在下载的时候没有进度,很可恶,如果又兴趣可以看这里学着改改macports的fetch部分,至少能看看下载了多少,心里也有个数! 下面进行分割:

1
2
3
4
5
6
7
8
9
10
dawncold@tianzhenmatoMacBook-Pro Music$ cuebreakpoints 手嶌葵\(Teshima.Aoi\).-.\[The.Rose~I.Love.Cinemas~\].专辑.\(FLAC\).cue | shnsplit -o flac 手嶌葵\(Teshima.Aoi\).-.\[The.Rose~I.Love.Cinemas~\].专辑.\(FLAC\).flac
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track01.flac] (3:56.27) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track02.flac] (3:21.71) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track03.flac] (5:36.65) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track04.flac] (2:56.00) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track05.flac] (2:57.12) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track06.flac] (4:31.59) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track07.flac] (4:03.01) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track08.flac] (3:14.16) : 100% OK
Splitting [手嶌葵(Teshima.Aoi).-.[The.Rose~I.Love.Cinemas~].专辑.(FLAC).flac] (34:12.18) --> [split-track09.flac] (3:34.67) : 100% OK

文件名有点差劲,也许可以配合cueprint和shnsplit的o参数可以实现完美的转换。

是不是技术人员都喜欢买书?

自认为我也算是一个追求技术的人了,现在更加喜欢技术的世界了,那里没有一些弹性的东西,不像官场那样可以商量,严格地执行着计算机的语言——0、1。

作为一个技术人员,我发现自己很喜欢买书,当然买的最多的可能就是技术方面的书籍,包括一些被称为计算机编程名著一类的书,当然这些书太多了,在网上混迹时间一长,经不住别人的鼓动、诱惑,终于也走上了收集名著的行列之中,买书之前总是希望自己能够通过这本书学到什么高深的技术,在职场、创业中屹立于不败之地。但买回来之后,并不像我期待的那样,终归还是有些好处的,只是要打些折扣了:)但总归还是比不看书荒废了那段时间好吧。

除了买一些技术性的书籍之外,我还喜欢买一些哲学、心理学、散文等方面的书来看,这和个人的爱好有点关系,但哲学、心理学这类书买得很少,自己只是停留在喜欢的角度,不是非得去研究,所以就不太深入。

不知怎么我又喜欢上了经济学的东西,原因很复杂,简单地说是事物之间那种千丝万缕的联系,而且我发现计算机系和经济系有着无法分割的联系,所以我还是喜欢点经济吧。

今天稍微有点冲动买下了张小娴的一本新作——《想念》。首先声明一下,我不是因为这个名字才去买的,是我本身就喜欢张小娴写的一些文章,虽然自己没看过几篇,但有些耳熟能详的还是听过,比如“世上最远的距离不是⋯⋯而是⋯⋯”。一个计算机人士光是看技术书籍只能提高技术能力,而光靠技术,在这个社会中还是很难过上好日子的,如果你只是希望饿不着那就算啦。

我要参加数学建模了

这已经是很久之前的事情了,目前早就结束了报名。刚刚看到要买的书中有这样一本书--《数学建模》,这才想起来还有这样一件重要的事情。

由于是第一次参加这样的专业性比赛,无经验、无指导让我无所畏惧,也无所担心。因为本来就不喜欢别人帮忙得来的成绩,所以我们没有选择指导老师,其实指导老师被抢走也是一个原因,又加上报名手册上鼓励学生不找指导老师,于是我们就大胆地抛弃了指导老师。

无经验,确实没参与过这类比赛,只是听过有这样的比赛,姑且用来试试数学的思维吧,虽然考试成绩还能凑合,但实际应用一定会让我们捉襟见肘。

也不是完全没有好处--有两个美女和我一起参加,这算是动力了吧!

M555b鼠标在Windows7下的使用

为了减少一个USB接口的占用买了个蓝牙鼠标,当然这是因为我的电脑(mbp13)只有两个USB。但M555b这款鼠标在Mac系统下工作非常好,不过到了windows7下就异常了,根本连不上,刚刚在百度知道中看到一个方法可用,分享一下!

1.在mac系统下删除m555b这个设备。

2.到widnows7下用系统的蓝牙服务扫描到鼠标,然后用触摸板右键点扫描到的鼠标,选属性,在蓝牙服务中勾选“鼠标、键盘驱动HID”这个选项。然后你会发现已经匹配完成了,此时鼠标就能用了。

3.再回到mac下重新加上m555b这个设备就可以了:)

浅谈百度之星参与者的态度

首轮的两场比赛就快结束了,昨晚我也准时出现在19:00的那场之中,经历了10分钟的宕机,不过我想这10分钟根本不会造成什么影响吧,该做出来的不差这10分钟,做不出来的再给1小时还是做不出来。

当然我属于做不出来的那一部分。其实还算好一些的,至少我昨晚提交了第一题的解决方案,就是不清楚能否满足要求。后面两个题目只能说是看懂了,并且有一点思路做。但今天的这三个题显然比昨晚的难一些,至少我是这样感觉的。

新浪微博上不少人在谈百度之星大赛,有人说明年要努力拿下,这当然很好,但更多的是在找组织方的漏洞──系统设计得不好啦、临时更改题目不通知啦、顶不住访问压力啦等等吧,他们说的似乎都没错,但我更希望看到他们先从自己身上找不足。可能大多数参与者都是和我一样的非ACM选手,我们有自己正常的生活,看到百度之星这个机会,参与进来挑战、检验一下自己所学,看看哪些地方是今后应该着重对待的,如果都没有漏洞了,那我们岂不就是到了去百度的时候了么?我们看到的应该是自己还差得远,所以继续努力才是真得!

努力二字,打出来、说出来、写出来都很容易,唯独做起来难上加难,因为它太抽象,太不具体,简单得看只有两个字,做起来就可能被展开成千言万语描述的计划书。参与者们,共勉!

写了不少文章

今天似乎写了很多文章,间隔也不长,似乎是想要把前几天缺失的都补回来。

似乎是从中午开始的吧,看《Python简明教程》,到晚上吃饭的时候,正好看完了,不知道是我看得快呢还是这本书本身就不厚。这就算是我正式学习python的开始了吧。

现在我越来越发现我对于自己的未来很难掌控,当然是对于那部分可控部分变得难以掌控。心理学上的专用词汇可能是“延迟满足效应”。就是说,一个人对于自己未来的满足感能够控制。我本以为自己这样带有“理想主义者”标签的人,对于未来这样的憧憬因该是一点问题都没有的,当然,我证明了没有问题,可出现问题的却是“控制”这种满足上。

简单地讲,似乎是我对于某件事的坚持程度很低,很脆弱。这点我确实证明过了!

在网上看过几篇文章,这里的一篇提供了一些不错的方法,值得学习。自己根据软件工程的方法总结出来:把宏伟的目标分解成小任务,就是一个个小目标,大的目标你可能一下子做不完,而且只要一次难以完成就会产生懈怠情绪,可能会很快走向失败。小任务基本上是可以短时间完成的,再结合上文提供的方法,让完成小任务成为自己的习惯。我想应该就没什么问题了吧。

用lambda创建函数

又是一个bt功能:创建一种函数规则

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# Filename: lambda.py

def make_repeater(n):
   return lambda s: s*n

twice = make_repeater(2)

print twice('word')
print twice(5)

twice就是创建出来的函数规则,参数2传进入构建了lambda表达式中的n,s值需要再指定,于是后面的word字符串和数字5就算是这个s了吧。了解到这种bt方法很有用,不过对于我这样的初学者来说,暂时还看不到前景:)

Python中的泡菜

刚刚得知pickle的意思是泡菜,而这篇文章可不打算讲解泡菜的制作方法,只是说明一下python语言中的pickle模块。 这个模块说是能够存储任何python对象,而且还能取出来再使用,有pickle和cPickle两个模块,功能是一样的,只是后者用C语言实现,据说速度比前者快1000倍。那么我们就用后者吧!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#! /usr/bin/python
# -*- coding:utf-8 -*-
# Filename : pickling.py

import cPickle as p

shoplistfile = 'shoplist.dat'

shoplist = ['apple mac book pro','iphone4']

f = file(shoplistfile,'w')
p.dump(shoplist, f)
f.close()

print 'ok,we can read the data from '+shoplistfile+':'

f = file(shoplistfile)
from_file = p.load(f)
print from_file

首先定义了一个列表,想要把列表存储到文件中,再打开取出列表。 p作为cPickle的别名了。用dump方法把shoplist存储到f指向的文件中。 后面用load方法从f指向的文件取出数据给了from_file这个变量,而取出的就是我们存起来的那个列表,于是再输出。

Python的继承

python继承过来的子类在初始化的时候不会自动调用父类的构造函数,得自己手动调用。 这里给一点简单的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /usr/bin/python
# -*- coding:utf-8 -*-
# Filename : inherit.py

class Person:
   def __init__(self,name,age):
       self.name = name
       self.age = age
       print "init for %s" % self.name

   def tell(self):
       print "name:%s age:%d" % (self.name,self.age)

class Teacher(Person):
   def __init__(self,name,age,salary):
       Person.__init__(self,name,age)
       self.salary = salary
       print "init for teacher %s" % self.name

   def tell(self):
       Person.tell(self)
       print "salary:%d" % self.salary

p = Person('tianzhen',20)
p.tell()

tea_p = Teacher('zhenzhen',20,1010000000)
tea_p.tell()

Mac系统下的Eclipse中GAE配置

用了不少时间PHP,也有些喜欢这种开发语言,但我仍然对Python有强烈的热情,但支持Python的主机服务还不算多,很想体验GAE,但由于在国内嘛,只能这样忍受了。

原本想在Emacs中配置Python的环境,但……有些过于复杂了。安装了很久的emacs,到头来不知道该怎么用,打算卸载掉算了,自己不需要的东西,不管它多么优秀,对于我来说,目前都没有价值!所以我还是选择了Eclipse环境。

在安装PyDev插件的时候遇到点问题:安装时候有3个项目可安装,我第一次是都安装的,但中途出现错误停止了,于是我第二次只安装了第一个,就是主要的PyDev程序,没有问题。

在创建一个GAE项目后,需要填写GAE的location,在Mac系统下,装了Google提供的SDK For Mac就找不到GAE的相关文件了,因为都在那个app包中,只是在/usr/local/bin中有几个相关的py文件,在/usr/local/中有个链接,链接到app包中的一个地方,主要就是用这个链接,不过你会发现这样用之后还有点问题,插件需要找到lib目录下的django,如果你看看目录的话会发现根本没有django目录,只有另一个叫django_0_96这样的目录,于是建立一个软连接到django过去即可。

以上方法来自国外一技术博客: http://www.joelennon.ie/2011/03/25/using-pydev-for-google-app-engine-development-on-a-mac