顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - billy3321

頁: [1] 2 3 ... 5
1
請問,今年是否還有計畫會在北部開課呢?
謝謝

機會很渺茫
上海機率都比台北大
zman什麼時候要來上海開課?
我來找場地

2
Linux 討論版 / XMPP初探
« 於: 2010-06-03 20:48 »
最近剛好有機會碰到XMPP,把一些學習心得記錄在這邊。
原文網址:
http://billy3321.blogspot.com/2010/06/xmpp.html

XMPP(Extensible Messageing and Presence Protocol) 是一種IM的通訊協定,
其前身為Jabber,後於IETF標準化為RFC3920。

除了一般通訊協定常有的Server與Client外,XMPP還另外定義了Gateway,
只要通過Gateway,便可以與其他的IM Protocol通話。

XMPP最大的特色在於傳輸的內容。其傳輸的內容為XML;藉由XML的擴充性,
可以達到許多的擴展應用。不過也由於傳輸內容為XML,因此無法提供二進制的資料。
檔案傳輸需藉由外部HTTP。如果不可避免,XMPP協議提供了Base64的方式傳輸帶編碼文件。

XMPP每個用戶在網路上都有個獨特的Jabber ID,簡稱為JID。
JID由id, domain 與 resource3個部份組成。其格式為:
id@domain/resource。
resource有時可以省略。

傳輸的內容大致如下:


|--------------------  |
| <stream>           |
|----------------------|
| <presence>         |
| <show>              |
| </show>             |
|----------------------|
| <message to="’foo’"> |
|                           |
| </message>        |
|----------------------|
| <iq to="’bar’">     |
| <query>              |
| </query>             |
|----------------------|
| ...                      |
|----------------------|
| </iq>                 |
|----------------------|

<stream> </stream>所夾住的部份稱為XML Stanza,若是加上<stream> </stream>
本身,則稱為XML Stream。

presence 有點類似於廣播機制,可以針對有特定subscribe的對象傳送訊息;
message 裡的 body 是傳輸的本文,而 iq 類似於http的request-responce服務。

底下是RFC裡所提供的一個簡單的對話session範例

引用
Client:
<stream:stream to="’example.com’" xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
Server:
<stream:stream from="’example.com’" id="’someid’"
xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
... encryption, authentication, and resource binding ...
Client: <message from="’juliet@example.com’"
to="’romeo@example.net’" lang="’en’">
Client: Art thou not Romeo, and a Montague?
Client: </message>
Server: <message from="’romeo@example.net’"
to="’juliet@example.com’" lang="’en’">
Server: Neither, fair saint, if either thee dislike.
Server: </message>
Client: </stream:stream>
Slient: </stream:stream>




一開始兩方先傳送



引用
Client:
<stream:stream to="’example.com’" xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
Server:
<stream:stream from="’example.com’" id="’someid’"
xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">



確立了XMPP通訊的開始,而後開始XML Stream的傳輸,
在XML Stream傳輸完了以後結束對話。

XMPP也支援DNS動態解析出Server IP。

標準的 XMPP client解析的流程為(以example.com為例)
解析 "_xmpp-client._tcp.example.com" ﹐獲得連接的IP和port;
如果失敗﹐則解析 "_jabber._tcp.timyang.net"﹐這個主要針對老的服務器設定;
如果還是失敗﹐則客戶端認為domain沒有配置SRV記錄﹐則直接解析"example.com"並使用預設port 5222連接。

在了解了XMPP的傳輸內容後,接下來就是XMPP伺服器的架設。

我們以ejabberd為範例,讓大家了解如何設定ejabberd server。
首先安裝ejabberd:

引用
sudo apt-get install ejabberd

由於ejabberd使用erlang所撰寫而成,因此會相依許多erlang的模組;
爾後如果需要讓ejabberd使用MySQL的資料庫,還要上網去抓erlang的相關API。

http://darkrevival.com/blog/2009/05/22/setup-an-xmpp-server/

/etc/ejabberd/ejabberd.pem 是ejabberd server的憑證。
如果您有自己的憑證,可以取代之。
ejabberd的相關設定檔主要在 /etc/ejabberd/ejabberd.cfg
註解為 '%'

其中最重要的有幾項:

設定Admin user:

引用
{acl, admin, {user, "", ""}}.

例如:

引用
{acl, admin, {user, "billy", "localhost"}}.

如果需要多個admin user,可以添加多列。

設定Hostname:
這邊設定的Hostname就代表這個ejabberd自己的名稱為何。
如果設定為example.com,那麼billy@example.com
就是在這台Server上面認証的。

引用
{hosts, [""]}.

例如:

引用
{hosts, ["localhost"]}.


如果有新用戶註冊要提醒誰:

引用
{registration_watchers, ["@"]}.

例如:

引用
{registration_watchers, ["billy@localhost"]}.


ejabberd預設是使用自己的資料庫。
若是想要改用MySQL作為ejabberd的資料庫,
那麼要從mysql,config以及erlang的mysql api三方面下手。

首先加入erlang的mysql api到ejabberd的module目錄底下:

