YouTube與NICONICO動畫即將發表繁體中文版本

影音分享網站YouTube創辦人陳士駿本週訪台,預計於明日(10月18日)在台北市舉辦媒體活動。雖然主辦單位不願意公佈活動內容,但一般猜測會在記者會中宣佈正式推出YouTube繁體中文版。

無獨有偶的,日本影音分享網站NICONICO動畫,也在10月10日的記者會中,宣佈了將於台灣時間10月18日下午5時推出台灣繁體中文版的服務。

YouTube成立已逾二年,目前為全世界最大的影音分享網站,今年開始更致力推出多國語言版本;目前共有九種語文版本的服務,包括英國、巴西、法國、意大利、愛爾蘭、日本、荷蘭、西班牙、德文。YouTube每日的影片瀏覽量超過一億支,但其中有一半是來自非美國本土,上傳影片的使用者也來自世界各地,讓YouTube積極地推動本地化的服務。

NICONICO動畫成立於2006年12月12日,其最大的特色為觀看者可以在影片上以字幕的形式留言,目前已經有三百萬註冊會員與8.6萬付費會員。據統計,每日約有1%來自台灣,0.5%來自香港的影片瀏覽量,讓NICONICO動畫決定以繁體中文版本作為國際化的第一步。

Hinet用戶設定使用 Hinet 的 Tunnel Broker 上 IPv6 網路 (FreeBSD)

廖大消息,hinet 開放用戶使用 ipv6 tunnel broker,這裡把我在 bsd 上設定的步驟寫下:

  1. 首先確定有把 tun/gif 編入 kernel,或是用kldload 載入 if_tun.ko/if_gif.ko
  2. 安裝port: net/gateway6
  3. 修改 /usr/local/etc/gw6c.conf

  4. # 撥接用戶的 userid 是 HN 號碼(八位數字,不用加上@hinet.net),密碼是撥接密碼;固接用戶留空
    userid=
    passwd=
    # 撥接用戶使用的 Server IP 是 203.74.21.88,固接用戶使用的是 203.74.21.89
    server=203.74.21.89
    # 撥接用戶使用的 auth method 是 any,固接用戶使用的是 anonymous
    auth_method=anonymous
    host_type=host
    prefixlen=64
    if_prefix=bge0

    gw6_dir=/usr/local
    auto_retry_connect=yes
    retry_delay=30
    keepalive=yes
    keepalive_interval=30
    tunnel_mode=v6anyv4

    # 如果有使用到其他的tun/gif,記得不要衝突。
    if_tunnel_v6v4=gif0
    if_tunnel_v6udpv4=tun0
    if_tunnel_v4v6=gif0

    client_v4=auto
    client_v6=auto

    template=freebsd
    proxy_client=no

    broker_list=tsp-broker-list.txt
    last_server=tsp-last-server.txt
    always_use_same_server=no

    log_filename=gw6c.log
    log_rotation=yes
    log_rotation_size=32
    syslog_facility=USER

  5. 修改 /etc/rc.conf

  6. gateway6_enable="YES"

  7. 執行 gateway6

  8. # /usr/local/etc/rc.d/gateway6 start

因為不能使用 router mode,所以如果你有很多台電腦要上 ipv6 的話,只能每台電腦都裝 gateway6 的 client 或用 ipv6 的 nat…

Blog of Flickr Hacks 接獲 Yahoo! Inc. 的律師信

Blog of Flickr Hacks近日接獲 Yahoo! Inc. 的律師信,要求將 flickr.tw 的網址轉移給 flickr。

基本上這是有協商管道的。TWNIC域名爭議處理規定:

當註冊人同時具備以下事由時,申訴人就可以向爭議處理機構提出申訴:
1.網域名稱與申訴人之商標、標章、姓名、事業名稱或其他標識相同或近似而產生混淆者。
2.註冊人就其網域名稱無權利或正當利益。
3.註冊人惡意註冊或使用網域名稱。
在認定有沒有權利或正當利益時,可以考慮以下幾點:
(1) 註冊人是否為善意使用該網域名稱,或者能不能證明在爭議通知註冊人前,註冊人已經準備使用該網域名稱,或與其相當的名稱,以銷售商品或提供服務。
(2) 註冊人所使用的網域名稱,是否已經是一般大眾所熟知的。也就是說,這個網域名稱是不是足以讓一般大眾,在看到這個網域名稱時,就會跟某一事業或個人有所聯想。
(3) 註冊人是否為合法、非商業或正當的使用。並且註冊人沒有以此一網域名稱混淆、誤導消費者,或者藉由減損姓名、事業名稱或者其他標識的方式,來獲取商業利益。

