Skip to content

Zeroplex 生活隨筆

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

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

「全勤獎」真的對公司也對員工都很好嗎?

Posted on 2017 年 7 月 2 日2021 年 3 月 12 日 By 日落 在〈「全勤獎」真的對公司也對員工都很好嗎?〉中尚無留言

全勤獎目的是為了讓員工可以盡量員工準時上下班,也盡可能安排假期能考慮到公司的時程。之前和同事討論以後有了不一樣的看法,全勤獎也有可能帶來負面的效果。

以一個工勤的上班族來說,通勤這段時間是完全無法預測的,塞車不說,如果遇到交通事故、或是道路維修等狀況,根本無法預期會花多久的時間到達公司。如果為了預防這樣意外發生而提早出門,自己的生活時間就少了一小時,或是更多,但是公司並沒有補貼這些通勤時間。

另外一個上班族可能的想法,就是在運輸工具上節省通勤時間,也就是「飆車」。但大家也應該都知道飆車的副作用是什麼,遭警察開罰單,或是因此發生交通事故導致無法繼續原來的工作 (住院,或是永久的身體傷害)。

這樣全勤獎的負面效果,似乎比正面效果來的還要大許多,那是否可以用其他方法來取代全勤獎的目的呢?

Tags:分享, 生活雜記

Phalcon PHP framework 的 URL rewrite 方法

Posted on 2017 年 6 月 29 日2021 年 3 月 12 日 By 日落 在〈Phalcon PHP framework 的 URL rewrite 方法〉中尚無留言

幾個比較常見的 PHP framework 像是 Silex、Slim、FuelPHP 和 Laravel,都是將 resource path 直接放在 index.php 後方。例如網址為「/my.site/user/10」則會被改寫為「/my.site/index.php/user/10」,所以在測試環境下,如果不想設定 URL rewrite 可以直接把 resource path 手動放在 index.php 後方。

今天研究 Phalcon 的 routing 很久,不管怎麼設定就是沒有 match 到 controller,而且還沒有任何錯誤訊息。把整個文件都翻遍以後,才發現 .htaccess 有個不一樣的地方:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

Phalcon 的 rewrite 行為和上述的不一樣,resource path 會轉到「_url」這個參數上面,所以若是沒有動到「_url」這個參數,router 就視為要開啟首頁,不管 index.php 後面接什麼都不會改變行為 ….。

可惡,八小時就這樣飛了 …..

Tags:PHP, 生活雜記

GRw – Fallen Ghosts

Posted on 2017 年 6 月 11 日2021 年 3 月 12 日 By 日落 在〈GRw – Fallen Ghosts〉中尚無留言

只想罵一下,沒想到 DLC 只是拿原本破壞遊戲平衡最主要的聯合軍做修改,變成五大步同兵種,而且聯合軍攻擊等級還維持在四個。

遊戲第一個任務完成以後,看起來玩法一樣是蒐集情報、升級武器零件、解開任務,沒有什麼特殊改變。花錢買 DLC 感覺浪費前虐自己而已。
Tags:分享, 生活雜記, 遊戲

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:分享, 旅遊, 生活雜記

文章分頁

上一頁 1 ... 98 99 100 ... 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 國際 授權條款授權.