Fold All / Expand All

2013年10月30日 星期三

FFmpeg 2.1

http://www.ffmpeg.org/

看到比較有興趣的是 -noaccurate_seek option ,之前是不準確 seek ,現在預設是準確的?

另外就是 VP9 decoder, HEVC decoder,目前有開始用的片源嗎?

- aecho filter
- perspective filter ported from libmpcodecs
- ffprobe -show_programs option
- compand filter
- RTMP seek support
- when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
even when used as an input option. Previous behavior can be restored with
the -noaccurate_seek option.
- ffmpeg -t option can now be used for inputs, to limit the duration of
data read from an input file
- incomplete Voxware MetaSound decoder
- read EXIF metadata from JPEG
- DVB teletext decoder
- phase filter ported from libmpcodecs
- w3fdif filter
- Opus support in Matroska
- FFV1 version 1.3 is stable and no longer experimental
- FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
- changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
more consistent with other muxers.
- adelay filter
- pullup filter ported from libmpcodecs
- ffprobe -read_intervals option
- Lossless and alpha support for WebP decoder
- Error Resilient AAC syntax (ER AAC LC) decoding
- Low Delay AAC (ER AAC LD) decoding
- mux chapters in ASF files
- SFTP protocol (via libssh)
- libx264: add ability to encode in YUVJ422P and YUVJ444P
- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
- make decoding alpha optional for prores, ffv1 and vp6 by setting
the skip_alpha flag.
- ladspa wrapper filter
- native VP9 decoder
- dpx parser
- max_error_rate parameter in ffmpeg
- PulseAudio output device
- ReplayGain scanner
- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
- Linux framebuffer output device
- HEVC decoder, raw HEVC demuxer, HEVC demuxing in TS, Matroska and MP4
- mergeplanes filter

2013年10月27日 星期日

Setup VPN connection in Windows 8.1

一開始沒設定好,VPN 連上後,Internet 反而連不上,在剛才終於搞定,記錄一下步驟,

1. 在桌面右下角,對網路連線圖示點右鍵,選「開啟網路和共用中心」

2. 點「設定新的連線或網路」

3. 點「連線到工作地點」

4. 點「使用我的網際網路連線 (VPN)」

5. 輸入 vpn server 位址,和 vpn 連線名稱(名稱任意取即可)

6. 確定後,在連線列表就會出現剛才設定好的 VPN 連線。
不過就我的情形,先不要急著連線,要回到「網路和共用中心」改設定

7. 在「網路和共用中心」,點左邊的「變更介面卡設定」

8. 右鍵點選剛才設定的 VPN 連線,選「內容」

9. 切換到「網路功能」頁籤,對「網際網路通訊協定第4版 (TCP/IPv4)」點右鍵

10. 點右下角的「進階」

11. 把「使用遠端網路的預設閘道」取消
這樣就不會出現 local network 無法存取網際網路的問題了。

不過要連到 VPN 端網路,還要再改 routing 設定,就是之前這篇

Find PPP IP and add route to it (Win7 and Mac OS Lion)


步驟:
1. 在桌面右下角,對網路連線圖示點右鍵,選「開啟網路和共用中心」
2. 點「設定新的連線或網路」
3. 點「連線到工作地點」
4. 點「使用我的網際網路連線 (VPN)」
5. 輸入 vpn server 位址,和 vpn 連線名稱(名稱任意取即可)
6. 確定後,在連線列表就會出現剛才設定好的 VPN 連線。

不過就我的情形,先不要急著連線,要回到「網路和共用中心」改設定

7. 在「網路和共用中心」,點左邊的「變更介面卡設定」
8. 右鍵點選剛才設定的 VPN 連線,選「內容」
9. 切換到「網路功能」頁籤,對「網際網路通訊協定第4版 (TCP/IPv4)」點右鍵
10. 點右下角的「進階」
11. 把「使用遠端網路的預設閘道」取消

2013年10月26日 星期六

Windows 版新酷音輸入法回來了

新酷音輸入法 Windows 版,重新出發!
http://pcmanx.blogspot.tw/2013/09/windows.html

Win8 上的輸入法,必須用新的架構,才能在 metro mode 用,包括「搜尋」

而 Win8 的新注音不太好用,雖然我沒有在用注音,但是有其他人要用啊。