至於是不是惡意註冊或使用網域名稱,可以考慮以下幾點:
(1) 註冊人註冊的目的是為了出售、出租;
(2) 註冊人註冊的目的是在妨礙申訴人使用商標、標章、姓名、事業名稱等其他標識;
(3) 註冊人註冊的目的是在妨礙競爭者的商業活動;
(4) 註冊人為了營利,而以造成與申訴人標識混淆的方式,引誘、誤導網路使用者來瀏覽註冊人網站或其他線上位置。

而 flickr.tw 顯然並不符合以上條件。

Update:稍微讀了一下判例,要成功保留也很難。

WebDAV

基本上按照 Apache mod_dav 的說明就可以安裝完成了,但若要讓WinXP的網路芳鄰要能存取DAV Folder,必須將Virtual Host 的 root (/) 設成 DAV Enabled,否則會一直要認證…

<virtualhost *:80>
ServerName share.example.org
DocumentRoot "/home/www/share"
<directory "/home/www/share">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride AuthConfig
    Order allow,deny
    allow from all
</directory>
ErrorLog /home/www/logs/share-error.log
CustomLog /home/www/logs/share-access.log combined

DavLockDB /tmp/DavLock

<location />
    Dav On
    AuthType Basic
    AuthName DAV
    AuthUserFile /home/www/auth-file
    Require valid-user
</location>
</virtualhost>

Last.fm

Last.fm是一個英國的線上音樂電台與社群網站。台灣人似乎沒什麼在用,但是經過Daybreak的推薦,我發現它真的蠻好用的。

要收聽這個網路電台,必須先安裝他所提供的Client。這個Client會收集個人聽音樂的喜好資訊,譬如歌手、類別等,然後自動產生一個你自己的音樂電台。這個音樂電台可以給你自己收聽,別人也可以收聽。另外,使用者可以指定所喜歡的歌手或音樂類型,而Last.fm會幫忙找出相類似的音樂,產生一個電台讓人收聽。

另外,Last.fm 會列出與你興趣相似的使用者,讓使用者互相之間可以進行交流,不過當然大部分的人都使用英文。這點可能 anobii 做的比較好一些就是。另外,我找不到他付費服務跟免費服務的差別……(正確來說,甚至找不到如何付費 XD)

推薦各位來試聽看看。我也在我的 Blog 左側欄位加上了林原惠相似的電台,歡迎大家試試看。

