Mac上修改Path,及用Pyenv管理多版本Python

目前二刷《笨方法》即将结束,但是在Round1时遭遇的问题一直没有解决。问题是这样的:

在ex46中,要求安装若干个第三方库(如nose用来测试)。我按步骤安装之后,执行nosetest(nose的测试命令),反馈command not found。其他几个库问题亦然。

之前研究了很久不明白怎么回事,现在终于搞清楚,并快速修复了这个问题。
其实问题的核心就是Mac上Python的Path与第三方库(及第三方Python)的目录不统一,换句话说,当我在终端执行Python后,进入的是Mac OSX自带的Python的交互模式,而非手动安装的版本。自带的版本往往是比较旧(然而绝对绝对不能删除,手残党也尽量别去尝试更新了)的稳定版。
官方文档清晰的描述了Mac自带Python与用户手动安装Python的异同(https://docs.python.org/2.7/using/mac.html):

  1. Mac自带的Python用以支撑苹果官方及第三方软件(就是给电脑用的,不是专门给你编程用的!虽然也可以编程!),目录位置是 /System/Library/Frameworks/Python.framework 和 /usr/bin/python;
  2. 用户自行安装的第三方Python则当然用于编程,目录位置/Library/Frameworks/Python.framework 。

在官方文档中对于Mac OSX自带Python又着重强调了一句:You should never modify or delete these, as they are Apple-controlled and are used by Apple- or third-party software.
故而,问题很清晰了,只要修改日常代码所用的Python的路径为第三方Python路径即可。
修改Path的命令,我是在stackoverflow上面找到的(http://stackoverflow.com/questions/3696124/changing-python-path-on-mac)。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

注意,上述路径中的2.7数字,根据你自己的安装版本进行调整。如果安装的是3.5,就改成3.5。
ps. 经测试发现,上述命令没有写入配置文件.bash_profile,因此只是临时更改了path,关闭终端(我用的iterm2)后再重启,依然会恢复老path。此时需要修改配置文件.bash_profile。执行以下命令:

open ~/.bash_profile

此时会用Mac自带的文本编辑器打开配置文件,在最后一行添加:

export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH

具体路径参考自己的安装位置,基本应该差不多。然后保存文件并关闭。此时新Path已经被写入配置,关闭终端、重新打开,执行which python,可以查看目前的path。如果改过来了,即成功,否则请检查自己的步骤哪里有错。
注意,以上步骤仅供Mac用户参考,Mac的终端配置文件是.bash_profile,而没有很多中英文教程中提到的.bashrc,请注意。
附录:.bash_profile与.bashrc的区别:http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html


另外,我个人的下一本学习教程是朱老师推荐的《Automate the boring stuff》,教材中以Python3为标准,因此可能需要一段时间让Python2与3共存和切换,因此也记录一下知乎上推荐的Python版本切换工具,Pyenv(Github地址)。目前我还没有安装,大概这两天会试用。


报告各位,已经完成用Pyenv管理多版本的Python。中间绕过一些弯路,请各位严格按照下列顺序操作,否则可能导致前功尽弃、从头来过。
另外,强烈建议看一遍pyenv的Github说明,因为我下面的步骤仅针对Mac,如果你跟我情况不同,请按官方教程来。

首先,看看你有没有自己安装过Python,如果有,删掉!

在Python的官方文档中,并没有一章专门讲怎样卸载Python,因为放在安装章节了(这里)……懒得看英文的可以看下面。

  1. 删除Applications文件夹下面的Python文件夹。(打开Finder,点击应用程序,将Python27/Build Applet/IDLE都拖进垃圾桶)
  2. 删除/Library/Frameworks/Python.framework下面以Python版本号命名的对应文件夹。(例如你想删Python2.7,就把27这个文件夹删除。在本教程中,除了Current文件夹以外,所有版本都删掉!)
  3. 删掉上文中那句加在~/.bash_profile文件中的那行代码

然后,安装包管理工具Homebrew(已安装的跳至下一步)

  1. 进入Homebrew官网http://brew.sh/index_zh-cn.html
  2. 把首页那行代码复制到终端,然后执行
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. 此时已经安装好Homebrew了

用Homebrew安装Pyenv

  1. 直接用brew命令安装
    $ brew update
    $ brew install pyenv
  2. 将以下代码添加到~/.bash_profile文件的第一行(让bash运行后首先加载pyenv自己的path)
    eval "$(pyenv init -)"

用Pyenv安装需要的Python版本

  1. 查看可安装的Python版本列表,其中形如 x.x.x 这样的只有版本号的为Python官方版本,其他的形如 xxxxx-x.x.x 这种既有名称又有版本后的属于“衍生版”或发行版。
    $ pyenv install --list
  2. 截至今天2016/1/15,Python最新版本是3.5.1,以安装这个版本为例
    $ pyenv install 3.5.1
  3. 如果有其他版本需求,用同样的命令安装其他的,例如2.7.11。
  4. 最后更新数据库
    $ pyenv rehash

Pyenv切换Python版本

  1. 查看Pyenv下面已存在的Python版本
    $ pyenv versions
  2. 切换版本
    $ pyenv global 3.5.1
  3. 再执行python,看一看Python版本有没有切换过来?

删除Pyenv

我还没有删除过Pyenv,所以在此只是翻译一下官方文档:

  1. 删除之前添加在~/.bash_profile文件第一行的那行代码
  2. 如果是用git clone命令安装的,请删除pyenv的整个根目录(一般是~/.pyenv)
    rm -rf `pyenv root`
  3. 如果你是按照我上面的步骤用Homebrew安装的,直接用brew来卸载即可
    brew uninstall pyenv

 

Tagged : /

最近读的书、做的事

今天这篇又是流水账。
从上一家公司离职至今,已经一个半月了,生活的主要内容是学、看、玩——学Python,看乱七八糟的书,玩桌游。

Python

完成了《笨方法学Python》课程,但是感觉还是啥都不会,朱老师说笨方法讲基本命令、感觉啥都不会是正常的,建议我再重新做一遍。于是这几天正在二刷,效率比第一遍高很多。
开智的Python课程基本放弃。在经历了巨大的学习挫折、并被开智的工作人员冷嘲热讽技术太差后,我确实没有动力也没有能力完成这些任务,且据我观察,最终完成课程的学员似乎大部分都会编程、只是不会Python而已,而非我这种入学者。

《亚瑟王传奇》读到兰斯洛特骑士发疯后被亚瑟王找回,由于我下载的电子书不全,后面章节缺失。
《政治学通识》包刚升虽然跟我在微博上撕逼撕的厉害,但这书真是本好书,我目前读过的最好的政治学入门书。对政治科学和现实政治感兴趣的朋友,强烈建议读一遍这本书,进入一个比较规范的体系内去管窥一下啥是政治。书没有读完,但是我也收益良多,唯一的遗憾是没能在我读本科的时候看到这本书。看来复旦的政治系还是不错的,浙大差得远。
《旧约·箴言》因为在Python上遇到了不小的阻力,一度灰心丧气,长达半个月时间没碰代码。后来在看一个开智学员写的教程时,看到他页面上的一句话:『你要保守你心, 胜过保守一切 ,因为一生的果效是由心发出。箴言4:23』。突然惭愧起来,不应该因为开智课程的不合理、开智工作人员的无耻态度而损伤自己对于代码的热忱,否则我就成了箴言书中所说的『愚昧人』,甚至是远离了神。于是昨天晚上拿出有将近1年没翻过的圣经精读本,开始精读箴言书。

桌游

除了买了一堆桌游、玩了一堆桌游以外,还在注册一个新论坛,目前等论坛备案中。正式开张后会写一篇文章讲述我对桌游的理解。
另外报名了深圳本地一个龙与地下城的新手团,常识一下跑团这种特殊的桌游(跑团,桌上角色扮演游戏的俗称,了解请点击这里)。


最近对未来也想了很多,似乎每一条我期盼的道路,都需要有代码作为基础。所以我想,写代码也许是神安排给我的工作,也是一种恩赐,认真做好这件事,就是敬虔了。

Tagged : / / / / /

【硬广】推荐我的婚礼策划机构——态度私人婚礼工作室

早在办婚礼之前,我就已经答应态度私人婚礼工作室的老板娘CC,要在婚礼后为他们做一次硬广,哪怕我这个博客被墙、流量不大、读者都是政治硬核爱好者。然而由于一些因素,从8月15日婚礼结束直到今天12月16日,4个月的时间,我间断写了几篇博文都没有为态度做广告,有几个原因:
一来,由于我们的婚礼跟拍『深圳某工作室』技术很糟糕,导致婚礼后的一个月我和太太都处于维权状态,虽然最终维权成功,但是严重影响了分享婚礼内容的心情。很长一段时间内,只要想起婚礼,我就只能想起『某工作室』的不专业和他们糟糕的作品(好消息是,这个工作室的深圳公司已经于2015年10月倒闭;坏消息是,该工作室依旧有北京分部)。
二来,时间渐久,又刚好跨越我离职的这段时间,工作比较繁忙,而离职后我又开始了Python的学习,日常时间除了被电影、美剧、桌游荒废以外,基本都贡献给了代码和教材。
因此婚礼至今4个月,我才向大家隆重推荐我的策划团队,其实是略失职了。希望读到这篇文章的人,还没有在这四个月时间内结婚……
先放几张婚礼现场的照片。图片修过,但是跟现场情况差别不大。
1
签到处一角
3
签到处另一角
4
签到处又一角
2
仪式区(我非常喜欢这个十字架的设计,十字架周围用鲜花填充)
5
内场舞台
6
餐桌布置
7
照片实在太多,我不全部放上来了,如需更多可以留言,我再放上来。另外可以看一个1分钟小视频,里面有一些我们婚礼现场的镜头,或许能提供更直观的印象:http://www.meipai.com/media/393580041
据说CC的不少客户看过之后对这场布置印象很深,我想这是正常的,CC团队的敬业、我与太太(尤其是太太)对婚礼各个细节的重视,以及神的眷顾,使得婚礼顺利而完满。相较于我们曾亲眼目睹的一次『车祸婚礼』(由深圳某大型一站式策划公司布置,请大家一定警惕各种『大型』『一站式』的策划公司),CC团队的现场布置简直超越完美,完全超过我们的预期。
如果有朋友在寻找珠三角地区的婚礼策划公司,我以个人信用担保(擦,尚属首次!不知我的信用值钱否),可以放心的选择态度私人婚礼工作室,他们几乎可以在优惠的价格与最佳的服务之间达到完美平衡。这是我这个爱挑刺抠门的人非常罕有的花钱后感觉非常痛快的经历。欢迎各路新人去联系老板娘CC。
这篇『硬广』将在我博客置顶一个月。

态度私人婚礼工作室:http://www.taidu-studio.com/
老板娘CC个人微信号:cicichan322

Tagged : / / /

桌游的苦恼:卡坦岛随机骰子

最近有点迷桌游,在家里买了一大堆,又苦于周边朋友并没有对桌游很感兴趣。从买一堆自己觉得『可能好玩』的游戏而最终无人陪玩,到绝望的面对现实、挑了一堆二人桌游每日和郭老师捉对厮杀,对桌游的偏好是这样变化的——最开始觉得『无尽杀戮Zombicide』『僵尸商场Mall of Horror』『冷战热斗Twilight Struggle』『电厂大亨Power Grid』这种比较纯粹的美式剧情、德式策略比较有趣,而后转向了人数少、策略轻的德式放置游戏(当然对『我是大老板I’m the boss』和『抵抗组织Resistance』这类口炮撕逼游戏的爱,从未消失)。『卡卡颂carcassonne』『璀璨宝石Splendor』是郭老师的最爱,我们几乎每晚都要来一两局。
1.pic
今天下午,郭老师的发小张同学,抱着一堆主板、硬盘等来到我家,让我帮她把机器攒好,顺便三个人一起开了两局璀璨宝石,中间穿插了一局欢乐向的『水瓶座Aquarius』,最后以『卡坦岛Catan』收尾。
问题出在卡坦岛上。
不知是由于骰子本身质量不均、还是扔骰子的环境有问题,出来的数字总是高度集中于某几个数、似乎完全违背了骰子数随机分布的原理,并且每次轮到郭老师时,几乎有50%的概率会扔出一个7,于是按规则,强盗出动,郭老师开始抢劫另外两名玩家。
最终在完全不平衡的骰运支持下,郭老师以大比分差距赢得了本轮卡坦岛。严谨的我开始思考一个问题——如果不解决骰子的问题,估计以后都别想好好玩卡坦岛了。仔细想了想,开始动手写一个卡坦岛电子骰子。
考虑到骰子的随机性,和游戏期间的多次掷骰,一定是random模组+循环的结构。

# -*- coding:utf-8 -*-
from random import randint
from sys import exit
def roll():
    a = randint(1, 6)
    b = randint(1, 6)
    write = raw_input("Press enter to roll >>>>>")
    if write == "":
        print "Dice A = ", a
        print "Dice B = ", b
        print "Sum is >>>>>>>>> ", a + b ," <<<<<<<<<"
    elif write == "quit":
        exit(0)
    else:
        print "Press ENTER BUTTON please!"
    roll()
roll()

 
用Python来解决实际生活中的问题,编写这个十几行的小程序给自己带来很大的快乐。下次再玩卡坦岛,就不用骰子了,哼!
最后,再安利一下桌游。大学时候曾经去桌游吧玩过,没觉得有什么特别的,最近泡在百度桌游吧,才知道桌面游戏这个领域也是博大精深、能人辈出。有兴趣的朋友可以去浏览一下两个台湾90后正在众筹的一款以台湾政治生态为主题的桌游『政治风暴』(https://www.flyingv.cc/project/8972),意淫一下大陆版应该怎样设计。

Tagged : / /

Noppoo Choc Mini84机械键盘适配Mac的方法

四年前,我购买了人生中第一个机械键盘Noppoo Choc Mini84青轴(当年的测评),但来了深圳以后基本没用过,积灰状态已持续了2年。最近写字压力比较大,准备再搬出来重新用一下,突然发现mini84插上Macbook Pro之后按键完全失灵,以为硬件问题,第一时间Google了一下,才发现原来是Noppoo无Mac的驱动。
有两种解决方案:
一、硬件方案。

用两根ps2/usb转接线,连接成【Mini84】-【USB/PS2】-【PS2/USB】-【Mac】的状态,利用连接线中的芯片来完成键盘信号识别。实际效果可参考视频:http://v.youku.com/v_show/id_XMzU0MTkwMTcy.html
优点:方便,傻瓜式解决方案。
缺点:线材连接太麻烦,而且多次转接也容易发生接触不良。

二、软件方法:安装第三方驱动

在Github上,有人做出了Noppoo的第三方Mac驱动,下载dmg文件后直接安装即可。但是安装之后,仍然有部分按键无法识别(例如需要用shift打出的冒号等标点符号,Cap键也没反应)。此时需要安装KeyRemap4MacBook,即可解决剩余问题。
Github地址:https://github.com/thefloweringash/iousbhiddriver-descriptor-override
驱动下载地址:https://thefloweringash.com/iousbhiddriver-descriptor-override/downloads/IOUSBHIDDriverDescriptorOverride-2013-04-21-b545d15.pkg
KeyRemap4Macbook地址:https://pqrs.org/osx/karabiner/
优点:啥都不用买,安装个驱动了事,省钱方便。
缺点:除了按驱动,还要安装KeyRemap4Macbook,略鸡肋,而且这软件的图标一直显示在系统状态栏里,比较烦人。

除了这两种方案,还有其他的选择吗?
有!
买一个支持Mac的机械键盘!哈哈
我最近对iKBC的Poker2比较长草,虽然Poker3刚刚推出,但是无边框设计实在太丑,增强的按键编辑功能我又用不到,还比poker2贵了100。所以poker2仍然是40%键盘中的绝佳选择。最近poker2卖的太好,以致商家全部断货,等厂商生产补货中,估计大家都是被poker3丑怕了吧。

技术型运营人员的几个特征

在过去的一年中,我带领一个运营团队在外贸软件行业整整工作一年,总结下团队的成果:
1. 创造了阿里巴巴国际站内效率最高的消息群发设备组,群发量全国第一。
2. 从创建一个5人QQ群开始,将之运维到10000人的用户QQ群组。我们这行业太小,所以应该是妥妥的国内第一了。
3. 是我知道的唯一一家让阿里外贸圈论坛全站置顶红色警告的软件企业,利用了阿里的一些小bug且推广量大到惹毛官方,『捣蛋分子』成就达成!
4. 整个推广团队加上我只有3个全职,用竞品10%的资源达成竞品60%的真实注册用户量,人均效率完爆同行。
运营人员有时被公司同事理解为『文员』、因而感到沮丧和困惑。这不是事实。运营绝非『文员』,并且恰恰相反,运营是科技企业里除了一线工程师以外,最需要技术的岗位。
运营意味着为一线工程师的产出赋值,将流水线产品变成更富个性的『手工艺品』。在这个意义上,一行行代码远非产品的最终形态,那只是包裹产品的外壳,而产品的实质则产生于内容运营、用户运营、社区运营等等环节之中。如MIUI的诞生固然给当时的Android固件领域带来一阵新风,但产品本身却并不能产生滚雪球的效应,卓越的社区运营才是为小米公司获得最初市场基础的核心(而市场营销,则是在那之后的事情了)。
运营需要哪些技术?
先声明,我所说的技术,不局限于写代码,还包含自由的想象力、以及将想象力变成现实的任何实践能力。因为这些大多需要以计算机技术作为工具,因此就笼统称为『技术』了。
第一,要有一定的代码能力、或阅读代码能力。能够通过代码完成一些简单的功能,如批量操作、运算等。这里除了常见的各类编程语言,Excel等表格处理软件事实上也包含在内,能够通过Excel等工具处理复杂数据,和编程是一样的。另外,能够主动运用技术手段提高运营效率,也是一条必备能力。运营中往往涉及大量重复性工作,需要运营人员寻找合理的技术方案来解决,在寻找方案的过程中不断降低成本、提高效率。
其次,理解工程师的行为逻辑。对于产品,有自己的理解。以我部门为例,运营部与产品部毫无关联,但是产品的任何改动,无疑都会在第一时间作用在运营数据上。因此一个好的技术型运营必须对于产品有整体性的理解,即:产品为什么这样调整?用户行为和数据反映了产品设计的哪个特性?运营应该怎样承接产品的迭代方向?做运营的都听过一句话,产品是一坨屎也跟你没关系,运营得好才是真牛逼——说这种话的人显然缺乏足够的行业经验,一个老资格运营必定对产品有深刻的理解,否则无法出色完成运营工作;甚至老资格运营也应该对产品充分表达自己的意见,而作为最接近用户的运营人员,往往是最懂用户痛点的,当一位资深运营看到堪比『一坨屎』的产品时,他最应该做的就是马上扭头走人,不要在这坨屎上浪费时间。
再次,能够主动认识到自己在技术上的缺陷,寻找有兴趣加入运营团队的技术人员。运营人员再懂技术,往往也并非职业工程师,在技术上的差距很难通过业余时间的学习进行弥补。因此不断的寻找技术人员加入自己的团队,也可看做是一个技术性运营的『天生嗅觉』。换一个角度,判断一家公司的运营团队是否强健,也可以『是否有工程师全职参与运营』为一个标准,能达到这个标准的企业,其运营一般都是较出色的。
以上三点,可以看做是技术型运营人员的几个特征。再次强调,所谓『技术型运营』,并非指运营人员撸起袖子写代码,而是『运营工程师』始终处于一种『寻觅更好的运营技术』的状态中,不断提高自己对『技术』的理解与品位,致力于将团队打造成自动化的『机动部队』。有这种状态的运营人员往往可遇而不可求,一旦发现,应该尽快吸纳入团队,并赋予充分的活动空间。
这是我对『技术型运营』的理解,和对『运营工程师』的画像。粗浅理解一定错漏百出,希望与各位讨论,不吝赐教。

Tagged : /

Life is short, you need Python!

早在20年前,我在小学期间,就敲过代码。
那是在当时叫做『微机课』的课外兴趣班上,老师让每个人带一个本子,然后板书满满几黑板的代码,学生们在下面抄写到本子上,再手输到电脑中。写过几行代码的同学恐怕都知道,能完整的将几百行代码手敲至文本编辑器里,这是一个需要多么细心和耐心的工作,稍有不慎就会这里句号变逗号、那里括号少半个、或者某个变量的拼写大小写有误……因此从板书到手写、再从手写到键盘,中间的两次媒介转换,让bug的出现概率大大提升。如果我没记错,当时每次上课可能仅有一两名同学能够顺利的在『微机』屏幕上画出一个个炫目的几何图形。
我从来没成功过。并且由于中间多次的誊写,debug几乎也是不可能完成的任务。
但我的程序员之路,就此中断。初中以后,我学会用金山游侠修改游戏(仙剑这种游戏最好玩的就是改999个金蚕蛊),后来会用文本编辑器直接编写游戏目录下的config文件(把红警里的小兵改成超人,一个兵横扫六国)。高中以后迷恋音乐,写一些谱子,做一堆midi曲子。大学以后沉迷bbs,并写自己的独立博客,接触wordpress,走上了折腾css的无尽之路。毕业后又隔三差五的学一点软硬件知识,玩Arduino做图形化编程,学了HTML和PHP的皮毛。
到今天,才算是正经的学一门有用的语言,Python。以前那都算是玩的。
Bruce Eckel 说过一句著名的话:Life is short, you need Python。这也是我选择Python作为人生第一门深入学习的语言的原因。Python是一门拥有大量库的高级语言,库多意味大多数需求的开发都不需要反复制造轮子、用现成的即可,同时简洁易学。朱作君老师最早向我安利了Python,感谢朱老师的推荐,在学习了几周之后发现Python确实非常适合我这种业余选手。
可能我学Python最大的动力,是源于内心的一种『创造欲』。人和动物之间的巨大鸿沟,就是是否能够『创造』。而对现代人来说,需要『制造』的物品已经不多了,世界上的物质之丰富超过大多数人的想象。然后就像木匠永远差一把好椅子,猎人也永远有一只捉不到的野兽,人如果不能亲手制造些东西,似乎是放弃了本性中很重要的一部分——那就是创造。一辈子不创造、依赖于前人的工作生存下去,固然已经被证明了一万次可行,但掌握命运却应该从创造开始。
学习中遇到了很多困难,还要一次又一次的克制住懒惰的心。希望每一点坚持都能变成自己最终的心血。
在这里我与大家分享一下我的学习笔记。最近写的并不勤快,因为很多内容自己无法理解,但是如果有朋友愿意一起学习,可以发邮件给我(邮件地址在博客的『关于』页面中)。
Python学习笔记:https://zjuguxi.gitbooks.io/hard-way-to-python/content/

Tagged : /

猫王2收音机测评(兼评Sugr Cube音箱)

8月8日周六,我参加Sugr Cube在蛇口南海意库雕刻时光咖啡馆举行的分享活动,在郭老师的神勇助威下,勇夺“听歌猜名”游戏的小组冠军(郭老师是亚军),获得Sugr Cube一台。

小插曲:宣布比赛有奖时,我小声对郭老师说,我们两个一定要在同一组,这样虽然获得2台音箱是不可能了,但可以PK掉同组的很多票,获得1台Sugr Cube的概率大大增加。回想起来,不由得为自己的机智点赞哈哈。事实确实如此,如果没有郭老师答对的5题、而这5题又花落旁家,恐怕我还不一定能拿冠军呢。

Cube_2   Cube_4
先说说Sugr Cube的优点:

  1. 手势操作可爱(轻拍暂停,左右倾斜45°为后退/前进)。有人认为麻烦,我觉得挺好。况且如果嫌麻烦还可以通过iOS上的App进行操作,Android版本要8月中旬放出。
  2. 枫木外壳手感不错,沉甸甸的,打磨细致,不像其它国货一堆瑕疵。
  3. 整体外形设计感强烈,酷似一枚音乐App的图标。
  4. 音波配对的方式很特别,给我留下深刻印象,这是模仿支付宝的声波支付。

缺点就一个:

  1. 音质太差,完全对不起1399的零售价。按我的标准,这最多是200~300元档次的音箱水平。

Cube_1Cube_3
当然了,拿人家手短,人家送了个音箱,就不能一路黑下去。箱体较小,本身就限制了元器件的素质,音箱这玩意的素质是跟体积、重量呈正相关,做成这么便携,必然将以牺牲音质为代价,这是无法避免的。好在Sugr Cube的用户群并不是HIFI人群或者重度音乐爱好者,只是一个便携的音乐播放装置,因此音质并不能成为其产品硬伤。如果对设计、便捷、质感有需求,我还是支持你去买一个Sugr Cube回来的(当然最好是在它从1399这个价位降下来以后)。
花开两朵,各表一枝,说完Sugr Cube,且听我重点聊聊曾德钧的“猫王2”古典收音机。
8月9日中午,周谦同学竟抱着一个大箱子登门拜访,我定睛一看,不正是流了无数口水的猫王2嘛!顿时觉得上帝待我不薄。在此远程感谢周同学的大礼,我会永远珍藏这台有意义的收音机。当晚抽空拍了几张照片:
2 3   6   9
 
话说时至今日,收音机在我脑海中最厚重的印象,就是童年时代外公在每天早上8:30准时打开收音机,收听各种武侠、历史评书。我对收音机一直抱有很大的好感。只是大陆的广播频道质量之差,令人无法入耳,要不就是各路老军医专治淋病梅毒尖锐湿疣、令人深刻怀疑中国军人在部队中都经历了些什么,要不就是郑秀文TFBoys周杰伦EXO轮番上阵轰炸耳膜、主持人用油腻的声音煞有介事的评论着口水歌。身在深圳,有个好处,可以零星收听到香港的电台。买了一个手台以后,我经常听香港电台的FM97.8MHz,全天播放古典乐、爵士乐,偶尔穿插英语新闻和粤语乐评,但因为设备太差,杂音太多,只能在睡觉前随便听听。
初玩猫王2,就被北美胡桃木的复古外形所征服,开机后的黄色调谐表、绿色电平显示阴极射线管(左右两端的绿色相交处为白色,白色面积越大信号越好,如无相交,则说明在收听白噪音),无时无刻不提醒着你,打开收音机,就像乘坐时光机,瞬间回到70年前收音机统治世界的时代。在造型上,基本见一个毒一个,没听说有谁嫌猫王丑的。
78
音孔内侧是一层棉毡,可以吸收声音的部分频率,使声音更加柔和温润。猫王2内置天线,同时也附带了可以外接的调频和中波天线。能够通过蓝牙配对、内部还有NFC贴片。这是对猫王2外部结构的大致印象。
一般人们对某个东西预期很高,往往会失望而归。可是当我给猫王2通电、开始收听一段来自香港电台的爵士乐时,还是被音质所击中了。在未连接任何外部天线的情况下,纯净、敞亮、温暖、润滑的人声从左侧棉毡音孔中流出,低频下潜不错,中频高频柔滑,明显有一种复古老收音机的听感。在说明书中所介绍的“蓬蓬声”也分外好听,没有劣质音响的沉重嘈杂的低音,而是温柔的提醒你它的存在——郭老师的评价是,“低音好,没有那种激烈到让心脏跳动的感觉”。一个词来形容猫王2的调频人声,就是“温柔”。
一般来说,我对蓝牙音箱、智能音箱是排斥的。不是因为讨厌科技,而是因为音响这个领域是实打实的靠真材实料吃饭,用料好、做工细、声音就好,反之亦然。现在各种智能硬件以智能为口号,买来几块模组装到音箱里,就自以为是当事乔布斯。音响虽然不是玄学,但也不是一两年的研发能搞定的,擅自在乐器、音响上做“智能化”,这是对声音艺术的蔑视。在我的猫王2体验过程中,蓝牙连接依然有卡、断的现象,不知道是手机问题还是音箱问题。另外当通过蓝牙播放网络电台时,之前FM的那种温柔感消失了,整体素质比较正常,或者说平庸,不再有猫王2最大的声音特点。在我心中,这是猫王2唯一的缺点。
45
在测试猫王2的调频表现之后,我还对比测试了用惠威M200MKII+节奏坦克小夜曲USB声卡播放FLAC无损。令人震惊的是,相比猫王2在FM下的表现,惠威+声卡+无损竟然显得异常平庸,并未有初入手时的惊喜感。我相信这并不是因为惠威差,相反经过这段时间的开声煲机,惠威的表现应有小幅提升;而是因为猫王2在FM下的声音太独特、太好听,以调频的96Kbps的码率达到这样出色听感,是工厂量产音箱所不能比的。
当然,这样的对比并不科学。如果让猫王2接声卡播放无损,声音十有八九是不如惠威M200MKII的。但猫王2的FM水准,却让我产生了这样离奇的错觉。不得不说,老师傅的手艺确实好,作为一台收音机(而非一台音箱),猫王2是非常优秀的,值得珍藏。
最后说一下猫王的定价。猫王初次众筹价格为1998,第二次上升为2598。如果是HIFI爱好者,即便是2598元,我也依然强烈推荐这款收音机,毕竟不到3000的价格连个好耳放都拿不下。如果是普通用户(既非收音机爱好者也非HIFI爱好者),这个定价则显得略贵(别说2000,连1000的收音机都会嫌太贵)。不过显然猫王2的用户群体正是有足够的经济能力、同时又对收音机有音质要求的那些人,所以这个定价是比较合理的,我将之看做是“3000元级别的古典收音机”。无论送礼还是自用,都是绝佳的选择。


 
最近收了不少音箱,从最早的惠威M200MKII,到Blackstar ID: Core Stereo 10,再到Sugr Cube和猫王2,我对音响系统的理解在慢慢加深。惠威M200MKII定位为桌面HIFI入门级产品,Blackstar则是纯正的英式练习音箱,Sugr Cube作为便携音乐播放器非常独特,而猫王2则打开了收音机的一片天空。这4枚音箱对应不同的领域,都给我带来了很好的体验,在使用中,均让人爱不释手。笼统的说音质好坏没有太大意义,一定要对比音响系统所在的场景。这也是我反复强调猫王是一台好收音机、而非一台好音箱的原因——我相信曾德钧先生在设计猫王原型时,也是以收音机为蓝本的。
另外,本周末,我将和郭小姐在深圳举办婚礼。这篇文章是婚礼前更新的最后一篇。
以此纪念我们的生活。

Tagged : / / / / /

新入手英国Blackstar ID: Core 10W练习音箱

掐指算来,自己高二开始弹吉他,高三开始玩电吉他,直到今天,木箱琴龄居然空有11年,电吉他也有10年资历。其实这么多年来,自己并没有认真练琴,最刻苦的时间当属高二、高三那两年。也恰是因为学习生活的苦涩乏味,吉他成了我的救命稻草。那时候经常7点钟到家,练琴至11点~12点才开始写作业,有时会写到2、3点,然后睡觉,6点起床继续写。
当年我父亲并不支持我在高三这个时点上玩电吉他,但是从来不求他买东西的我,软磨硬泡了一个月,终于入了一套装备。当时的配置三大件分别是:

吉他——Cort X6
音箱——Laney 65R
效果器——Digitech RP50

那个年代过来的琴友对RP50这个效果器型号非常熟悉吧?哈哈,Digitech RP50和Zoom 505拯救了无数少年的摇滚之心。
我因为混迹吉他中国论坛,听信谗言所谓“功率大细节丰富,对练琴好”,于是买了Laney 65R这么一个相对普通练习音箱而言堪称怪物的大箱子。在网上找了一张图,大家可以看看它的大小:
65r
所以啊,玩音乐的人最爱吹牛逼,切记切记!!我就不信那些忽悠我买大瓦数箱子的人,在家里都是开着65W的音箱练琴!!(当然Laney 65R音色是不错的,中低频有点混沌,颗粒感不明显,其他都很好,最大的缺点就是不便携。)
当然后来上了大学,我是没法带着这个怪物到处跑的,大学期间一直蹭别人的10W、20W小箱子练琴,时至几天前,竟都没有一个自己的小型练习音箱。最近我让家人把Cort X6和大学期间买的二手合成效果器Zoom GFX5从天津寄过来,想重温旧梦,一个小体积、便捷、简易的练习音箱,则顺理成章的成了我迟到10年的新购物目标。
挑选过程并不困难,因为千元左右的练习音箱并不难定位,基本锁定在了Marshall MG15和Blackstar ID:Core 10之间。Marshall(俗称马勺)是所有摇滚人的终极音箱品牌,但是我恰恰更喜欢Blackstar这种新晋品牌、内置多种效果、音色可编程的便捷。据说Blackstar的几位创始人正是从Marshall的前员工,也让我对Blackstar的素质颇为放心。另外还有一点私人原因,我最喜欢的吉他手Yngwie Malmsteen在其第一张爆得大名的专辑《Rising Force》中恰有一首著名的独奏曲《Black Star》(现场版视频优酷地址:http://v.youku.com/v_show/id_XNTIzMTE4NzI0.html?from=s1.8-1-1.2)。
好了,絮叨结束,下面才是正式开箱文。


 
物流很快,箱子送到我家之后依然安全。Blackstar的纸箱设计很漂亮,摇滚味十足,红黑配色深得我心。
1

2
3
 
从上方打开外层纸箱后,里面是填充泡沫和电源线。
5
拿掉泡沫,可以看到下层有BlackStar字样的一根带子(后面可以安装起来用做音箱提手)。
6

 
摘掉中间层的纸壳,终于露出了音箱本体!好激动!(下图中音箱本体右侧的塑料袋为卖家赠品,不再描述了)
7
这是全家福:音箱,布带提手,电源箱,建议说明书
8
 
下面是音箱的实拍图:
10

 
12

 
箱体为封闭式,以后不能把音箱当做储物柜、放些拨片连接线什么的了55555都是Laney 65R遗留的坏毛病!
13
 
侧面的铆钉有点炫酷,我挺喜欢。
14
 
安装了自带的提手后,就是这个视觉效果。
15


 
现在讲一讲为什么选择BlackStar而非Marshall。
我在学鼓的时候,犹豫买电鼓还是真鼓,毫不例外的,一堆音乐吹牛逼犯说“真鼓手感好,声音好,新手上真鼓才能进步”(和当年忽悠我买大音响简直一样一样的)。在知乎却看到一个很实在的答案——“新手学鼓最重要的不是音色问题,而是能否持续的练习。真鼓固然音色好手感好,却无法在居民楼中练习,因此空有好的手感又有何用”。这种实用主义的态度支持我买了Roland TD4KP。
在同样的指导原则下,Marshall MG15虽然功率大了5W,但是仅有箱体音色,练琴时往往还需要添加效果器,颇为麻烦。而Blackstar自带6种音色通道和12中效果,外加Blackstar专利ISF、可以在英式美式音色间切换,简直是练琴神器。这不就是为极简主义吉他手而设计的干净利落的小音箱吗?据说Gun’N’Rose的主音吉他手Slash最喜欢吉他屁股后面一根线直接插音箱,不过作为非Slash粉的我,很担心他这样能否练习所有曲目——如果当年有Blackstar ID: Core这样的产品,可能一切就都简单了。
Blackstar的6种音色分别是Clean Warm,Clean Bright,Crunch,Super Crunch,OD1,OD2。干琴声很漂亮,但是渲染的似乎多了点,失真和过载都够味。还有12种内置效果,分3大类——调制、混响、延迟,电吉他常用的效果包含了一大半,而自己调配出的音色也可储存在音箱中。加上惊艳高保真立体声,开声即让人惊艳。如果对音色有较高要求同时音色配置又简单,完全可以不带效果器、拎着箱子去草地上弹琴演出了(当然10W的功率决定了出声不可能太大,正式演出绝对没戏)。
Blackstar ID: Core 10售价899元,相对Fender、Peavey、Marshall之类算略偏小众,但是性价比完全不输、甚至超过这些传统音箱品牌。前几天看到Gibson中国在微博上推了一个自动调弦工具(不是校音器,而是带舵机等机械结构能自动完成卷弦动作),想起来我高中时候就幻想过这样的东西,感慨乐器制造界的科技进步速度还是太慢了。当然这里的科技并不是指什么智能钢琴、智能吉他之类哗众取宠的外行产品,而是像Blackstar一样跳出窠臼,实现让人惊喜的新的价值。如果不能走到这一步,乐器制造是无法适应现代乐手们的需求的。
如果现在你让我推荐一款练习音箱,那么我会说:如果你要Fender音色就去买Fender音箱,如果你要Marshall音色就去买Marshall音箱,如果你跟我一样没什么常性、喜欢多变实用简单的工具,你绝对应该选择Blackstar。这款音箱堪称我本年度最值得买的设备,实用性与去年买的博朗790CC剃须刀并驾齐驱。
好了,软文完毕,Blackstar可以把广告费打给我了。

Tagged : / /

老牛的品味

最近张雪忠被黑得够呛,微博爆料出他去年写给一名女学生的情书(其时张已经从华东政法大学离职,不再是教师身份)。
1
2
随后张雪忠在朋友圈发布声明:

关于网上流传的那封书信,我谨作声明如下:1、我其实未曾在一封落款2014年3月1日的书信上签过名,我不知道我的笔迹为何会出现在那封信上;2、我在2013年底即被华政剥夺教师职位(不只是停止授课资格),不再具有教师身份;3、张微同学与此事没有关系,我不想任何人的平静生活因此事受到影响。

从这个模棱两可的声明可以看出一些端倪:
一、张雪忠跟这个叫张微的女学生确实有恋情(起码是单相思)。
二、情书内容是真的(这个不需要张的声明也能判断出来,毕竟文笔雅驯),只是图中这封是打印版,且签名也是伪造的。
关于是否抹黑(当然是抹黑)、是否是官方用舆论攻击反共法学专家,是无需讨论的。张雪忠私德如何我并不关心,因为他出现在舆论视野中纯粹因为其公共发言卓有见地。
让我感兴趣的是,一个更普遍的话题——男性对女性的审美,到底集中在哪些方面?
中年男性对青年女性的爱情,很难想象是因为这个青年女性身上有某些独特的强大的特质。一个青年女孩再聪慧,人生阅历、知识习得都非常有限,而中年男人则在这段关系中处于绝对强势,通常情况下无论经济、知识、见闻、名声,都全面碾压一个大学女生。
我好奇的是除了青春、美丽,中年男人还会爱一个女学生的什么?空白的大脑还是无知的判断?
我也曾努力地说服自己,即便是年轻人,也有知识拔群者,这也是魅力的来源之一。但是生活经历、见闻,这些是无法通过学习来增长的,20岁的人在阅历上一定会低于40岁的人。而中年人所倚仗的这种“见多识广”的魅力,是随着年龄增长而自然增加的一种副产品。基于这个世界的普遍情况,老男人找年轻女人,大多不是因为这个女人“智慧”“英勇”“有领袖才能”,而是“身材好”“脸蛋漂亮”“青春无敌”等等。
一个中年男人爱慕上年轻女人,同时说明了他可能缺乏更高层次的审美。例如他或许无法欣赏女人的强大、自由、阅历等等,而这些才是构成更高魅力的最核心要素。一个缺乏审美的男人,显然也并不太值得优秀的女人去追随。
我并不是说基于肉体的吸引很低级,只是了肉体的吸引不能打扮成精神上的膜拜,毕竟对方这个年轻女孩可能阅历太浅、甚至分不清你到底爱她什么。而像阿老师所说,在一段代际恋爱关系中,年龄较大的一方是要负主要责任的。这个责任可能包括:清晰的向年青一代说明自己的爱恋缘由、坦白自己到底喜欢对方什么、对这段恋爱所能承担何种程度的责任(能负担5000元/月的生活费,还是愿意从此开始准备进入婚姻)……
如果选择老牛吃嫩草,就要承担起一头老黄牛的职责,不能在这个时候说“双方平等,共同分担风险”云云。而沾染了“老师”“学生”的身份(张雪忠当时已无教职),就更要小心。但总体来说,我对这样的关系都做比较低的评价,这个“差评”一般都要落到中年男方身上。
希望张雪忠能安然度过此次抹黑危机,有情人终成眷属。

Tagged :