發表文章

目前顯示的是有「opensource」標籤的文章

HTML5 OpenSource Code Game 免費開放原始碼遊戲

圖片
很多 Opensource Game code IN GITHUB https://github.com/leereilly/games  這份 README 推薦很多遊戲連結 簡易角子機 Opensource html5 game https://github.com/clintbellanger/Karma-Slots 免費的 HTML5 GAME 原始碼 http://www.java2s.com/Open-Source/Javascript_Free_Code/Game_HTML5/List_of_Free_code_Game_HTML5.htm W3C 上面的HTML5遊戲教學 https://www.w3cschool.cn/html5/html5-game2.html 捕魚機 HTML5原始碼 http://www.htmleaf.com/html5/html5youxi/2014100552.html

STOMP/MQTT 通訊協定的測試心得(client/server)

圖片
STOMP 通訊協定的測試心得(client/server) STOMP 是啥東西?  STOMP 是 Simple (or Streaming) Text Oriented Message Protocol 的縮寫 主要提供一個可以操作的通訊界面,可以支援不同平台的的客戶端交換文字訊息。它屬於一個訊息導向的中介軟體。這個服務類似 HTTP ,並且架構於 TCP 上面。 ref: https://segmentfault.com/a/1190000004906137 功能示意圖 用來搭建 IM (即時通訊服務) 是很簡單好用的中介工具 https://segmentfault.com/a/1190000004906137  這裡有目前常見的訊息中介軟體的比較介紹 amqp mqtt or stomp http://blogs.vmware.com/vfabric/2013/02/choosing-your-messaging-protocol-amqp-mqtt-or-stomp.html 建議和 html5 websocket 一起看,比較容易理解它到底再做啥? P66 頁開始。 http://www.slideshare.net/peterlubbers/html5-real-time-and-websocket/94-Learn_More_HTML5_User_Groups 這裡有 function 功能規格說明 https://mq.java.net/4.4-content/stomp-funcspec.html 這個大概就是目前的官方網站了 https://github.com/stomp-php/stomp-php/wiki 這個服務主要構過 broker 來提供服務,目前 broker 的軟體有很多種可以提供。 broker -- STOMP Servers broker -- STOMP Servers 的列表,常用的。 https://stomp.github.io/implementations.html 我裡以 apache apollo 這套 activemq 的子專案,來做說明。 Apollo 1.7.1 版本,下載我是以 Linux 版來說明 http:...

Linux Mint – LAMP 的安裝 (1)

