MathJax

MathJax-2

MathJax-3

Google Code Prettify

置頂入手筆記

EnterproseDB Quickstart — 快速入門筆記

由於考慮採用 EnterpriseDB 或是直接用 PostgreSQL 的人,通常需要一些入手的資料。這邊紀錄便提供相關快速上手的簡單筆記 ~ 這篇筆記以 資料庫安裝完畢後的快速使用 為目標,基本紀錄登入使用的範例:

顯示具有 無關 PostgreSQL 標籤的文章。 顯示所有文章
顯示具有 無關 PostgreSQL 標籤的文章。 顯示所有文章

2025年3月5日 星期三

Barman 3.10.0 的 Python debug 小旅行

最近測試 EDB 資料庫搭配 Barman 備份功能,以為怪怪的又讓我挖到 bug

就努力試了一下 Python debug 工具追蹤一下 Barman 其中步驟的運作

在仔細對照釐清後,看起來是我眼睛業障重~

這篇筆記紀錄一下下這個小旅程。

2024年6月23日 星期日

陽春FTP設定&簡單拋檔script筆記

 之前硬著頭皮找一些古早資料弄的,開一個簡單 FTP 服務拋檔(但沒有啟動 SSL 這種層級的設定)。這邊記錄下來。

然後卡了很久,硬著頭皮在整理放出來。

2024年1月10日 星期三

用瀏覽器執行 ssh 連線到測試環境—webssh 簡單測試

有些時候開演練環境要進行教育訓練,需要有指令界面的操作。但別人不能用 ssh 連公司外部的 22 port,但可以連網頁。
這樣子得弄個中介跳板,不只用瀏覽器充當 Putty 功能,還要讓 22 port 的存取由跳板發動。而桌面電腦只有用瀏覽器連接網頁,不涉及直接連線 22 Port。

2024年1月5日 星期五

XML 設定檔的指令編輯取代小抄

對於設定檔,越來越不喜歡手工用 vi / vim 指令調整。
而是傾向先預備好,並代替成對等 sed 指令做編輯取代。
對於普通規格設定檔(等號填寫內容),這種替代搭配 regex 很合用。
但對於半結構化的檔案:XML、JSON、YAML,sed 的替代錯誤的風險會便很高。
這邊筆記的是針對 XML 的指令式編輯取代的標準手法。

2023年2月14日 星期二

用 ColneZilla 換硬碟筆記

這邊紀錄 Windows 筆電的 SATA III 硬碟更換。這筆記基本上是用在普通自己的電腦的。無關 Windows 還是 Linux。
不過 Windows 相對複雜一點,這邊用 Windows 作筆記。

2022年7月18日 星期一

ActiveMQ Artemis — AMQP v1.0 協定的測試(一):環境設置筆記

 這陣子總是碰到一些 queue 的環境,因此弄了一些測試環境。

這篇紀錄的是 ActiveMQ 環境,主要是要測試上面提供的 AMQP 協定。

2022年7月12日 星期二

Python 的 ConfigParser 混搭 JSON Array

 有時候非得處理一些功能,需要寫一點小小像樣的程式。這時可能會安排稍微多一些可調控的設定,因此會自訂參數設定檔案。

參數檔格式有很多,有傳統的類 shell 的 Key/Value 變數填寫、Windows 有時會見到用中括號標示小節的 INI,比較新的 JSON 或 YAML 等類型。

在 Python 底下有 ConfigParser,可以快速建構一個 Config 設定,不用靠自己讀檔與 readline 判讀。

不過 ConfigParsor 預設為 INI 風格,通常只有 Key/Value。

要是有些設定值想要吃多個值,有沒有好一點的處理手法?

2021年11月17日 星期三

在 Bash Shell Script 檢查相依 Script 檔案&輸出內容自動導向&輸出內容補前綴

用 Bash Shell Script 時,你有以下困擾ㄇ~?
  1. 拆多個 Script、自訂設定檔,擔心檔案漏掉不知道
  2. 因為手痠不想在執行 Script 時寫輸出導向(大於符號 > log_file 2>&1);更不想在 Script 裡面每一行都加上輸出導向(手更痠。。)。只想要一兩行公式就自動檔向檔案
  3. 想要在 Shell Script 所吐出來的輸出內容,每一行添加時間或是檔名等裝飾品
  4. [Update 2022/3/8] 症狀四:不能同時運作的 shell script,運作時間又抓不準,然而卻需要設定頻繁 cronjob 排程,卻又害怕重複運行。。

這篇集以上問題之小成於一身,弄一個簡易可以抄的 Shell Script 範本,自認症狀符合的人類就夾去配ㄅ~

2021年7月27日 星期二

