Nginx備忘錄
限制用IP訪問網站123456789server { #使用IP訪問則回傳404 listen 80; listen [::]:80; server_name 1.1.1.1; location ~ / { return 404; }}
NginxNginx主要提供功能:
反向代理(Reverse Proxy)反向代理是一種代理模式,它將客戶端的請求轉發給不同的伺服器,並將伺服器的回應轉發給客戶端。wiki
負載平衡(Load Balancing)負載平衡是一種將請求分配給多個伺服器的方法,以達到平衡伺服器負載的目的。wiki
靜態資源服務(Static Resource Service)靜態資源服務是一種將靜態資源(如圖片、CSS、JavaScript等)儲存於網頁伺服器上,並由網頁伺服器直接提供給客戶端的服務。
動態資源服務(Dynamic Resource Service)動態資源服務是一種將動態資源(如PHP、ASP、JSP等)儲存於網頁伺服器上,並由網頁伺服器將請求轉發給應用伺服器 ...
Python之禪
Python之禪 最早由Tim Peters在Python郵件列表中發表,它包含了影響Python程式語言設計的19條軟體編寫原則。在最初及後來的一些版本中,一共包含20條,其中第20條是「這一條留空請 Guido 來填寫」。這留空的一條從未公布也可能並不存在。這些文本屬於公共領域。 [維基百科]
執行import this,可以看到以下的輸出:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960The Zen of Python, by Tim PetersBeautiful is better than ugly. 優美優於醜陋Explicit is better than implicit.明瞭優於隱晦Simple is better than complex.簡單優於複雜Complex is better than complicated.複雜優於凌亂Flat is better than nested.扁平 ...
美股學習
常用工具
重要數據公布日期-匯通財經(推薦)
重要數據公布日期-investing
相關網址
CPI from 美國勞動部| En
美國關鍵數據發布日期統計
財經M平方 | 繁體
Investing | 繁體英為財情是一個財經平台和新聞網站,是全球三大金融網站之一,由德羅·埃弗拉特創立於2007年。它提供市場行情,有關股票、期貨、期權、分析以及大宗物資等方面的資訊。2021年4月,該網站被一家位於東亞的國際投資基金以5億美元的價格收購。
金匯網 | 簡體
常用指標
GMMA線設定參考
Employment Situation | 非農就業數據非農業就業變化量度上一個月受聘人數(不含農業)的變化。創造新工作機會是衡量消費者支出的重要指標。而消費者支出亦是經濟活動的重要元素。如果指標比預期高,應視為美元強勢/上漲,反之,則應視為美元弱勢/走跌。[Investing]
CPI | Consumer Price Index | 消費者物價指數消費者物價指數測量的是隨著時間的變化,包括多種(常有幾百種)商品和服務零售價格的平均變化值。[wiki]
ECI ...
SwiftUI 與 Storyboard 混合使用研究
前言最近需要支援同事開發iOS APP,同事主要用Storyboard開發,自己則想用主流技術SwiftUI開發,因此需要將兩者混合使用,這邊紀錄一下研究過程。
為何想使用SwiftUI,主要使用過Android Jetpack Compose經驗,覺得Jetpack Compose的開發體驗非常好,因此想嘗試SwiftUI。SwiftUI主要能提供的優點為:
元件佈局異動不用再重新調整約束。
ViewController.swift檔名異動時,不用再手動調整Storyboard Scene對應。
實作的局部元件,可容易讓其他頁面重覆使用。
可享受MVVM好處。
經過溝通會以功能模組進行切割,因此只要針對功能模組UI實作、API串接後,後續提供參數給同事進行呼叫即可。
下載原始碼原始碼下載
專案快速啟動指令kevin_swiftui_storyboard_mixed_use__xcode [多種開發語言專案管理工具]
驗證項目
Storyboard嵌入SwiftUI(這次專案需求)
Xib嵌入SwiftUI
Storyboard啟動SwiftUI ViewController ...
常用工具
學習資源System DesignByteByteGo
Youtube
Article
Founder’s Linkin
專案管理圖片
Eagle 圖片管理工具,可針對個專案進行分類,提供方便的預覽、編輯功能。
藍湖 提供設計師與前端工程師溝通的工具,可將設計稿上傳至藍湖,並提供設計稿的連結給前端工程師,前端工程師可在藍湖上進行註解,並提供設計師修改。
文件
Obsidian 一個 Markdown 筆記軟體,支援連結、標籤、搜尋、編輯等功能,以及有豐富插件。
程式碼控管
連猴子都能懂的Git入門指南
Git & GitHub 教學手冊
Learn Git Branching
SourceTree 一個 Git GUI 工具,提供方便的圖形化操作介面。
任務追蹤
Trello 任務追蹤工具,可針對個專案進行分類,提供方便的預覽、編輯功能。
後端開發環境部署
Docker Desktop 桌面版,可用於架設開發環境,可快速部署開發所需環境。
資料庫管理
DBeaver 跨平台的視覺化資料庫管理工具,可以連接多種資料庫,例如MySQL、PostgreSQL、 ...
演算法 - 多種營業時間格式處理
題目給定下列多種的營業時間格式:
Mon, Wed, Fri 08:00 - 12:00 / Tue, Thur 14:00 - 18:00Mon - Fri 08:00 - 17:00Mon - Fri 08:00 - 17:00Mon - Fri 08:00 - 17:00 / Sat, Sun 08:00 - 12:00Mon - Fri 08:00 - 17:00Mon - Fri 08:00 - 17:00 / Sat, Sun 08:00 - 12:00Mon - Fri 08:00 - 17:00 / Sat, Sun 08:00 - 12:00Fri - Sun 20:00 - 02:00Mon, Wed, Fri 08:00 - 12:00 / Tue, Thur 14:00 - 18:00Mon, Wed, Fri 08:00 - 12:00 / Tue, Thur 14:00 - 18:00Mon - Fri 08:00 - 17:00 / Sat, Sun 08:00 - 12:00Mon - ...
面試 - Phantom Mask
題目Building a backend service and a database for a pharmacy platform.
交付項目
後台管理: https://mask.langgo.app/admin/
API測試: https://mask.langgo.app/swagger/ (須先登入後台取得授權)
API文件: https://mask.langgo.app/doc/
API效能分析: https://mask.langgo.app/silk/ (須先登入後台取得授權)
未實作任務
Search for pharmacies or masks by name, ranked by relevance to the search term.搜尋藥局名稱可用關聯性做排序。但口罩名稱搜尋有實作但無法達成以關聯性做排序。
Write appropriate tests with a proper coverage report.目前沒有導入自動化測試流程,所以這部分尚未實作。
雲端部署服務架構
部署1234567891011121314151617181 ...
作品集 - 道路管理系統
專案需求客戶需要一個系統來管理道路回報案件、案件派工維修等e化流程。透過APP進行道路巡查與回報毀損案件,再由內勤人員進行審核與分派案件給協力廠商。
當車巡人員使用APP錄影進行道路巡查時,後台也需要觀看即時影像與巡查員軌跡。
交付項目
車巡APP: 提供汽車巡查人員使用,進行道路巡查與回報毀損案件。
機巡APP: 提供機車巡查人員使用,進行道路巡查與回報毀損案件。
內勤與協力廠商後台: 提供內勤人員使用,進行案件審核與分派。
管理者後台: 提供管理者使用,新增合約、系統相關參數。
人員分配共有5人,分別為:
車巡APP: 1人(Me)
機巡APP: 1人
內勤與協力廠商後台: 1人(Me)
車巡管理系統
道路管理系統
管理者後台: 2人(Me)
UI設計: 1人
PM: 1人
使用技術
APP: Kotlin
Backend: Linode + AWS + Django + Nginx + Postgresql + Redis + Nginx RTMP
Frontend: Vue.js + Vuex + Vue Router + Vuetify + Axios
開發日 ...
多種開發語言專案管理工具
需求全端工程師常常會同時需要用多種語言進行專案開發,使用各種語言適合的IDE(例如Xcode、Android Studio、PyCharm、GoLand、AppCode)進行專案開啟。若對要修改較舊專案,常常會須再花時間去找專案的位置。
如果可以透過指令找到專案並開啟對應的IDE,就能節省很多時間。
從上面問題歸納幾點需求:
透過指令列出過去做的專案,以及可透過關鍵字進行搜尋。
可以指定每個專案開啟的IDE。
能有個區塊可以輸入過去做的專案資訊。
使用指令透過Bash語言實作。指令:
列出所有專案,llprojects或lp。
用關鍵字搜尋專案,llprojects cloud或lp cloud。
輸入llprojects指令,列出所有專案。單列結構:p6---私人綜合服務 kevin_mycloud__python ~/icloud/Code/cek/mycloud
p6: 專案編號,也是簡短指令,輸入p6指令可開啟此專案。
私人綜合服務: 專案簡短描述。
kevin_mycloud__python: 專案代號,也是長指令,輸入kevin_mycloud__ ...
作品集 - LangGO背單字
2020年google play 教育類型排行第一名
Google Play Download
專案發起工作上常有新的英文單字與句子需要學習,但是每次都要到網路上搜尋,或是到書本上找,都很麻煩,因此想要做一個網站,可以讓自己管理單字與句子,方便平常重覆練習。
使用族群
自己
國高中生
大學生
開發技術
後端: 使用Go + gin框架
前端: 使用Vue.js + Vuetify
Android: 使用Kotlin進行開發
APP廣告: 使用Google Admob
APP功能
類別列表類別除了有內建各種主題類別項目外,也提供私人類別,可以自行新增類別,並且可以將單字與句子加入到類別中。
練習單元共有四大練習單元,(1)單字列表 (2)背景重覆英聽練習 (3)單字卡手寫練習 (4)選擇問答練習。
設定可針對練習單元進行設定,例如: 背景重覆英聽練習,可以設定單字重覆次數,單字間隔時間,單字播放速度等等。
後台管理功能
後台管理
Keyword12345678評分, Score, s-core評論, ...