* Apache的管理與設定更是成了初學 Linux 的使用者必須一定要學會的技術。本文說明的主要環境以 Linux Mint,配合 Apache2 Server 網頁服務、PHP 程式語言、MySQL資料庫(更改為 MariaDB) 及 PHPMyAdmin資料庫管理工具,架設出完整的LAMP服務的架設流程。 * 需求套件:再進行LAMP服務的安裝時,我們需要以下開放原始碼的程式。他的官方網站如下: Apache(http://httpd.apache.org/) PHP(http://www.php.net/) MySQL(http://www.mysql.com/) --> 轉 https://mariadb.org/ PHPMyAdmin(http://www.phpmyadmin.net) 這些程式是他的官方網站資料,在 Linux Mint OS 中已經有提供LAMP已經編譯好的套件程式,只需要透過 apt-get 的軟體安裝即可方便的安裝完成。 安裝之前 1. 設定好你的網路及網路名稱 sudo /etc/init.d/networking restart  可以重新啟動你的網卡 ifconfig  可以查詢你的網卡資訊 mtchang@machine ~ $ sudo nano /etc/hosts 127.0.0.1 localhost 127.0.0.1 mtchang-virtual-machine 127.0.0.1 mini.jangmt.com 192.168.189.129 mint.jangmt.com # The following lines are desirable for IPv6 capable hosts ::1     ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters * 查詢網卡資訊 ifconfig mtchang@machine ~ $ ifconfig eth0   ...

將Windows 8 安裝傳統選單工具列(Classic Shell)

圖片
名稱:Classic Shell 用途:可以讓 windows 8 及 windows 8.1 擁有傳統的選單 下載: http://www.classicshell.net/downloads/ 心得:他有 opensource 並放在 sf.net 所以我才推薦。且用起來還不錯,品質可以接受。 Classic Start

CentOS 6 預設沒有 php-mcrypt 的問題(phpmyadmin 要用啦!!)

CentOS 6 預設沒有 php-mcrypt 的問題(phpmyadmin 要用啦!!) 哪就用 EPEL 的好了... rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm yum install php-mcrypt /etc/init.d/httpd restart 另外 phpmyadmin 的 pma 進階功能安裝 ,說明如下(就是大家都不翻譯中文) http://xxx.xxx.xxx.tw/pma/Documentation.html#linked-tables 他就一直告訴你,你有個功能沒有裝,沒裝很可惜一直提醒....真是可惡... 開啟的方式很簡單 (1)建立一個MySQL使用者隨便取名字, ex: 帳號:pma 密碼:pmapass (2)在 ./examplescreate_tables.sql 有建立表格的資訊,使用上面的帳號登入並把它擷取貼到 phpmyadmin 內的 sql 欄位並執行。 (3)修改系統的底下這段,把註解打開並改一下正確的帳號及密碼 /*  * phpMyAdmin configuration storage settings.  */ /* User used to manipulate with storage */ $cfg['Servers'][$i]['controlhost'] = 'localhost'; $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = 'pmapass'; /* Storage database and tables */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable...

RedHat正式釋出RHEL6,並且改變認證考試RHCT成為RHCSA,RHCE認證將有大變動

圖片
Red Hat Enterprise Linux 這幾天也為免變化太大了,都快追不上了. RedHat正式釋出RHEL6,並且改變認證考試RHCT成為RHCSA,RHCE認證將有大變動 引用自 RELEASE-NOTES-zh-TW.html 比較大的改變: 檔案系統​​​預​​​設​​​值​​​變更為 ext4 檔​​​案​​​系​​​統。 Red Hat Enterprise Linux 6 提​​​供​​​了​​​  Intelligent Input Bus (IBus)為​​​預​​​設​​​的​​​亞​​​洲​​​語​​​言​​​輸​​​入​​​法​​​框​​​架​​​。​​​ Red Hat Enterprise Linux 6 已​​​支​​​援​​​作​​​為​​​ x86 與​​​ AMD 64 以​​​及​​​ Intel 64 架​​​構​​​的​​​ Xen 客​​​座​​​端​​​。​ Red Hat Enterprise Linux 6 不​​​支​​​援​​​作​​​為​​​ Xen 主​​​機​​​。​​​ xen不支援那該怎麼辦? 還好有新工具 virt-v2v Red Hat Enterprise Linux 6 包​​​含​​​了​​​新​​​的​​​ virt-v2v 工​​​具​​​,並​​​能​​​讓​​​系​​​統​​​管​​​理​​​員​​​轉​​​換​​​和​​​匯​​​入​​​他​​​們​​​在​​​其​​​它​​​系​​​統​​​(例​​​如​​​ Xen 和​​​ VMware ESX)上​​​所​​​建​​​立​​​的​​​虛​​​擬​​​機​​​器​​​。​​​virt-v2v 為​​​ Red Hat Enterprise Linux 5 hypervisor 上​​​執​​​行​​​的​​​ Xen 客​​​座​​​端​​​提​​​供​​​了​​​遷​​​移​​​路​​​徑​​​。​​​ Red Hat Certified System Administrator (RHCSA) RHCT 認證更動為 RHCSA(原文) RHCE考試又要大變動。 關於 RHCSA 的經常問題回答 RHCSA Exam Objective...

CentOS/RHEL 安裝 rar 程式

rar 不是GPL的程式,所以沒有被打包在套件包中。 但是很多人就是喜歡用他,遇到 .rar 的壓縮檔在 linux 中出現也很麻煩。 rar for linux 下載 http://www.rarsoft.com/download.htm * 32bit 的 rar安裝流程,請依你的需求安裝(載點在上面的 link ) [root@cicsrv ~]# wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz [root@cicsrv ~]# tar zxvf rarlinux-3.9.3.tar.gz [root@cicsrv ~]# cd rar [root@cicsrv rar]# make install mkdir -p /usr/local/bin mkdir -p /usr/local/lib cp rar unrar /usr/local/bin cp rarfiles.lst /etc cp default.sfx /usr/local/lib 我推薦有GPL授權,且具有 rar 壓縮比的壓縮工具 7zip or bzip 這兩支工具程式 7zip http://www.7-zip.org/download.html 現在在 windows 底下我都用這套,連寫 windows 的備份程式 dos script 也用這個做壓縮的動作,簡單有好用 bzip 通常 linux 預設就會安裝,但是在 windows 底下使用比較麻煩 http://gnuwin32.sourceforge.net/packages/bzip2.htm 尤其是使用 command mode 的時候,因為他很多的 lib 所以不適合做 portable 的壓縮 script 但是壓縮比來說,是很不錯的。

Fail2ban 杜絕很煩人的 bot-net 攻擊

fail2ban 是一個針對 log 檔案中密碼輸入錯誤的紀錄,然後更新防火牆規則 進行 ban ip 動作的服務,可以有效的對付 bot-net 的惡意掃瞄程式 在 rhel/centos 的版本中如果要安裝需要安裝 EPEL 的套件 下載: http://www.fail2ban.org/wiki/index.php/Downloads EPEL 是針對 fedora 中沒有被收錄在 rhel 的套件,做打包彙整。提供給 rhel 使用的套件。 如果要安裝 EPEL 套件來源方法很簡單,請在系統的 /etc/yum.repos.d/ 目錄建立一個檔案 epel.repo 並且放入底下的內容,皆下來安裝軟體的時候就會更新了。底下是以 5 版 x86_64 為安裝來源 如果你的版本比較新,請觀看官方網站找比較新的安裝來源。 http://fedoraproject.org/wiki/EPEL [root@lab yum.repos.d]# nano epel.repo [epel5] enabled = 1 name = epel 5 baseurl = http://mirror01.idc.hinet.net/EPEL/5/x86_64/ gpgcheck = 0 [epel5Server] enabled = 1 name = epel 5Server baseurl = http://mirror01.idc.hinet.net/EPEL/5Server/x86_64/ gpgcheck = 0 [epel5Client] enabled = 1 name = epel 5Client baseurl = http://mirror01.idc.hinet.net/EPEL/5Client/x86_64/ gpgcheck = 0 * 安裝好後,就可以透過 yum 安裝 fail2ban 軟體 # 安莊 fail2ban [root@lab ~]# yum install fail2ban # 因為他是各服務,需要重新啟動 [root@lab ~]# /etc/init.d/fail2ban restart * 驗證看有沒有在跑 ps -auxww root 11384...

php list 的 url cache 及 footer 問題

php list 中可以插入遠端的 URL 當作郵件內容,但是內容只要輸入後會被 cache 在 mysql 資料庫中 資料表示 url_cache 如果想立即生效可以從 sql 中刪除被 cache 的 web url 文件 ,但是 url cache refetch time 是可以設定的,預設是 3600 秒,只要修改 phplist 目錄中 config/config.php 檔案中的這一段就可以達成 # send a webpage. You can send the contents of a webpage, by adding # [URL:http://website/file.html] as the content of a message. This can also be personalised # for users by using eg # [URL:http://website/file.html?email=[email]] # the timeout for refetching a URL can be defined here. When the last time a URL has been # fetched exceeds this time, the URL will be refetched. This is in seconds, 3600 is an hour # this only affects sending within the same "process queue". If a new process queue is started # the URL will be fetched the first time anyway. Therefore this is only useful is processing # your queue takes longer than the time identified here. define('REMOTE_URL_REFETCH_TIMEOUT',300); 另外在系統中,會自動增加 phplist 的廣告及 footer 訂閱的連結,如果想拿掉可以 修改 admin/send...

PHPLIST 使用及設定 - 發信設定

phplist 是一套功能很強大的發信工具,但他的製報功能不是很強..... http://www.phplist.com/ 這是他的特色(官方網站說明) phplist is a one-way email announcement delivery system . It is great for newsletters, publicity lists, notifications, and many other uses. (It is different from group mailing list systems like mailman .) The Web Interface lets you write and send messages, and manage phplist over the internet. phplist keeps sending messages from your web server, even after you shut down your computer. 100 000 + subscribers . phplist is designed to manage mailing lists with hundreds of thousands of subscribers. phplist is excellent with smaller lists too! No duplicate messages. No 'forgotten' messages. phplist manages message delivery with a message queue, ensuring that every subscriber gets the email message, and that no subscribers receive two copies, even if they're subscribed to more than one list! Open/View Tracking tells you how many users opened your email message. This provides a minimum...

[網摘]-網管軟體

只討論 opensource 及免費的網管軟體,要錢的很多..但沒錢買.... php寫的網管軟體 http://www.jffnms.org/index.php JFFNMS is a Network Management and Monitoring System designed to monitor a IP SNMP / Syslog / Tacacs+ Network. It can be used to monitor any standards compilant SNMP device, Server, Router, TCP port or anything you want, if you write a custom poller, we also provide some Cisco focused features. 企業等級的網管軟體 http://www.opennms.org OpenNMS is the world's first enterprise grade network management platform developed under the open source model. It consists of a community supported open-source project as well as a commercial services, training, and support organization. You should have read access to all content on this wiki, but you will need to register to add or edit pages, or upload files or images. OpenNMS is community supported, so you are welcome and encouraged to add content to this website. Your registration information will not be used outside of this wiki. 免費的 dude http://www.mikrot...

國碼及名稱的問題(ISO 3116)

引用自 http://www.csie.ntu.edu.tw/~piaip/pr138672.html 其實這個國碼的問題以存在很久了,從之前反應很激烈的Redhat Linux taiwan 掛五星旗是比較激烈抗爭的一次,但現在也沒有好很多一樣放 ISO 3116 的名稱說明. 外國人一直搞不清楚 taiwan =\\= china 但是,425+1常常用iso_3166這份iso文件來欺騙國際社會. 對於這問題freebsd提出一份國際化的原則 http://www.freebsd.org/internal/i18n.html 這有參考 ibm 的文件 http://www-01.ibm.com/software/globalization/topics/writing/references.jsp 基本上台灣、香港、澳門等國家需要應應實際的狀況來 對於iso 3166 的規範做解釋。 其實是 iso 3166  是聯合國訂定的,但是訂定的時候根本沒有加入聯合國 一切都是 425+1 說了算,現在連入聯的申請都自我放棄了,那只能說投降輸一半嗎? http://www.libertytimes.com.tw/2009/new/aug/17/today-t1.htm 如果政府在這樣下去,會一直越來越嚴重的。現在看國外的網頁, 幾乎都已經把 taiwan == china 劃上等號. 但國外大多數的時,並不清處 taiwna 和 china 之間的歷史關係及定位。目前政府不自救,只能靠民間 的力量在各社群及組織自救。 還好台灣的 IT 產業人才算多且還算有點規模,才不至於一直被吃豆腐, 還沒有反應。但吃就了就會被強姦了!!!  到時  騜 震怒也沒用了!!

原碼3路 - Unix Like 的歷史,沒想到動新聞的作法也可以這樣用!!!!

圖片
剛剛從這裡看到的,自由軟體的簡史(也是unix的發展史),太棒了!用看得比用讀得有趣多了.... 動新聞的方法作成的故事....哈哈..!! 一共有六個影片,但是排得很亂,和unix的版本一樣亂...... http://popblog.tvbs.com.tw/blog/os3ways/ 序:灰燼中的珍珠-UNIX 影響世界深遠的UNIX作業系統,從失敗的Multics計畫意外誕生 Multics最後不了了之,但是在這灰燼之中 竟然還埋藏著一顆璀璨的珍珠...UNIX mtchang: 我想Multics應該是K & R 電動沒有打爽,所以才沒寫出來。這兩個可說是IT界的第一對宅男 原碼3路_2/5 : 點石成金的柏克萊-BSD (1/2) 這裡出現第2個Unix電腦界的宅男, Bill Joy 由於他的功力實在太強大了,所以 BSD 的第一版就是他寫出來的。他同時也是 TCP/IP 、 vi 、 NFS 和 C shell 的開發者 這篇應該是崇拜文巴!!  http://www.ctuaa-sc.com/articles/art022.htm 後來他被邀請加入創立了 Sun 公司,股票上市後,賣掉股票買了法拉利..... 原碼3路_2/5 : 點石成金的柏克萊-BSD (2/2) 在那個硬體值錢,軟體不值錢的年代,UNIX得以在UC Berkeley渡過了一段歡樂時光 校園內與校園外,UNIX的原始碼到處流傳,吸引了當時許多學生與教授對『資訊』 這項『前衛』的新知識的探索與開發,在1984年之前, 在Green法官宣判AT&T再次分割之前那真的是段屬於UNIX的最美好時光... 原碼3路_3/5 : 用革命存活社群-GNU (1/2) 原碼3路_3/5 : 用革命存活社群-GNU (2/2) 除了UC Berkeley之外,MIT也自行開築了一條通往自由軟體的道路。 為了延續MIT社群開發軟體的傳統,Richard Stallman決定掀起一場軟體使用方式的革命 革命- 以『自由軟體宣言』為最高理想,重新設計一套免費的作業系統為初期目標 以自由軟體基金會(FSF)為革命基地,過程中以Copyleft對抗Copyright 以GP...

微軟的仿冒行為,plurk 提出嚴重的聲明, 那麼有錢的公司還抄的那麼明顯

圖片
今天的消息... http://blog.plurk.com/2009/12/14/microsoft-rips-plurk/ 基本上425+1的MSN聚酷 ,在開通的時候就被台灣這邊發現他門是抄襲的 http://club.msn.cn/ 但是通常以為只是界面上的抄襲而已,但是經過 plurk 專業的開發人員比對程式碼後, 發現他門根本是豪不遮掩的抄襲,連變數名稱及函數名稱都沒有更動 他說是台灣plurk的網友去通風報信的,是的沒錯....基本上台灣和 425+1  還是敵對的狀態 所以通風報信也是理所當然。 基於 M$ 這麼有錢的公司,還做出這樣的行為果然真的有在地化!!!!(山寨化) 底下是節錄此聲明的部份圖片....我想不懂程式的人也應該看得懂巴!!! 其實,他也不是第一幹這檔事了...最近還有  Windows 7 USB/DVD Download Tool (WUDT) 引用 Opensource code GPL授權,但是微軟並沒有講,直到被抓包了才趕快下架。 好了!!不能再說了......

GCompris 應用的真實案例--我的2.5歲女兒

來自於 wekey 的介紹 http://wekey.westart.tw/Wekey-wi ki GCompris簡介 GCompris是一套用於年齡介於2 -10的兒童的學習啟蒙軟體, 該軟體是以在遊戲中學習的思路開發,由許多針對不同目的而設計的小遊戲所組成, 是專為兒童所設計的教育自由軟體。這個軟體化分不同的類別(如電腦,數學,遊戲), 其功能從算數到邏輯非常廣泛。其中有很多不同的任務。兒童在這些任務的過程中能夠拓寬他的知識面, 而這軟體有許多任務都有實際用途,例如在一個雜貨店裡何如花錢等等。 該軟體界面友好, 有很多卡通的圖標,非常適合這一目標年齡階層使用。雖然這套軟件還處於發展階段, 但它目前已經包含約80個練習。 http://gcompris.net/ 但是說了那麼多,都沒有人真的用在小孩上面。我就拿我的女兒作測試,我女兒剛好 2歲半 英文字看得懂滑鼠剛會用,點滑鼠的功能也才剛剛學會。透過這軟體我開啟了字母練習, 基本上第一關字母掉下來的時候 只要加漲在旁邊稍加指導,他就可以很快的找到鍵盤的位置,並且按下他。 另外一個是移動滑鼠把畫面上的霧面去除,大概連了幾十張圖片後就學會了滑鼠的移動 最後,我乾脆讓他玩滑鼠移動及點選滑鼠右鍵的連連看遊戲,沒想到.... 還就真的很順利的在玩了...而且玩得比一般的老人家學電腦的程度還來的好。