Tag Archives: linux

在 64bit Linux 下安裝 Flash (for Opera, Firefox, Google Chrome)

我想很多因為記憶體太大而需要用 AMD64 架構的人,對於 Flash 總感到很麻煩,因為在 Linux  或 Windows 上遲遲沒有 64bit 版本的 Flash 可以用。

雖然下面的方法已經用了很多次了,但是還記在這裡,讓大家也可以很快的完成安裝 ^_^ 有問題請在回覆問,我會盡可能的回覆。

1. 下載 64bit 的 Flash.so

http://labs.adobe.com/downloads/flashplayer10_64bit.html

2. 下載後解壓縮

3. 把解壓縮後的檔案移到 /usr/lib/mozilla/plugins 底下(需要用 sudo)

由於 Opera、Firefox、Google Chrome 都會自動去 /usr/lib/mozilla/plugins 找對應的插件,所以作一次就等於在三個都裝好了 🙂

什麼該放進版本管理系統 以及 理想目錄架構說明

P.S. 這裡的理想目錄架構完全是以 bPack 這個我自已在用的套件組來說

最近在某些原因為驅動下,我開始用起了版本管理這個神奇而重要的工具

一開始,我常把整個 Working directory 都給 add 進去

結果到最後變得很容易 clone 到別台主機上時,就把其他主機的設定給蓋掉了

於是我整理出了一個表來提醒自已什麼該放什麼不該,寫在這裡希望大家如果有不同的想法

也請大家再和我說 ^_^

原則:有共通性的才能放在版本管理裡(這樣有好處,可利用 git hook 讓它在 commit 後馬上把相關的檔案 checkout 至 work testing server 而不會讓 work testing server 掛點)

(以下都是用 bPack 目錄架構)

什麼該放進去 Source Control?

  • M (model/)
  • V (tpl/ , public/js/, public/css/)
  • C (do/)
  • 開發中會用到的工具
    • dev/tests/ (相關的單元測試)
    • dev/docs/ (文件 for 程式設計師參考)
    • dev/env/developement (環境設定(.htaccess, config.php),上線後要刪掉)
    • dev/env/production (環境設定 , 上線後要刪掉)
    • dev/db_schema/latest/ (這裡放最新的 schema) 如果有變動要放進來
    • dev/db_schema/20100115/ 這裡放這一天修改的 ALTER 讓不同的開發者可以用這個升級他們自已的資料表到最新的進度
    • dev/editor/ 放一些編輯器的習慣(像我的習慣 Komodo Edit 專案檔我就會放這裡)
  • 設定 (config/constant.php, config/base.config.php, config/admin_menu.php 這種不管在哪裡個環境都適用的資料)

什麼不該放在版本管理?

  • 圖片
  • 暫存檔
  • 外部 Library 如 smarty, phpmailer 這種 (這個應該是要在 bulid system 下自動抓新的放進來)
  • 在不同主機上會有需要更動的設定(這裡指的是放在原位置,應放至 dev/env/ 下)

cron job 的應用

首先可以利用 crontab -e 修改 cron job 表

然後如果是網路程式又不想利用 CLI 情形時可以利用

* 9-14 * * * wget -qO – http://這裡放要定時跑的網址

(9點到14點每分鐘跑一次)

或是利用 php CLI

* 9-14 * * * php xxx.php

(9點到14點每分鐘跑一次)

 

wget 的用法可參考

http://ohaha.ks.edu.tw/post/1/44

而 cron 的設定可以參考

http://linux.vbird.org/linux_basic/0430cron.php#crontab

 

本篇參考

NEO 的 http://www.neo.com.tw/archives/945

以及感謝 ODIN 大力協助!

mmv

話說今天(1/31 02:xx)在我們家栗鼠一眠大一寸計畫實施之前
我妹給我了一個難題:

因為無名的只吃 .jpg 的圖檔 但他的全是 .JPG
(心裡想著這也太好笑了XD)

有一百多張又不想一個一個改要用什麼方法呢?

由於我在先前已經幫我妹換成 Ubuntu
自然得用一些 Linux way 來處理

首先我試了一下 mv
但發現= =” mv 是只能對單檔案
不能像 Windows 底下進行如下的操作的樣子
(這裡有煩請比較懂 linux 的大大們指導)

rename *.JPG *.jpg

我原本想用 bash shell 寫個 script 來作這件事
但本著不太會用以及懶惰的原則
我求助於 G 大神

找到了一個工具稱為 mmv

mmv 是什麼呢?

This is mmv, a program to move/copy/append/link multiple files according to a set of wildcard patterns. This multiple action is performed safely, i.e. without any unexpected deletion of files due to collisions of target names with existing filenames or with other target names. Furthermore, before doing anything, mmv attempts to detect any errors that would result from the entire set of actions specified and gives the user the choice of either aborting before beginning, or proceeding by avoiding the offending parts. (from rpm description)

簡單的說 XD
就是一組達成我想要那種功能的小程式
因為他能接受 wildcard 的 input 以及指定的 output 方式 =v=

於是乎,任務成功達成 ^^

如果有用 ubuntu 的可以利用
sudo apt-get install mmv
來安裝這套不錯用的小程式喔 🙂