移植有线网络到Android2.3

August 5th, 2011 No comments

  近来做Android有线网络移植,主要参考了Nicu PavelEthernet patch for Android Gingerbread 按照Nicu Pavel 的方法在我的板子上死活运行不起来, 在“设置”里面点击“有线网络配置”,通过logcat 查看一直显示我的”ethernet”服务没有起来(I/EthernetManager( 648): Init Ethernet Manager, service: null)。

又仔细检查了一下patch,确定打的补丁没有问题,只能在深入的分析logcat日志。

在日志中发现有几处可能和ethernet相关的地方。

  • I/ethernet( 2060): Loading ethernet jni class
  • I/SystemServer( 2136): NetStat Service
  • I/SystemServer( 2136): NetworkManagement Service
  • I/SystemServer( 2136): Connectivity Service

分别查看了这几个文件和相关的服务, 排除了前三个的可能,就拿“Connectivity Service”开始, 打开frameworks/base/services/java/com/android/server/ConnectivityService.java文件:

  • 打开dbg信息: private static final boolean DBG = true;
  • 在ConnectivityService构造函数里面加了几句打印信息
    String[] naStrings = context.getResources().getStringArray(
            com.android.internal.R.array.networkAttributes);
    for (String naString : naStrings) {
        try {
            NetworkAttributes n = new NetworkAttributes(naString);
            // Add Debug Info
            Slog.v(TAG, "[ConnectivityService.java] NetworkAttributes naString: " + naString  + "  type: " + n.mType);
            if (n.mType > ConnectivityManager.MAX_NETWORK_TYPE) {
                Slog.e(TAG, "Error in networkAttributes - ignoring attempt to define type " +
                        n.mType);
                continue;
            }
            if (mNetAttributes[n.mType] != null) {
                Slog.e(TAG, "Error in networkAttributes - ignoring attempt to redefine type " +
                        n.mType);
                continue;
            }
            if ((n.mType != ConnectivityManager.TYPE_ETHERNET) && (mRadioAttributes[n.mRadio] == null)) {
                Slog.e(TAG, "Error in networkAttributes - ignoring attempt to use undefined " +
                        "radio " + n.mRadio + " in network type " + n.mType);
                continue;
            }
            mNetAttributes[n.mType] = n;
            mNetworksDefined++;
        } catch(Exception e) {
            Slog.e(TAG, "wrong dev exception " + e);
            // ignore it - leave the entry null
        }
    }

得到相关的打印信息如下:

I/SystemServer( 2136): NetStat Service
I/SystemServer( 2136): NetworkManagement Service
I/SystemServer( 2136): Connectivity Service
V/ConnectivityService( 2136): ConnectivityService starting up
V/ConnectivityService( 2136): [ConnectivityService.java] NetworkAttributes naString: wifi,1,1,1  type: 1
V/ConnectivityService( 2136): [ConnectivityService.java] NetworkAttributes naString: mobile,0,0,0  type: 0
V/ConnectivityService( 2136): [ConnectivityService.java] NetworkAttributes naString: mobile_mms,2,0,2  type: 2
V/ConnectivityService( 2136): [ConnectivityService.java] NetworkAttributes naString: mobile_supl,3,0,2  type: 3
V/ConnectivityService( 2136): [ConnectivityService.java] NetworkAttributes naString: mobile_hipri,5,0,3  type: 5

除了ethernet其他的信息都有,这个比较奇怪,但是开头的那句, 就是去掉网络的配置信息,应该没有什么问题。

String[] naStrings = context.getResources().getStringArray(
        com.android.internal.R.array.networkAttributes);

又去仔细检测了一遍frameworks/base/core/res/res/values/config.xml文件中的配置信息, 没有问题。

<string-array translatable="false" name="networkAttributes">
<item>"wifi,1,1,1"</item>
<item>"mobile,0,0,0"</item>
<item>"mobile_mms,2,0,2"</item>
<item>"mobile_supl,3,0,2"</item>
<item>"mobile_hipri,5,0,3"</item>
<item>"ethernet,9,9,1"</item>
</string-array>

看到这里就比较比较奇怪了,配置文件中明明有ethernet但是,通过context去得的数据就偏偏没有ethernet, 再去ConnectivityManager.java中检查了一下 TYPE_ETHERNET的值,的确和配置文件中的数值一样,MAX_RADIO_TYPE和MAX_NETWORK_TYPE也都是TYPE_ETHERNET.

郁闷了半天也想不出来咋搞,习惯性的永grep -Rw 搜索了一下networkAttributes。 在搜索的结果中发现了”device/samsung/smdkv210/overlay/frameworks/base/core/res/res/values/config.xml”这个地址。

打开文件,发现这个配置里面的networkAttributes没有相关ethernet信息,可能是把framework里面的配置信息覆盖掉了.

在config.xml中增加ethernet相关的信息,编译,运行。OK,果真是这个问题引起的, 唉。