相關參考:

  • Last.fm on Wikipedia
  • AsiaBSDCon 2007

    IMG_0975

    這次跑去日本東京參加AsiaBSDCon,見到了許多大長輩。
    自己果然還要多加油才行,對Open Source這邊而言,還沒能脫離使用者的階段。
    除此之外,也聽到了許多很酷的點子跟想法。

    IMG_0952
    還有十分榮幸聽到Marshall Kirk McKusick的演講,他的發音跟速度真的無懈可擊,內容更是精彩。有機會的話一定要去現場聽聽。

    主辦的日本先生們人也很好,雖然我們日文不是很好,於是他們就用英文跟我們聊天XD 說實在,我也覺得他英文可能比我還好哩(汗)
    另外也認識了前輩 delphij,跟他聊了關於 openldap 進 base 的問題,也了解了裡面問題重重啊XD

    IMG_0919
    總之這次真的很開心能參加AsiaBSDCon,真的很感謝各位講者與主辦單位的辛勞。Thank you, all speakers and staffs. ありがとうございました!

    Remote Install WinXP from a FreeBSD box

    1. Install tftp-hpa (/usr/ports/ftp/tftp-hpa)
    Install samba3, perl, python

    2. Set pxeboot environment
    Ref: http://jnlin.org/2006/10/29/141/

    3. Change tftpd server to tftp-hpa
    /usr/local/libexec/in.tftpd in.tftpd -v -m /tftpboot/rules -s /tftpboot

    4. Write rules
    (Warning! If you apply my rule, all filenames in tftproot must be lowercase)
    # cat > /tftpboot/rules
    ri ^[a-z]: # Remove “drive letters”
    rg \\ / # Convert backslashes to slashes
    rg \# @ # Convert hash marks to @ signs
    rg /../ /..no../ # Convert /../ to /..no../
    rg A a
    rg B b
    rg C c
    rg D d
    rg E e
    rg F f
    rg G g
    rg H h
    rg I i
    rg J j
    rg K k
    rg L l
    rg M m
    rg N n
    rg O o
    rg P p
    rg Q q
    rg R r
    rg S s
    rg T t
    rg U u
    rg V v
    rg W w
    rg X x
    rg Y y
    rg Z z
    r ^/(.*) \1

    5. extract I386 files from Windows XP installation CD

    (Ref: http://oss.netfarm.it/guides/ris-linux.php)

    – Copy i386 directory from the installation media to a subdir called winxp
    in the ris working directory

    – Extract the pxe loader:
    cabextract/i386/STARTROM.N1_

    – Modify the name of the loader from NTLDR to XPLDR:
    sed -i -e ‘s/NTLDR/XPLDR/gi’ startrom.n12

    – Move the modified pxe loader to tftpd root, and call it winxp.0

    – Extract the setuploader, using cabextract:
    cabextract /i386/SETUPLDR.EX_

    – Modify the name of the response file from winnt.sif to winxp.sif
    sed -i -e ‘s/winnt\.sif/winxp\.sif/gi’ setupldr.exe

    – Modify the name of ntdetect from ntdetect.com to ntdetect.wxp
    sed -i -e ‘s/ntdetect\.com/ntdetect\.wxp/gi’ setupldr.exe

    – Move the modified setuploader to tftpd root, and call it xpldr

    – Copy /i386/NTDETECT.COM to tftpd root
    and call it ntdetect.wxp

    6. Create winxp.sif

    (Ref: http://oss.netfarm.it/guides/ris-linux.php)

    ==
    [data]
    floppyless = “1”
    msdosinitiated = “1”
    ; Needed for second stage
    OriSrc = “\\YOUR_SERVER_NAME\YOUR_SHARE_NAME\winxp\i386”
    OriTyp = “4”
    LocalSourceOnCD = 1
    DisableAdminAccountOnDomainJoin = 1

    [SetupData]
    OsLoadOptions = “/fastdetect”
    ; Needed for first stage
    SetupSourceDevice = “\Device\LanmanRedirector\YOUR_SERVER_NAME\YOUR_SERVER_SHARE\winxp”

    [UserData]
    ComputerName = *
    ; if needed
    ;ProductID=
    ==

    *** Remember to set the share folder in the samba server ***

    Ref: http://oss.netfarm.it/guides/pxe.php

    [REMINST]
    path = /mnt/disk/ris
    browsable = true
    read only = No
    guest ok = Yes

    7. Install NIC drivers to i386/inf
    cp nicdrivers/* i386/inf
    ln i386/inf/* i386/*

    8. Rename all files in winxp to lowercase

    find ./ -depth \
    | perl -ne 'chomp;m</[^/]*$>;$d=$`;$_=$f=$&;'\
    's/([\x80-\xFF].)|(\w)/$1\l$2/g;system "echo",$d.$f,$d.$_ if $f ne $_'
    

    9. Get Binl Server and extract it
    fetch http://oss.netfarm.it/guides/ris-linux-0.2.tar.gz
    tar zxf http://oss.netfarm.it/guides/ris-linux-0.2.tar.gz
    cd ris-linux-0.2

    10. Run infparser.py
    ./infparser.py /where/is/winxp/i386/inf

    11. Run ./binlsrv.py

    12. Go to install Windows XP 🙂

    ** Useful Ref **
    http://oss.netfarm.it/guides/pxe.php
    http://oss.netfarm.it/guides/ris-linux.php
    http://syslinux.zytor.com/pxe.php