發表文章

[筆記] PostgreSQL 常用指令

圖片
這一篇會是記錄我常使用的Postgresql的語法 (持續更新)
查看目前執行語法的狀態(很重要) https://www.postgresql.org/docs/9.6/static/monitoring-stats.html
SELECT datname, usename, client_addr, wait_event, now(), state, query from pg_stat_activity;


資料庫統計資料SELECT datname, numbackends, xact_commit, tup_returned, tup_fetched, tup_inserted, tup_updated, tup_deleted, pg_database_size(datname), pg_size_pretty(pg_database_size(datname)) FROM pg_stat_database;




表格統計資料SELECT schemaname, relname, n_tup_ins, n_tup_upd, n_tup_del, idx_scan, seq_scan from pg_stat_user_tables;
SELECT schemaname, relname, n_tup_ins, n_tup_upd, n_tup_del, idx_scan, seq_scan from pg_stat_all_tables;
Indexes 統計資料
SELECT * from pg_stat_all_indexes;
SELECT * from pg_stat_user_indexes;
顯示目前的database SELECT current_database();

顯示所有的table SELECT * FROM pg_catalog.pg_tables where schemaname = 'public';
刪掉Lock Process ----- 以下還沒驗證 只是紀錄-------- SELECT    pg_terminate_backend(pid)  FROM    pg_stat_activity  WHERE    -- don't kill my own connection!    pid <> pg…

利用Blender來上傳3D model到Sketchfab

圖片
會寫這篇文章主要是來記錄怎麼用Blender來上傳3D model到Sketchfab ,最後並且可以放到Facebook來讓人欣賞自己的3D model。 首先要準備的有: 1. Sketchfab的API token API token從Settings → Password & API的地方就可以找到



2. Blender (Version 2.79) 首先要啟用Sketchfab的Add-ons,先打開User Preferences的視窗 ,從File->User Preferences就可以打開。



然後選擇Add-ons的頁籤,並且在左上方的搜尋框輸入Sketchfab 就可以看到Sketchfab Exporter應並且將他打勾啟用。


接著要上傳自己的model到Sketchfab上面,因為我這邊是範例所以我直接Blender預設的方塊model來做範例。

使用Linux指令來快速切比較大的文字檔

最近在Windows的環境遇到要切割幾十萬行的文字檔的狀況,如果用文字編輯器來弄的話可是要花很多時間又很傷眼睛,所以找了一下Linux指令(安裝git for windows就有提供bash的功能)能不能幫助我快一點處理完。 後來想到split的指令可以快速切割文字檔,所以認真看一下split的參數有那些,最後終於找到
     -l, --lines=NUMBER put NUMBER lines/records per output file

使用方式很簡單,如果你要將文字從20000行的地方切一刀然後分成兩個檔案的話,
就使用以下的指令

  $> split -l 20000 test.txt

最後你會看到xaa跟xab的兩個檔案。真的還是Linux方便多了簡單幾行就可以解決我很多事情。

同步更新於:https://medium.com/@CarterTsai/使用linux指令來快速切比較大的文字檔-3f46e1e68121

利用Docker來包裝Dotnet Core的Console程式

圖片
目的 寫這篇的文章主要用來教學以及測試一下docker for windows是不是能用 (,,・ω・,,) 內容會很簡單如果會了就不需要看 為什麼要用image來包裝程式呢? 主要是想跨平台不用再重新設定環境,並且立刻就可以用了,我自己的情境大多是有些Linux shell或是command沒辦法在windows執行這時候用docker build成image後再來使用是很方便的一件事。 環境首先我的範例是在windows 10 pro (version 1709)開發的dotnet core runtimme 2.0.5跟dotnet core sdk 2.1.4的環境 Docker的版本是docker for windows 17.12.0-ce-win47 目錄

Gogs Migrate from SQLite to PostgreSQL

Backup from SQLite

$>  cd gogs
$>  ./gogs.exe backup --database-only --archive-name "gogs_db.bk" --config "custom/conf/app.ini"


Restore to PostgreSQL
edit custom/conf/app.ini [database] DB_TYPE = postgres HOST = 192.168.99.100:5433 NAME = test USER = postgre PASSWD = postgre SSL_MODE = disable PATH = data/gogs.db
$> ./gogs.exe restore --database-only --from "gogs_db.bk" --config "custom/conf/app.ini"

curl 取的網頁的response time

curl.exe -s -w %{time_connect}:%{time_starttransfer}:%{time_total}\\n  https://www.google.com

Tcpdump使用記錄

參考:http://blog.xuite.net/jyoutw/xtech/23669726-tcpdump+%E7%9A%84%E7%94%A8%E6%B3%95

* 擷取網路介面封包
這個用途是監聽lo0這個網路介面的封包,只要目地是127.0.0.1的3000 port的tcp封包
都記錄下來並且將檔案記錄在packet這個檔案之中

-A : 封包的內容以 ASCII 顯示
-X : 可以列出十六進位 (hex) 以及 ASCII 的封包內容
-v : 比較詳細的資料


$> sudo tcpdump -AXnvi lo0 'dst 127.0.0.1 and tcp and port 3000' -w packet 

* 檢視封包內容

$> tcpdump -nnXr packet | less