原本是嘗試新自然輸入法,輸入上是沒什麼大問題,但是廣告一直跑有點煩啊…

然後就發現新酷音回來了

是嘴炮!


以往嘴炮都是用這張,但這季的 Legal High 2,第三集就出現以下畫面,莫非以後要換圖了!?



PHPSESSID 取得順序

當 GET, POST, HEADER (Cookie) 都有 PHPSESSID 的資訊,在 PHP 端拿到的究竟會是什麼呢?

一時不知道要怎麼搜尋,就自己做了點實驗,
<?php
session_start();
$sid = session_id();
var_dump($sid);

然後透過 curl 對這個 php
「curl -v --header "Cookie: PHPSESSID=fromheader" --data "PHPSESSID=frompost" "localhost/sid.php?PHPSESSID=fromget"」

測試結果,優先順序會是 Cookie => GET => POST


2013年10月23日 星期三

no more -webkit-text-size-adjust: none; after Chrome 27

先前文章:
小心使用 -webkit-text-size-adjust: none;

chromium Issue 233056: -webkit text-size-adjust: none CSS ignored when language set to Japanese
http://code.google.com/p/chromium/issues/detail?id=233056

自從 Chrome 27 開始,-webkit-text-size-adjust: none; 就沒有用了

text-size-adjust
https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust

看來是要正式放棄字型小於 12px 囉…

2013年10月22日 星期二

坂本真綾「from everywhere.」

原來 maaya 有出過這樣一本書!

http://www.amazon.co.jp/dp/4062168456/
2011/2/22 出版

然後今年出了文庫版

在淳久堂海外分店有貨耶@@


喔喔…還有一本
『アイディ。』
2011年出版的文庫本
http://www.junkudo.co.jp/mj/products/detail.php?product_id=0112860490


冏…原來淳久堂的網路書店,現在不能海外訂書了…很久沒登入的帳號一登,就要改資料,然後郵遞區號必填,當然是只能填日本的@@

有空直接去店面看好了

2013年10月20日 星期日

CooRie - Brilliant


CooRie
Brilliant

2013/4/3













1 [Disc 1] 大切な願い
2 [Disc 1] 流れ星☆
3 [Disc 1] Dream ?the ally of?
4 [Disc 1] 存在
5 [Disc 1] 未来へのMelody
6 [Disc 1] センチメンタル
7 [Disc 1] いろは
8 [Disc 1] あなたと言う時間
9 [Disc 1] 旋律のフレア
10 [Disc 1] 君DK
11 [Disc 1] ウソツキ
12 [Disc 1] Spring has come
13 [Disc 1] 優しさは雨のように
14 [Disc 1] 君が望む永遠
15 [Disc 2] クロス*ハート
16 [Disc 2] 光のシルエット
17 [Disc 2] 暁に咲く詩
18 [Disc 2] 僕たちの行方
19 [Disc 2] 雨上がり君のもとへ
20 [Disc 2] パルトネール
21 [Disc 2] 星屑のサラウンド
22 [Disc 2] Thank you for the Music
23 [Disc 2] IF:この世界で
24 [Disc 2] 夢想庭園
25 [Disc 2] Heavenly Days
26 [Disc 2] 水性メロディ
27 [Disc 2] All is Love for you
28 [Disc 2] 秘密

雖然是4月發售的,最近去日本才在 Book Off 看到才知道有這張@@

好多懷念的曲目啊…

距離上一張專輯「Heavenly Days」也3年了

2013年10月8日 星期二

Guzzle - PHP HTTP client and framework

Guzzle
http://guzzlephp.org/

好像還不錯,是 MIT license,需搭配 PHP 5.3.3+,是說現在還有非 PHP 5.3 以上的嗎?

現在懶的自己包裝 cURL,就用人家包好的吧。

2013年10月6日 星期日

JavaScript Markdown Editor

Dillinger
http://dillinger.io/
Dillinger is a cloud-enabled HTML5 Markdown editor.

EpicEditor
http://epiceditor.com/
EpicEditor is an embeddable JavaScript Markdown editor

pagedown
http://code.google.com/p/pagedown/
A JavaScript Markdown converter and editor

q2a-markdown-editor 是用 pagedown 做為 js 端的 editor 和 preview,顯示則是用 PHP Markdown (GitHub)

