2018年3月25日 星期日

批次刪除特定模式檔名

之前外接硬碟固障, 因此將許多檔案移到NAS並同步到雲端, 多了一份保障, 但還是沒有外接硬碟方便,後來買了外接硬碟, 從NAS將音樂檔案抓回, 不知是否同步雲端的問題, 多了許多 ._ 開頭的檔案, 雖不影響檔案的備份還原, 但一來多占了不少空間, 二來我用 MusicBee建立音樂庫時會抓到這些無法播放的檔案# MusicBee 免費音樂庫管理軟體一開始是進去資料夾慢慢做刪除, 但實在是太多了, 還是寫個程式來處理吧:
# coding=UTF-8
import os
import re
import shutil


def utoa(unistr):
    return unistr.encode('utf-8')


def atou(anistr):
    return anistr.decode('utf-8')


pattern = re.compile(r'^\._')
cnt = 0

for root, dirs, files in os.walk(atou("W:\\3_WSPop\\")):
    for f in files:
        if pattern.match(f):
            cnt = cnt + 1
            print os.path.join(root, f)
            try:
                shutil.move(os.path.join(root, f), 'W:\\Dummy')
            except:
                try:
                    shutil.move(os.path.join(root, f),
                                "W:\\Dummy\\" + f + str(cnt))
                except:
                    pass
print cnt

python有os.walk的方式, 可以很容易掃目錄, 透過re正則表達式. 找出此類檔案, 再透過shutil.move搬出來以python很容易就可以處理這個問題, 好險透過程式處理, 否則以西洋音樂就1萬多筆, 手動刪真的是很慢又吃力.回頭想到, 等小孩長大點, 原本預計教他scratch, 之後教他 python, 讓他接觸程式設計, 不希望他未來靠這個糊口, 但會寫程式不管做什麼都有幫助, 比如我現在碰到這個小狀況, 會寫程式, 咖啡還沒泡好就處理好了.但以python的特性, 似乎不太適合入門打底, 因為太多寫好可用的函式, 很容易上手, 容易勾起興趣, 但沒那麼容易瞭解背後的資料架構, 若要打底, 似乎由go(可以說是新一代的c語言)開始比較好, 不過還有好幾年可準備, 再來慢慢想一想.

2018年3月20日 星期二

大方,小方與軟糖

2018-03-20
大方糖, 小方糖和軟糖? 這篇要記錄的, 不是糖
因過年前間不在家時, 總會擔心家中的安全, (雖然附近治安還不錯, 家裡也沒什麼值錢的東西可以偷 T.T) 所以考慮買台網路監視器, 一開始考量的清單的是TPLink或DLink這兩家的設備, 但稍查一下, 發現這些大廠的產品, 都不便宜 而另一方面, 對岸小米的產品, 則多樣又相對便宜, 如米家, 小蟻, 小方等, 幾乎是上面大廠的半價以下, 調查一下網路上的評價也不差, 於是決定先買台小方來用看看. 實際下單前, 發現還有一個小方的自帶雲台進階版, 也就是大方, 價差才200左右, 對於監控家中安全的主要幾個需求 :
  • 移動偵測並手機通知
  • 紅外線夜視鏡頭
  • 遠端搖控雲台
