2014年11月19日

nautilus大量改檔名

有家長向我說:在整相片時,會有需要把相機裡的檔案整理成方使識別的檔名,在新北市教育作業系統裡有沒有大量改檔名的功能,我記得nautilus有這個功能,找了一下,也試了一些程式,發現這個最好用。
程式引用:https://gist.github.com/hackedbellini/1230574/

我把它中文化並且稍微改了小地方,下載點:
https://drive.google.com/file/d/0Bz6-J_NwALFBQzV0S2hWZWVETlU/view?usp=sharing

下載放在家目錄中再開啟終端機,執行下列指令(不需要最高權限)
chmod +x ~/大量更名
cp ~/大量更名 ~/.local/share/nautilus/scripts/

如果其他使用者要用也需把它拷貝到使用者的家目錄中。

這個功能會收錄進下一版的新北市教育作業系統中。

使用方式很簡單,先選擇多個檔案,在檔案上按滑鼠右鍵選擇命令稿/大量更名

2014年11月13日

網站apache2快取加速expires

看了一些文章,做個記錄。想要網站可以快速呈現,瀏覽器的快取是好用的,但網站資料如何讓瀏覽器可以快取,哪些東西要快取,哪些不要,又要快取多少時間呢?
google建議使用expires方式,查了一下資料和實做一下。真的有用。
1.開啟expires功能
sudo a2enmod expires

2.編輯設定檔
vim 000-default.conf
找到
<VirtualHost *:80>
        ....
        ........

        DocumentRoot /var/www
####加入下列資料
        <IfModule mod_expires.c>
          <FilesMatch "\.(png|css|js|jpe?g|gif)$">
                      ExpiresActive On
                      ExpiresDefault "access plus 30 days"
          </FilesMatch>
        </IfModule>


        <Directory />
藍色部分也可以是下列內容
          ExpiresActive on

          ExpiresByType image/jpg "access plus 60 days"
          ExpiresByType image/png "access plus 60 days"
          ExpiresByType image/gif "access plus 60 days"
          ExpiresByType image/jpeg "access plus 60 days"

          ExpiresByType text/css "access plus 1 days"

          ExpiresByType image/x-icon "access plus 1 month"

          ExpiresByType text/javascript "access plus 1 week"
          ExpiresByType application/x-javascript "access plus 1 week"
          ExpiresByType application/javascript "access plus 1 week"
3.重新啟動apache2
sudo /etc/init.d/apache2 restart
 
沒有看到錯誤內容,即完成設定,可以去檢查一下網站速度是否有變快。 
 


2014年11月2日

scratch2字型放大又可以使用s2a中文積木

Scratch2一直在升級有點小討厭,每次升級後造成的問題是,不能預設中文,積木文字實在太小,不適合小學生,要改字型(每次都要手動改),再來就是s2a積木問題。終於找到可以解決的方法了。整理了一下,目前到427都適用。
做法如下:
1.把scratch升到最新版。

2.下載Scratch.swf放到家目錄中再搬到/opt/Scratch 2/share/目錄中
下載點:https://drive.google.com/file/d/0Bz6-J_NwALFBQ3VTcTdnMF9LcnM/view?usp=sharing
sudo mv  /opt/Scratch\ 2/share/Scratch.swf /opt/Scratch\ 2/share/Scratch.swf-bak
sudo mv ~/Scratch.swf /opt/Scratch\ 2/share/
sudo chown root.root  /opt/Scratch\ 2/share/Scratch.swf

(這個swf的積木文字是大字型的,也可以做到預設中文)
 
3.修改語系檔留下繁體中文(zh-tw,正體中文)即可。
sudo  vim /opt/Scratch\ 2/share/locale/lang_list.txt


4.先進scratch2進入後在地球上改變語言為中文,再改變家目錄的scratch2快取屬性
 sudo chown root.root .appdata/edu.media.mit.Scratch2Editor/Local\ Store/#SharedObjects/Scratch.swf/Scratch.sol


5.安裝s2a,下載點:(要用到的使用者都要下載),放在家目錄中,並解壓縮成s2a_fm-master
https://github.com/MrYsLab/s2a_fm

6.下載我的.sh和.desktop三個檔案,放在家目錄下,再搬到適當位置 .sh放在家目錄下,.desktop放在桌面,並且都給它們有執行權利。

https://drive.google.com/file/d/0Bz6-J_NwALFBV1ZBWnNTLW1rSnc/view?usp=sharing
https://drive.google.com/file/d/0Bz6-J_NwALFBcEUwYmcyUHdFbjg/view?usp=sharing
https://drive.google.com/file/d/0Bz6-J_NwALFBM3FEZmFCUXd0S3c/view?usp=sharing
mv ~/s2a_content.desktop ~/Desktop
sudo mkdir /usr/share/s2a_fm-master
sudo mv ~/s2a_content.png /usr/share/s2a_fm-master
sudo  mv s2a_content.sh /usr/share/s2a_fm-master
sudo chmod +x /usr/share/s2a_fm-master/s2a_content.sh
sudo chmod +x ~/Desktop/s2a_content.desktop


5.把/etc/group中找到dialout把要用到usb設備的使用者加入其中(這樣就可以不用sudo就能使用USB設備),修改好要登出或是重新啟動才會生效。
dialout:x:20:teacher,student

5.下載我修改的sb2
https://drive.google.com/file/d/0Bz6-J_NwALFBX0Zoc29JN0FlUGs/view?usp=sharing

這個修改最大不一樣是積木的控制項目必需是英文的,不然scratch2會無法啟動s2a積木。