星期六, 1月 15, 2022

Windows 筆電環境安裝小記

Windows 筆電環境安裝小記


OS: Windows 10 20H2 ( OS 組建 19042.1415 )

WSL: openSUSE Leap 15.3


這篇文章要來紀錄公司筆電環境安裝的一些紀錄


我自己的工作的環境是以 openSUSE Leap 與 Mac 為主, 之前跟公司申請的筆電已經撥發下來了, 當然是 Windows OS :)


基於一些理由來嘗試將上班的環境使用 Windows 筆電

  • 使用公司配發的設備, 不須自己自備工作環境

  • WSL 在 Windows 環境愈來愈成熟

  • 雲端的工具是在 container 環境內執行, 所以外殼的 OS 影響應該還好 


先來紀錄安裝的相關軟體, 以及一些調整



==== 瀏覽器 ====

Chrome / Firefox 安裝


==== Windows 虛擬桌面 ====


==== LINE Desktop ====


==== WSL 安裝 ====


參考官方文件 - 但是真的有很多出入, 所以以下紀錄安裝過程


版本確認

  • 在 Windows 執行 winver 來確認符合版本


首先在控制台 – > 程式與功能 – > 開啟或關閉Windows 功能 確認下列功能已經開啟

  • Windows 子系統Linux版

  • 虛擬機器平台



開啟後必須重新開機

  • 我使用這個方式是因為我在 PowerShell 內使用  wsl  --install 沒有反應, 參考 Windows 官方影片使用開啟功能來安裝


安裝 openSUSE Leap 15.3 

我的安裝是透過 Microsoft Store 來進行安裝

  • 搜尋 openSUSE – > 點選 openSUSE Leap 15.3 – > 點選取得


  • 安裝後小記

    • zypper  update 更新套件

    • zypper  install bind-utils 安裝常用 DNS 解析套件

    • zypper  install git



開啟 PowerShell , 以下指令在 powershell 內執行

使用 wsl  指令確認目前版本


> wsl  -l  -v


  NAME                  STATE           VERSION

* openSUSE-Leap-15.3    Stopped         1


  • 這邊要注意的是 -l 與 -v 的順序不能相反, 這點與 linux 很不同


嘗試將 openSUSE Leap 15.3 轉換為 WSL version 2


> wsl  --set-version  openSUSE-Leap-15.3  2


正在進行轉換,這可能需要幾分鐘的時間...

有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2

WSL 2 需要更新其核心元件。如需詳細資訊,請造訪 visit https://aka.ms/wsl2kernel


因為需要更新 Kernel 才能使用 WSL 2, 到下列網頁更新 Kernel



更新完成之後再次執行轉換


> wsl  --set-version  openSUSE-Leap-15.3  2


正在進行轉換,這可能需要幾分鐘的時間...

有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2

轉換完成。


驗證版本


> ws l --list  --verbose


  NAME                  STATE           VERSION

* openSUSE-Leap-15.3    Running         2


將 WSL 2 設定為預設版本


> wsl  --set-default-version  2


有關 WSL 2 的主要差異詳細資訊,請瀏覽 https://aka.ms/wsl2

操作順利完成。


如果想要確認預設的 WSL 版本

可以使用  wsl  –status  指令



WSL 指令可以參考

 

設定最佳做法是推薦一定要看



==== 安裝 Windows 終端機 ====


我的安裝是透過 Microsoft Store 來進行安裝



更改 Windows Terminal 設定, 預設使用 openSUSE Leap 15.3 開啟


開啟 Windows Terminal – > 點選 設定

將預設設定檔改為 openSUSE-Leap-15.3

點選 儲存




==== vscode 安裝 ====



==== Docker Desktop 2.3.0.2 安裝 ====



安裝完成後在設定中確認

  • Use the WSL 2 based engine

  • WSL Integration 有進行整合



  • 接下來可以在 WSL 中的 linux 測試 docker 指令



==== Dropbox 安裝 ====


  • 官方下載頁面 https://www.dropbox.com/install#downloaded

  • Dropbox 裝在 Windows Host, 因為目前 Windows 10 還不支援 WSL GUI, 除非是 Windows 11

  • 在 WSL 的 openSUSE Leap linux 家目錄建立 Dropbox 的 symbolic link 指向 /mnt/c/Users/user/Dropbox


