2016年6月10日 星期五

Win7 刪除檔案和複製檔案卡很久很慢的原因

1. NOD32是元凶(或其他款防毒軟體)! 移除NOD32改bitdefender就解決了
2.codec也有可能是問題 但不是我的情形
3. 記得先用安全模式測試 是軟體或硬體問題

2016年6月5日 星期日

快速備份和複製sd卡映像的軟體 DiskWriter ---win 32 disk imager

DiskWriter
win 32 disk imager

Raspbian 中文鍵盤正確設定方法

Raspbian 中文鍵盤正確設定方法

terminal 打 sudo raspi-config

在全球化選單裡面選其他鍵盤 選台灣語

請不要用圖形介面, 圖形介面有bug,不會儲存設定 ,重開機後設定會跑掉.

2016年6月1日 星期三

Arduino 程式衝突案例和備註

使用servo.h時會使pin 9 和 pin 10的PWM功能失效, 官網有寫

使用 tone 和NewTone會使用不同的timer

2016年5月21日 星期六

以sudo使用sublime text 編輯.bashrc的方法和增加便捷指令的方法

在home目錄下
找到.bashrc或是建立一個.bashrc(如果原先不存在)

先於系統的新增程式安裝好sublime text

在terminal打入

sudo subl .bashrc


檔案裡加入

alias x="y"

即可讓下達指令x時執行字串y指令

!!!!記得 等號左右皆不可有空白!!!!!!!!

2016年4月22日 星期五

救回錯誤commit, git revert的功能和用法 以及反revert的方法


使用git revert "hash of commit"  可以送出一個新的commit,內容是反運算了該指定的commit內容"

可用來救回錯誤commit的版本 , 且不會和協作者的歷史紀錄有衝突

然後就可以再次push

參考資料
https://ruby-china.org/topics/11637





如果要revert merge 要看git log的merge項底下有兩個parent tree hash位置

要給 -m 參數    git revert "hash of the merge" -m 1  ,是退回到log中該merge下第一個顯示的hash, 2則是第二個

參考資料
http://stackoverflow.com/questions/7099833/how-to-revert-a-merge-commit-thats-already-pushed-to-remote-branch




反revert的方式,
git cherry-pick <original commit sha>
可以重新在送一次之前那個commit的運算

或是revert要反revert的那次revert commit,但這樣log檔案會很難看.

http://stackoverflow.com/questions/8728093/how-do-i-un-revert-a-reverted-git-commit

2016年4月11日 星期一

更改 Arduino IDE code字形的有效方法

開啟arduino , 檔案中的preference列表下有一個"preference.txt"的路徑連結 ,點擊並且開啟該txt檔案,


然後重點來了! 不要先改檔案和存檔, 而是要先關掉arduino ide!

因為arduino ide在關閉之後會將ide中的設定存到該檔案裏面,所以如果先改檔案才關ide, 有更動的部分又會全部被複寫還原!

關了ide之後

可以把

editor.font那行改成
editor.font=Consolas,bold,14
之類的~ 依照你系統上有的檔案都可以選

然後存檔


接下來才是再次開啟arduino ide 看變更結果~

2016年3月25日 星期五

無痛由Pi 2 升級到 Pi 3的方法 (Raspbian 維持32位元)

無痛由Pi 2 升級到 Pi 3的方法 (Raspbian 維持32位元)



使用Pi2 執行
sudo apt-get update
sudo apt-get dist-upgrade
sudo shutdown -r now  重開機
sudo shutdown -h now 關機
然後把卡拔到Pi3就可以了

Pi3 內建的Wifi模組會自己有驅動 ,不用像原網頁那樣另外安裝.
藍芽我就沒有測試了



http://www.makeuseof.com/tag/upgrade-raspberry-pi-3/

2016年3月23日 星期三

Pi 2 B+ Raspbian上安裝chromium 瀏覽器的方法




執行底下六條程式即可在raspbian上安裝chromium  Pi 2 B+ 是安裝成功可用的

wget http://ftp.us.debian.org/debian/pool/main/libg/libgcrypt11/libgcrypt11_1.5.0-5+deb7u3_armhf.deb
wget http://launchpadlibrarian.net/218525709/chromium-browser_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb
wget http://launchpadlibrarian.net/218525711/chromium-codecs-ffmpeg-extra_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb
sudo dpkg -i libgcrypt11_1.5.0-5+deb7u3_armhf.deb
sudo dpkg -i chromium-codecs-ffmpeg-extra_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb
sudo dpkg -i chromium-browser_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb


原文網址

http://conoroneill.net/running-the-latest-chromium-45-on-debian-jessie-on-your-raspberry-pi-2/

2016年3月22日 星期二

限制Raspbian log file size的方法 一定要安裝 不然記憶卡會被塞爆...

http://blog.netflowdevelopments.com/2012/03/13/prevent-your-log-files-from-getting-out-of-control-in-debian-squeeze/

把epiphany的預設瀏覽器設定為google的方法


執行

sudo leafpad /usr/share/glib-2.0/schemas/org.gnome.epiphany.gschema.xml




把檔案中的下行
<default>'https://duckduckgo.com/?q=%s&t=raspberrypi'</default>
更改為
<default>'https://www.google.com.tw/#q=%s'</default>
記得改成當地的google主機網址,此處的是台灣



再執行

sudo apt-get install libglib2.0-bin



sudo glib-compile-schemas /usr/share/glib-2.0/schemas

2016年3月20日 星期日

在node上限制function執行時間 避免無窮迴圈的方法

https://github.com/tjanczuk/tripwire

node.js 中文亂碼問題解決方法

記得code檔案一定要存成UTF-8 就不會有問題
以及瀏覽器也要指定使用charset為UTF-8

node js post CORS的問題


小心 ,express 4.0之後就不會自動載入bodyparser等函數 , 需手動安裝和載入, 一些網路上舊的範本會導致錯誤

要上傳heroku之前還是得先於localhost試試看是否有錯誤訊息.

node.js 引用外部js檔案的兩種方法 包括無須建立module的方法

http://stackoverflow.com/questions/5797852/in-node-js-how-do-i-include-functions-from-my-other-files

2016年3月16日 星期三

Raspbian 工具列大小和隱藏設定方式

右鍵點擊工具列空白處 ->設定工具列   就有選項了

重要 , Raspbian Epiphany 瀏覽器放大縮小方式

重要 , Raspbian Epiphany 瀏覽器  全內容(包括圖片影片)放大縮小方式

按住Ctrl和鍵盤+或-即可放大和縮小   Epiphany 會自動記憶你在此網域上一次的放大縮小程度 開啟時自動放大

2016年3月15日 星期二

瀏覽器內建的歷史undo redo API 以及取消內建的方法

https://developer.mozilla.org/en-US/docs/Web/API/History_API


http://stackoverflow.com/questions/16578016/disable-undo-and-redo-in-browsers



不需要以上方法,只要用e.preventDefault()即可  一定要記得有()!!!!

2016年3月6日 星期日

sortable multi drag 多選的方法

http://stackoverflow.com/questions/3774755/jquery-sortable-select-and-drag-multiple-list-items

重要,讓某個物件的所有新舊(live update)子物件都被隨時附與event listener的方法


重要,讓某個物件的所有新舊(live update)子物件都被隨時附與event listener的方法

$("body").on("event","selector",function(e){ })  

2016年3月5日 星期六

重要 sortable 處理handle以及新增new object後的 refresh 用法




http://stackoverflow.com/questions/12716039/adding-a-new-item-to-a-jquery-sortable-not-being-picked-up-by-refresh




http://jsfiddle.net/rniemeyer/qwgrf/


重要 我遭遇的問題
http://stackoverflow.com/questions/15497383/jquery-ui-sortable-cant-drag-li-elements-in-cloned-ul

正確解  http://jsfiddle.net/weqYs/

只能使用clone(),其他event要手動加上, 不可使用clone(true,true) 因為背後的sortable的結構會亂掉

讓新物件也都有assign到listener的寫法
http://stackoverflow.com/questions/8650410/jquery-on-method-doesnt-see-new-elements

2016年3月1日 星期二

找回剛關閉的的chrome頁面的方法

search for "chrome recently closed tabs extension"

or simply Ctrl + Shift + T

------
Ctrl + W : 關閉目前分頁
Ctrl +T  : 開啟新分頁

2016年2月11日 星期四

Raspberry pi wifi 設定 連線 方法 樹梅派 無線網卡 免安裝種類

賣場搜尋  RTL8188CUS , 記得一定要有"cus"型號 此款對於raspbian已經免安裝驅動程式

否則安裝驅動程式會很麻煩

然後設定方式超簡單! raspbian右下角圖示區原本就有一個網路符號(兩台電腦連在一起之類的圖示) 按左鍵就可以選擇要連的基地台,然後輸入密碼即完成連線.


