get paid

Get paid for the tasks you do online

2021年5月18日 星期二

利用 GCP 建立 ssh reserve tunnel

 目前有幾台 tx2 架構在外部, 因為機器在 NAT 下, 也無法叫客人開 port 

於是想到利用GCP 的 固定 IP , 建立 reseve SSH

但之前踩了很多坑   其一是忘記將 sha public key 存到 tx2 上 

2. 原本使用別人建好的 GCP , 但 ssh 一直建不起來 ,  後來才發現該 IP 被客人的訪火想擋下了

於是自己在另建一台


簡單記錄一下設定 


1. Tx2 上 

command line 下 

 ssh -N -R 60030:localhost:22.  <gcp_username>@<GCP public IP> 


其中 60030 是 要將 ssh 轉的 port 

透過轉 port , GCP SSH 就要改用 60030 port 來跟 GCP 連線

2.  GCP 

ssh -p 60030 <tx2 username>@localhost 


60030 需要跟 tx2 轉的轉的

port 相同 , 如果有多台 tx2 , 可以利用 port 來分開 

這樣就可以透過 GCP 管理多台機器了 



2021年5月4日 星期二

"Brave" 瀏覽器使用心得

 用了 3 個月的 Brave 瀏覽器  初期是為了免費的加密貨幣來使用的

但後來越用越喜歡 ,  因為很多網站會追蹤你的使用紀錄 ,  但 brave 基本會擋掉一部分

另外 感覺使用上也比 chrome firefox 快很多.  當然這只是感覺

不過有些網站  需要改用 firefox or chrome  才能登入 

所以 firefox and chrome 還是不能移掉 



2021年2月12日 星期五

IoT data DashBoard 平台

 最近需要將 Raspberry Pi 收集的資料 統計給別人看

本來是用 GCP 自己收集資料 , 自己寫網頁

但 GCP 費用也不便宜

survey 一下 thing speaker 平台是最簡的單

直接用 https get 就可以將資料上傳到他們的平台了


2020年12月13日 星期日

利用 Python 下載 youtube

 最近會利用到 YouTube 上面的影片來做測試 

之前都用 web 的一些服務

但是後來發現 公司網路會阻檔這些網址

於是想到自己用 python 來 download

Python 有個很簡的 download model 叫 pytube 

直接用 pip install 就可以了

不過如果你是用舊版 3.8 前的 python , 必須要指定版本

因為 pip install 會安裝最新版的 pytube

但最新版只 support 3.8 

另外 還要用到 ssl 

因為有些網址 或 MAC 需要用到 SSL , 不然會有 error 發生

程式碼很簡單 如下

之後有空再寫成 UI 介面吧

import pytube

import ssl
ssl._create_default_https_context = ssl._create_stdlib_context
url=input("Input download youtube URL: ")
download = input("input the dir to save the file: ")
yt =pytube.YouTube(url)
# yt.download('/Users/chiusam/Downloads')
# video = youtube.streams.first()
video = yt.streams.first()
video.download('/Users/chiusam/Downloads')

2020年11月17日 星期二

Pyinstaller 打包 結果花很多時間才執行

 昨天因工作需求,  用了 pandas , OS 這幾個 library ,

因為要讓同事的 windows 跑 ,  且他的電腦沒有 python 環境 

於是直覺就用 Pyinstaller 打包 ,  原本用 -F 包單個 file , 但要快 3 分鐘才開始run 

google 一下發現是因為 -F (one file) 需要先去下載 library , 可能 pandas 這個 library 太大了

所以會等比較久

後來改成 -D 就快很多 , 但也要等快 1 秒才執行

不過以這工具來說 ok 了 


2020年11月3日 星期二

getattr 呼叫 pyqt 物件

 最今一個小專案,  會需要設定 QLineText , 但因有不少QLineText 物件

而物件每個名稱都只差最後一碼 如 line1 , line2 .... 等

如果是一個個 寫真的很笨 , code 也很長 

每次要做修改 code 會瘋掉 

當然可以用 List 把所有 QLineText 放進去, 但一個個 讀出來 

但 一多就有問題了 


如果要在同一個 class 內使用 , 前面要加 self.   

這時此時可以用 getattr ,  

先將 line{}.format{I} 取出 object 名稱

再用 getattr (self ,"line{}.format{I}).setText(i)

此時就可以變成一個物件來使用

sample code 如下 

for i in range(1, 100):
getattr(self, "ipLine{}".format(i)).setText(i)
print(getattr(self, "ipLine{}".format(i)))

2020年10月28日 星期三

Python 快速抓取美股 ticker 的方法

 最近想寫一些美股的技術分析程式, 因為跟台灣免費不太相同, 美國比較詳細得技術分析看盤或分析軟體都是要付月費的, 因為沒有即時看盤的需求, 用到的技術指標也就那幾個

於是打算自己寫個美股技術指標軟體

第一步當然就是要抓股票歷史資料摟, 不過美股代號不像台股以單存數字為主

且有不同交易所之區分,  所幸 google 到 NASDAQ FTP 有美股代號資料

下面有別人寫好的 code ,  可直接將 symbol 存成 csv


Get US Stock Symbols


Bloomberg Markets Wrap 2025-08-15: 股市因美國數據下漲,川普與普丁會議獲關注

 Bloomberg Markets Wrap 2025-08-15: 股市因美國數據下滑,川普與普丁會談受關注 發佈日期:2025-08-15 本篇文章翻譯與整理自 Bloomberg Markets Wrap(經 SWI swissin fo.ch 彙整),該報111導回顧了...