VIA声卡如何才能在Win10中使用THX TruStudio音效增强-How to enable THX TruStudio for VIA card in Windows10

1   29974 转为繁体

不要使用Win8或以上系统自带的驱动!

我怀疑写THX TruStudio那群坑比是硬编码设备名称的……装了Win10的新驱动(6.0.11.800)之后,声卡的名称变成了VIA HD Audio,而在6.0.10.1900之前,是VIA HighDefination Audio

诺就是这货↓

436919cbgw1eum67tq83nj208d07wt90

因此我们只能用这个2013年发布的6.0.10.1900版本驱动。我在这里传了一份备用:http://pan.baidu.com/s/1nt9XJqL

 

One Line: Do not use the driver shipped with Windows!

Maybe the guys writing THX TruStudio hardcoded device name. The newest driver from Win10(6.0.11.800) gives me the sound card name as VIA HD Audio,but before 6.0.10.1900, this was VIA HighDefination Audio.

So let’s just use the ancient driver 6.0.10.1900 (or before) released in year 2013. Here’s a mirror:http://pan.baidu.com/s/1nt9XJqL

使用非443端口转发https流量扶墙(一)

6   45617 转为繁体

试试看见光了多久死hhhhhh

原理

实验表明,我国自主研发的科技火墙型络设备(以下简称GFW)具有以下特征:

  1. 对所有目标端口上的流量存在字符串过滤,如HTTP和明文的邮件消息
  2. 对443端口存在主动探测或举报机制(具体情况不明),表现为具有包括Google、Twitter等的CN在内的证书的ip会在半个月后被墙
  3. 目前,GFW对非443端口上流经的HTTPS流量不存在第2条所述的措施

436919cbgw1etosshjvw6j209s01pweg

 注:也可以是用SNI Proxy来隐藏证书,主动探测一般情况下不会使用SNI扩展来探测443端口的证书。可以使用这篇博客中提到的项目lua_resty_sniproxy。

 

Read More

华为海思poplar单板

0   105019 转为繁体

之前在内裤中国的源创会上摸到一块这个poplar单板。那次还抽到一条短裤,虽然至今没穿过www

搞完x11发现只能走HDMI,心碎……然而只有一块彩屏是用SPI接口的。难道去淘宝一块插usb的液晶屏www

先就当一个低功耗电脑用用好了,能带动移动硬盘,有个SD卡插槽。还是可以玩耍的

OpenEmbedded什么的有空再整理

给大家贴个ipk的feed(硬盘不够,删掉了点debug和doc),加到/etc/opkg/opkg.conf里:

src/gz cortexa9t2hf http://poplar.yooooo.us/packages/cortexa9t2hf-vfp-neon
src/gz hi3716cv200 http://poplar.yooooo.us/packages/hi3716cv200

src/gz all http://poplar.yooooo.us/packages/all

需要修改一下local.conf,加上以下配置才能使用opkg:

然后重新生成镜像。刷进去之后就可以opkg update 然后opkg install xxx啦

另有rootfs http://poplar.yooooo.us/images/,根分区的大小调成了1G

Lua用setmetatable返回默认值为function时的暗坑

0   121900 转为繁体

想在api服务器里实现一个acl的功能,对某些请求(需要登录,需要检查appkey,需要限制频次等)做限制,对某些起始状态(比如登陆)或者终结状态(比如报错)的请求放行。

因为lua里木有switch case,因此通过一个acl_list的table去查找规则,因为需要限制的请求种类比较多,就把rule_check_token当成默认值了,一看是是这么写的:

然而却会在local token= xxxx那一行报stack overflow,想了半天也发现哪里有无限递归,因为query传进来的是http请求的query string解析出的键值对表。

把query打印出来一看,发现竟然是这个模块本身……

仔细看了文档才知道,原来__index后面的值是一个function时,lua会调用这个function去获得不存在的键,并且第一个参数是模块本身(即_M,一个table)。在这个例子里:

  1. 调用一个非默认规则的api
  2. lua调用了rule_check_token
  3. 参数query被传入了_M本身
  4. 运行到local token= xxxx这一行
  5. 这个table里(_M)又没有token这个键
  6. 回到2

所以就死循环了

 

所以要好好看文档

 

解决方法是可以套一个function

 

贴一个打印table的工具,方便调试:

可以打印出如下形式:

使用openresty请自行改写成local function和ngx.say的形式

mongo好大一个坑

2   78482 转为繁体

因为种种原因被逼着写mongo……

作为一个初学者,我发现了几个坑:

新的协议没文档

官网上只有Legacy Driver Implementation Documentation这个旧的协议文档,新的文档的链接是一个死循环,绕一圈可以回到原地(不信你试试)。可能有用的只有一个视频,还是2011年的,不想看了,哦草。这里还有一个2013年的,从stackoverflow看来的

当然官方给的各种语言的SDK里倒是一直在更新的。

但是给个文档会死啊!

虽然是在用lua写,所以本来也是作死。

但是给个文档会死啊!

因为lua-resty-mongol没有支持新协议,所以会有这么个问题

在update里使用$pull,lua-resty-mongol用getLastError取被修改的行数,永远是返回1(这特么谁设计的),没办法知道改成功了没有。只能update前后各find一次比较了哈哈哈哈哈哈。

设计太坑爹

除了之前的getLastError永远返回1以外,还有一个问题:

之前是2.4.x版本,升级到3.x之后,告诉我admin库需要升级,否则没法登陆,而且需要用2.6.x版本来升级

呵呵

还有一个问题:

现在我有这么个文档post,每个记录是这样的:

首先(只)取所有评论的话是没有问题的↓:

现在我想取出_id是5下的前15条评论

这么写↑,post_content也出来了,post_content好大的啊,不想取怎么办啊

这么写↑,_id没了,其他post_content还在

↑并没有什么卵用


↑这样_id有,其他键没了。

所以结果是_id必须留着……

没错我是强迫症,强迫症多着呢

 

从目前的我所遇到的情况来看,似乎mongodb能干的奇妙功能用SQL数据库一样能搞,无非要再配合别的靠谱的nosql数据库(比如redis这种)。至少写了代码还能预测能发生什么。像mongo这样写着写着给你个惊♂喜的实在受不了了。哦不过也有可能被虐着虐着就有感♂觉了呢(ง •̀_•́)ง

 

PS : 我是mongo初学者,欢迎大神来鞭挞我