2016年4月26日

big5中文壓縮亂碼

常遇到自商業軟體下壓縮檔案中有中文,解壓縮時變成亂碼,原因是檔案編碼問題,商業軟體還在用big5編碼,造成解壓縮後是亂碼,查了一下文件,讓系統解壓縮時使用big5,可以解決這個問題。寫成一個sh給檔案總管使用即可
#!/bin/bash
 FILENAME="$1"
 zip_path=`echo $FILENAME | sed 's/.zip//gi'`
 unzip -O big5 $FILENAME -d $zip_path

子忠做法
uznip -O CP950 $FILENAME -d $zip_path
以unity為例,放在家目錄中的.local/share/nautilus/scripts下即可。記得要給執行權限即可
下載做好的檔案
https://drive.google.com/file/d/0Bz6-J_NwALFBZnFhU0tKOVd2eTQ/view?usp=sharing

2016年4月14日

雷切雕記事

玩了一陣子的雷射切割機,記錄一下心得
1.東西不便宜,我們也只能買入門款。

2.切木頭還好,切雕壓克力就味道難以接受,空污問題要注意。

3.焦距要注意,焦距錯了,圖會走樣,也會切雕不下去。

4.可以用inkscape來畫圖,svg現在很重要,如何做外框線?值得複習。

5.切的時候要有邊綠線條,會比較不容易出問題。雕的時候顏色深的會被雕下去,圖建議只有黑或白。

6.切壓克力時,會有霧霧情形,建議表面的紙不要撕掉,因為雕完的煙會被雷射附著在壓克力上,可以用酒精來清潔,不要撕掉壓克力上的紙是最好方法。

7.先雕後切,雕的時候,先把要切的線變成無線條,但要和要雕的部分一起選,這樣定位才不會不同,造成誤差。

8.瓦愣紙來雕效果還不錯。

做時鐘的心得

機芯不貴,但要注意有指針和N形鐵片最佳,不然做好了東西,如何掛起來是個問題,想到的是用迴紋針來做掛鈎,是可以考慮的方法。

可以上openclipart來下載時鐘的圖形來增減,如果要自己畫,可以用360/60=6,6度是一個刻度,30度是一大格,用旋轉方式來處理。
我改的時鐘svg
http://163.20.108.1/svgteam/show_pic.php?id=838

完成作品


bpi m3資料

記錄一下,不少資料在裡頭
https://bananapi.gitbooks.io/bpi-m3/content/index.html

2016年4月7日

ubuntu LAMP server安裝

有人需要,所以寫了這篇記錄文
ubuntu 14.04安裝LAMP(apache php myslq ) server
1.下載ubuntu 14.04 server iso作成光碟或是可開機隨身碟。建議使用LTS版本(16。04將要正式上市),更新維護時間較長。開機

2.安裝到電腦主機中。
建議安裝英文語系,以免將來用ssh連線時出現亂碼,還需要切換,造成不便。



















空白鍵選擇openssh server和LAMP





安裝完成後,系統會重開機,記得server要使用固定IP,請使用文字界面來設定網路卡。
sudo -s
nano  /etc/network/interface

以下內容僅供參考
auto eth0
iface eth0 inet static
address 163.20.108.215
netmask 255.255.255.0
gateway 163.20.108.254
dns-nameservers 163.20.108.1 203.72.153.6 168.95.1.1
 
eth0通常是對的,請使用ifconfig來確認
dns-nameservers一定要設定,不然會無法上網下載套件


以上只是LAMP基本安裝,調校才是要花心思的地方,linux調校好,可以把效能發揮到極致,多用心了解各項設定,對你會有幫助。


2016年4月5日

文德國小創意仿生獸-仿生獸創客

看了一些仿生獸做法,自己想了想,修改了一下。
使用3D印表機做
1.主板:在機板上加了後腳的支柱,上面做了電池盒。
https://www.tinkercad.com/things/1sEnYxm8IQt-