都可以滿足之下, 因此改買了大方, 放假期間, 隨時可透過手機看家中客廳狀況, 即使半夜也看得很清楚, 使用起來很滿意. 而以整個米家智慧設備來看, 產品範圍還滿廣且齊全, 且以它的定價來看, 具有非常大的競爭力, 除了網路攝影機, 我還買了幾個智慧插座來用.
大方的設備較大, 因此考慮再買一個小方, 偶爾全家出遊時, 還可以用它的延時攝影功能拍一些飯店的景色, 雖然大方小方還是有個缺點, 就是設定時因為是語音, 還滿吵的, 但在價格親民的優點下, 這就不算什麼了.
但小方並沒有那麼快購入, 直到家中發現有些異狀, 如:被啃咬過的地瓜, 缺一角的拜拜糕點, 半夜上廁所眼花看到的黑影, 類似小動物的糞便, 廚房異常的臭味.. 等等, 懷疑有米奇入侵, 但沒親眼見到, 沒聽到過聲音, 沒看到門窗破洞, 停留在存疑的階段,
基於小方有延時攝影功能, 加上想確認是否有米奇入侵, 所以再購入一台小方, 往冰箱廚房方向放置(小方沒有雲台, 是固定方向), 設定好移動偵測與通知, 沒想到, 當天半夜就看(錄)到, 米奇由冰箱下方偷偷探出頭, 跑出來的畫面 !!
我們為牠取了個名字, 叫"軟糖", 神出鬼沒的軟糖, 這也讓小方變成監視牠的工具了, 接下來就是另一段人與米奇的鬥智故事了,
而直至這篇發佈前, 軟糖仍逍遙法外...

2018年3月11日 星期日

Raspberry基本安裝

Basic

硬體準備

  • 必要: Pi3 (含外殼, 散熱片), 電源供應器, 網路線, SD card (16G就可以)
  • 最好有: USB滑鼠, USB鍵盤. HDMI轉VGA(電腦螢幕) HDMI線(接電視), 外接硬碟

安裝

  • 下 Raspbain 映像檔, 透過 Etcher等軟體轉到SD card上
  • 透過Windows讀SD Card, 建一個空檔檔名ssh, 用於預設打開 ssh (create a simple empty file named ssh on the Windows-accessible part of the SD card after writing Raspbian to it.)
  • pi3接上網路線, sd卡, 電源並啟動

沒有螢幕的做法

  • 因有接網路線, 並有啟動 ssh, 可透過 Router去查其 ip,
  • 透過ssh登入, 預設帳號為 pi/raspberry
  • 登入後sudo raspi-config
  • 進到Interface把VNC設為Enabled, 並 sudo reboot
  • 再透過 Realvnc連上, 那就會有畫面, 設定VNC開機時自動啟動, 之後就都透過 VNC處理
  • 若要由外網連上, 需在router上設 port forwarding, 5900-5910都轉到這個ip上, 就可以透過router的ddns連RealVNC

有螢幕的做法

  • 以上若失敗, 或是要用螢幕來啟動 ssh, realvnc
  • 第一個方式是用HDMI連電視(或另外買一個HDMI螢慕, 但之後很少會用到)
  • 第二個方式, 透過HDMI轉VGA接電腦螢幕, 若解析度支援夠大, 那就可以直接用
  • 否則安裝好Raspbain後, 將sd卡取出, 並在windows可讀的 config.txt下
    hdmi_drive=2
    hdmi_group=2
    hdmi_mode=16
    其中 hdmi_mode=16, 是使用1024x768, 這樣調整後, 應可透過VGA線由電腦螢幕顯示
  • 接滑鼠, 鑑盤, 開機後同樣打開 vnc, 之後就都透過 VNC處理

建議初始操作

  • 進行 apt update
    sudo apt update
    sudo apt upgrade
  • 更改pi密碼 (透過GUI畫面就可以改)
  • 更改 ssh port
     sudo vim.tiny /etc/ssh/sshd_config
    請注意是sshd_config
    #Port 22
    Port ??
    sudo service ssh restart
  • 打開 root
    pi@raspberrypi: $ sudo passwd root
    Enter new UNIX password: raspberry
    Retype new UNIX password: raspberry
    passwd: password updated successfully
    pi@raspberrypi: $ sudo passwd --unlock root
    接著可用 su登入root

2018年3月8日 星期四

Say Anything

2018-03-20-2

很久以前有另外兩個Blog
一個記載工作上所學
一個分享生活與讀書心得
但自換工作和Facebook風行之後
就沒再繼續維護了

打算今年開始繼續寫Blog
雖大部份也記在自己的 Evernote內
但貼出來會比較有動力做好整理

原想在之前 Blog接著寫, 但那都是快10年前左右的事了
另開一個
剛好在聽X Japan,
就叫 Say Anything吧