Python Dictionary 的演進歷程
Python 中處處是有 dictionary 使用的痕跡,如 `globals()`、`locals()`、modules、class、instances 皆是使用 dictionary 達成,因此其查找的效能是相當重要的,此文講述了 python 2.7 以來 dictionary 所做的效能改善,及其所使用的技巧...
Hi, I'm Josix, a software engineer. I love building tools and learning new things. In addition to coding, I enjoy hacking to improve my daily life. For example, I've built knowledge management systems, habit tracking systems, and financial management systems. I'm passionate about using my knowledge and experience to solve problems and make things more convenient, and I always enjoy doing it.
This is my personal blog, where I write about software development, programming, and some of my learning notes. I hope you enjoy it and find something useful here.
Python Dictionary 的演進歷程
Python 中處處是有 dictionary 使用的痕跡,如 `globals()`、`locals()`、modules、class、instances 皆是使用 dictionary 達成,因此其查找的效能是相當重要的,此文講述了 python 2.7 以來 dictionary 所做的效能改善,及其所使用的技巧...
在 Elasticsearch 中使用 Learning to Rank Plugin 進行 Feature Engineering
Learning to Rank 又稱為 Machine-Learned Ranking 為機器學習的任務之一,任務內容為給定可以透過評分(例如相關與否、回饋評分高低等)以進行排序的資料集,目標產生一個排序讓高分的項目位置在列表的越前面,反之不相關、低分的項目位置則在列表的後面。相較於回歸(Regression)問題,Learning to Rank 注重的是...
AWS EMR 初探
AWS EMR 的基本介紹:包含 AWS EMR 中節點的型態及工作內容,以及 EMR 執行的生命週期等內容簡介
使用 Unix 標準的密碼管理工具 pass (password-store) 管理密碼
此篇文章將會介紹 pass 這個 CLI 工具來記住難以記得的複雜密碼,並且介紹與其相關的擴充工具,讓密碼管理可以在不同的 client 都很方便
AWS Support 實習心得 (2020)
紀錄一下 2020 年一年來在台灣 AWS Support 的實習經歷,包含了面試過程、公司的文化以及總結這一年來的感想
建立一個方便開發的 Python 環境(二)- 使用 pipx 管理基於 Python 的 Command-Line 工具
在這篇文章中將會介紹 pipx 這個工具可以用於安裝全域的 Python 工具,其中也將會介紹使用 pipx 的方法,進而探究其中的運作原理。
建立一個方便開發的 Python 環境(一)- pip 過去存在的問題與現況
在這篇文章中將會簡介何謂套件管理以及 pip 使用尚有哪些問題及需要注意的地方,而針對這些問題有什麼解決辦法近期又有那些工具或修正正在進行。
建立一個方便開發的 Python 環境 (零)- 使用 Pyenv 管理 Python 版本
此篇文章將會紀錄過去在 macOS 上自己管理不同 Python 版本的痛處,為了解決該問題而嘗試透過 pyenv 管理 Python 版本的使用筆記,並且也會稍微研究其運作的原理和介紹其他可能替代方案。
Chroot 指令與 SSH 設置 ChrootDirectory
此篇內容首先將會介紹 UNIX 中的 chroot 指令及其相關的使用方式及情境,並且介紹在 sshd 中的 ChrootDirectory 關鍵字其用途及如何設置,來達成限制特定帳號所能夠存取的檔案系統及可執行的指令。
Taiwan CDK Meetup #1 回顧
2020/07/07 是台灣 AWS CDK 社群的第一次聚會,此次聚會邀請了五位講者分享使用 CDK (Cloud Development Kit) 在不同應用情境下藉由基礎架構即程式碼 (Infrastructure as Code,IaC) 設計雲端基礎架構的心得,及可能會接觸到的一些坑。
PyCon Taiwan 2019 與會/籌備心得
PyCon Taiwan 2019 從籌備到與會的心得,PyCon 真的是個很棒的社群,沒有太多的商業推廣,與會者彼此互不認識卻可以因為熱愛的技術而互相認識、交流,對於熱衷技術的人真的是讓人可以有動力不斷前進的地方。