==== Pulse VPN 安裝 ====


==== Zoom 安裝 ====


官方下載頁面



==== 雲端 CLI 測試 ====


下載自己 build 的 container image 來進行測試



==== Git 與 GitLab clone 測試 ====



Reference:


星期日, 12月 19, 2021

時間管理工具 Clockify 使用小記

時間管理工具 Clockify 使用小記


最近要把時間管理的工具進行更換

要從 tsheet ( https://tsheets.intuit.com/ ) 換成 Clockify ( https://clockify.me/ )

理由有幾個

  • tsheets 目前不是免費使用, 所以增加 Job code 有困難, 然後 Clockify 宣告 FREE FOREVER, 所以沒有增加使用者與 project 的問題

  • Clockify 對很多環境與工具的整合度很好, 相對於 tsheets


剛剛看了我 tsheets 上面的紀錄, 是從 2014 年就開始使用, 也算用很久的工具了, 再次感謝 tsheets :)


Clockify 其實也不是第一次接觸, 只是之前都沒有下定決心要使用他


初步的介紹可以參考電腦玩物的文章


然後超建議可以先看官方的介紹  Video


為何會下定決心使用 Clockify 呢, 真的是因為他結合的相關應用太方便了

可以參考他的整合頁面介紹 https://clockify.me/integrations

對我來說, 很有感覺的就是


我是使用瀏覽器還有 Android 來整合


Clockify 在 vscode 也有 extension, 我也有裝


上面幾種加起來真的就很好掌握時間分析了 :)


這邊我小記一下目前規劃使用的想法

  • 紀錄個人

    • 學習時間與想要紀錄的時間

      • 藉以達成目前每周 7 小時的目標, 分析自己的相關時間比重

  • 紀錄工作

    • 紀錄工作上面的時間比重


因應上面的情境所以會利用 Clockify 上面的功能來規劃


Workspace - 切換不同的情境

  • 藉由切換 Workspace 來切換工作場景與個人, 因為這兩種場景我的設計是不同的



Project

  • 個人

    • 我是以不同的面向來設定 Project 名稱, Clockify 不像 tsheets 有多層次的 Job code, 所以我就是在命名規則上將我要的分類取在 Prefix 名稱, 例如 Community_GitLab



  • 工作

    • 這個部份就應該會比個人設定複雜

    • 會在 Project 內設定 Task

      • 定義不同的 Task (工作分類)

        • 行政處理_簽核 / 需求分析 / 溝通協調 / 會議討論_報告 / 維運_上線 / 障礙分析與排除 / 專案進度管理  / 行政簡報_文件撰寫  / 其他

          • 對應到 Project:  專案導入_開發協助

          • 對應到 Project:  現有專案協助及服務維運

        • 技術研討 / 技術測試_程式撰寫 / 課內文件撰寫 / 其他

          • 對應到 Project: 專案作業管理與流程優化開發 

        • 教育訓練主講 / 分享簡報撰寫 / 訓練參訓 / 其他

          • 對應到 Project: 教育訓練與技術研討

      • 使用免費版因為不能使用 Template 的功能來達成建立一個 Template 就可以套用 Task 與相關設定在新的 Project, 想法上就是用工作的方向來建立不同的 Project

        • 專案導入_開發協助

        • 現有專案協助及服務維運

        • 專案作業管理與流程優化開發

        • 教育訓練與技術研討

      • 使用 Tag 對應不同的平台或是對象, 例如 AWS / Azure / GCP.


Client / Department / Category / Custom Label 

  • 這個是分類 Project 的方式, 如果在台灣, 感覺有可能用 Department 或是 Client 吧, 目前我是沒有使用


Dashboard 與 Report 也長的很好看, 也可以設定不同的 Filter 來分析自己的時間





最後紀錄一下自己在Clockify 的小調整


Profile Setting 部份

  • 取消 Group time entries

    • 讓每一筆時間紀錄都直接列出, 不需要折疊, 對我來說比較直觀

  • 改 Date format 與 Time format

    • 這個是個人習慣


Workspace Settings 部份

  • Activate timesheet

    • 啟用 timesheet 的話, 左邊會出現 Timesheet 可以選, 這樣可以比較直觀的觀察不同 Project 在一周內的時間分配



個人的設定部份已經完成, 接下來就是執行一段時間來看結果吧


~ enjoy it


Reference