2020年7月12日 星期日

Line Bot (1) - Create a line bot


名詞定義

  • channel: 一個 channel 代表一個機器人

建立一個 Line Developer

建立一個 channel

      
  • Privacy policy URL 與 Terms of use URL 可不填寫
  • 會有 line 權限同意
       

修改此 channel 回應方式與權限

  • 回應方式
    • 聊天機器人: 只能由機器人或自訂 API 回覆訊息
    • 聊天: 可像一般 line 傳送訊息

    聊天方式

    • 線上網頁
      • Line Developers 網站: Developer > {Channel 名稱} > Basic settings > 點擊 LINE Official Account Manager 進入
    • 手機
      • 登入 LINE Official Account APP
      • 所有此帳戶的 channel (line bot) 都會顯示出來
                    
      • 主頁有許多其他設定
                    
      • chat 部分跟 line 功能一模一樣
                   

    分享方式

    • QR Code: Developer > {Channel 名稱} > Messaging API
    • 手機
      • 分享此 channel 聯絡人訊息給其他好友
      • 點選訊息連結即可加入好友
                   

    限制

    • 一個聊天室不能同時存在兩個 Line Bot
      • 已加入一個 Line Bot 後,第二個 Line Bot 會自動退出
      • 同時加入兩個 Line Bot,因為無法判斷先後,兩個都會自動退出
                   

      References


      Excel 保護工作欄,並開放 group 縮放功能

      Excel 設定 group

      • 選取要 group 的範圍
      • 點選 "資料" > "組成群組"
      • 資料左側就會出現可縮放的按鈕

      Excel 設定資料欄鎖定與非鎖定

      • 不可修改的欄位設定鎖定
        • 選取資料欄,右鍵 > 儲存格格式 > 保護 > 鎖定(勾選)
                      
      • 可修改的欄位設定非鎖定
        • 選取資料欄,右鍵 > 儲存格格式 > 保護 > 鎖定(取消勾選)

      Excel 設定保護工作表

      • 校閱 > 保護工作表 > 輸入密碼 > 勾選
        • 選取鎖定的儲存格: 可選取設定為不可修改的欄位
        • 選取未鎖定的儲存格: 可選取設定為可修改的欄位
        • 設定列格式: group 可以展開收合

      結果

      • 藍色區塊,可選取但不可編輯
      • 紅色區塊,可選取也可編輯

      References

      2020年1月12日 星期日

      Excel Convert to CSV File Using Python Dependence


      Dependence

      • pandas
      pip3 install pandas
      
      • pandas
      pip3 install xlrd
      

      Convert Excel to CSV

      data_xls = pd.read_excel(sourceFilePath, index_col=0)
      data_xls.to_csv(destFilePath, encoding='utf-8')
      

      Sample


      2016年10月4日 星期二

      Android Studio Import Eclipse Android Project


      Android 在 2015 / 6 / 26 發表的 An update on Eclipse Android Developer Tools 文章中有提到,將在 2015 年底停止更新 Eclipse 的 ADT plug-in。 但以往大部分的 Android 專案都是使用 eclipse 這個 IDE,該如何把舊的專案從 eclipse 中移植到 android studio 呢?以下就來簡單介紹一下流程

      步驟一:將專案從 eclipse 匯出

      1. 將專案從 eclipse 匯出

      2. 選擇 Generate Gradle build files

      3. Import Instead 內容可以看看,下一步

      4. 選擇要匯出的專案

      5. Finish

      6. 打開專案目錄可以看到多了 gradle 相關檔案

      步驟二:將專案匯入 Android Studio

      1. Import Project

      2. 切到你的專案跟目錄並開啟專案

      3. 設定 android sdk
        1. Project Structure

        2. 設定 Compile SDK / Min SDK / Target SDK



        3. Import lib  ( 如果有需要,eclipse 有 link lib 的話 )



        ※ 在 libs 目錄下的 jar 不需要另外 import,因為 build.gradle 文件中已經定義好
        
        dependencies {
            compile fileTree(include: '*.jar', dir: 'libs')
        }
        

      Error

      1. Android Gradle plug-in version unsupport


        sol:直接點選 Fix plugin version and sync project

      References

      1. An update on Eclipse Android Developer Tools
      2. ADT Plugin Release Notes
      3. Migrate to Android Studio from Eclipse