seminar

Seminar Share: Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE

0

视频流量的在互联网上的比例越来越大,在构建DASH系统时,视频流量会不会对现有网络流量造成影响是一个研究的角度。现有DASH系统的研究多集中在单个客户端层面,如果多个客户端同时请求视频,如何保证客户端之间的公平性,带宽利用率和稳定性这几个潜在互相矛盾的指标都能较好的满足,作者提出了FESTIVE(Fairness, Efficiency, Stability, adapTIVE)框架,从块下载时机,码率适应算法和带宽估计几个角度作出了相关阐释。文章发表在CoNEXT是SIGCOMM的子会,近年来有不错的影响力。

depositphotos_9201504-Grunge-access-denied-rubber-stamp-vector-illustration

“无法枚举容器内对象,访问被拒绝。”

5

这是一个Windows文件系统权限问题,看到中文社区完全没有任何有意义的文章,使用英文Query “Failed to enumerate objects in the container. Access is denied.” 得到有意义的答案[1]。

起因

安装Python 2.7.4,提示There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor.

查系统Log得知是拿不到C:\Users\x\AppData\Local\Temp权限[2]。实际上是everyone用户拿不到temp权限。尝试改C:\Users\x\AppData\Local\Temp的everyone用户权限,提示 “无法枚举容器内对象,访问被拒绝。”

解决方法

  1. 在待操作的文件夹,右键,属性,安全标签,高级
  2. 弹出窗口显示当前文件夹的所有者,选择修改,弹出选择用户或用户组窗口。
  3. 在文本框中输入当前用户名(当前用户应该是管理器才行)
  4. 在所有者下面出现了一个复选框,替换子容器和对象的所有者,应用
  5. 在最下面的使用可从此对象继承的权限项目替换所有子对象的权限项目,应用。(不能直接勾两个复选框,应用,得分两步)
  6. 确保everyone出现在权限入口里面,没有就编辑添加一个,赋予他权限,应用即可

感想

之所以这么麻烦,是由于msi不能像exe一样以管理员身份运行,所以得取得该权限。至于为何直接修改权限有问题,可能是我我用Windows 8系统前用Windows 7系统,同为NTFS分区,用户名不同,有遗留问题

参考

[1]http://answers.microsoft.com/en-us/windows/forum/windows_8-security/permission-error-failed-to-enumerate-objects-in/93ea883f-853f-4981-a697-928bfbc71642?page=2
[2]http://superuser.com/questions/478631/dll-could-not-be-run-for-msi-installers

unnamed

入手Nexus 4

4

时间线

  • Nov/14/2012 CST 凌晨抢Nexus4没抢到。
  • Nov/27/2012 10:00 PM PST收到Google邮件,Google要在12:00 PM放第二批货了。
  • Nov-Dec 2012 一直犹豫要不要买,看到了很多bug报告,电流音etc。眼睁睁的看着8G版shipped in 2 weeks 变成 6 weeks。
  • Dec/04/2012 7:23 PM PST 想想还是入手屌丝机了。使用招行/中行双币信用卡都没付款成功,最后在@CY小盆友的帮助下在Google Play下单16GB。显示shipped in 5 weeks. 心想过年前能拿到就不错了。
  • Dec/06/2012 9:21 AM PST @CY小盆友转发邮件给我,Google发货了,所谓5weeks原来2days就到了。UPS从Louisville, KY的货仓送到Tualatin, OR,x雷在俄勒冈州的免税仓库=。=
  • Dec/20/2012 9:21 AM PST 等了整整两周,使用x雷原箱闪运终于到x雷在LA的仓库,发的E渠道,电子产品x雷只让发这个。当天USPS就发货了。
  • Dec/21/2012 9:22 PM CST 离开LA,飞向BJ
  • Dec/26/2012 5:53 PM CST 到达BJ,用了整整5天啊,看坛子里飞SH飞GZ的都是3天就到了,帝都货太多么=。=
  • Dec/27/2012 11:05 AM CST 进了海关,再无音讯。
  • Dec/31/2012 CST 等了几天我看也元旦了,就打电话给EMS,说税单还在投递中,心想税没得跑了,去望京交税已不能免了,于是趁着假期在@HYH小盆友带领下去了望京,拿到货。

 

细节

报关

按照x雷的说法要据实报税,500RMB以上都会被税,影音类比小家电类被税概率小,E渠道比D渠道被税概率小。于是呢,我就申报了75 USD的Nexus 4的影音娱乐类。最后呢,税一分没得少,按触屏手机完税价格2000 RMB完税税率10%最终被税200 RMB。

看到坛子里之前有BJ、SH、GZ基本都没税,到我时就开始被税了。NJ海关据说查的最严,北方相对松一点。但是我在坛子里看和我同机的几个N4都被税了。。。有人215有人200。215的孩子估计是按349 USD的10%算的吧。

花费与时间

总开销349USD + 14USD(运费) + 180RMB(运费)+200(税)。前后一共经过27天,拿到完好机器,上图。

IMG_2946

 

我的机器的包装盒好小,又看到论坛里面有盆友好大个纸箱子,里面好几个空气减震的设备,幸而机器完好。