Strapdown.js
http://strapdownjs.com/
只要把 markdown 放在 xmp 裡面,就會自動轉
不過看了一下 code,一次只能處理一個…,也就是說同一頁只會轉第一個 xmp ,之後就不會處理了@@

marked
https://github.com/chjj/marked
A markdown parser and compiler.

Strapdown.js, Dillinger, EpicEditor 都是用 marked 做為 Markdown parser,選項裡也有是否使用 GitHub Flavored Markdown (gfm)

Ace Editor
http://ace.c9.io/
high performance code editor for the web

使用這套做為 code editor 的看起來頗多
http://ace.c9.io/#nav=production


所以比較快解決 q2a-markdown-editor 問題的方法,是把 PHP Markdown 換新版上 Extra 把底線問題解掉,還是整套換個 editor,不要在  PHP 端處理,都用 marked 轉掉就好?

GitHub Flavored Markdown

GitHub Flavored Markdown
https://help.github.com/articles/github-flavored-markdown

標準 Markdown 語法
http://daringfireball.net/projects/markdown/syntax#em

原本的 Markdown 語法在 programmer 討論使用時,其實有很多問題,最近遇到的就是底線(_),標準 Markdown 語法在任兩個底線的字串都會變成斜體,變數或者是指令裡出現兩個底線的情況非常多,但是並不是想要變斜體強調啊。

所以 GitHub 所使用加料過的 Markdown ,針對這點,會忽略完整 word 裡面的底線。

https://help.github.com/articles/github-flavored-markdown#code
GitHub Flavored Markdown 說明的最後,有提供一些修正方法。底線問題的作法是看到多個底線時,替換為 \_

恩…還是找個 GitHub Flavored Markdown 的 js 和 PHP solution?

Question2Answer markdown editor 底線問題

關聯文章:
Stack Overflow like QA system

https://github.com/svivian/q2a-markdown-editor/issues/7
原來3個月前就有人回報了,要修改的話,是在 markdown converter PHP 裡面,不過作者不打算修改這個行為。

另外一個問題是 preview 和實際顯示不同@@

後記:
原本以為是行為不正確,其實這是 standard markdown 語法本身的問題,只要看到相同 paragraph 中用底線(_),或者是星號(*)包起來的就會改為斜體,所以才會有 GitHub Flavored Markdown

PHPConf Taiwan 2013

第三屆 PHPConf Taiwan
http://phpconf.tw/2013/

記錄一下

日期:2013年10月5日
地點:中央研究院人文科學大樓

議程:
Keynote
矛盾大對決 - 能入侵任何網站的駭客 vs. 絕對不會被入侵的網站
Allen Own & Orange Tsai

10:30 ~ 11:10
實戰 Phalcon Kernel
Racklin

Evernote SDK for PHP 你所不知道的 Evernote
Rex

11:20 ~ 12:00
SiteTag 系統窮人調校法經驗談
Tsung

MagentoCommerce Extension 開發
Kiang

13:00 ~ 13:40
用 Gearman 與 CodeIgniter 打造 PHP 排程系統
Appleboy

進擊的快取 - 以 Drupal 的快取核心為例
Jimmy

13:45 ~ 14:25
5 Easy Ways To Speed Up Your Web Application
Jonathan Maron

Slim 從零開始
Alansun

14:30 ~ 15:10
實戰 AssetToolkit
c9s

從 CI 跳槽到 Laravel
Benjamin Peng (波卡Poka)

15:30 ~ 16:10
PHP 也是可以很 event - 用 PHP 打造一個 Realtime Web
Ricky

Composer 入門與應用
Jace Ju

Lighting Talk
c9s - phpbrew
Wake - 向 PHP Framework 邁進
吳怡穎 - 寫好前端,不要搞瘋你的 PHP 後端工程師
林熙哲 - 當 Nexmo 遇上 PHP
Allen Own - 我的密碼沒加密,你的呢?


keynote 很有趣,現場進行網站入侵攻防戰,兩份投影片分別在
https://speakerdeck.com/p8361/phpconf-2013-mao-dun-da-dui-jue
https://speakerdeck.com/allenown/phpconf-2013-mao-dun-da-dui-jue

