| 程式人 | 林信良 | 程式學習 | 資料視覺化 | 圓堆砌 | circular packing | Python | D3.js

實現隨機圓堆砌演算

隨機圓堆砌效果是資料視覺化的利器之一, d3-force或circlify程式庫提供了方案,我們可以直接採用,如果想自行實現,可以朝著力模擬或Delaunay三角分割來探索。

2022-07-18

| 程式人 | 林信良 | 程式學習 | Python | metaclass | 物件

Python與meta程式設計

在Python中,有許多方案可以從事meta程式設計,方案間可解決的需求看似還會重疊,只有仔細看清方案間的分野,才能以簡單明瞭的方式來實現需求!

2022-06-08

| 程式人 | 林信良 | 程式學習 | Python | 函式 | 類別 | 可呼叫物件

函式?類別?可呼叫物件!

Python的函式是一級公民,可接受/傳回函式是個極具威力的特性,想讓這個威力更進一步的話,可從接受/傳回可呼叫(callable)物件的方向來思考

2022-05-27

| Assured Open Source Software | google | 開源軟體 | 開源專案 | Java | Python

Google Cloud新服務將提供經安全驗證的開源套件

Google宣布Assured Open Source Software服務,協助企業或開發商取得經過Google漏洞檢查及簽章的開源套件,預計今年第3季開放測試

2022-05-18

| 微軟 | VS Code | Python

微軟續拆解Python擴充套件,釋出3款獨立新套件

新的Python相關擴充套件包括Black、isort以及Jupyter Powertoys,能夠檢查程式碼格式以及匯入檔案順序,並且在VS Code提供Jupyter筆記本實驗性功能

2022-05-06

| Anaconda | PyScript | Python | WebAssembly | 網頁

Anaconda新專案PyScript,讓Python程式碼也能在瀏覽器執行

PyScript讓開發者可以在HTML中編寫Python程式碼,並且透過WebAssembly技術在網頁瀏覽器中執行

2022-05-03

| 微軟 | Python | VS Code | Pylint

微軟分離Python in VS Code中Linting工具成獨立擴充套件

微軟開始分離VS Code Python擴充套件中的一系列功能,成為獨立的擴充套件,而Linting工具是第一個目標

2022-04-01

| 資安日報 | 資料外洩 | 勒索軟體 | 漏洞揭露 | 烏克蘭戰爭 | Lapsus$ | Python | OpenSSL | Log4Shell | SpringShell

【資安日報】2022年3月31日,Java框架Spring傳出危險程度直逼Log4Shell的漏洞、衛星通訊服務業者Viasat公布資安事故調查結果

Java框架Spring出現了極為嚴重的漏洞SpringShell,而引起許多資安人員的高度關注;再者,美國衛星通訊服務業者Viasat,也針對2月24日遭駭而影響衛星網路用戶的事故做出說明

2022-03-31

| 微軟 | VS Code | Python

VS Code Python擴充套件添加智慧選取與程式碼折疊功能

由於Python擴充套件已經更換使用Pylance語言伺服器,現在可以支援更豐富的功能,包括更好用的智慧程式碼選取以及程式碼摺疊功能

2022-02-08

| Apache | Flink | 機器學習 | Python

Flink ML 2.0改進演算法可用性,還新增Python支援

機器學習函式庫Flink ML 2.0.0擁有重新設計的API,並且因應開發者的需求,開始加入Python支援

2022-01-17

| IPython | REPL | Jupyter | Python

互動開發環境IPython清掃老舊程式碼發布最新8.0版本

IPython 8.0更新工作主要為清理老舊且遭棄用的程式碼,減少IPython專案檔案數量和程式碼行數,使得CLI啟動更迅速

2022-01-17

| 程式人 | 林信良 | 程式學習 | tuple | 資料型態 | Python | TypeScript | 函數式 | 資料載體

簡便資料載體的tuple

在具備tuple資料型態的程式語言中,別將其視為有限制的list,我們應該從簡易資料載體的角度來思考,如此一來,就能善用tuple的特性,將其應用於適當的場合

2022-01-13