2014年10月21日 星期二

autocad2006插入外部參考後列印錯誤之解法

這是同事在autocad2006發現的問題,將底圖以『外部參考』的方式插入新圖裡加上說明後,發現屬於外部參考的部份變成空白一片。觀察載入的過程發現一些錯誤的訊息,推測應該是該底圖有問題。然直接拿底圖來列印是正常的。這問題經常發生在插入別人的圖面時會發生,一發生就讓同事她很抓狂。

解法是,當該有問題的外部參考插入新圖A後,在新圖A打開的狀態下,使用功能表[檔案->圖檔公用程式->檢核],接著輸入Y選擇修復錯誤部份,修好後記得按儲存。如此就會修復底圖插入後的錯誤,不妨礙正常列印了。


2014年8月29日 星期五

CRUX安裝介紹

一開始玩archlinux的原因在於目前的筆電內建之win8,跑起來真的很令人洩氣,充滿了很多沒必要的效果,開機關機超慢。而ubuntu本身已經像windows一樣,安裝完就是一大堆軟體,需要較好的硬體。相較之下archlinux很另我滿意,同樣的硬體跑archlinux感覺輕快太多了。

archlinux這個版本的作者本身原來玩得是crux,在linux版本的介紹裡面crux屬於進階(or狂熱)玩家使用的。通常像是debian/gentoo/archlinux/crux這類自由度越高的linux版本,安裝時會越需要瞭解一個os的組成要素,如果是使用像ubuntu這類親和性高版本的使用者,通常在安裝時就會卡住。因此特地將自己安裝過程碰到的問題及解法寫下來,以減少其他使用者的挫折。

大部分安裝過程參考官方網站的指引即可,以下的過程將以該指引為主,並在容易出問題時作說明。本文假設您已經不是linux的新手或至少瞭解文字模式的指令如分割硬碟這類,如果您是新手建議先由ubuntu這類圖形安裝介面並按下一步就能安裝完成了版本來入門。

下載安裝用image請至官方網站下載點,撰寫本篇的時間最新版本是3.1 ,只提供x86/64版本。本篇是以2.8版的686版來說明,這裡可以下載非最新版本的image

以下假設安裝的硬碟編號為/dev/sda,分割成兩個分別為/dev/sda1(系統根目錄)、/dev/sda2(swap用)。本篇是在virtualbox裡面安裝,不考慮UEFI。

1.開機:

開機後請依提示按enter直接進入安裝模式。

2.分割硬碟

本範例是以fdisk將硬碟/dev/sda分割成/dev/sda1、/dev/sda2。接著分別將之格式化為ext3及swap用。

3.掛載分割區及swap

#mount /dev/sda1 /mnt
#swapon /dev/sda2

4.安裝基本系統

執行setup將進入安裝基本系統的畫面,一開始會確認你將系統分割區安裝在/mnt,接著確定安裝的套件種類(三個全選),其他都直接按enter即可,然後就會開始將基本系統安裝好。

5.chroot到安裝完基本系統的/mnt

官方網站提供兩種方式,一個是一個個執行下列指令。
 $ mount --bind /dev /mnt/dev
 $ mount --bind /tmp /mnt/tmp
 $ mount -t proc proc /mnt/proc
 $ mount -t sysfs none /mnt/sys
 $ chroot /mnt /bin/bash

第二個方法是執行setup-chroot一樣能在完成上述並chroot進去/mnt裡面。
6.系統設定相關
設定root的密米
#passwd

編輯/etc/fstab,將"/"以及"swap"的掛載分割區設定改成我們的/dev/sda1、/dev/sda2
7.編譯核心
進入/usr/src/linux-x目錄裡面並編譯核心。
清除之前編譯過得檔案,第一次的話不用
#make mrproper
選擇核心要編譯的項目
#make menuconfig

選擇核心編譯的這部份很容易出錯。
要注意的是,進入DEVICE DRIVER->GENERIC DRIVER OPTION後,選擇Maintain a devtmpfs filesystem to mount at /dev選項後,接著出現的Automount devtmpfs at /dev,after the kernel mounted the ro一樣要選擇。如果沒選編好的核心會無法開機,因為抓不到devtmpfs。
跳出menu並儲存.config後,以make all編譯核心,接著make modules_install編譯並安裝模組,之後就依照官方網站的指引將編譯好得核心及相關檔案cp進/boot
$ cp arch/x86/boot/bzImage /boot/vmlinuz
$ cp System.map /boot
之後就是編輯lilo.conf,接著執行lilo -v -v -v 並確認有無錯誤訊息。沒有的話就可以用crux開機了。