libusb must be mounted usbfs

July 20th, 2011 2 comments

今天通过libusb访问一个HID的设备,一调用USBDEVFSCLAIMINTERFACE ioctl就返回-1设备忙, 找了一下午原因也没有找到, 快到下班的时候, 发现了一篇文章Porting Libusb for Android on the Beagleboard in 5 steps 提到 需要把设备加载到usbfs上,结果加载了usbfs设备就能正常访问了。

在网上搜了一圈,发现libusb就是通过usbfs或usbdevfs来链接USB设备,所以在使用之前 必须加载usbfs到/dev/bus/usb或/proc/bus/usb目录. 原文如下:

libusb uses a pseudo-filesystem known as ‘usbdevfs` or ‘usbfs` to access
the USB devices connected to your machine. This filesystem must be mounted
under /proc/bus/usb for libusb to work.

libusb移植到Android具体可以参考Porting Libusb for Android on the Beagleboard in 5 steps

需要注意的是:

  • 在命令行加载sysfs需要执行:
    • mount -t usbfs -o devmode=666 none /proc/bus/usb
  • 在init.rc中需要使用:
    • mount usbfs none /proc/bus/usb -o devmode=0666

参考

Categories: Android, Kernel, Tech.Notes Tags: , , , , ,

修改Hosts访问Google+和Youtube

July 18th, 2011 No comments

windows: hosts文件在C:\WINDOWS\system32\drivers\etc目录下 hosts文件
Linux: sudo vi /etc/hosts

下面包含Google+和Youtube

203.208.46.29 plus.Google.com
203.208.46.29 talkgadget.google.com

203.208.46.29 picadaweb.google.com
203.208.46.29 lh1.ggpht.com
203.208.46.29 lh2.ggpht.com
203.208.46.29 lh3.ggpht.com
203.208.46.29 lh4.ggpht.com
203.208.46.29 lh5.ggpht.com
203.208.46.29 lh6.ggpht.com
203.208.46.29 lh6.googleusercontent.com
203.208.46.29 lh5.googleusercontent.com
203.208.46.29 lh4.googleusercontent.com
203.208.46.29 lh3.googleusercontent.com
203.208.46.29 lh2.googleusercontent.com
203.208.46.29 lh1.googleusercontent.com

203.208.46.29 spreadsheets.google.com
203.208.46.29 maps-api-ssl.google.com
203.208.46.29 translate.google.com
203.208.46.29 0-focus-opensocial.googleusercontent.com
203.208.46.29 images6-focus-opensocial.googleusercontent.com
203.208.46.29 images5-focus-opensocial.googleusercontent.com
203.208.46.29 images4-focus-opensocial.googleusercontent.com
203.208.46.29 images3-focus-opensocial.googleusercontent.com
203.208.46.29 images2-focus-opensocial.googleusercontent.com
203.208.46.29 images1-focus-opensocial.googleusercontent.com
203.208.46.29 lh6.googleusercontent.com
203.208.46.29 lh5.googleusercontent.com
203.208.46.29 lh3.googleusercontent.com
203.208.46.29 lh2.googleusercontent.com
203.208.46.29 lh1.googleusercontent.com
203.208.46.29 lh4.googleusercontent.com
203.208.46.29 webcache.googleusercontent.com
203.208.46.29 mail.google.com
203.208.46.29 www.google.com.hk
203.208.46.29 www.google.com
203.208.46.29 picasaweb.google.com
203.208.46.29 labs.google.com
203.208.46.29 www.googlelabs.com
203.208.46.29 docs.google.com
203.208.46.29 plus.google.com
203.208.46.29 profiles.google.com
203.208.46.29 services.google.com
203.208.46.29 clients4.google.com
203.208.46.29 clients2.google.com
203.208.46.29 chrome.google.com
203.208.46.29 tools.google.com
203.208.46.29 talkgadget.google.com
203.208.46.29 ssl.gstatic.com
203.208.46.29 clients2.googleusercontent.com
203.208.46.29 clients1.googleusercontent.com
203.208.46.29 clients3.googleusercontent.com
203.208.46.29 clients4.googleusercontent.com

203.208.46.30 www.google.com
203.208.46.30 http://www.google.com.hk
203.208.46.30 picadaweb.google.com

203.208.46.30 s6.googleusercontent.com
203.208.46.30 s5.googleusercontent.com
203.208.46.30 s4.googleusercontent.com
203.208.46.30 s3.googleusercontent.com
203.208.46.30 s2.googleusercontent.com
203.208.46.30 s1.googleusercontent.com

203.208.46.30 plus.google.com
203.208.46.30 talkgadget.google.com
203.208.46.30 ditu.google.com
203.208.46.30 maps-api-ssl.google.com
203.208.46.30 mail.google.com
203.208.46.30 docs.google.com
203.208.46.30 pop.gmail.com
203.208.46.30 scholar.l.google.com
203.208.46.30 news.google.com
203.208.46.30 video.google.com
203.208.46.29 translate.google.com