引用
svn co https://svn.process-one.net/ejabberd-modules/mysql/trunk mysql
cd mysql
./build.sh
sudo cp ebin/*.beam /usr/lib/ejabberd/ebin


再來建立ejabberd專用的database:

引用
wget http://svn.process-one.net/ejabberd/trunk/src/odbc/mysql.sql
mysql -u root -p


在mysql中建立ejabberd專用的帳戶

引用
GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED by 'password';

建立ejabberd的資料庫

引用
CREATE DATABASE ejabberd;

匯入mysql的資料庫

引用
mysql -D ejabberd -p -u ejabberd <>


等到ejabberd設定好上線後,就可以用ejabberdctl來註冊使用者。

引用
sudo ejabberdctl register billy localhost P@ssw0rd

之後,就可以連線到

http://localhost:5280/admin
如果ejabberd順利執行的話,這邊可以用admin的id@domain 與 password登入。


登入後可以看到各個設定畫面。在這邊也可以直接註冊使用者。


使用pidgin連線伺服器

pidgin > 新增帳戶

通訊協定選XMPP,
使用者填上id, 域名填上自己ejabberd server的hostname(或是domain)
密碼則填上註冊的密碼,成功的話就可以登入server了。


Python的XMPP模組有不少,而其中最多人推荐的是PyXMPP
PyXMPP的網站上就有不少範例。
http://pyxmpp.jajcus.net/svn/pyxmpp/trunk/examples/

其中 echo_bot.py 與 send_message.py 是很好用的範例。
pyxmpp.all.JID 可以將 JID 字串組合成物件,
pyxmpp.interfaces.stanza 可以解析許多傳輸的內容。
有興趣的朋友可以仔細看看。

以下是使用echo_bot.py的結果。


Refrence:
http://hi.baidu.com/jabber
http://darkrevival.com/blog/2009/05/22/setup-an-xmpp-server/
http://zh.wikipedia.org/zh-tw/XMPP
http://www.sunbo.name/20080409/xmpp
http://xmpp.org/rfcs/rfc3920.html

4
電腦加入AD後,會在AD裡面另外建立電腦帳戶,與使用者帳戶是不同的。

AD會和該電腦使用security chennel定期變更密碼,若是這台電腦一段時間沒有連上AD變換密碼,電腦帳戶即會失效。

失效的電腦帳戶只有刪除,移出AD,重新加入AD才能解決(重新開一個電腦帳戶)

5

台南窗口呢?我要台南場啦(敲碗)

順便偷偷廣告一下,lazyscripts可以跑在OpenSolaris上面了
缺scripts pool 維護者喔XD




附帶一提,這次去coscup,SUN的人還問我是不是認識sakana

sakana大哥你出名了啦!



6
很多人使用自由軟體多少都會遇到問題。但是遇到問題了,很多人卻不知道如何提報出去。

軟體放置的地方常為英文介面,也造成提報問題上的不便。

因此很多人常常在論壇上發文提問,或是在自己的blog談論,而開發者卻常常收不到。

這篇文章以Lazyscripts放置的地點與提報Bug的方法為例,說明如何提報bug給開發者。

Lazyscripts主要放置的位置為Google code(現已不用)、sourceforge.net與自由軟體鑄造廠(目前不使用)。

本文即以這三個站點作為教學範例。


sourceforge.net的頁面點進去如下圖所示:



1.點選上方的Support



2.點選底下的Bugs



3.點選Add new以加入新的bug回報



4.填寫以下各個欄位

Category:分類,屬於程式本體,或是scripts的問題
Summory:標題,請寫上問題簡述
Description:問題主要描述
Group:問題是屬於哪個版本的
Upload a file attachment:附加檔案,通常可附加上問題的log
Add Artifact:送出問題

Google code的頁面如下所述:



1.點選右上方的Issues:



2.點選New issue提報問題(需要登入google code)



3.填寫以下欄位:

Summary:標題,問題簡述
Description:主要問題描述
Attach a file:附上檔案,主要為問題的log檔案。
Labels:給這個問題一個標籤
Submit Issue:送出問題


自由軟體鑄造廠的頁面如下所示:



1.點選待辦事項->瑕疵:



2.點選問題回報(需登入)



3.填選申請人,主題,並在下面詳細描述問題。最後點選新增以提報問題。

注意:目前Lazyscripts使用Sourceforge.net管理bug,請至Sourceforge.net提報。

7

今天我開車經過省道19號岡山市區等紅燈時,

有輛白色的TOYOTA箱型車停在我車子旁邊,問我要不要買一批好便宜的音響

當下就立刻拒絕,並且馬上報警處理。

這台車子後來沿著省道一號往高雄市的方向駛去,並在重愛路附近右轉消失


請大家注意這台車子,特徵如下:

顏色為白色偏黃,外觀稍舊;

車子為TOYOTA的

車牌號碼為:9387-RY


若是在這台車子行駛路線附近的版友請多加注意。

8
好了,昨天的講義在這裡:
http://www.study-area.org/TnLUG/tnlug-090710_shell.txt
(抱歉,圖都沒還沒畫,以後再更新)


有問題歡迎討論哦。 ^_^

老師有沒有考慮作成wiki啊

這樣好像比較方便些?

9
活動/聚會區 / Coscup 開源人年會2009
« 於: 2009-07-10 23:49 »
COSCUP 【開源人年會】已邁入第四年,不但成為台灣各地社群朋友一年一度相聚的盛事,更在各地社群共同舉辦之下,逐漸成長茁壯。繼去年EeePC推出linux版netbook之後,Google 也開始推出Android手機,許多新的open source專案和產品都爆炸性發展。順應今年的Open Source發展趨勢,本活動分成四大主題:Android 和嵌入式系統、雲端運算和 Web 技術、開發者工具及使用者桌面。無論您是寫 open source 軟體的開發者、熱衷 open source 軟體的推廣者、熟悉 open source 軟體的使用者、還是想瞭解 open source 軟體的新手,也不論您是因為工作而接觸 open source 軟體、因興趣而沉迷於 open source 軟體、還是被朋友拉著加入 open source 社群,歡迎一同共襄盛舉。
其他詳細活動資訊,如下:  
日期:2009/8/15 (六) - 8/16 (日)  
地點:臺灣大學應用力學研究所 國際會議廳
活動網頁:http://coscup.org/2009/zh_tw/
報名網站:http://coscup.org/2009/zh_tw/register
開放報名:2009/07/15
報名費用:全程免費!歡迎參加!

blog貼紙

<a href="http://coscup.org/2009/zh_tw/" title="開源人年會2009"><img
border="0" alt="開源人年會2009" src="http://coscup.org/2009/coscup2009.gif
"/></a>


10
Linux懶人包進化版:Lazyscripts
Written by Lazy 社群與 Arthur/共筆 Friday, 12 June 2009

<專案簡介>

使用 Linux 的朋友又有福了!最新版 Linux 懶人包 Lazyscripts 於 4 月份正式釋出。除了承襲 Lazybuntu 的簡單上手、容易使用外,這次的懶人包更同時支援 Ubuntu、Debian,並且開始開發支援 Fedora 及 openSUSE 等台灣常見的 Linux 版本。Lazyscripts 能夠一鍵設定中文化介面,並自動從網路下載多媒體編碼器、安裝更好用的燒錄軟體、字典、廣播收聽軟體、BBS 連線程式等,輕易滿足一般辦公室應用與校園學生使用之需求。
近來國人使用 Linux 或使用雙系統(Linux 與 XP)的人數越來越多,而應用範圍也從伺服器(Server)朝向桌面端(Desktop)發展。隨著初階使用者的增加,設定快速便利的 Lazybuntu 就成了 Linux 新手選擇 Linux 發行套件的重要因素之一,這也讓 Ubuntu 一躍成為國內使用者最多的 Linux 發行套件。當 Lazybuntu 開發工作逐漸穩定後,新的開發者加入讓這個專案注入了心血。billy3321(雨蒼)的加入新增了許多 Lazybuntu 的功能,而 hychen 的加入則將整個 Lazybuntu 的架構重新改寫。由於這些成員的加入,Lazybuntu 開始支援不同的 Linux 發行版本,原本的專案名稱 Lazybuntu 也因應支援不同發行套件,而改名為 Lazyscripts,成為可讓許多 Linux 發行套件使用的懶人包。

<最新消息與操作說明>

Lazyscripts 於2009 年 4 月 1 日正式釋出,接替原本 Lazybuntu 的維護,充分展現了開發社群自我挑戰的信心與決心。本次釋出的版本最大不同之處有 2 點:
(1)不需頻繁更新主程式:
新版的 Lazyscripts 不再將 scripts 與主程式合併釋出。Lazyscripts 懶人包只包含主程式,所有的功能會在執行時才從網路下載。而整個程式架構也分成了使用者介面(GUI)、程式核心(Core)、以及功能(Scripts)。功能將會隨著維護者的新增而更新,重新執行程式即可更新,不需要更新主程式。
(2)用戶可隨意自訂 Scripts:
如果您是進階使用者,未來 Lazyscripts 也提供幾個簡單步驟,讓您自訂專屬於你自己的scripts。也就是說,使用者對於懶人包所連結的軟體選項,是可以自由修改的。例如,您可以自行定義與客製化組合辦公室或班級內所需要的 Lazyscripts。這樣一份專屬的「軟體清單」懶人包,無疑造福更多的使用者。
如果您對於 Linux 與自由軟體有初步認識,但對操作介面不太熟悉,Lazyscripts 必然能幫上您,提供給您一個夠用、好用的套件安裝介面。就算是第一次使用 Lazyscripts 這個方便的工具,也能輕易上手。只要下載 Lazyscripts,解壓縮,並雙擊後即可執行。接著只要依據軟體的分類屬性,適當地勾選您要安裝/不安裝的軟體選項,並按下最下方的套用鍵即可。畫面上的終端機(Terminal)就會幫您下載與安裝您所規劃組合的軟體套件,只要稍注意一下網路連線就萬事OK啦。從安裝 Lazyscripts 到挑選軟體,到開始安裝選定的軟體,大約於 3 分鐘內應該可以完成,果真是名符其實的懶人包!

*圖1、親切好用、一目了然的使用介面

<開發社群>

Yurenju 是 Lazybuntu 專案剛成立時就加入開發團隊的人。「就參與動機而言,實在是非常單純。那時剛學會 python,正巧 PCMan 在找人寫可以讓新手更容易入門的懶人包,又想說用了 Linux 那麼久都沒什麼貢獻,所以就這樣加入了開發團隊,」Yurenju 說。「剛開始什麼都還不會的時候,PCMan 前輩的指導讓我進步了不少,從原本不會寫 Python、偶爾才寫一下 script,藉由 Lazybuntu 也讓我學到了不少東西,而最重要的就是跟前輩一起寫程式的經驗。」而說到開發過程中值得紀念的經驗,Yurenju 提到:「最初釋出 Lazybuntu 0.1 時,跟 PCMan 一起工作到晚上十二點,看著 OpenFoundry 上 Bug 一個一個的被標示成『解決』,而我們一起工作到十二點,終於在最後的那一刻,我們在 Ubuntu 台灣論壇上發布了最終 0.1 版本,那種感覺真的很好。那種搞破頭兩個人一直忙、最後終於趕上進度的那種快感,還有可以跟眾多高手一起工作的經驗真的是很開心。」
「大學時期就想實作類似 Lazybuntu 的東西了,只是一直沒去做,直到 Yurenju 說想要把 Lazybuntu 改成支援多家發行套件,就加入開發團隊了,而因為 Yurenju 在我加入後很忙,沒什麼時間進行專案,所以我才有機會把 Lazybuntu 改的面目全非,驗證從前的想法。哈哈哈哈哈,真是感謝老天爺,賜我良機!啊!Yurenju 不要瞪我,」Hychen 說。而對於共同開發的樂趣,Hychen 臉上露出狂熱的表情說著:「合作的感覺啊!實在是讓人熱血沸騰啊!最 High 的時段則莫屬假日約間咖啡廳協同寫 Code,腦力激盪!然後看著專案越來越完整。超開心的!而更讓我們開心的,則是使用者因為我們的軟體實用受惠而傳來的回應,特別是使用上的問題回報,無不是整個專案成長的堅固礎石。」
開發者與分工列舉如下,並附上我們熱情活潑的玉照。

yurenju:UI設計與對外文稿的撰寫。

billy3321:Scripts 的主要維護人,供應了許多 script, 也修了很多 script 方面的 bug

hychen:大幅度翻新 lazyscripts 的人,幾乎把 Lazybuntu 所有的 code 都改寫了。(右邊那個)

honkia:logo設計。

Aminzai:Scripts 維護成員

mrmoneyc: openSUSE scripts 維護成員

pcman:特別指導。


*圖2、Lazyscripts開發成員經常出現的 Hacking Thursday

<未來發展>

著名的 Linux 開發者之一的雷蒙說過:「把使用者視為協同開發人,乃是迅速改善程式碼和有效除錯的最佳途徑!」Lazy 社群團隊一直保持與使用者的高度互動,誠摯希望使用者能透過任何管道告知我們使用狀況與建議。而本次 logo 票選活動也是希望能與使用者族群互動,讓大家共同決定 Lazyscripts 的第一印象。
Lazysciprts 目前最重要的目標,就是可以支援 OpenSUSE 以及 Fedora 兩大發行版本。當然維持軟體本身的可用性也是相當重要的工作。而國際化的部份也是如火如荼的展開中,我們預計在 0.2 版的時候,在國外的論壇發布 Lazyscripts,作為 Lazyscripts 在國外試水溫的第一步。

原文網址:
http://www.openfoundry.org/index.php?option=com_content&Itemid=360&id=2085&lang=en&task=view
http://tinyurl.com/mzezoy

11
Linux 討論版 / lazyscripts 0.1 released
« 於: 2009-07-10 00:41 »
lazyscripts 0.1 released

檔案下載:http://sourceforge.net/projects/lazyscripts/files/

這次主要是修了一些bug,還有把文件補齊。
詳見:http://lazyscripts.sourceforge.net/doc/

Lazyscripts 簡介

Lazyscripts於2009年4月1日正式釋出,接替原本Lazybuntu的維護, 除了部份GUI的程式碼,及客製化Scripts仍延用外,核心架構及程式 碼幾乎全部改寫。

Lazybuntu 是由 PCMan 於 2007/09/25 發起,起因為 Ubuntu 雖然是 對初學者非常友善的 Linux 發行套件,但是仍然有許多未盡完美之處 ,尤其在中文環境的方面,雖然 Ubuntu 的開發者花了不少功夫,仍然 不夠符合臺灣使用的習慣,預設的安裝也缺少一些國人常用的中文軟體。

此外,有些多媒體相關的軟體,因為某些法律上的爭議,和牽涉到一些專 利的問題,無法被 Ubuntu 官方套件收錄,但是這些套件卻是平日使用桌 面系統不可或缺的,例如 MP3 解碼,DVD 播放等重要功能,所以安裝好 Ubuntu 後,使用者往往還需要一番調校。

既然這些調教,是許多使用者裝好 Ubuntu 之後,第一件會想做的事情, 那與其讓初學者去搜尋文件看半天,為何不讓工具程式來代勞呢?在這樣 的想法之下,臺灣有許多網友,陸續提供了一些系統調校的小程式。 這些 小程式雖然解決了部份的問題,但是操作需要打指令,使用起來也不夠有 彈性。於是提供操作簡單的圖形介面,讓使用者只要動動滑鼠,在無需閱 讀文件或輸入指令的情況下,就可以輕鬆解決安裝後大部分的問題,便是 Lazybuntu 以及後來的 Lazyscripts 最重要的開發目的。

截至目前為止,Lazyscripts 支援 Ubuntu、Debian 等distrobution,可以 協助使用者設定網路、套件庫、設定好完善的中文環境、解決影音解碼、DVD 播放等各種常見問題、並安裝一些好用的常用軟體,將預設的 Linux 安裝, 調校成符合臺灣地區使用習慣的狀態。

而除了原本 Lazybuntu 擁有的功能外,Lazyscripts 更強化了客製化腳本 (Script)的管理方式,使Scripts 更容易分享、取得、合併,並且擁有更大 的彈性以應付依不同的客製目的。

系統需求

必須安裝

GNU/Linux 發行套件

Ubuntu 8.10 或 Ubuntu 9.04 桌面版本 AMD/x86
Debian Lenny 安裝標準桌面環境 (目前僅測試過 x86)
Git

Python 2.6 以上

GitPython - Git Python Bidding Module

開發者安裝

Nose - Python Testing Framwork
make - GNU make utility to maintain groups of programs
Sphinix - Python Document Creator
PyGTK - GTK+ for Python

如何安裝 Lazyscripts

Lazyscripts 需要網路才可以使用,請務必確認您執行以下步驟時有網路連線可用。現在 Lazyscripts 提供與 lazybuntu 相同的簡易安裝方式。請先至以下網址:

https://sourceforge.net/projects/lazyscripts/files

請依照你的 CPU 架構選擇下載。如果你不知道你的 CPU 架構,請選擇 i386 版本。

下載完畢後,開啟檔案管理員到你下載的目錄,並且對壓縮檔按下右鍵,並且選擇『在此解壓縮』。解壓縮完畢後,會有一個 lazyscript 執行檔,雙擊執行即可。

如果您是第一次使用 Lazyscripts,必需要等待一段時間讓 Lazyscripts 安裝必要軟體,請耐心等候。待 Lazyscripts 使用介面出來後,即可勾選你需要的功能,並且按下確定執行。

如何使用 Lazyscripts
Note: Lazyscripts 需要網路。


簡單到不能再簡單的介面。

只要下載 Lazyscripts,解壓縮,並雙擊後即可執行。接著只要依據軟體的分類屬性,適當地勾選您要安裝/不安裝的軟體選項,並按下最下方的套用鍵即可。畫 面上的終端機(Terminal)就會幫您下載與安裝您所規劃組合的軟體套件,從安裝 Lazyscripts 到挑選軟體,到開始安裝選定的軟體,大約於 3 分鐘內應該可以完成。

與Lazybuntu最大的不同

不需頻繁更新主程式:

新版的Lazyscripts不再將scripts與主程式合併釋出。Lazyscripts懶人包只包含主程式,所有的功能會在執行時才從網路下載。而整個程式架構也分成了使用者介面(GUI)、程式核心(Core)、以及功能(Scripts)。

功能將會隨著維護者的新增而更新,重新執行程式即可更新,不需要更新主程式。

用戶可隨意自訂Scripts:

如果您是進階使用者,未來Lazyscripts也提供幾個簡單步驟,讓您自訂專屬於你自己的scripts。也就是說,使用者對於懶人包所連結的軟體選項,是可以自由修改的。例如,您可以自行定義與客製化組合辦公室或班級內所需要的Lazyscripts。

全新的 Logo

感謝 Honkia 為新生的Lazyscrtipts 設計Logo。

更彈性化的系統架構

現在的lazyscripts裡面的結構已經全部更新,現在變得更容易將客製化的腳本(scripts)放入其中,下一個版本的Lazyscripts可以更容易的置換腳本來源。
自動更新腳本 (Script)

Lazyscripts全部的腳本(script)將會從網路上直接更新,當您每次執行主程式時,都會從網路上自動下載最新的scripts。

新支援的Linux發行版本

Note: SuSE 以及 Fedora 支援正在開發中。

0.1版開始支援 :

Debian 5.0 (安裝桌面環境)
EzGo 自由軟體光碟

開發方式變更

程式碼採用Git管理,並放在 http://www.github.com 上。
主網站移到 http://sourceforge.net/projects/lazyscripts/

採用 Sphinix 作為文件撰寫工具

Sphinix 是 Python 2.6 版所採用的文件生成系統,使用 reStructuredText 語法處理文件內容關聯、排版,並且支援多種格式輸出,包含HTML、PDF、Latext。用 Sphinx 所生成的文件網站除了頁面能自訂樣式,自訂文件導覽順序,甚至還有附有搜尋功能。

12
原文出處:http://opensolaris.org/os/project/twosug/events/

這一次社群大會的主旨除了向與會者介紹 OpenSolaris 這個全新的發行版本外,我們還會發送 OpenSolaris 2008.11 的 LiveCD,您可以攜帶自己的筆電或隨身碟(2GB+)來馬上體驗或安裝,我們於會中還會向各位介紹 OpenSolaris 的全新特色以及多重開機需注意的地方。

此次聚會的詳細資訊如下:

* 主題: What's New in OpenSolaris 2008.11

* 時間: 5 月 11 日 6pm – 8:30pm

* 地點: 昇陽電腦教育訓練中心 (台北市民生東路三段71號4樓)

* 點心: 將提供點心與飲料

* 專業能力: 此次聚會不限任何專業能力的人都能參加,只要您對開放原始碼的軟體有興趣與熱情,我們都很歡迎您的蒞臨。

注意: 如欲參加者,請於 5 月 8 日前寄一封郵件到 ug-twosug@opensolaris.org,郵件主旨請註明[參加 OpenSolaris 愛用者社群大會],郵件內文請註明您的大名! 請立即報名,座位有限!

請與會者到達後於一樓警衛處登記,然後直接上 4 樓。


We will introduce all the new features of OpenSolaris 2008.11 release during this meeting. We will also talk about different ways of multi-boot your OpenSolaris OS and what needs to be aware of when multi-booting. We will distribute oso0811 LiveCDs for you to get a hands-on experience of this evolutionary OS and answer all questions you may have. If you want to have a bootable LiveUSB of osol0811, please remember to bring USB stick with you (2GB+).

The meeting details are as follows:

* Topic: What's new in OpenSolaris 2008.11

* Date/Time: May 11th, 2009 6pm-8:30pm

* Location: Sun Taiwan Training Center (4F, No 71 Sec 3 Mingsheng E Road, Taipei)

* Refreshments: Light food and drinks will be provided

* Experience: All levels of experience are welcome. If you are enthusiastic with open source software, we are more than happy to see you here.

Attention: Please RSVP to ug-twosug@opensolaris.org before May 8th. Looking forward to meeting you! Seats are limited, please RSVP NOW!

Note: All attendees please register at downstairs security and come directly to 4th Floor.

請問你們有興趣來南部地區舉辦一場嗎?

如果你們願意,我可以幫忙 ^^

13
恭喜開版成功!

雖然沒搶到第一篇!! 第二篇也不錯!!

蜼然還沒用過 Python 寫過程式,會不會把 php 給 xx 掉呢?

恭喜恭喜開版啦!!

這麼多年了,php還是活的頭好壯壯,所以有點難...

兩者應用範圍還是有差啊,PHP在資料庫存取上還是很強的。每種語言都有他的特性啊^^
重點是怎麼運用而已。

14
Python程式設計討論區 / Python相關資源
« 於: 2009-04-28 16:25 »
來跟大家分享一些資源:)

參考書籍

Python 學習手冊.第三版
http://www.anobii.com/books/0150c7a53c67cf648a/
http://www.oreilly.com.tw/product2_c.php?id=a240

這本書有個很大的問題,就是有些過度翻譯
很多專有名詞都翻成中文,導致越看越不懂XD
但內容非常棒,還是值得一看!

還有一本Dive into python
目前只有簡中版本
http://www.woodpecker.org.cn/diveintopython/

小弟有把簡中直接轉換為繁中,因不同軟體轉換,有兩版,但內容相同,用語為大陸用語,要適應一下
http://140.127.138.72/~billy3321/files/Dive_into_Python_zhTW_ver1.pdf
http://140.127.138.72/~billy3321/files/Dive_into_Python_zhTW_ver2.pdf

另外請大家多多注意,今年四月台灣O'reilly還會出版另外一本書,是關於Python在Linux/Unix系統管理上的應用
對於IT人員應該很有幫助!
http://www.oreilly.com.tw/product2_c.php?id=a247

台北好像有開過相關課程

是由Thinker大大講的

http://edu.jollen.org/2008/01/97c036-python-24hr.html


Blog的話

電腦做什麼事
http://pydoing.blogspot.com/
Victor 易記學 程式設計教學 Python tutorial
http://ez2learn.com/index.php/python-tutorials

不才小弟的blog偶爾也會有Python文章
雨蒼的終端機
http://billy3321.blogspot.com/
http://www.dotblogs.com.tw/billy3321/

關於新版的Python3.0特色,可參考ping大哥寫的介紹
http://pingyeh.blogspot.com/2008/12/python-30.html
這也是為什麼Python很棒,為了改掉舊有不好的撰碼習慣,寧可大刀闊斧的不再向前相容!

關於安裝模組呢,可參考這篇使用easy_install從網路上抓下eggs package來使用
http://ez2learn.com/index.php/python-tutorials/advance-tutorials/175-easyinstall

Python跟據實做的底層語言不同,還有Jython IronPython等差異,不過目前大家可以先學CPython即可(也就是今天教的)
官方網站
http://www.python.org/

另外Python的web framework實做方面比較熱門的有Django和TurboGear
Google的(GAE)Google App Engine就是做Django的利器
http://code.google.com/intl/zh-TW/appengine/

由於GAE有些地方不是很方便,因此ericsk大大便幫他寫個油(Google App Engine Oil)
hychen大哥有到kalug講過,投影片在此
http://hychen.wuweig.org/?tag=gaeo

在GUI上面,則是今天有人提到的pygtk(適用Linux)
WxPython(Windows/Unix/Mac,此toolkit偏好原生API)等等
WxPython可看看這篇講義
http://yenjinc.info/?p=46
根據這篇網誌
http://garywlee.blogspot.com/2007/11/python-gui-toolkit.html
可以到裡面的連結去看看適合您需求的toolkit是那個

若您是新手的話,EasyGui似乎也是個好選擇。

這就是自由軟體的特色,選擇很多,所以多方嘗試也不錯!



15
Linux 討論版 / Lazyscripts 0.1rc1 release notes
« 於: 2009-04-26 22:58 »
原文網址: http://docs.google.com/Doc?docid=ajd93zkqrjq5_310d9bnpjrb

Lazyscripts 0.1rc1 release notes

經過開發者數個禮拜的修改後,Lazyscripts linux 懶人包 0.1 rc1 終於釋出囉!此版本主要是針對 0.1alpha 釋出後的回饋及開發者內部討論後修改而成的版本,新特性如下:

新特性

穩定版本的 scripts

感謝scripts的開發者billy3321 (雨蒼)、Aminzai、mrmoneyc,目前scripts已經有一個穩定版本的分支,而這也將成為穩定版本的懶人包所用的scripts pool。

更快的啟動速度

感謝 Yuren, Hychen,經過源碼重整後,現在 Lazyscripts 的啟動速度已經比 alpha 版本快上許多。

解壓縮、雙擊的簡易安裝方式

感謝 Yuren 將原本 Lazybuntu 的簡易安裝方法也整合到 Lazyscripts 來,目前 Lazyscripts 也提供了相同的簡易安裝方式。只要下載、右鍵選擇解壓縮、雙擊執行 Lazyscripts 即可。

可下載不同分支的scripts pool

感謝 Hychen,現在 Lazyscripts 支援下載不同分支的 scripts pool。

如何安裝

Lazyscripts 需要網路才可以使用,請務必確認您執行以下步驟時有網路連線可用。現在 Lazyscripts 提供與 lazybuntu 相同的簡易安裝方式。請先至以下網址:

http://code.google.com/p/lazyscripts/

右邊有個 Featured downloads 的區塊,請依照你的 CPU 架構選擇下載。如果你不知道你的 CPU 架構,請選擇 i386 版本。

下載完畢後,開啟檔案管理員到你下載的目錄,並且對壓縮檔按下右鍵,並且選擇『在此解壓縮』。解壓縮完畢後,會有一個 lazyscript 執行檔,雙擊執行即可。

如果您是第一次使用 Lazyscripts,必需要等待一段時間讓 Lazyscripts 安裝必要軟體,請耐心等候。待 Lazyscripts 使用介面出來後,即可勾選你需要的功能,並且按下確定執行。
回報問題

我們現在採用 Google Code 作為問題回報的平台,請至以下網址進行問題回報。

http://code.google.com/p/lazyscripts/issues/list


參與開發

如果您對 Lazyscripts 有興趣,歡迎貢獻任何形式的幫助!您可以在以下網址取得我們的最新的主程式源碼:

http://github.com/hychen/lazyscript/tree/master

如果您對開發 scripts 有興趣(即 Lazyscripts 中提供的功能),請至以下網址取得最新源碼:

http://github.com/billy3321/lazyscripts_pool_debian_ubuntu/tree/master

聯絡我們

目前我們並沒有統一的聯絡窗口,不過這邊有一份開發者聯絡清單(依照 email 英文字母排序):

Billy3321 <billy3321 -AT- gmail.com>
Aminzai <lagunawang -AT- gmail.com>
mrmoneyc <moneyc.net -AT- gmail.com>
Hychen <ossug.hychen -AT- gmail.com>
PCMan <pcman.tw -AT- gmail.com>
Yuren Ju <yurenju -AT- gmail.com>

如果您想見到開發者本人,親自遞送臭蟲給開發者,您可以到以下聚會找到我們。

Kalug

KaLUG 是許多Lazyscripts懶人包開發者參與的聚會,包括Aminzai, Billy3321, Hychen, Yuren 都是此聚會的成員,而現在 Aminzai 與 Billy3321 (雨蒼) 會在這個聚會出現,如果您有臭蟲想親手遞交,請至 KaLUG 聚會 (高雄)。KaLUG 通常在每週的第三個禮拜聚會。

HackingThursday

Hacking Thursday 是一個台北由 Mat 發起的活動,Hychen 跟 Yuren 都會在這個活動中出現,歡迎當面遞送臭蟲。目前此聚會將在民權西路站的101 cafe 舉行,在每個禮拜四的七點半後開始。相關的資訊請參考聚會討論區 。

16
Linux 討論版 / Lazyscripts新圖示票選活動!
« 於: 2009-04-15 01:14 »

#Lazyscripts新圖示票選活動 開跑摟!!!
請大家踴躍投票 謝謝~~
http://sites.google.com/site/lazyscripts/logovote

17
1.
檢查一下環境變數吧,也許可以從中找到差異
2.
什麼樣內容的 script 呢?

1.小弟檢查過目前環境變數似乎沒有端倪
可能是因為Fedora以前只有gnome,最近才有KDE的關係@@~

2.小弟正在寫的是自動幫忙使用者設定環境的scripts,由於目標是初階使用者,因此無法採用command line執行取得root的作業,必須要gui取得權限才能處理安裝軟體等需求。(其實就是lazybuntu啦@@~)

18
第幾版的 Fedora?
若非桌面用途,應該直接可以把 PackageKit 移除掉
桌面使用的話,去系統設定的「作業階段」
找找看能否調整

我是在Fedora10
因為這東西是要給新手使用的,不方便移除PackageKit
只希望可以用正常的方式中止這個proccess就好了

19
Linux 討論版 / Fedora剛開機無法使用yum安裝
« 於: 2009-04-13 16:50 »
各位朋友好,小弟日前發現Fedora剛開機的時候,會執行
/usr/share/PackageKit/helpers/yum/yumBackend.py
導致yum無法安裝。就算找到pid砍掉,還是會跑出來

目前只能強制用rm /var/run/yum.pid的方式移除
請問有沒有其他方式可以正常結束此行程呢?


20
各位朋友大家好
小弟最近想把scripts的程式放到fedora上面跑,
希望能做到
1.偵測桌面環境為gnome或kde
2.可用gui方式切換使用者權限為root (ex: gnomesu gksu...)

請問這兩個功能要如何做呢?有沒有在系統原先安裝狀態即可做到的方式?

21

有許多學員反映希望可以開一個Python程式設計討論區

目前已經開放投票囉!希望開版的朋友可以去投票喔!

http://phorum.study-area.org/index.php/topic,56026.msg286192.html#msg286192

22
Python是個重視可讀性的scripting language,好讀,好寫,方便多人協同作業,因此深受Google NASA Youtube等公司或組織所喜愛。由於日前SA@Taipei二月場反應熱烈,且SA@Tainan四五月份又即將針對Python開放一系列課程,故申請開版,希冀能藉由Python版面,讓Python新手以及學園內學習Python的好手能夠與大家一同學習Python ;D

開版後,Python程式設計討論區之版主將由 victorlin與billy3321擔任

參考活動:
http://phorum.study-area.org/index.php/topic,55341.0.html
http://phorum.study-area.org/index.php/topic,55852.0.html

Victor 易記學 程式設計教學:
http://ez2learn.com/

以上遵照開版規則, 由2009/3/26 開始投票, 為期30天

23
原文網址:
http://www.openfoundry.org/component/option,com_content/Itemid,299/id,2004/task,view/

詳細的課程資訊,表列如下:    

2009.04.11(六)     Python 入門 - Python tutorial - 第一梯 (講者:黃宇新)
2009.04.12(日)     Python 入門 - Python tutorial - 第二梯 (講者:黃宇新)
2009.04.25(六)     Python socket programming -初階 (講者:焉德葳)    
2009.04.26(日)     Web Framework- Django -初階 (講者:陳建玎)    
2009.05.02(六)     Python socket programming -進階 (講者:焉德葳)    
2009.05.03(日)     Web Framework- Django -進階 (講者:陳建玎)
2009.05.16(六)     Python socket programming -高階 (講者:焉德葳)    
2009.05.17(日)     Web Framework- Django -高階 (講者:陳建玎)  

時間:9:00~17:00

報名網址:
http://whoswho.openfoundry.org/workshop.html

活動地點:
巨匠電腦高雄自由分校

http://www.pcschool.com.tw/school/school_pic.asp?b1=qq&sts=&page=1&DEPT_AREA=15&aaa=HM++
http://www.pcschool.com.tw/updimg/dept/自由分校.jpg

活動費用:免費

24
雜七雜八 / 回覆: 素描練習
« 於: 2009-03-10 14:24 »
曾經聽過J大說他都用女生的名字來命名軟體

不知道Blackcat這個軟體的功能是? ???

25
雜七雜八 / 回覆: 素描練習
« 於: 2009-03-09 19:09 »
Ines, vivian, chilan, ijs, Nicky, swimlien.......(下略五千字)
以上同泣。

Ijs早有啦

你說是不是啊,可人兒姊姊 ;D

26
緣起:
余光中教授曾對「知性」分析為兩端:一是知識,一是思考。有知識而無見解,只是一堆死資料;思想得多而知識不夠,又淪於空想。有幸得以在短暫的人生中,以半數的光陰透過程式設計,賦予冰冷的硬體一些新的生命,背後強大的工具,正是
C 程式語言,而廣泛接觸了多樣的作業系統與硬體架構後,更覺探索資訊系統「知性」的可貴。如何將「知識」與「思考」融合,並投射於以豐富面貌出現的資訊系統,正是本議程所要探討與分享的。

建議聽者背景: (任一)
(1) 已熟悉 C 語言程式設計者,企求探索多元的開發
(2) 粗淺知曉 C 程式語法,對現實資訊應用的知性,有高度興趣者
(3) 具任何一種程式語言之實務經驗者

講題簡介:
C 語言雖然是一種通用的程式語言,但本質上是為了開發 UNIX
作業系統而提出,我們非但不可忽略這個事實,反而要適度從硬體的觀點去反思軟體設計,是的,透過 C
語言這個「不軟不硬」的美妙語言。本議程將以物件導向與資料表示等題材,探討遊覽 C 語言開發的知性美。

預定提綱:
(1) 海角 C 語言 -- 被遺忘的淒美故事
(2) 高度物件導向的 C 語言
(3) 窺探 C 程式、尋訪 C 程式的資料表示、奇妙的 pointer 與 macro
(4) C 語言與硬體擦出的火花,呈現 C 設計的彈性

軟硬體規格:x86/IA32, C99, gcc 4.3.3, Ubuntu Linux 9.04, kernel 2.6.28

講者簡介:
Jim Huang (黃敬群),慣用網路暱稱為 "jserv",熱血工讀生,家境貧困而買不起套裝軟體,所以習慣動手寫程式解決自身需求。自
1999 年開始對自由軟體發展作貢獻,於 2005 年起提供以自由軟體為基礎的技術資訊服務,涉及手機、GPS
導航、數位電視、電子廣告系統、機器人等嵌入式系統設計。

參考資料:
(1) 我是軟體 -- 那些處理器教我的事
http://blog.linux.org.tw/~jserv/archives/002064.html
(2) 深入淺出 Hello World
http://jserv.sayya.org/helloworld/
(3) 快快樂樂學 GNU Debugger (gdb)
http://blog.linux.org.tw/~jserv/archives/002043.html

時間:3月28日13:30:00-17:00

地點:台南市社區大學 3F 305教室

台南市社區大學網頁:
http://www.tncomu.tn.edu.tw/
地址:
台南市公園路750號
http://www.tncomu.tn.edu.tw/modules/tinyd5/content/map.gif

http://registrano.com/events/satn09031

27
今天台南地區大雨,請要來的朋友注意喔!

28
Dear all:


時間: 星期日2009/3/8 出來 ----大家吃飯
地點: 大家提議( 天外天/慶洲館/KiKi/... )
參加人員:  募集中 ...
sakana
ines
三秒
黑貓
Jack


^__^

sakana and ines 愛吃個性發作~~~~ 只是要找大家出來吃飯
要參加快快回文喔


話說有沒有人要來台南啊
台南週六晚上也可以開團啊QQ

29
後續有台北場嗎...

講師說要看看台南場反應

台北的各位如果有興趣也可以開團下來啊

大家晚上可以一起吃飯聊天 ;D

30
內容簡介:
除了技術能力,你還要加強甚麼
1.引言:為何資訊部門地位日益低落
   a.外包風氣盛行
   b.技能門檻日益降低
   c.組織內角色過於被動:   

2.你不要犯的幾種錯誤:
   a.陷入規格框架
   b.不清楚公司運作
   c.只專注於資訊技能
   d.說明過程,卻忘了結果?
   e.滿口術語
   f.制式回答

3.資訊人的角色:
-->討論

4.其他能力 :
   a.觀察力
   b.思考力,
   c.溝通技巧

講師簡介:
Roger Cherng

前職:上市公司營運長,負責企業購併,CRM系統導入,新事業開發建置
現職:科技公司應用加值處負責人
專長:資料庫行銷,專案管理,預算控制,組織再造,組織整併,教育訓練

時間:3月7日14:00:00-17:00

地點:台南市社區大學 3F 305教室
台南市社區大學網頁:
http://www.tncomu.tn.edu.tw/
地址:
台南市公園路750號
http://www.tncomu.tn.edu.tw/modules/tinyd5/content/map.gif

報名網址:
http://registrano.com/events/satn0903

頁: [1] 2 3 ... 5