如此一個基本可用的crux就完成了,收工。

PS.在virtualbox裡面,如果網路介面消失,請檢查網路設定為橋接介面卡,介面卡類型為IntelPRO/1000 MT Desktop(82540EM)





















2014年5月7日 星期三

Archlinux in NB 無法偵測耳機插拔的解法


  • 編輯/etc/modprobe.d/sound.conf (沒該設定檔的話自行新增)
  • 新增一行設定 options snd-hda-intel model=ideapad
  • 重新開機,收工~

2014年4月26日 星期六

Debian 桌面安裝瀏覽器的FLASHPLAYER支援


  1. 瀏覽Adobe Flash的網頁,該網頁會偵測使用者桌面的系統,並在左下角顯示可安裝的版本。我的桌面是DEBIAN底下安裝瀏覽器CHROMIUM,所以我下載的是tarball的版本。
  2. 解壓縮後,得到下列3個檔案/目錄,分別是:libflashplayer.so  readme.txt  usr。其中readme.txt詳細的說明安裝方式(英文)。
  3. 以下假設已經切換到解壓縮後的目錄,裡頭有上述3個檔案/目錄
  4. 以dpkg -L chromium找到chromium的plugin目錄在/usr/lib/chromium/plugins
  5. 將libflashplayer.so複製到上述的目錄
  6. 將解壓縮後得到的usr裏面所有檔案複製到系統的usr目錄(sudo cp -r usr/* /usr)
  7. 重開瀏覽器chromium就OK了。

2014年4月1日 星期二

開源的即時通訊(IM)套件-openfire

目前通訊軟體(簡稱IM)百家爭鳴,曾經紅極一時的MSN已經日落西山。雖則如此,IM軟體並未因此而消失,原因在於雖然一般用戶隨著智慧型手機的普及有了更多的通訊方式,但是在商業使用的範圍如辦公室內,IM軟體的快速溝通與傳遞文件檔案,依然是部份辦公室所必備的功能。以下就開源通訊軟體Openfire來介紹如何快速的設置辦公室內部專用的通訊功能(註1)。

openfire官方網站為(http://www.igniterealtime.org/index.jsp),請在該網站的download頁面或直接點擊連結(http://www.igniterealtime.org/downloads/index.jsp),即可看到如下畫面。其中的openfire為server 軟體,用戶端軟體為Spark。我們需要先安裝好server端軟體,才能接受用戶端登入並使用IM功能。openfire為跨平台軟體,提供了window/linux/mac版本的軟體。以下以windows/linux來解說SERVER設置方式:


Windows:
點擊openfire的windows版本,建議下載Includes Java JRE (recommended)版本,安裝後執行畫面如下。剛安裝完需要設定server相關資料,請以瀏覽器連接到網址httpL//127.0.0.1:9090或是點擊下方中間的『launch admin』來設定相關資料,其中的database需要設定資料庫軟體後填入正確資料(建議下載windows版的mysql,安裝方式本文略過),直到最後設定完。


Linux:過程和windows版本一樣,以Debian為例下載.deb的套件後,以dpkg -i XXX.deb安裝即可。過程中可能會提示缺少的套件須補齊。

完成上述過程安裝好server端後,一樣請以瀏覽器登入http://ip:9090設定sever的資料。


server設定完後,接著是下載IM客戶端軟體。請在前面Download頁面下載用戶端的軟體spark。安裝完後執行該軟體會看到如下畫面。


如果你是第一次使用spark,需要先向sever註冊你的帳號,請點選左下角的『帳戶』,出現畫面如下:

填完整新用戶的帳號名稱/密碼,服務器請填入前面設置openfire server的IP。填完後點選『創建帳戶』就會看到spark向openfire註冊的過程提示,成功後回到剛剛的畫面填入帳戶的名稱/密碼,服務器就是前面設置openfire server的IP。成功登入後畫面如下:


使用方式和一般的IM軟體差不多,請自行點選上方功能表或幫助畫面。



bitcoin:1CFLQP293jMDd2PJfaAnzQQHvdMD7oAB1J