發表文章

正則表達式(Regular Expression)

 http://ccckmit.wikidot.com/regularexpression https://medium.com/programming-with-data/2-%E6%AD%A3%E5%89%87%E8%A1%A8%E9%81%94%E5%BC%8F-regular-expression-26b9b9b908c6

透過python爬蟲, LINE Notify 通知 (股票) win10排程

圖片
一、登錄LINE Notify服務 https://notify-bot.line.me/zh_TW/   接著,點擊「登錄服務」,輸入LINE Notify服務的基本資料,由於本文的Python爬蟲是跑在本機上,所以「服務網址」及「Callback URL」皆為http://127.0.0.1,如下範例: 完成後請至電子郵件認證 點擊「前往服務一覽」,可以看到LINE Notify配發了一個Client ID(帳號)給我們 接下來就可以向LINE Notify取得權杖(token),只要程式碼中帶有LINE Notify所給的權杖(token),LINE Notify就會為你提供傳送訊息的服務。 二、發行LINE Notify權杖(Token) 主要是透過notify來進行通知 點選個人頁面>發行權杖 這邊的「權杖名稱」,會出現在訊息的開頭,之後才接著自訂的訊息 選取自己1:1 請把權杖碼複製下來 三、整合Python網頁爬蟲及LINE Notify服務 以下是抓元大台灣50 目前價格API資料,進行範例 -------(price.py)--------- from bs4 import BeautifulSoup import requests import datetime   now_time = datetime.datetime.now() today=datetime.date.today() todays=str(today) end_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + ' 13:30 ', '%Y-%m-%d%H:%M') #這邊設定結束時間13:30(台股收盤時間結束) response = requests.get("https://www.yuantaetfs.com/api/RtNav/Get") soup = BeautifulSoup(response.text, "html.parser") list_of_dicts = response.json() price = str(list_of_dicts[0]['price']) m...

透過接收試算表 Google APP script, LINE Notify 回報 (股票)

圖片
  (完成樣式) 一、登錄LINE Notify服務 https://notify-bot.line.me/zh_TW/   接著,點擊「登錄服務」,輸入LINE Notify服務的基本資料,由於本文的Python爬蟲是跑在本機上,所以「服務網址」及「Callback URL」皆為http://127.0.0.1,如下範例: 完成後請至電子郵件認證 點擊「前往服務一覽」,可以看到LINE Notify配發了一個Client ID(帳號)給我們 接下來就可以向LINE Notify取得權杖(token),只要程式碼中帶有LINE Notify所給的權杖(token),LINE Notify就會為你提供傳送訊息的服務。 二、發行LINE Notify權杖(Token) 主要是透過notify來進行通知 點選個人頁面>發行權杖 這邊的「權杖名稱」,會出現在訊息的開頭,之後才接著自訂的訊息 選取自己1:1 請把權杖碼複製下來 三、登錄Google試算表服務 配置範例如下 id = 股票編碼  ※切記股票ETF編碼有00開頭 此欄位設計上必須保留 getprice = 購買價錢 shares = 購入張數 接著點選右上方"共用"設定 權限設定為「知道連結的人都可以檢視」 請複製連結網址,格式如下 紅色的部分,是試算表對應的【Sheet id】,我們等等寫程式碼會需要 https://docs.google.com/spreadsheets/d/ xxxxxxxxxxxxxxxxxxxxxxxx /edit?usp=sharing 完成後點選工具>指令碼編輯器 之後把以下程式碼貼上至APP Script roundDown  =  function (  num ,  decimal  ) {  return   Math . floor ( (  num  +  Number . EPSILON  ) *  Math . pow (  10 ,  decimal  ) ) /  Math . pow (  10 ,...

實作 LINE 聊天機器人 ( Google Apps Script )

圖片
  建立 LINE Messaging API LINE developers: https://developers.line.me/ (1)點選右上角log in 登入 (2)點選中間  console (3)點選左邊清單 Providers  → Create   (4)創建 Providers 名稱 (5)選擇使用的類型 這裡我們聊天機器人選擇 create a messaging API channel (6)依照項目填寫 channel icon                                   LINE上的頭橡 channel name                              LINE上的名稱 channel description                    沒太大用途 Category                                        機器人類別 Subcategory                                  機器人子類別 其他可留空 勾選同意 > 創建 創建完畢 免費方案 一個月最多發送500則訊息 B...

權限設定 apache

# visudo -f /etc/sudoers 增加 apache ALL=NOPASSWD: /backups/script.sh  /backups/script.sh針對這檔案不需要密碼 ----------------- 網頁 <?php $dirPath = '../../backup'; if (is_dir($dirPath)) {     $dir = opendir($dirPath);     while ($file = readdir($dir)) {         if (preg_match("/.ldif/i", $file)) {             echo '<a href="?file=' . $file . '">' . $file . '</a>';             echo '<br>';         }     }     closedir($dir); } if (isset($_GET['file'])) {     $result = shell_exec('sudo ../../../../backups/script.sh' . ' ' . $_GET['file'] . ' 2>&1');     echo $result; }

[CentOS 7] 整合 Nginx、MariaDB、PHP 7 組成 LEMP Server

圖片
加入 EPEL 套件庫 。 sudo yum -y install epel-release Remi 套件庫 sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 別忘了更新一下所有套件庫的快取資料。 sudo yum -y update 安裝Nginx  建立 /etc/yum.repos.d/nginx.repo [nginx]  name=nginx repo  baseurl=http://nginx.org/packages/centos/7/$basearch/  gpgcheck=0  yum install nginx  systemctl start nginx systemctl enable nginx  firewall-cmd --permanent --zone=public --add-service=http  firewall-cmd --reload 安裝php7 -------------(可忽略本段)----------- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils yum-config-manager –enable remi-php72  //現在是7.2.11 yum install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-curl php-mbstring -------- (換最新版本) --------- 查看當前 PHP 版本 php -v 查看當前 PHP 相關的安装包 yum list i...

Flutter(for windows10)

圖片
Step1. 下載Flutter SDK 到 官網 下載Flutter SDK 管網建議,不要放在需要提高權限之類的目錄 例如 C:\Program Files\ 所以我們乖乖的放在 D:\flutter\bin 接下來設定環境變數(OS那在哪裡~~) 不用擔心,點選windows→控制台→系統及安全性→系統→變更設定→進階 接著就可以在 Console 內執行 Flutter commands <<< (命令提示字元) 執行 flutter --version 指令確定已成功安裝 Flutter SDK 若不是最新版本請執行 flutter upgrade 執行完後就會看到短短的本版說明 接下來,執行flutter doctor 檢查缺少那些東西要安裝 可能上天眷顧著我 短短幾個而已,網路上別人還有Xcode等,可能覺得我不需要:)) Step2. 安裝 Android Studio 安裝  Android Studio ,請安裝 Recommended (建議) 版 執行 Android Studio,並瀏覽  Android Studio Setup Wizard ,安裝最新的 Android SDK、Android SDK Platform-Tools、Android SDK Build-Tools,這些都是 Flutter 在開發 Android 時所必須的。 安裝完後,第二個X還是紅色!!!! 趕快開啟Android Studio 右下角的齒輪 符號" Configure " (六芒星) ,然後選" SDK Manager " 找到Android SDK,最新版本給他打勾 再選隔壁頁籤" SDK Tools "找到BuildTools,要把右下角的" Show Package Details "也勾起來,最後點OK開始更新。 回到命令提示字元, flutter doctor --android-licenses 全部選項都輸入Y 第二個X就處理完畢了。 Step3. Android Studio 開啟Android Studio 右下角的齒輪...