Skip to content

Zeroplex 生活隨筆

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

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

月份: 2017 年 5 月

prestissimo for composer

Posted on 2017 年 5 月 12 日2021 年 3 月 12 日 By 日落 在〈prestissimo for composer〉中尚無留言

composer 是一個解決 dependency hell 的好工具,但令人詬病的是跑得實在有點慢,特別是 composer update 的時候,搞不好就一直 update 到下班了 … Orz

所以這裡介紹一個工具:prestissimo。當有多個 packages 需要下載時,prestissimo 會自動跑 multi-process 來下載 depends:

composer install -vvv
.....
Dependency resolution completed in 0.093 seconds
    Prefetch start: total: 27
    1/27:    https://codeload.github.com/sebastianbergmann/php-file-iterator/legacy.zip/3cc8f69b3028d0f96a9078e6295d86e9bf019be5
    2/27:    https://codeload.github.com/sebastianbergmann/code-unit-reverse-lookup/legacy.zip/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18
    3/27:    https://codeload.github.com/sebastianbergmann/php-timer/legacy.zip/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f
    4/27:    https://codeload.github.com/sebastianbergmann/php-text-template/legacy.zip/31f8b717e51d9a2afca6c9f046f5d69fc27c8686
    5/27:    https://codeload.github.com/sebastianbergmann/php-token-stream/legacy.zip/e03f8f67534427a787e21a385a67ec3ca6978ea7
    6/27:    https://codeload.github.com/myclabs/DeepCopy/legacy.zip/8e6e04167378abf1ddb4d3522d8755c5fd90d102
    7/27:    https://codeload.github.com/sebastianbergmann/diff/legacy.zip/13edfd8706462032c2f52b4b862974dd46b71c9e
    8/27:    https://codeload.github.com/sebastianbergmann/version/legacy.zip/99732be0ddb3361e16ad77b68ba41efc8e979019
    9/27:    https://codeload.github.com/sebastianbergmann/object-enumerator/legacy.zip/1311872ac850040a79c3c058bea3e22d0f09cbb7
    10/27:    https://codeload.github.com/phpDocumentor/ReflectionDocBlock/legacy.zip/8331b5efe816ae05461b7ca1e721c01b46bafb3e
    11/27:    https://codeload.github.com/sebastianbergmann/global-state/legacy.zip/bc37d50fea7d017d3d340f230811c9f1d7280af4
    12/27:    https://codeload.github.com/sebastianbergmann/comparator/legacy.zip/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be
    13/27:    https://codeload.github.com/phpspec/prophecy/legacy.zip/93d39f1f7f9326d746203c7c056f300f7f126073
    14/27:    https://codeload.github.com/mockery/mockery/legacy.zip/6fdb61243844dc924071d3404bb23994ea0b6856
    15/27:    https://codeload.github.com/symfony/yaml/legacy.zip/acec26fcf7f3031e094e910b94b002fa53d4e4d6
    16/27:    https://codeload.github.com/sebastianbergmann/php-code-coverage/legacy.zip/ef7b2f56815df854e66ceaee8ebe9393ae36a40d
    17/27:    https://codeload.github.com/sebastianbergmann/phpunit/legacy.zip/69c4f49ff376af2692bad9cebd883d17ebaa98a1
    Finished: success:17, skipped:10, failure:0, total: 27

我的 project 只有 27 個 packages 所以效果沒有很顯著,但若超過 50 個 packages 要抓時,相信你會非常有感覺。

安豬方法很簡單,把他裝成 global 的 composer package:

$ composer global require hirak/prestissimo

安裝完成以後 prestissimo 便會自動開始運作。

若覺得預設值不夠你用,可以到設定檔裡面自己調整需要的參數 (以下應該不是預設值,被我改過一次了):

$ cat ~/.composer/config.json
{
  "config": {
    "prestissimo": {
      "maxConnections": 10,
      "minConnections": 3,
      "pipeline": false,
      "verbose": false,
      "insecure": true,
      "cainfo": "/absolute/path/to/cacert.pem",
      "userAgent": "",
      "privatePackages": []
    }
  }
}
Tags:PHP

