动手打造E4耳放

[2012/04/18 12:13]

话说自从开始折腾那个音箱开始,就重新开始尝试玩一玩hifi了,虽然没有什么特别好的装备,但还是希望能够尽量好一点。之前的耳机是森海的HD201,入门级的耳机(预算有限专业玩家勿吐槽),总感觉这机器比较吃功率,无论是平板还是电脑,推起来力度都不好。正好抽毕业设计的闲暇,选了伟良家的E4耳放,亲自体验一把分立元件功放的魅力。

伟良家宝贝简介里面提到,前级输入采用了类似JC2电路的双差分FET输入,输出级采用电流高达5A的东芝MOS功率管,我对这种分立元件架构的耳放颇感兴趣。自己第一次造耳放大约是初中二年级的时候,用料比较粗糙电路也很简单。当时输入端设备主要是CD机,所以耳放直接省去了电压放大的输入级,用输出信号直推后级功率管。C1815/A1015接成达林顿管形式,直接将CD机输入的信号直接进行电流放大,用9V电池作为供电,当时觉得效果很赞了。

这次伟良的E4耳放和当年野功放完全不一样了,专业的电路设计,精致的PCB板,还有高规格的阻容和精密配对的功率管,让我觉得这玩意造出来一定能出好声音。首先来看电路原理图,输入级采用双差分场效应管放大,记忆中不少音色优秀的功放,前级都是采用场管的输入级,因为场管输入阻抗高,灵敏度好,听感上细节更为丰富。末级中功率管输出力强劲,个人感觉用做耳放有点杀鸡焉用宰牛刀了。不过事实证明用料足方能出好声。

[阅读全文...]

Tags: , , ,

话说,最近在学校做毕设,寝室的ChinaNet被学校水产了,说是要登记才能使用。自己试验的时候发现,登录成功后,几十秒内还可访问网页,之后网页就上不去了,显示连接被重置(是不是像某墙?),但是QQ神马的依然可以正常使用,而且已经建立的TCP长连接不会被中断。于是考虑服务器端针对TCP的三次握手进行了攻击,导致无法正常访问网页。之前记得VPN常用的拨号方式主要有PPTP、L2TP和OpenVPN,后两种方式支持底层使用UDP方式通讯。在Linux上,开源社区的OpenVPN自然是不二的选择。

配置OpenVPN的步骤,大致包括两部分,首先是服务器端的OpenVPN服务,其次是客户端的OpenVPN软件。首先我们在Ubuntu 10.04 TLS上配置OpenVPN服务器端。

[阅读全文...]

不少的非单纯PHP架构的网站系统中,PHP开发的Web系统,往往对特定的服务器环境有依赖,例如使用php开发某些面向开放平台的系统,或者带有支付接口功能的系统,都需要在真正的服务器环境上进行开发与调试。2011年中国PHP技术高峰论坛上,金山技术运营中心技术经理张宴老师介绍了PHP在金山游戏运营中的一些应用实践(传送门:2011中国PHP技术高峰论坛:PHP在金山游戏运营中的应用),在其中提到了PHP的开发团队,使用一致的Linux服务器作为开发调试平台,这样所有开发者可以使用一致的配置文件,也可以进行某些依赖于服务器的开发和测试。

文中张宴老师提到使用本地nginx服务器+远程fastcgi服务器,将本地的共享文件夹映射到远程服务器的模式,在具体实践中我稍作修改:

  1. 将Web服务器和PHP-FastCGI只架设在Linux端。
  2. 将Linux服务器上的用户工作目录建立共享,映射为开发者Windows上的虚拟驱动器。
  3. 开发者通过同样的地址访问测试,在Nginx里面配置根据来访者IP地址选择root目录。

这样一来,开发者端只需要IDE环境和映射网络驱动器,在服务器端为其建立相应的SMB账号和以开发者IP命名的工作目录。例如开发者A的IP为192.168.137.101,那么他访问192.168.137.10开发服务器时,WebRoot为/home/192.168.137.101。

但是实践中发现这么做有个问题存在,即SMB服务器的读写速度太慢,由于工作区的代码副本包含SVN信息,所以SVN提交或者更新时,经常会出现超时失败的情况。后来研究Netbeans之后,发现其自带强大的远程开发调试功能。方案大致如下:

[阅读全文...]

在公司电脑上是不可以安装未授权的商业软件的,之前一直用下载吧提供的IDM,应该不可以使用的,于是求助于开源社区。最先尝试了Linux下早有名气的MutiGet,但是Windows版本功能简直就是坑爹!在开源中国发现了wxDownload Fast下载工具,兼容Windows/Linux/Mac OSX平台,试了下下载速度和“抢带宽”的能力,和IDM不相上下。不错,就选择它了!

界面很简单,功能比较全面,但可惜只有英文版。自己利用闲暇,就顺手给它汉化了下。其实这个很容易做,开源社区的软件通常使用gettext库实现本地化,只需要创建合适的翻译库即可。

好了,废话不多说了,有图有真相,翻译率在95%左右。

[阅读全文...]