攜帶 ansible 環境的偷吃步方式

 由於開始接觸 ansible 佈署工具,但有一些麻煩的地方:

  • 沒有連外部網路的環境,是很麻煩的,東西得預先備妥

  • ansible 對版本對齊這件事還蠻要求的,不同版本的 playbook 或模組會有差異,套錯版本可能會有意料之外的狀況(通常是少一些步驟,變成雪球越滾越大)

  • 對使用的 python 環境,也有不同版本:不過這一點稍微鬆一點,ansible 目前還能向下支援到很古老的 python 版本

  • 如何方便的攜帶相依模組與對應的模組版本,這也是很痛苦的地方:雖然有 pip requirements.txt,但這沒有網路就無用武之地


部份公司的部門可能有設置 ansible tower 管理,這種狀況還有機會偷懶,只放置 ansible galaxy 帶過來的 collection 和預備好的 playbook;但更多時候,是面對接好線,灌好 RHEL/Debian 系列的電腦,直接開始表演。。。

因此要使用 ansible 佈署,最好是了解怎麼攜帶需要的環境。

以下筆記簡單的紀錄一種偷吃步方式:這邊以 CentOS 8 Stream 示範,不過原理上適用市面上熱門的 Linux distribution~

2021年1月1日 星期五

在 LXD 安裝 MS SQL Server 2019 XE

為了測試 PostgreSQL 的 tds_fdw 這個外掛,這邊要在測試環境安裝 Linux 版的 SQL Server XE 看看。這邊用的是 2019 版。這邊裝在 LXD Container 裡面,確定可以運作。

2020年9月15日 星期二

2020年5月28日 星期四

在 LXD 裡面設定 OpenLDAP Container (no SSL) 與 PGSQL 的 LDAP 認證介接

很多中大型的公司,會使用 LDAP 帳號管理服務,管理各種登入。不過多數時候不會有資料庫登入認證套用 LDAP 的時候:因為一般資料庫更多時候是設計好的程式跟資料庫互動訪問,比較少讓人類直接進入操作。
但還是有些時候,會有開放員工使用的資料庫,這時未惹不讓大家的腦袋被帳密塞爆,就會設定 LDAP 認證。
不過。。。LDAP 其實蠻難的。。這個筆記就準備一個 OpenLDAP 測試環境(主要內容),最後再用一個 PGSQL 的 LDAP 連線認證練習(附贈內容)~

2020年3月27日 星期五

在 LXD 裡簡單裝 RStudio-Server

R Sutdio 是 R 語言專用的圖形界面,而 R Studio Server 是多用戶的網頁版。
這篇是一個把 R Studio Server 裝在 LXD 底下的 CentOS8 Container 的紀錄。

2019年5月10日 星期五

在 LXC 裝一個 Apache Hadoop / Hive 測試環境

這篇是為了測試 PGSQL 的 hdfs_fdw 外部表外掛,而準備的單節點 Hadoop + Hive 的設置筆記。如果要參考完整的正式環境的人,就可以跳過啦~

2018年12月20日 星期四

做一隻 Alpine Linux v3.8 的開機隨身碟~

這裡紀錄把近期 docker Container 流行的小型 linux 之一,Alpine Linux,弄到隨身碟上面,變成 RAMDisk OS 的筆記。
這個跟實際把 Alpine Linux 裝起來是不一樣的~
當然,這篇筆記跟 docker Container 也沒什麼關係~

2018年6月13日 星期三

在 CentOS7 簡單裝 JupyterHub — 使用 Software Collections

JupyterHub 是多人登入版的 Python Jupyter Notebook,讓多人可以連線使用~
由於 JupyterHub 還沒有提供 RPM 安裝檔,安裝之後還有一點點帳號上的眉角,所以這裡紀錄一下安裝方式。

2017年7月3日 星期一

cygwin 裡面安裝 python3-matplotlib 和 python3-scipy

在 Windows 裡面有一款類比一般 GNU/Linux 裡面 Shell 與相關工具的程式,叫做 Cygwin,是由 Red Hat 維護的。儘管 Windows 10 有提供 Linux Shell(Windows Subsystem for Linux),聽說可以裝 Debian 或 Ubuntu 的套件,不過我還是習慣用 Cygwin~(其實,我更習慣 Slackware~)

Cygwin 裡面已經有提供 OpenBLAS 與針對 OpenBLAS 編譯的 LAPACK 函式庫,可以用 CPU 處理多執行緒數值線性代數運算,以及針對這兩個東西編譯的 Python2/Python3 是值運算模組 Numpy。用這些就可以作數值運算了。

不過一般都會再裝 ScipyMatplotlib 來用;要在 Cygwin 裡面用 Matplotlib 與 Scipy,就得用 setuptools 的 easy_installpip 來裝;但是安裝過程有一些套件相依性要處理,也是有一點麻煩步驟的。