[生活日常] 郵件詐騙比特幣

  為了找一封mail,想說會不會被歸類到垃圾郵件去,結果沒有找到,卻發現了一封陌生的英文郵件。
  郵件中說他是一個hacker,已經入侵我的電腦一段時間了,要我轉比特幣給他,不然………(一推他可能會做的事)。
  我心想,我的筆電最重要的就是客戶的專案資料,可是這些資料我都有備份了,其他資料如果他要就送他吧!而且信件都被gmail歸為垃圾郵件了,就不想理他,把他刪了。
  剛剛忙完,想說來找一下相關資料,也需要為筆電重新安裝做準備,結果是詐騙信件的可能性很高。

[影音] Videoscribe 手繪動畫軟體(一)註冊

  • Videoscribe 是一套手繪動畫的軟體,許多 YouTube 都可以看到手繪動畫,一直以為需要許多畫工才能做到,前幾天朋友分享 Videoscribe 給我,原來 Videoscribe 就可以做到手繪動畫。
  • 有興趣的朋友可以到以下網站(https://www.videoscribe.co/en/)申請試用版,可以試用七天。試用後,如果覺得合用,有不同的購買方案,以月或年為單位購買,或是直接買斷都可以。
  • 進入 Videoscribe 官網後,點擊「Free Trial」。Videoscribe官網
  • 進入註冊頁面,輸入其內容,就可以註冊了,不過密碼的部分限制比較多,要最少10個字,還要包含一個大寫英文字母、一個小寫英文字母、一個數字。所有資料填寫後,點擊「CREATE YOUR FREE ACCOUNT」,就算註冊成功了。如果填寫的資料有問題,頁面上會顯示錯誤訊息。Videoscribe註冊頁面
  • 註冊成功後會出現下載安裝檔案的連結,點擊「Download Windows」,即可下載安裝檔案。

Videoscribe下載檔案

[Arduino] Arduino與Python通訊(三)Arduino傳送資料給Python

  • 使用 python 程式透過通訊埠(COM PORT)接收 arduino 的資料 ,並顯示在電腦中。
  • arduino 接線
aduino 可變電阻
A0 中間腳位
VCC VCC
GND GND
  • arduino 程式
void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
  int vr = analogRead(A0);
  Serial.println(vr);
}
  • python 程式:python沒有陣列(array)的型態,所以只能用list。
import serial

COM_PORT = 'COM4'  # 根據連結的Arduino的通訊埠修改設定
BAUD_RATES = 9600
arduinoSerial = serial.Serial(COM_PORT, BAUD_RATES)

try:
    buffer = list()
    
    while True:
        while arduinoSerial.in_waiting:
            data_raw = arduinoSerial.read()
            buffer.append(data_raw)

            if data_raw == b'\n':
                print('收到的資料:', buffer)
                buffer.clear()

except KeyboardInterrupt:
    arduinoSerial.close()    # 清除序列通訊物件
    print('關閉程式')

 

[Arduino] Arduino與Python通訊(二)使用Python點亮Arduino上的LED

  • 使用 python 程式透過通訊埠(COM PORT)傳輸指令給 arduino  ,來控制 LED 燈的開關(亮暗)。
  • python程式
import serial

COM_PORT = 'COM4'  # 根據連結的Arduino的通訊埠修改設定
BAUD_RATES = 9600
arduinoSerial = serial.Serial(COM_PORT, BAUD_RATES)

try:
    while True:
        choice = input('1:開燈 0:關燈 9:關閉程式  ')
        if choice == '1':
            print('開燈')
            arduinoSerial.write(b'1')
        elif choice == '0':
            print('關燈')
            arduinoSerial.write(b'0')
        elif choice == '9':
            print('關閉程式')
            arduinoSerial.close()
            exit()
        else:
            print('指令錯誤')

except KeyboardInterrupt:
    arduinoSerial.close()    # 清除序列通訊物件
    print('關閉程式')
  • arduino 接線
arduino LED
D10 正(長腳)
GND 負(短腳)
  • arduino程式
char serialData;
int LedPin = 10;

void setup() 
{
  pinMode(LedPin, OUTPUT);  
  Serial.begin(9600);
}

void loop() 
{
  if(Serial.available() > 0)
  {
    serialData = Serial.read();
    Serial.print(serialData);

    if(serialData == '1')
      digitalWrite(LedPin, HIGH);
    else if(serialData == '0')
      digitalWrite(LedPin, LOW);
  }
}

 

[Arduino] Arduino與Python通訊(一)安裝prserial

透過通訊埠(COM PORT)串聯 arduino 與 python。

點選下載

  • 選擇壓縮檔(.tar.gz)下載。

選擇壓縮檔下載

  • 下載到電腦後,解壓縮,進入解壓縮後的目錄,並執行安裝「python setup.py install」,開啟命令提示時,請使用「管理員權限」,不然可能會導致安裝失敗。

安裝pyserial

  • 安裝完成後,會顯示「Finished processing dependencies for pyserial==3.4」

pyserial安裝完成

[opencart] 無法順利安裝擴充模組

今天安裝擴充模組時,出現了「internal server error」的錯誤訊息,而且除了這個訊息之外,沒有其他的錯誤訊息。在 opencart 後台的 LOG 檔也看不到資料。

猜測這個問題應該不是 opencart 的問題,所以往虛擬主機方面找,因為之前安裝可以,現在不行,opencart 並沒有升級。

於是往 PHP 的版本測試看看,原本虛擬主機的 PHP 版本是7.3,試著把版本往下,測試了7.2、7.1以及7.0,最後在7.0時可以順利安裝擴充模組了。

另外,除了版本之外,也要在PHP版本設定時,記得勾選可以執行「ZIP」解壓縮後安裝。

[opencart] 修改或删除頁腳的 Powered By OpenCart 版權連結

當購物網站正式上線營運前,很多管理者都會修改或刪除網站頁腳的版權連結,要怎麼做呢?

  • 方法一:如果完全不想要版權連結的話
    找到 catalog/view/theme/default/template/common/footer.twig 這個檔案,這是是所有頁面共用的頁腳檔案,把第 42 行刪除即可。(以上路徑為預設的模板,如果不是使用預設的模板,藍色字體的名稱要視模板名稱而定)
{{ powered }}
  • 方法二:修改版權連結內容
    找到catalog/language/[語系]/common/footer.php 檔案,把第 17 行程式改成您所要的連結和內容就可以了。(語系如果是繁體中文的話就是「zh-TW」)
$_['text_powered'] = 'Powered By OpenCart
 %s © %s';

議上兩種方法都有試過,但是第一種有可能改了卻還是會出現,還沒有找到原因,所以直接用第二種方法比較沒有問題。

附帶一提,如果網站是多語系的話,用第二種方法就需要每個語系的頁腳(footer.php)都要修改。