203.208.46.30 profiles.google.com

203.208.46.29 youtube.com
203.208.46.29 www.youtube.com
203.208.46.29 gdata.youtube.com
203.208.46.29 m.youtube.com
203.208.46.29 help.youtube.com
74.125.71.116 upload.youtube.com
203.208.46.29 accounts.youtube.com
203.208.46.29 insight.youtube.com
203.208.46.29 apiblog.youtube.com
203.208.46.29 clients1.youtube.com
203.208.46.29 s.youtube.com
203.208.46.29 s2.youtube.com
203.208.46.29 s.ytimg.com
203.208.46.29 i1.ytimg.com
203.208.46.29 i2.ytimg.com
203.208.46.29 i3.ytimg.com
203.208.46.29 i4.ytimg.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache1.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache2.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache3.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache4.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache5.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache6.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache7.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v1.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v2.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v3.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v4.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v5.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v6.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v7.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v8.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v9.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v10.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v11.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v12.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v13.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v14.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v15.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v16.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v17.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v18.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v19.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v20.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v21.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v22.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v23.lscache8.c.youtube.com
203.208.46.29 o-o.preferred.sjc07s15.v24.lscache8.c.youtube.com
203.208.46.29 r1.pek01s01.c.youtube.com
203.208.46.29 r2.pek01s01.c.youtube.com
203.208.46.29 r3.pek01s01.c.youtube.com
203.208.46.29 r4.pek01s01.c.youtube.com
203.208.46.29 r5.pek01s01.c.youtube.com
203.208.46.29 r6.pek01s01.c.youtube.com
203.208.46.29 r7.pek01s01.c.youtube.com
203.208.46.29 r8.pek01s01.c.youtube.com
203.208.46.29 r9.pek01s01.c.youtube.com
203.208.46.29 r10.pek01s01.c.youtube.com
203.208.46.29 r11.pek01s01.c.youtube.com
203.208.46.29 r12.pek01s01.c.youtube.com
203.208.46.29 r13.pek01s01.c.youtube.com
203.208.46.29 r14.pek01s01.c.youtube.com
203.208.46.29 r15.pek01s01.c.youtube.com
203.208.46.29 r16.pek01s01.c.youtube.com
203.208.46.29 r17.pek01s01.c.youtube.com
203.208.46.29 r18.pek01s01.c.youtube.com
203.208.46.29 r19.pek01s01.c.youtube.com
203.208.46.29 r20.pek01s01.c.youtube.com
203.208.46.29 r21.pek01s01.c.youtube.com
203.208.46.29 r22.pek01s01.c.youtube.com
203.208.46.29 r23.pek01s01.c.youtube.com
203.208.46.29 r24.pek01s01.c.youtube.com
203.208.46.29 tc.v1.cache1.c.youtube.com
203.208.46.29 tc.v2.cache1.c.youtube.com
203.208.46.29 tc.v3.cache1.c.youtube.com
203.208.46.29 tc.v4.cache1.c.youtube.com
203.208.46.29 tc.v5.cache1.c.youtube.com
203.208.46.29 tc.v6.cache1.c.youtube.com
203.208.46.29 tc.v7.cache1.c.youtube.com
203.208.46.29 tc.v8.cache1.c.youtube.com
203.208.46.29 tc.v9.cache1.c.youtube.com
203.208.46.29 tc.v10.cache1.c.youtube.com
203.208.46.29 tc.v11.cache1.c.youtube.com
203.208.46.29 tc.v12.cache1.c.youtube.com
203.208.46.29 tc.v13.cache1.c.youtube.com
203.208.46.29 tc.v14.cache1.c.youtube.com
203.208.46.29 tc.v15.cache1.c.youtube.com
203.208.46.29 tc.v16.cache1.c.youtube.com
203.208.46.29 tc.v17.cache1.c.youtube.com
203.208.46.29 tc.v18.cache1.c.youtube.com
203.208.46.29 tc.v19.cache1.c.youtube.com
203.208.46.29 tc.v20.cache1.c.youtube.com
203.208.46.29 tc.v21.cache1.c.youtube.com
203.208.46.29 tc.v22.cache1.c.youtube.com
203.208.46.29 tc.v23.cache1.c.youtube.com
203.208.46.29 tc.v24.cache1.c.youtube.com
203.208.46.29 tc.v1.cache2.c.youtube.com
203.208.46.29 tc.v2.cache2.c.youtube.com
203.208.46.29 tc.v3.cache2.c.youtube.com
203.208.46.29 tc.v4.cache2.c.youtube.com
203.208.46.29 tc.v5.cache2.c.youtube.com
203.208.46.29 tc.v6.cache2.c.youtube.com
203.208.46.29 tc.v7.cache2.c.youtube.com
203.208.46.29 tc.v8.cache2.c.youtube.com
203.208.46.29 tc.v9.cache2.c.youtube.com
203.208.46.29 tc.v10.cache2.c.youtube.com
203.208.46.29 tc.v11.cache2.c.youtube.com
203.208.46.29 tc.v12.cache2.c.youtube.com
203.208.46.29 tc.v13.cache2.c.youtube.com
203.208.46.29 tc.v14.cache2.c.youtube.com
203.208.46.29 tc.v15.cache2.c.youtube.com
203.208.46.29 tc.v16.cache2.c.youtube.com
203.208.46.29 tc.v17.cache2.c.youtube.com
203.208.46.29 tc.v18.cache2.c.youtube.com
203.208.46.29 tc.v19.cache2.c.youtube.com
203.208.46.29 tc.v20.cache2.c.youtube.com
203.208.46.29 tc.v21.cache2.c.youtube.com
203.208.46.29 tc.v22.cache2.c.youtube.com
203.208.46.29 tc.v23.cache2.c.youtube.com
203.208.46.29 tc.v24.cache2.c.youtube.com
203.208.46.29 tc.v1.cache3.c.youtube.com
203.208.46.29 tc.v2.cache3.c.youtube.com
203.208.46.29 tc.v3.cache3.c.youtube.com
203.208.46.29 tc.v4.cache3.c.youtube.com
203.208.46.29 tc.v5.cache3.c.youtube.com
203.208.46.29 tc.v6.cache3.c.youtube.com
203.208.46.29 tc.v7.cache3.c.youtube.com
203.208.46.29 tc.v8.cache3.c.youtube.com
203.208.46.29 tc.v9.cache3.c.youtube.com
203.208.46.29 tc.v10.cache3.c.youtube.com
203.208.46.29 tc.v11.cache3.c.youtube.com
203.208.46.29 tc.v12.cache3.c.youtube.com
203.208.46.29 tc.v13.cache3.c.youtube.com
203.208.46.29 tc.v14.cache3.c.youtube.com
203.208.46.29 tc.v15.cache3.c.youtube.com
203.208.46.29 tc.v16.cache3.c.youtube.com
203.208.46.29 tc.v17.cache3.c.youtube.com
203.208.46.29 tc.v18.cache3.c.youtube.com
203.208.46.29 tc.v19.cache3.c.youtube.com
203.208.46.29 tc.v20.cache3.c.youtube.com
203.208.46.29 tc.v21.cache3.c.youtube.com
203.208.46.29 tc.v22.cache3.c.youtube.com
203.208.46.29 tc.v23.cache3.c.youtube.com
203.208.46.29 tc.v24.cache3.c.youtube.com
203.208.46.29 tc.v1.cache4.c.youtube.com
203.208.46.29 tc.v2.cache4.c.youtube.com
203.208.46.29 tc.v3.cache4.c.youtube.com
203.208.46.29 tc.v4.cache4.c.youtube.com
203.208.46.29 tc.v5.cache4.c.youtube.com
203.208.46.29 tc.v6.cache4.c.youtube.com
203.208.46.29 tc.v7.cache4.c.youtube.com
203.208.46.29 tc.v8.cache4.c.youtube.com
203.208.46.29 tc.v9.cache4.c.youtube.com
203.208.46.29 tc.v10.cache4.c.youtube.com
203.208.46.29 tc.v11.cache4.c.youtube.com
203.208.46.29 tc.v12.cache4.c.youtube.com
203.208.46.29 tc.v13.cache4.c.youtube.com
203.208.46.29 tc.v14.cache4.c.youtube.com
203.208.46.29 tc.v15.cache4.c.youtube.com
203.208.46.29 tc.v16.cache4.c.youtube.com
203.208.46.29 tc.v17.cache4.c.youtube.com
203.208.46.29 tc.v18.cache4.c.youtube.com
203.208.46.29 tc.v19.cache4.c.youtube.com
203.208.46.29 tc.v20.cache4.c.youtube.com
203.208.46.29 tc.v21.cache4.c.youtube.com
203.208.46.29 tc.v22.cache4.c.youtube.com
203.208.46.29 tc.v23.cache4.c.youtube.com
203.208.46.29 tc.v24.cache4.c.youtube.com
203.208.46.29 tc.v1.cache5.c.youtube.com
203.208.46.29 tc.v2.cache5.c.youtube.com
203.208.46.29 tc.v3.cache5.c.youtube.com
203.208.46.29 tc.v4.cache5.c.youtube.com
203.208.46.29 tc.v5.cache5.c.youtube.com
203.208.46.29 tc.v6.cache5.c.youtube.com
203.208.46.29 tc.v7.cache5.c.youtube.com
203.208.46.29 tc.v8.cache5.c.youtube.com
203.208.46.29 tc.v9.cache5.c.youtube.com
203.208.46.29 tc.v10.cache5.c.youtube.com
203.208.46.29 tc.v11.cache5.c.youtube.com
203.208.46.29 tc.v12.cache5.c.youtube.com
203.208.46.29 tc.v13.cache5.c.youtube.com
203.208.46.29 tc.v14.cache5.c.youtube.com
203.208.46.29 tc.v15.cache5.c.youtube.com
203.208.46.29 tc.v16.cache5.c.youtube.com
203.208.46.29 tc.v17.cache5.c.youtube.com
203.208.46.29 tc.v18.cache5.c.youtube.com
203.208.46.29 tc.v19.cache5.c.youtube.com
203.208.46.29 tc.v20.cache5.c.youtube.com
203.208.46.29 tc.v21.cache5.c.youtube.com
203.208.46.29 tc.v22.cache5.c.youtube.com
203.208.46.29 tc.v23.cache5.c.youtube.com
203.208.46.29 tc.v24.cache5.c.youtube.com
203.208.46.29 tc.v1.cache6.c.youtube.com
203.208.46.29 tc.v2.cache6.c.youtube.com
203.208.46.29 tc.v3.cache6.c.youtube.com
203.208.46.29 tc.v4.cache6.c.youtube.com
203.208.46.29 tc.v5.cache6.c.youtube.com
203.208.46.29 tc.v6.cache6.c.youtube.com
203.208.46.29 tc.v7.cache6.c.youtube.com
203.208.46.29 tc.v8.cache6.c.youtube.com
203.208.46.29 tc.v9.cache6.c.youtube.com
203.208.46.29 tc.v10.cache6.c.youtube.com
203.208.46.29 tc.v11.cache6.c.youtube.com
203.208.46.29 tc.v12.cache6.c.youtube.com
203.208.46.29 tc.v13.cache6.c.youtube.com
203.208.46.29 tc.v14.cache6.c.youtube.com
203.208.46.29 tc.v15.cache6.c.youtube.com
203.208.46.29 tc.v16.cache6.c.youtube.com
203.208.46.29 tc.v17.cache6.c.youtube.com
203.208.46.29 tc.v18.cache6.c.youtube.com
203.208.46.29 tc.v19.cache6.c.youtube.com
203.208.46.29 tc.v20.cache6.c.youtube.com
203.208.46.29 tc.v21.cache6.c.youtube.com
203.208.46.29 tc.v22.cache6.c.youtube.com
203.208.46.29 tc.v23.cache6.c.youtube.com
203.208.46.29 tc.v24.cache6.c.youtube.com
203.208.46.29 tc.v1.cache7.c.youtube.com
203.208.46.29 tc.v2.cache7.c.youtube.com
203.208.46.29 tc.v3.cache7.c.youtube.com
203.208.46.29 tc.v4.cache7.c.youtube.com
203.208.46.29 tc.v5.cache7.c.youtube.com
203.208.46.29 tc.v6.cache7.c.youtube.com
203.208.46.29 tc.v7.cache7.c.youtube.com
203.208.46.29 tc.v8.cache7.c.youtube.com
203.208.46.29 tc.v9.cache7.c.youtube.com
203.208.46.29 tc.v10.cache7.c.youtube.com
203.208.46.29 tc.v11.cache7.c.youtube.com
203.208.46.29 tc.v12.cache7.c.youtube.com
203.208.46.29 tc.v13.cache7.c.youtube.com
203.208.46.29 tc.v14.cache7.c.youtube.com
203.208.46.29 tc.v15.cache7.c.youtube.com
203.208.46.29 tc.v16.cache7.c.youtube.com
203.208.46.29 tc.v17.cache7.c.youtube.com
203.208.46.29 tc.v18.cache7.c.youtube.com
203.208.46.29 tc.v19.cache7.c.youtube.com
203.208.46.29 tc.v20.cache7.c.youtube.com
203.208.46.29 tc.v21.cache7.c.youtube.com
203.208.46.29 tc.v22.cache7.c.youtube.com
203.208.46.29 tc.v23.cache7.c.youtube.com
203.208.46.29 tc.v24.cache7.c.youtube.com
203.208.46.29 tc.v1.cache8.c.youtube.com
203.208.46.29 tc.v2.cache8.c.youtube.com
203.208.46.29 tc.v3.cache8.c.youtube.com
203.208.46.29 tc.v4.cache8.c.youtube.com
203.208.46.29 tc.v5.cache8.c.youtube.com
203.208.46.29 tc.v6.cache8.c.youtube.com
203.208.46.29 tc.v7.cache8.c.youtube.com
203.208.46.29 tc.v8.cache8.c.youtube.com
203.208.46.29 tc.v9.cache8.c.youtube.com
203.208.46.29 tc.v10.cache8.c.youtube.com
203.208.46.29 tc.v11.cache8.c.youtube.com
203.208.46.29 tc.v12.cache8.c.youtube.com
203.208.46.29 tc.v13.cache8.c.youtube.com
203.208.46.29 tc.v14.cache8.c.youtube.com
203.208.46.29 tc.v15.cache8.c.youtube.com
203.208.46.29 tc.v16.cache8.c.youtube.com
203.208.46.29 tc.v17.cache8.c.youtube.com
203.208.46.29 tc.v18.cache8.c.youtube.com
203.208.46.29 tc.v19.cache8.c.youtube.com
203.208.46.29 tc.v20.cache8.c.youtube.com
203.208.46.29 tc.v21.cache8.c.youtube.com
203.208.46.29 tc.v22.cache8.c.youtube.com
203.208.46.29 tc.v23.cache8.c.youtube.com
203.208.46.29 tc.v24.cache8.c.youtube.com
203.208.46.29 v1.lscache1.c.youtube.com
203.208.46.29 v2.lscache1.c.youtube.com
203.208.46.29 v3.lscache1.c.youtube.com
203.208.46.29 v4.lscache1.c.youtube.com
203.208.46.29 v5.lscache1.c.youtube.com
203.208.46.29 v6.lscache1.c.youtube.com
203.208.46.29 v7.lscache1.c.youtube.com
203.208.46.29 v8.lscache1.c.youtube.com
203.208.46.29 v9.lscache1.c.youtube.com
203.208.46.29 v10.lscache1.c.youtube.com
203.208.46.29 v11.lscache1.c.youtube.com
203.208.46.29 v12.lscache1.c.youtube.com
203.208.46.29 v13.lscache1.c.youtube.com
203.208.46.29 v14.lscache1.c.youtube.com
203.208.46.29 v15.lscache1.c.youtube.com
203.208.46.29 v16.lscache1.c.youtube.com
203.208.46.29 v17.lscache1.c.youtube.com
203.208.46.29 v18.lscache1.c.youtube.com
203.208.46.29 v19.lscache1.c.youtube.com
203.208.46.29 v20.lscache1.c.youtube.com
203.208.46.29 v21.lscache1.c.youtube.com
203.208.46.29 v22.lscache1.c.youtube.com
203.208.46.29 v23.lscache1.c.youtube.com
203.208.46.29 v24.lscache1.c.youtube.com
203.208.46.29 v1.lscache2.c.youtube.com
203.208.46.29 v2.lscache2.c.youtube.com
203.208.46.29 v3.lscache2.c.youtube.com
203.208.46.29 v4.lscache2.c.youtube.com
203.208.46.29 v5.lscache2.c.youtube.com
203.208.46.29 v6.lscache2.c.youtube.com
203.208.46.29 v7.lscache2.c.youtube.com
203.208.46.29 v8.lscache2.c.youtube.com
203.208.46.29 v9.lscache2.c.youtube.com
203.208.46.29 v10.lscache2.c.youtube.com
203.208.46.29 v11.lscache2.c.youtube.com
203.208.46.29 v12.lscache2.c.youtube.com
203.208.46.29 v13.lscache2.c.youtube.com
203.208.46.29 v14.lscache2.c.youtube.com
203.208.46.29 v15.lscache2.c.youtube.com
203.208.46.29 v16.lscache2.c.youtube.com
203.208.46.29 v17.lscache2.c.youtube.com
203.208.46.29 v18.lscache2.c.youtube.com
203.208.46.29 v19.lscache2.c.youtube.com
203.208.46.29 v20.lscache2.c.youtube.com
203.208.46.29 v21.lscache2.c.youtube.com
203.208.46.29 v22.lscache2.c.youtube.com
203.208.46.29 v23.lscache2.c.youtube.com
203.208.46.29 v24.lscache2.c.youtube.com
203.208.46.29 v1.lscache3.c.youtube.com
203.208.46.29 v2.lscache3.c.youtube.com
203.208.46.29 v3.lscache3.c.youtube.com
203.208.46.29 v4.lscache3.c.youtube.com
203.208.46.29 v5.lscache3.c.youtube.com
203.208.46.29 v6.lscache3.c.youtube.com
203.208.46.29 v7.lscache3.c.youtube.com
203.208.46.29 v8.lscache3.c.youtube.com
203.208.46.29 v9.lscache3.c.youtube.com
203.208.46.29 v10.lscache3.c.youtube.com
203.208.46.29 v11.lscache3.c.youtube.com
203.208.46.29 v12.lscache3.c.youtube.com
203.208.46.29 v13.lscache3.c.youtube.com
203.208.46.29 v14.lscache3.c.youtube.com
203.208.46.29 v15.lscache3.c.youtube.com
203.208.46.29 v16.lscache3.c.youtube.com
203.208.46.29 v17.lscache3.c.youtube.com
203.208.46.29 v18.lscache3.c.youtube.com
203.208.46.29 v19.lscache3.c.youtube.com
203.208.46.29 v20.lscache3.c.youtube.com
203.208.46.29 v21.lscache3.c.youtube.com
203.208.46.29 v22.lscache3.c.youtube.com
203.208.46.29 v23.lscache3.c.youtube.com
203.208.46.29 v24.lscache3.c.youtube.com
203.208.46.29 v1.lscache4.c.youtube.com
203.208.46.29 v2.lscache4.c.youtube.com
203.208.46.29 v3.lscache4.c.youtube.com
203.208.46.29 v4.lscache4.c.youtube.com
203.208.46.29 v5.lscache4.c.youtube.com
203.208.46.29 v6.lscache4.c.youtube.com
203.208.46.29 v7.lscache4.c.youtube.com
203.208.46.29 v8.lscache4.c.youtube.com
203.208.46.29 v9.lscache4.c.youtube.com
203.208.46.29 v10.lscache4.c.youtube.com
203.208.46.29 v11.lscache4.c.youtube.com
203.208.46.29 v12.lscache4.c.youtube.com
203.208.46.29 v13.lscache4.c.youtube.com
203.208.46.29 v14.lscache4.c.youtube.com
203.208.46.29 v15.lscache4.c.youtube.com
203.208.46.29 v16.lscache4.c.youtube.com
203.208.46.29 v17.lscache4.c.youtube.com
203.208.46.29 v18.lscache4.c.youtube.com
203.208.46.29 v19.lscache4.c.youtube.com
203.208.46.29 v20.lscache4.c.youtube.com
203.208.46.29 v21.lscache4.c.youtube.com
203.208.46.29 v22.lscache4.c.youtube.com
203.208.46.29 v23.lscache4.c.youtube.com
203.208.46.29 v24.lscache4.c.youtube.com
203.208.46.29 v1.lscache5.c.youtube.com
203.208.46.29 v2.lscache5.c.youtube.com
203.208.46.29 v3.lscache5.c.youtube.com
203.208.46.29 v4.lscache5.c.youtube.com
203.208.46.29 v5.lscache5.c.youtube.com
203.208.46.29 v6.lscache5.c.youtube.com
203.208.46.29 v7.lscache5.c.youtube.com
203.208.46.29 v8.lscache5.c.youtube.com
203.208.46.29 v9.lscache5.c.youtube.com
203.208.46.29 v10.lscache5.c.youtube.com
203.208.46.29 v11.lscache5.c.youtube.com
203.208.46.29 v12.lscache5.c.youtube.com
203.208.46.29 v13.lscache5.c.youtube.com
203.208.46.29 v14.lscache5.c.youtube.com
203.208.46.29 v15.lscache5.c.youtube.com
203.208.46.29 v16.lscache5.c.youtube.com
203.208.46.29 v17.lscache5.c.youtube.com
203.208.46.29 v18.lscache5.c.youtube.com
203.208.46.29 v19.lscache5.c.youtube.com
203.208.46.29 v20.lscache5.c.youtube.com
203.208.46.29 v21.lscache5.c.youtube.com
203.208.46.29 v22.lscache5.c.youtube.com
203.208.46.29 v23.lscache5.c.youtube.com
203.208.46.29 v24.lscache5.c.youtube.com
203.208.46.29 v1.lscache6.c.youtube.com
203.208.46.29 v2.lscache6.c.youtube.com
203.208.46.29 v3.lscache6.c.youtube.com
203.208.46.29 v4.lscache6.c.youtube.com
203.208.46.29 v5.lscache6.c.youtube.com
203.208.46.29 v6.lscache6.c.youtube.com
203.208.46.29 v7.lscache6.c.youtube.com
203.208.46.29 v8.lscache6.c.youtube.com
203.208.46.29 v9.lscache6.c.youtube.com
203.208.46.29 v10.lscache6.c.youtube.com
203.208.46.29 v11.lscache6.c.youtube.com
203.208.46.29 v12.lscache6.c.youtube.com
203.208.46.29 v13.lscache6.c.youtube.com
203.208.46.29 v14.lscache6.c.youtube.com
203.208.46.29 v15.lscache6.c.youtube.com
203.208.46.29 v16.lscache6.c.youtube.com
203.208.46.29 v17.lscache6.c.youtube.com
203.208.46.29 v18.lscache6.c.youtube.com
203.208.46.29 v19.lscache6.c.youtube.com
203.208.46.29 v20.lscache6.c.youtube.com
203.208.46.29 v21.lscache6.c.youtube.com
203.208.46.29 v22.lscache6.c.youtube.com
203.208.46.29 v23.lscache6.c.youtube.com
203.208.46.29 v24.lscache6.c.youtube.com
203.208.46.29 v1.lscache7.c.youtube.com
203.208.46.29 v2.lscache7.c.youtube.com
203.208.46.29 v3.lscache7.c.youtube.com
203.208.46.29 v4.lscache7.c.youtube.com
203.208.46.29 v5.lscache7.c.youtube.com
203.208.46.29 v6.lscache7.c.youtube.com
203.208.46.29 v7.lscache7.c.youtube.com
203.208.46.29 v8.lscache7.c.youtube.com
203.208.46.29 v9.lscache7.c.youtube.com
203.208.46.29 v10.lscache7.c.youtube.com
203.208.46.29 v11.lscache7.c.youtube.com
203.208.46.29 v12.lscache7.c.youtube.com
203.208.46.29 v13.lscache7.c.youtube.com
203.208.46.29 v14.lscache7.c.youtube.com
203.208.46.29 v15.lscache7.c.youtube.com
203.208.46.29 v16.lscache7.c.youtube.com
203.208.46.29 v17.lscache7.c.youtube.com
203.208.46.29 v18.lscache7.c.youtube.com
203.208.46.29 v19.lscache7.c.youtube.com
203.208.46.29 v20.lscache7.c.youtube.com
203.208.46.29 v21.lscache7.c.youtube.com
203.208.46.29 v22.lscache7.c.youtube.com
203.208.46.29 v23.lscache7.c.youtube.com
203.208.46.29 v24.lscache7.c.youtube.com
203.208.46.29 v1.lscache8.c.youtube.com
203.208.46.29 v2.lscache8.c.youtube.com
203.208.46.29 v3.lscache8.c.youtube.com
203.208.46.29 v4.lscache8.c.youtube.com
203.208.46.29 v5.lscache8.c.youtube.com
203.208.46.29 v6.lscache8.c.youtube.com
203.208.46.29 v7.lscache8.c.youtube.com
203.208.46.29 v8.lscache8.c.youtube.com
203.208.46.29 v9.lscache8.c.youtube.com
203.208.46.29 v10.lscache8.c.youtube.com
203.208.46.29 v11.lscache8.c.youtube.com
203.208.46.29 v12.lscache8.c.youtube.com
203.208.46.29 v13.lscache8.c.youtube.com
203.208.46.29 v14.lscache8.c.youtube.com
203.208.46.29 v15.lscache8.c.youtube.com
203.208.46.29 v16.lscache8.c.youtube.com
203.208.46.29 v17.lscache8.c.youtube.com
203.208.46.29 v18.lscache8.c.youtube.com
203.208.46.29 v19.lscache8.c.youtube.com
203.208.46.29 v20.lscache8.c.youtube.com
203.208.46.29 v21.lscache8.c.youtube.com
203.208.46.29 v22.lscache8.c.youtube.com
203.208.46.29 v23.lscache8.c.youtube.com
203.208.46.29 v24.lscache8.c.youtube.com