今天系统联调的时候遇到了一个比较奇怪的Bug,火狐下一切正常,切换到IE和Chrome之后发现一直是未登录状态。在确认了Ajax提交的登录一切正常后,把问题定位在了PHP Session是否正常设置上。

切换到项目的Session临时目录,删除所有的SESSION文件,使用IE打开页面。发现每次刷新一次都会新增一个SESSION文件。使用IE的开发者工具(按下F12唤出面板,菜单【缓存】->【查看Cookie信息】,如图)查看Cookie列表,发现PHP的Session确实没有写进去。

[阅读全文...]

近期的项目中,数据访问层类使用了PDO作为底层,PDO相比mysql_*系列函数具有更高的性能和安全性。在使用时却发现了PDO对象处理带有LIMIT子句的SQL语句时,不能正确处理LIMIT子句中的占位符。例如:

$sql = "SELECT * FROM user LIMIT ?, ?";
$stmt = $pdo->prepare($sql);
$stmt->execute(array(0, 20));
.... 

在这段代码中,按照PDO文档的说法,两个问号的位置将会被0, 20这两个参数填充,并且类型将会使用和参数类型相匹配的PDO数据类型。但是执行这条语句却返回一个空集合。

var_dump($stmt->fetchAll());
// 输出 empty 

然而将问号的位置直接填写数字,是可以正常取得20条记录的。

在谷歌上搜索发现,有其他人也遇到了同样的BUG:
[阅读全文...]

Tags: , , ,

近期关注的Web开发技术

[2012/02/22 22:21]

1. Node.js:

http://nodejs.org/

Node.js其实就是Javascript的服务器端版本的一个实现。它采用了Google V8引擎作为其Javascript运行的核心引擎,动力强劲,效率很高。充分利用率Javascript的事件机制,将一切耗时的IO操作采用异步方式处理。其网络访问的核心采用了和高性能Web服务器Nginx一样的事件驱动IO模型,底层采用Linux下的epoll等高性能网络通讯接口实现,在内存和CPU开销拥有很大的优势,尤其是对于需要大量实时性要求很高,或必须采用HTTP长连接形式的请求处理非常有效率。之前在VMWare下虚拟机中Ubuntu Linux环境下使用webbench进行的压力测试显示,500客户端并发,30秒内可处理近4万次访问请求,并且页面无明显延迟。同样环境下的Nginx+PHP FastCGI仅能做到4000多次访问请求的处理,其性能优势可见一斑。另外客户端和服务器端均可采用Javascript,也有利于前后端开发的整合与统一。

[阅读全文...]

深夜两点半,还在公司呆,后悔当程序员的我眼泪掉下来
工资八百块,还要还房贷,二十几岁的我白头发都长出来
当初是你要修改,修改就修改;现在又要拍脑袋让我改回来;
设计不是你想改,想改就能改;让我改版让我修改你丫自己来

话说,好长时间没有弄hifi相关的东西了。突然之间觉得快要工作了,天天守着计算机,虽然很喜欢,但是要是没点别的爱好,估计是会工作疲劳的吧。于是就想起来了丢下多年的hifi爱好了。家里有两对箱子,都上了年纪了。一对是落地音箱,3单元倒相式音箱,很多年前老爸整的,由于是自己用,所以用料十足。银笛的6.5寸低音单元四只,高音单元两只,外加银笛本厂的专用分频器,搭配很出色,箱内连接线是镀银音频线。后来我接手这个箱子的时候木有了功放机了,于是用STK3048A+STK6153的厚膜电路做了有源。几乎花了整个寒假的时间去整,300W环形变压器,2*10000uf滤波电容,还有自己焊的音箱保护电路,有源音量调节。煲机了一段时间之后音质超赞,至今也是我听过的音质最好的箱子。但是由于年头太长了,低音单元的橡胶圈已经老化开裂了,已经很难继续工作了呢。以后也很少在家了,这对箱子携带实在是不方便哇。第二对箱子是漫步者的木质音箱开山之作,R800。是最老的那个版本,只有一个单元,采用同轴扬声器,音质也还算可以吧。

这个开头有点跑题了,好了,这次咱们的主角轻骑兵RDS-1000复刻版出场了。

[阅读全文...]

WordPress反垃圾评论插件

[2011/12/09 21:20]

话说,WordPress本身的机制对于垃圾评论的遏制能力也是非常好的。之前一直使用的是Bo-blog,没有验证码之前,每天都能收获上百条垃圾评论,应该为机器人所发。后来采用了那个比较变态的中文验证码,情况得以好转,配合一大串的禁用词列表,基本上发布垃圾评论只能依靠手工进行。每天有那么5~6条左右,发现新的IP地址发布垃圾,就把它加入到黑名单里面。

WordPress自身的机制把相当大量的垃圾评论阻挡在外。但是总有那么几个人每天都会发内容相同,或者无意义的评论。由于开启了新评论通知功能,我的邮箱也总是爆满,这让人很苦恼。于是就决定写一个插件来解决这个问题。

[阅读全文...]

分页: 1/16 [第一页] 1 2 3 4 5 6 [下一页] [最后页]