(該圖示按右鍵會有更多選項.)

2016年2月6日 星期六

跨行的正則表示方法之一

/setup()([^{]|\n)*{/g

其他參考

http://stackoverflow.com/questions/1979884/how-to-use-javascript-regex-over-multiple-lines

javascript match loop 找到所有字串且以該字串執行程序的方法

reg = new RegExp(/e(.*?)e/g);   
var result;
while((result = reg.exec(targetText)) !== null) {
    doSomethingWith(result);
}

2016年2月5日 星期五

Virturalbox 出現BIOS沒有啟用某功能的解決方法 和 lenovo g50 進入bios setting的方法:

Virturalbox 出現BIOS沒有啟用某功能的解決方法

把BIOS中的Intel Virtual technology設為enable
--------
lenovo g50 進入bios setting的方法: 先關機 充電插座旁有一個小按鈕,長按該按鈕即可開機進入BIOS 設定


2016年1月30日 星期六

調整RaspberryPi ,Rpi的resolution使其自動充滿畫面 全螢幕的方法 full screen

開啟終端機,輸入
sudo nano /boot/config.txt
將編輯區的
disable_overscan=1 ,項前的井字註解符號刪除

如果使用noobs安裝的話還需要把檔案中其他4個地方的disable_overscan=0字樣都加上井字號註解掉才行 (最後面一段有noobs的預設指令裏面還有一堆overscan都要加上井號

original----
overscan_left=24
overscan_right=24
overscan_top=16
overscan_bottom=16
disable_overscan=0

change to ----
#overscan_left=24
#overscan_right=24
#overscan_top=16
#overscan_bottom=16
disable_overscan=1







change font size by setting:

framebuffer_width=1920
framebuffer_height=1080


按ctrl+X選擇存檔離開後重新啟動即可



ref:
https://www.webtechgadgetry.com/make-raspberry-pi-use-full-resolution-monitor/

Rpi, Raspberry Pi ,Raspbian安裝 Arduino IDE

Raspbian安裝 Arduino IDE的方法:

開啟terminal,輸入:
sudo apt-get update 
sudo apt-get install arduino
即可.

2016年1月29日 星期五

Raspberry Pi 的 中文化方法 更改區域 更改語言 安裝字型 安裝輸入法 Debian Raspbian Chinese Type Input

Raspberry Pi 的 中文化

步驟如下:

0. 以noobs線上版安裝Raspbian  (準備一張16G的micro SD卡,清空資料或格式化,將下載到的noobs解壓縮到該卡中, 把卡,網路線,電源,螢幕,鍵盤滑鼠插上RPi上就會啟動安裝程序)

1. 安裝網頁中文字型使網頁能顯示中文字
開啟終端機輸入:
sudo apt-get install ttf-wqy-microhei
2.不安裝 fcitx,安裝gcin
從開始選單中: "偏好設定preference" -> 安裝或移除軟體add/remove software -> 搜尋"gcin"
(帳號 "pi"的預設密碼是 "raspberry")

安裝完之後記得到偏好設定中的"gcin設定"中去把不要的輸入法移除,留下en和詞輸入法即可,並把這兩項的使用和循環都打勾,預設設定再en即可.

很重要!! 切換方式是按ctrl+空白鍵 ,用滑鼠選擇或ctrl+alt+6會無效!!(有時候又有效)


記得從開始功能的設定  滑鼠和鍵盤設定中, 把鍵盤設定成"us"美式配置 ,用英式會有@和"符號顛倒的問題.

然後再新增軟體處 搜尋im-config , 安裝im-config 之後在terminal 執行im-config指令 ,把gcin設定成預設輸入法


3. 更改系統時間和系統語言
開啟終端機輸入:
sudo raspi-config
跳出選單後第5項有internation...字樣就是了

將zh_TW_UTF8打星號
(按空白鍵才是打星號! 按enter不會! tab鍵切換功能區 )


------------
上述的都可以使用視窗介面
使用視窗介面設定  ,開始功能表->偏好設定preference->Rpi設定 裏面就有了
------------
4.

由視窗介面更改鍵盤設置  要記得改成中華民國(...)台灣語 ,不然鍵盤的@符號和"符號位置會顛倒



--------
其他網友寫得很清楚的
http://www.slideshare.net/raspberrypi-tw/introduction-toraspberrypisetup