2010-11-11 聚會手記

上一週 || 下一週

**這個頁面不需註冊/登入也可以直接編輯的內容喔**
聚會期間會先用 
http://pad.ubuntu-uk.org/h4 
來共筆打字,過一陣子後再整理更新至此頁

Rex:

最近 Wayalnd[1] 有幾則重大新聞,除了八月底時 Kristian Høgsberg 終於把 EGL_MESA_drm_image
extension 整進 Mesa's EGL driver[2],終於不用再麻煩的找來各種版本的 libary,可以用 mainline
Mesa 使用 wayalnd. 十月底 Wayalnd 從個人維護專案正式成為 freedesktop 專案之一[6]。(BTW,
olv[4] 十月底丟過 Nouveau[5] 相關的 patch[3].)

月初 Mark Shuttleworth 也公告[7],Ubuntu Unity 將使用 Wayland 作為預設 display
management system.

如果大家有興趣的話,最近幾次 h4 會議我們可以進一步討論相關的技術進展。

Referneces:
[1] http://wayland.freedesktop.org/
[2] http://www.phoronix.com/scan.php?page=news_item&px=ODU0NQ
[3] http://www.phoronix.com/scan.php?page=news_item&px=ODczMg
[4] http://olvaffe.blogspot.com/
[5] http://nouveau.freedesktop.org/wiki/
[6] http://www.phoronix.com/scan.php?page=news_item&px=ODczNQ
[7] http://www.markshuttleworth.com/archives/551

TualatriX's overview
http://www.ibentu.org/2008/11/04/linux-new-x-server-waylan.html
http://www.ibentu.org/2008/12/09/wayland-news.html
http://www.ibentu.org/2010/11/06/introduce-to-wayland-01.html
http://www.ibentu.org/2010/11/06/introduce-to-wayland-02.html

Mailing list (old and new)
http://groups.google.com/group/wayland-display-server
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Ubunut's strategy
http://www.markshuttleworth.com/archives/551
https://code.launchpad.net/~gtk-wayland-team/gtk/wayland

Fourdollars:

Tailisman,桌上遊戲
這個就不手記了,因為已經現場分享了 :-P

在 UDS看到有人作一個 lightdm 的 Light Display Manager

http://www.freedesktop.org/wiki/Software/LightDM
https://launchpad.net/lightdm
https://launchpad.net/~robert-ancell/+archive/lightdm

昨天談到 PCMan 寫的 DM 似乎就是在 LightDM 上面寫的一個 Greeter
http://bobthegnome.blogspot.com/2010/11/lightdm-status-update.html

unity => ubuntu 的新 UI 設計

Kanru:

有編過 wayland ,但是沒有跑起來過

czchen :

上次 kanru分享的 vim版
http://vim.sourceforge.net/scripts/script.php?script_id=40

shawn:

Mac上的 X server因為有作顯示跟程式執行的分離,所以可以作到 A , B 兩個 user 切換時,只需要置換顯示層,而不會像目前 XWindow 系統在登出切換使用者時,就中斷原先程式的執行。

Mat:

感謝大家的指點!

用 ob_flush() 跟 flush() 後,問題解決了,非常感謝 mic , Tsung,..!
set_time_limit() 好像沒有影響到,可能是 system() 不計在時間裡,所以即時時間超過了還是可以跑。

問題的內容簡述如下,

我處理的程式性質類似下面這個:

<?php
system( 'for (( x=1; x<30; x++ )) ; do ls -l /tmp/; sleep 1; done' );
?>

因為輸出是在 system() 函數,所以單純在 system 前後都加上 ob_flush(),flush()
後,還是沒辦法分段輸出,其實還需要在進一步取得指令的分段輸出。

之前我在 http://theserverpages.com/php/manual/en/function.shell-exec.php
找到有個人寫了一個 runExternal 的方便函式,用 pipe 跟 stream_select
的機制來取得指令輸出。不過只用這個函式,還沒有辦法分段輸出。這次和 Tsung 的 sample code 對照後,發現在這個函式裡加上
ob_flush()/flush() 就可以了!

除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License