2.四隻腿:使用7公分的圓角長方形,開了軸洞,這一部分用雷切或許會快些。
https://www.tinkercad.com/things/0HDwKOREDwn-

3.腳:幫它裝上腳比較好看,也練習3D繪圖。
https://www.tinkercad.com/things/aTFw2GM2X7I-

4.軸:使用3mm圓柱,加上烙鐵或是熱融槍的熱固定
https://www.tinkercad.com/things/c6YvqyF7cbo-

5.T軸:改成已經有的減速馬達形狀和大小
https://www.tinkercad.com/things/gw1dfXhBhNS-t

 這樣全程不必使用到鏍絲。

又想到加上arduino可以讓它前進又後退。
使用可變電阻來當馬達的出力大小
使用麥克風值600來改變正反轉
arduino ide檔案 

https://drive.google.com/file/d/0Bz6-J_NwALFBQjNJSjU4c21EV0E/view?usp=sharing&resourcekey=0-DIG-OzFsdnlmMJgRL8sh7g

ardublock檔案


2016年3月29日

群輝nas建立vpn server

記錄一下
1.安裝vpn套件

2.設定:在權限地方,只給予需要的人有權限使用,盡量不要全部使用者都開放,以免造成資安困擾。




2016年3月28日

dhcp server install

1.安裝
sudo apt-get update;
sudo apt-get install isc-dhcp-server

2.網卡設定固定IP(linux文字設定優先,使用圖形界面設定網路,dhcp server開機啟易失敗
使用文字界面設定,避免dhcp server在開機時啟動,而網卡並不存在,因為圖形界面網卡啟動較慢
sudo nano /etc/network/interface

auto lo
iface lo inet loopback
最後面加入下列內容:

auto eth0
iface eth0 inet static
address 163.20.108.215
netmask 255.255.255.0
gateway 163.20.108.254
dns-nameservers 163.20.108.1 203.72.153.6 168.95.1.1

注意:eth0是網卡代號各機可能有不同,dns-nameservers是dns主機,請依需求更改之。

3.dhcp發在哪一張網卡(一般而言預設會是正確的)
sudo nano /etc/default/isc-dhcp-server
找到
INTERFACES=""
填入是正確的網卡代號
INTERFACES="eth0"

4.dhcp server設定
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf-日期
nano /etc/dhcp/dhcpd.conf

說明:
網域名稱
option domain-name "example.org";

 dns server使用,加空白間隔
option domain-name-servers ns1.example.org, ns2.example.org;
 租約期限(秒)
 default-lease-time 600;
 最大租約期限(秒)
max-lease-time 7200;

網段設定
range是dhcp 發IP範圍
option routers是gateway
option domain-name-servers163.20.108.5, 203.72.153.6,168.95.1.1;


subnet 10.231.97.0 netmask 255.255.255.224 {
  range 10.231.97.10 10.231.97.200;
  option domain-name "class.wdps.ntpc.edu.tw";
  
  option routers 10.231.97.254;
}

針對網卡發固定IP


host passacaglia {
  hardware ethernet 00:00:c0:5d:bd:95;
   fixed-address 192.168.5.201;
}


5.重啟dhcp server
sudo  /etc/init.d/isc-dhcp-server restart

6.移除dhcp server
 sudo apt-get remove isc-dhcp-server

===================================
自己寫的sh方便使用csv來設定電腦IP
準備工作
先下載zip檔解壓縮成hostmac.csv 和dhcpd_set.txt和dhcpd_creat.sh三檔,並將sh設成可執行檔
chmod +x  dhcpd_creat.sh

1.設定環境
nano dhcpd_set.txt
2.使用試算表calc編輯hostmac.csv,把要設成固定ip的mac加入其中,存成csv檔(注意請使用utf-8格式儲存)


3.産生dhcp.conf檔案,執行
./dhcpd_creat.sh

完成設定。