Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

FreeBSD 13 更新常用指令

Posted on 2021 年 6 月 15 日2021 年 6 月 15 日 By 日落 在〈FreeBSD 13 更新常用指令〉中尚無留言

好一陣子沒摸,FreeBSD 版本一下子來到 13,一些功能也越來越齊全了。

稍微摸了一下,以往要從 ports 安裝編譯並安裝程式,現在另外提供了 pkg 功能,若不需要客製化程式、modules,可以直接使用 pkg 套件管理工具直接下載已經編譯完成的 binary 來安裝。以下記錄一些常用指令。

# ports
cd /usr/ports
make index  # first time after clean install
make search name=xxx
cd /usr/ports/shells/bash
make install

# update ports
cd /usr/ports
make update
# pkg
pkg update
pkg search bash
pkg install bash
pkg list
pkg remove bash
pkg clean
# FreeBSD kernel & world
freebsd-update fetch
freebsd-update upgrade

# can also use
freebsd-update fetch upgrade
Tags:FreeBSD

為何飛機不再像以前飛得那麼快?

Posted on 2021 年 6 月 13 日2021 年 6 月 13 日 By 日落 在〈為何飛機不再像以前飛得那麼快?〉中尚無留言
TED-ed:Why aren’t airplanes getting faster ?

大概可以簡單的列出幾個原因:

  • 超音速對環境造成的危害過大
  • 高速飛行的燃油消耗極大,很難將商業化 (機票太貴啦)
  • 超音速客機的機體需要特殊設計和材料,導致造價不斐
  • 一般客機的引擎已可減少耗油,環保、便宜

但目前已經有航太公司,開只著手超音速飛行導致的問題,以後或許可以建造低成本的超音速客機。

Tags:航太

openvpn-install – 自動化 OpenVPN 設定檔產生器

Posted on 2021 年 6 月 12 日2021 年 6 月 12 日 By 日落 在〈openvpn-install – 自動化 OpenVPN 設定檔產生器〉中尚無留言

之前因為 OpenVPN 需要設定很多網路、安全參數而一直敬而遠之,直到最近發現有全自動設定檔產生器,才順利讓 OpenVPN 跑起來。

openvpn-install 是個用起來很順手的 OpenVPN 設定檔產生器,可以協助你挑選重要的設定、網路選項、安裝 package 等等:

只要按照 openvpn-install 的指示一步一步設定即可

OpenVPN server 跑起來以後,再執行 openvpn-install client 即可建立 client 端的連線設定檔。

Tags:Linux, OpenVPN

SyncToy 備份

Posted on 2021 年 6 月 1 日2022 年 12 月 17 日 By 日落 在〈SyncToy 備份〉中尚無留言

微軟已移除載點,只好自己備份。

Tags:Microsoft, Windows

MySQL trigger 介紹

Posted on 2021 年 5 月 28 日2022 年 1 月 17 日 By 日落 在〈MySQL trigger 介紹〉中尚無留言

最近在研究 DBMS 的 trigger,不同 DBMS 的 trigger 的功能上差異不小,這裡僅對 MySQL 的 trigger 做筆記。

trigger 的意思同詞一樣,設計目的是讓 DB 的特定事件發生以後,去執行指定的動作。例如某 table 新增了一筆資料以後,將該筆資料記錄到另一個 table。

這次先使用「當使用者註冊成功以後,在 audit log 留下使用者 ID 和註冊的時間。先來建立 users 和 user_audit_log 這二個 table:

CREATE TABLE `users` (
    `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `user_name` VARCHAR(200) NOT NULL,
    `mail` varchar(255) NOT NULL
);
CREATE TABLE `user_audit_log` (
    `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `user_name` VARCHAR(200) NOT NULL,
    `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP()
);

然後來看一下 trigger 的 語法,trigger 可以針對 insert / update / delete 這幾個動作作出反應,另外也可以將 trigger 的動作放在以上幾個動作的之前 BEFORE 與之後 AFTER 執行,也就是說總共有以下這 6 種 trigger:

More “MySQL trigger 介紹” »

Tags:MySQL

文章分頁

上一頁 1 ... 57 58 59 ... 318 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.