Fixed GitHub: Support for password authentication was removed on August 13, 2021

如果你最近在使用git命令,你会发现输入github的账号密码会报错。

比如:

git push origin master

1

当你输入github的帐号密码后,系统提示:

Support for password authentication was removed on August 13, 2021

意思是不能再直接使用github的帐号密码作为登录验证。

取而代之的是用Token。

如何设置Token呢?

GitHub登录后,右上角点击下拉箭头,有个Settings:

点击后,选择Developer settings:

点击后,选择Personal access tokens:

然后Generate new token,记得选择你需要的权限。

记下这个token,因为它就是以后的密码。

然后你可以继续输入git命令,如果弹出需要输入账号密码,那么这个密码就输入上面生成的token即可。

如果在使用git命令的时候遇到提示:

Your push would publish a private email address.

可以按照如下步骤操作:

Aettings->Emails->Keep my email address private

去掉勾选即可。

使用 Homebrew 在 MacOS BigSur M1 安裝 Mysql

安裝 Homebrew(已安裝可跳過)

(1) 開啟 terminal(終端機)

(2) 輸入 xcode-select --install

(3) 輸入

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

(3.a) Mac M1 需要再執行以下指令設定命令路徑

echo “export PATH=/opt/homebrew/bin:$PATH” >> ~/.zshrc

(4) 關閉並重新開啟 terminal

(5) 輸入 brew -v 確認是否有出現版本資訊(如下)

Read more

Kotlin 實作 LINE Notify 服務

開啟LINE Notify服務

平常我們都會用LINE傳訊息,不僅免費還有很多可愛貼圖,三五好友還可以組成群組,讓分散在各地的親朋好友聊天打鬧,真的很方便。不過 Kotlin App 是要如何透過LINE來傳訊息呢?

LINE有提供一個官方的工具,可以讓我們透過該工具傳遞訊息,不過傳遞之前必須先取得傳訊對象的密碼,密碼也稱為權杖,當網站收到這些密碼及訊息後,就會將訊息轉送到指定的LINE群組。也就是說,ESP32並不是直接把訊息傳到某個人手機的LINE裡面,而是透過LINE官方工具協助中間轉傳訊息。

通常這類的網站就通稱為API(Application Programming Interface),使用這些API工具我們就可以省去學習LINE APP內複雜的通訊協定、機制、格式、架構…等等,只需要把資料傳給API,API就會處理所有的通訊過程,讓我們省下很多程式開發的時間。

Read more

Arduboy 掌機初體驗

有一陣子沒在用 Arduino 了,後來比較常使用 ESP32 來做 BT WiFi 遙控汽車。

最近看到因為有同好在自製 Arduno 遊戲掌機,才發現這個 Arduboy 相容掌機的新世界。

在拍賣網站買到原型機後,因為本身是使用 MacBook Air, 可是銷售網站所提供的相關資源都是以 Windows 為主。花了不少時間去故障排除,總算是成功地在 Arduino IDE 中編譯源碼下載到主板,同時也找到在 Mac OS 上使用 Python Utility 燒錄 HEX 程式碼的工貝,彌補了只能用 Windows 或是 Android Util 燒錄失敗的困境.

在 Android IDE 或是自己編譯自 Github 抓回的源碼,可以依照以下設定

Dev Board : Arduino Leonardo

要裝Arduboy2、ArduboyTones函數庫 or Arduboy

至於 Python Uploader.py 可以依據以下資訊自 Github 取得,然後按照指示安裝。

Python uploader

1. https://github.com/MrBlinky/Arduboy-Python-Utilities

2. Download and unzip file to /Users/gausskao/Arduboy/PyUtil

3. virtualenv mip

4. source mip/bin/activate

5. pip install pyserial

6. pip install -upgrade pip

7. Download games in Game\ sub-folder.

8. python uploader.py Game/DonkeyKongV0.05.hex

FAQQ Check Arduino com port.

(mip) Gaussde-MacBook-Air:Pyutil gausskao$ ls /dev/tty.*

/dev/tty.Bluetooth-Incoming-Port /dev/tty.M8-CSRGAIA

/dev/tty.BoseQC35II-SPPDev /dev/tty.usbmodem14101

(mip) Gaussde-MacBook-Air:Pyutil gausskao$ 

New BWG VPS setup & installation

2018/04/25 發現 BandwagonHost 最便宜的入門級 10G VPS 又開始販賣了,一時手癢就再買了一組來玩玩,畢竟這種打折後只要 US$18.79 一年的價錢實在很便宜啊。

購買完,進入設定畫面後,發現原先一鍵安裝的 Shadowsocks 功能表不在了,只剩下 OpenVPN。

看來這個 Shadowsocks 的功能在某種考量下移除了,還好之前已經多次練習 Shadowsocks 的安裝,加上它所支援的 CentOS 6.0 內核是已經支援 bbr 的內核,所以省去了重新更換內核的手續,只要再自行加上 SS 功能即可。剛好拿這個來練練手。

[root@host ~]# uname -r

4.10.4-1.el6.elrepo.i686


檢查內核的確大於 4.09, 不必再重編。

[root@host ~]# lsmod | grep bbr
tcp_bbr                16384  26

tcp_bbr 已經啟動。

[root@host ~]# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

接著用 Shadowsocks 一鍵安裝腳本安裝 SS

使用root用戶登錄,執行以下命令

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安裝完成後,脚本提示如下

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:your_password@your_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

至此就把一鍵安裝版 Shadowsocks 補完。

[科學上網] 在 Google Cloud platform 上架設 ShadowSocks(SS) + BBR

這篇文章是參考很多網路上他人的作法,再依照目前最新現狀 OS (2018/02) 設定後的測試結果整合而成,寫下來主要是讓自已留下記錄,以利日後參考。

準備動作

1. 註冊 Google Cloud Platform free trial

https://cloud.google.com/free/

2.建立 VPS. 在 GCP 的 Compute Engine 建立新的執行個體 instance

名稱:自定義,這是你的機器名稱

區域:請選 us-west-1 可設定美國 VPN, 可依需要決定自己的區域。

機器類型:由於做個人翻牆工具,可以只選「微型」就好,規格選越高錢扣越快

開機磁碟:請選作業系統 Ubuntu 17.10 LTS

防火牆:將「允許 HTTP 流量」和「允許 HTTPS 流量」皆設為開啟

Read more