感受

  1. 边框真的很窄,而且使用了in-cell触屏。这两点出乎我的意料,看了很多评测文章很少有提到这两点的,屏幕这块,完暴Galaxy S III MI2 MX2是完全没有问题了。和IP4S属于同一档次,不会比IP5差太多。
  2. 系统配置2GRAM,比GS III国际版大一倍,原生OS本来就很省RAM,实测目前内存占用在400M-700M之间,完全不需要杀进程。
  3. Android 4.2提升相比4.1并不大,照相功能加强,权限系统加强,通知栏wifi、3g开关实际上是进设置的快捷方式,还是很麻烦。 倒是以前在Desire Z的4.1上使用的通知栏短信邮件直接回复和直接已读是CM自定义的功能=。=
  4. Root需要factory reset,没有无痛root么。。。 目前还是用stock rom,以前使用的需要root权限的AKMO和钛备份暂时没有需求,我倒是还挺怀念AdAway的。
  5. 一直没用过ICS以后的原生launcher,这次发现流畅度还是不够,换上Nova以后FPS大涨啊,值得推荐。看书app以前在DesireZ上用静读天下,没想到N4上静读天下居然有卡顿,换成了Mantano以后非常流畅!音乐app不推荐Google Play Music 对MP3 ID3编码识别有大问题。Apollo+自动找专辑歌手封面的功能竟然比iTunes更好用啊!印象笔记,Flipboard配合iPad很好用。总体来说国内的app都没都没有对720p屏幕做过UI素材方面的优化,总有模糊感,对比之下,国外app好很多。
  6. 关于bug:电流音/晃着响没遇到。相机发现开启HDR以后取景框质量大降,很不爽,这应该是OS的问题。触屏有点不灵敏,可能是incell的缘故,按xda网友说法是numb,有人给出补丁需root。wifi默认省电模式,刷新很慢,GPS经常被path之流开启很费电。

 

附1:
ZEALER的Nexus4评测视频。

推荐个@老七mob的评测视频,肯定了IPS屏幕,提到了8064的CPU略强于A5,GPU略弱于A6,很是受用。

附2:我目前拥有过的所有电子设备。http://logicmd.net/about/#digital
以上。

coding

Common configurations on Apache

1

Alias Configure

In /etc/apache2/mods-enabled/alias

    Alias /vod/ "/home/tangkai/www/vod/"

    <Directory "/home/tangkai/www/vod/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
            Order Deny,Allow
        Allow from all
        #Deny from all
        #Allow from 127.0.0.1
    </Directory>

 

CGI Configure

In /etc/apache2/sites-enabled/000-default

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        AddHandler cgi-script .cgi .pl .py
        #Not supported by IE8, NOT working in .htaccess
        Header set Access-Control-Allow-Origin http://www.icst.pku.edu.cn 
        Order allow,deny
        Allow from all
    </Directory>

 

Reverse Proxy Configure

In C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf or other vhost/site.conf

    <VirtualHost *:80>
        ServerName  dummy.logicmd.net
        ServerAdmin dummy#logicmd.net
        DocumentRoot "c:/Apache2/docs/dummy-host.example.com"
        ErrorLog "logs/s.logicmd.net.log"
        CustomLog "logs/super.logicmd.net.log" common
        ProxyPass / http://172.31.200.49/
        ProxyPassReverse / http://172.31.200.49/
        <proxy  http://172.31.200.49/>
            AllowOverride None
            Order Deny,Allow
            Allow from all
        </proxy>
    </VirtualHost>

 

CGI Permissions Configure

sudo visudo

    #User_Alias  APACHE = www-data
    #Cmnd_Alias  FIREWALL = /sbin/iptables, /sbin/ifconfig, /sbin/route

    #APACHE  ALL = (ALL) NOPASSWD: FIREWALL
    www-data ALL = (ALL) NOPASSWD: /sbin/tc
    #www-data ALL = NOPASSWD: ALL

 

Inspect Apache log in flow

tail -f /var/log/apache/error.log

 

Reference

[1]http://ubuntuforums.org/showthread.php?t=639803
[2]http://stackoverflow.com/questions/3166123/how-to-call-shell-script-from-php-that-requires-sudo
[3]http://stackoverflow.com/questions/4272246/how-do-i-get-access-control-allow-origin-to-work
[4]http://enable-cors.org/

my-zsh

在Ubuntu上安装zsh

8

本文以Ubuntu 12.04 LTS为例,安装目前比较流行的zsh的配置oh-my-zsh。 oh-my-zsh最初是在OS X上供人使用,使用方法见此处。在Ubuntu上安装oh-my-zsh稍有不同。

安装

先安装zsh和git,同时移除之前可能的oh-my-zsh的安装。

sudo apt-get install zsh git
if [ -d ~/.oh-my-zsh ]; then
	rm -r ~/.oh-my-zsh
fi

手动安装zsh是用于Ubuntu的 sh 比较诡异,不识别 source 这个指令。装好zsh后仿OS X

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

然后把shell切换成zsh,并重启计算机。

chsh -s `which zsh`
sudo shutdown -r 0

关于这个诡异问题的详细讨论见github上此issue

配置

oh-my-zsh有大量精美主题托管在项目中,可以在此预览 https://github.com/robbyrussell/oh-my-zsh/wiki/themes,我看中了其中最拉风的一款agnoster。把配置过程记录如下。

  • 为了能够显示诸如分支(branch)、闪电(这个符号应该指拿到root权限)、错误(红色叉叉)、后台(一个齿轮)的各种符号,必须使用一个patch过的字体,在ubuntu下默认是Ubuntu Mono,OS X下坐着配的是Menlo,很多常见的等宽字体都打好了patch,当然也可以自己手动打patch。
    cd ~/.fonts/ && git clone https://github.com/scotu/ubuntu-mono-powerline.git && cd ~
  • ~/.zshrc 把主题设置为 agnoster
  • ~/.zshrc 设定 DEFAULT_USER 变量可以使得即使登陆在本机(即非SSH到远程)时也能显示“user@hostname”

这是我做的效果,Solarized Dark colorscheme这个配色没有适用于Ubuntu Terminal的。

以下是我的 .zshrc ,只开了git一个plugin,还有很多plugin在 ~/.oh-my-zsh/plugin/ 目录下,原来的sublime的plugin有点bug,我就放在我的.zshrc的配置文件里面了。

回到顶部