茂林 尾寮山 攻頂分享

Posted on 2017 年 5 月 5 日2021 年 3 月 12 日 By 日落 在〈茂林 尾寮山 攻頂分享〉中尚無留言

茂林的尾寮山算是小百岳之一,海拔不高,但是攀升高度也有 1000m 以上,被不少山青、山友當作練功房。

尾寮山前半幾公里都是大石頭路,不算難走,可以很快走過去,累了可以停下來看看風景。

由於上山時都是大好天氣,沒什麼降雨,所以路上幾個出水口都沒有山泉水可以引用。所以自己帶上山的簡易濾水器反而沒機會使用:

這次希望可以快速來回,所以包背沒帶什麼茶具也沒瓦斯爐,主要就是一些基本補充體力的營養品,以及當作午餐的總匯三明治。

粉狀的 FIN,加水以後變成運動飲料
聽說可用來補礦物質和電解質
這蠻常看到的應該不用解釋
後來另外塞了幾條咖啡廳留下來的砂糖包當熱量補給

黑糖 + 澱粉,原本用來預防中暑,原理其實就是補充熱量和礦物質
(黑糖非精鍊糖,有礦物質)

前面 6k 基本上爽爽走,過了出水口以後就開始是山路,且坡度越來越陡,建議帶一支登山杖當作輔助,另外一隻手服著路邊的岩石或是繩索穩定重心。

過了出水口的第一個休息點是「觀景亭」,這邊有椅子和小棚子,如果腳底已經會酸的話可以坐下來按摩或拉拉筋。

接下來一路都是抖坡,到了「觀雲台」時差不多是 8k 左右,那時海拔已經有 1100m 了,溫度也會比山下低了幾度,夏天是吹風乘涼的好地方,冬天則要小心感冒。

匾額下有個溫度計,可以看看和平地差了幾度

觀雲台距離三角點剩下 1k,但最後一段路其實才是最長的一段路。人少且植披很濃密,所以陽光幾乎照不到地面,及使沒有下雨路面也是濕滑的。如果沒有登山專用的鞋子在這段路很容易打滑受傷,請務必小心。

如果熬過最後一段,就可以看到三角點了 & 恭喜解所新的成就~


登山步道的入口其實有很多個,我是直接從茂林遊客中心附近的入口上山,另外也可以從大津瀑布那邊接到尾寮山登山步道。

以下是坡度計,大概可以看到最後一段路的坡度最抖:

Tags:分享, 旅遊, 生活雜記

為 ufw 建立應用程式的 rule set

Posted on 2017 年 5 月 5 日2021 年 3 月 12 日 By 日落 在〈為 ufw 建立應用程式的 rule set〉中尚無留言

以往在 ufw 加入防火牆規則時,都是一條一條新增上去:

ufw allow 80
ufw allow 443
ufw allow 8080
.....

這種方式雖然簡單,但是之後要維護會有點困難:到底哪個 port 是為了哪一個應用程式開的?

ufw 其實還有其他特別功能,叫做 app list:

zero@zero-x230:~$ sudo ufw app list
Available applications:
  Apache
  Apache Full
  Apache Secure
  CUPS
  Samba

會自動增測,並有預設的設定檔來幫你新增 rule set。來看一下「Apache Full」設定檔到底寫了什麼,打開「/etc/ufw/applications.d/」:

[Apache]
title=Web Server
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80/tcp

[Apache Secure]
title=Web Server (HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=443/tcp

[Apache Full]
title=Web Server (HTTP,HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80,443/tcp

預設有三個 rule sets,一個是 port 80,另一個是 HTTPS 的 port 443,亦或二者都開啟。

我們可以依樣畫葫蘆,建立自己的 app rule sets,像是我幫 Resilio Sync 湊出來的 rule set。

你也可以參考 Ubuntu forum 上面的教學,建立自己需要的 rule set。

Tags:Linux, Ubuntu, 資訊安全

其他

關於我  (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 國際 授權條款授權.