参考:
1. 修改hosts看youtube

优化gitk字体显示

June 16th, 2011 1 comment

gitk图形界面对于中文不友好,中文显示字体怪怪的, 由于gitk是用Tcl/Tk写的工具,默认使用Tk 8.4,不支持抗锯齿,因此字体显示很难看。在Tk 8.5支持了部分抗锯齿字体,修改gitk使用Tk 8.5后显示效果会好一点。

解决方案, 安装Tk8.5,并选为默认:

sudo apt-get install tk8.5
sudo update-alternatives –config wish

选择 “–> select /usr/bin/wish8.5″.

这样gitk的字体就会好看很多,一般习惯吧字体设置为”DejaVu Sans Mono”. 修改 ~/.gitk文件替换原来的字体:

set mainfont    {{DejaVu Sans Mono} 9}
set textfont    {{DejaVu Sans Mono} 9}
set uifont      {{DejaVu Sans Mono} 9 bold}

如果想使用”文泉驿”字体也可以在~/.gitk里面配置,前提是你需要安装相关的字体。

sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
vim ~/.gitk
set mainfont {文泉驿等宽正黑 9}
set textfont {文泉驿等宽正黑 9}
set uifont {文泉驿等宽正黑 9 bold}

– EOF –

Categories: Tech.Notes Tags: , , , , , ,

git failed to push some refs

June 14th, 2011 No comments

错误信息:

bvcom@ubuntu:~/tmp/AR6kSDK.2.2.1.180$ git push
Counting objects: 29, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (15/15), 1.53 KiB, done.
Total 15 (delta 7), reused 0 (delta 0)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require ‘git reset –hard’ to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set ‘receive.denyCurrentBranch’ configuration variable to
remote: error: ‘ignore’ or ‘warn’ in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: ‘receive.denyCurrentBranch’ configuration variable to ‘refuse’.
To git://192.168.2.212/AR6kSDK.2.2.1.180/.git
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to ‘git://192.168.2.212/AR6kSDK.2.2.1.180/.git’

解决方法:
这是由于git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:

[receive]
denyCurrentBranch = ignore

在初始化远程仓库时最好使用 git –bare init 而不要使用:git init
如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容,必须得使用git reset –hard才能看到push后的内容.

1. http://hi.baidu.com/wbo4958/blog/item/8613d68619b0522666096eff.html
2. http://hi.baidu.com/zkfarmer/blog/item/4a4bfd0899db95336a60fb42.html

–EOF–

Categories: Tech.Notes Tags: , , ,