看到網址參數,先丟個單引號(')就對了,如果會爆炸,很高的機會可以利用 SQL injection。

Local file inclusion ,也就是一堆 ..,雖然也是老生常談了,最近還是有親身遇到(抖)。

PHP-CGI Argument Injection
http://www.kb.cert.org/vuls/id/520827
唯一解決方法是 PHP 版本要升到 5.4.3 或 5.3.13 之後


然後聽了 Phalcon,號稱最快的 PHP framework ,因為是用 C 寫的@@
好像去年講過,所以今年著重在 Phalcon kernel 和 Zephir
Zephir 聽起來不錯啊,用類 PHP 的 syntax 寫,然後可以轉換成 PHP extension C code,不用直接寫 C 但是又可以有 PHP extension 的效能,缺點就是目前才起步沒多久,相關文件少。


SiteTag 這場講的窮人調校還真的很窮,「因為我們只有兩台伺服器」XD


Slim framework
http://www.slimframework.com/
在 PHP framework benchmark 裡,經常是名列前茅,通常是 pure PHP 最快的,只輸給 extension based,原因是 Slim 是 micro framework,沒有太多功能,最主要就是 route ,其他 db, template 都是要另外搭。

之前有看到想試試,不過一直沒有個 project 可以拿來用。


AssetToolkit


pecl event 讓 PHP 和 libevent 結合,還有 OO 介面可以用9v
PHPSocket.io 實作 PHP 版的 socket.io server


[Lightning Talk]
phpbrew - manage multiple PHP version at $HOME

有介紹 nexmo 透過某 PHP library 去送簡訊,沒記到是哪個 library,重點是價錢較便宜的樣子 XD,台灣是 0.0149 USD

我的密碼沒加密,你的呢?
網站:http://plainpass.com/
facebook:https://www.facebook.com/PlainPass
PChome 24 小時也沒加密啊…

2013年10月5日 星期六

Stack Overflow like QA system

http://meta.stackoverflow.com/questions/2267/stack-overflow-clones

頗多 Django based,沒試過。

目前有用過 Question2Answer,只要有 PHP, MySQL 就可以跑,setup 也蠻容易的。

不過目前遇到幾個問題,

首先是預設編輯器不是很適合用來 source code,所以試了 Markdown editor plugin ,還蠻不錯的,但是現在有一個問題,就是底線(_)會被吃掉,變成斜體,但是正確的行為應該是底線開頭、結尾才是斜體吧。原來這是 standard markdown syntax 本身的缺點,「Question2Answer markdown editor 底線問題

想來研究一下,是 parsing 哪裡有問題,在 PHP 5.5 環境想裝 Question2Answer 起來,結果竟然出現

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO
喔…還是可以用,但是沒關 log 的話,會噴 deprecated 。

竟然還是用最傳統的 mysql_* 系列 function 啊…有空來改成 PDO?
(謎:最好是有空啦)

2013年10月4日 星期五

讓 VLC web plugin 可以看 HTTPS 連結

有一點麻煩,不過流程跑過一次後就 ok 了。

首先,要先安裝 VLC 2.1.0 版

先用 VLC player 開啟該 host 上的 https link,例如 https://www.demo.com/demo.mp4

因為是 self-signed ,VLC player 會彈出對話框詢問,選擇「View certificate」

然後選擇「Accept permanently」就可以了

目前試過 Windows 8 + VLC 2.1.0,在 Firefox 24 和 Chrome 30 都可以用!

接受的 host 會存到「C:\Users\[username]\.gnutls\known_hosts」(在 Win8 是這樣啦)

VLC player: gnutls: ask user if certificate is invalid

看來是在 2.10 終於可以對 self-signed 的 https 播放了!

gnutls: ask user if certificate is invalid
http://git.videolan.org/?p=vlc.git;a=commitdiff;h=ac8f45552c4b30747092f8eada9e4d7d4493bbbc

雖然是在 2012-09-30 就 commit,不過 2.0 branch 沒看到這條 commit,目前試 Windows VLC 2.1.0 ,給 HTTPS 網址,會跳出視窗來問是否要允許。

重點是,用 VLC player 允許過的 host ,在 web browser plugin 就會也可以看!

好,不過另一個問題是,在 VLC player 如果 abort 掉,似乎相同的 host ,就會不能播,而不會再問一次…有點麻煩