目前分類:開發日誌 (44)

瀏覽方式: 標題列表 簡短摘要

我做了台灣存證信函產生器

本來我們都需要一個字一個字填入郵局的word版本 可能會填歪之類的,現在只需要在這裡面添加地址 收件人以及內文 就可以幫你產生囉

說明:
檔案不會儲存在伺服器,請放心使用。
寫存證信函要點:
1. 寫出完整事實
2. 寫出自己訴求
3. 切記不要寫對自己不利的內容
4. 下最後通牒,以示警告
如果有任何問題,請寄信聯絡我 : kyjita@gmail.com

網址在這: https://legal-letter.otus.tw/

工程師黑田 發表在 痞客邦 留言(0) 人氣()

有些伺服器會要求request跟response都需要加解密。

在post的pre-request跟test功能可以解決這問題 pre-request是掌管request打出去前要做的事 test功能是掌管response 收到之後要做的事 用這兩個功能可以解決這個問題(使用javascript)

假設伺服器端用php 加解密的method是這樣

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

如果在npm install的時候 遇到錯誤訊息 安裝失敗 並且有大量帶有gyp的訊息 那很有可能是npm (node) 版本不相容 此時先反安裝自己的node

brew unlink  node

然後安裝nvm

brew install nvm

進入bash的腳本 設定 (以我的狀況是.zshrc) vim ~/.zshrc 加入以下文字

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

我為國昌老師做了一個立法院視訊月曆排版套件 名稱叫 Legislature Video Calender
以下是介紹影片:

https://www.youtube.com/watch?v=1c9JqDw0dAM&ab_channel=%E9%BB%91%E7%94%B0

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

<p>剛剛試用到一半就決定寫這篇
daisyui 一個支援vue3 , tailwind 的 好用ui套件。
網址 <a href="https://daisyui.com/">https://daisyui.com/</a>

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

如果想從docker 內部連線出來 使用本機的服務 不用經過任何設定 直接在container 裏面 使用 host.docker.internal 即可

macOS and Windows
Docker v18.03版本以上
host.docker.internal

Docker for macOS v17.12 ~ 18.02
docker.for.mac.host.internal

Docker for macOS v17.06 ~ 17.11
docker.for.mac.localhost

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

我在串接綠界的時候,遇到了這樣的雷。 我先說,我不是很專業的前端,這個方法也是土炮解法,如果有人有更好的方法,歡迎來交流。 Ecpay的php套件回傳了一個html字串。假設它呈現到網頁上,他就會自動把form的內容做submit。然後自動跳轉到付款頁面。 php的套件怎麼帶我就不多說,key word是AutoSubmitFormWithCmvService 我的vue從axios拿回來的字串如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <form id="ecpay-form" method="POST" target="_self"
        action="https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5">
        <input type="hidden" name="CheckMacValue" value="1231231231dsnejkqweknqjwe">
        <input type="hidden" name="ChoosePayment" value="ALL">
        <input type="hidden" name="ClientBackURL" value="https://example">
    </form>
    <script type="text/javascript">
        document.getElementById("ecpay-form"). submit();
    </script>
</body>

</html>

這是經過排版的,原本的字串完全沒有換行縮排。拿回來的時候沒辦法渲染,用getElementById也沒辦法拿到form。 那怎麼辦呢? 我先在template 中加入這個元素

 <div id="orderForm"> </div>

我的axios程式碼如下:

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

這個鬼故事是這樣的 我串接了ECPay 的CreateOrder API 前面Bug都除完了,要串ReturnURL(交易成功回傳網址)時 ,官方文件內說會打POST回來,但是我伺服器收到是GET Method , parameter也不見了

我把ReturnURL 參數改成PTS V2的網址接收看看,確實接收到的是POST沒有錯,但換成我的Server就變成GET了

直接用自己的postman打 參數都抓得到。

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

一開始開發php程式的時候,不會使用x-debug 所有的錯誤訊息都是使用var_dump()或者print_r()。 雖然這樣日子也是能過,不過這樣實在太不smart了。

最近才搞懂怎麼用x-debug。 所以就寫篇教學。

概念

  1. x-debug是php的一個套件。
  2. x-debug監控php ,當遇到斷點或者錯誤時,會對某個port(預設9003)發出通知。 知道這兩個概念後,就可以用x-debug了。

安裝

php

先打指令

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

根據element plus 官方的文件

當我需要做一個帶icon 的input元素時 我會需要使用類似以下的標籤

<el-input
      v-model="input3"
      class="w-50 m-2"
      size="small"
      placeholder="Please Input"
      :prefix-icon="Search"
    />

這時我會需要import 官方提供的icon component

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

Gettgin Real 線上繁體版 https://vampireneo.github.io/GettingReal-zhTW/

這是一本什麼樣的書呢?
如果想創業,或者有一個點子想要用軟體實現,可以用這本書當作參考。它是教戰守則

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

假設今天有一個class 需要在constructor 注入一個東西 在php7的寫法如下:

class ExampleClass 
{
    public $exampleString;
    public function __constructor(string $exampleString) {
        $this->exampleString = $exampleString;
    }
}

光是$exampleString 這個詞 就出現了四次 在php8 ,上面的寫法也能通 不過也可以改寫成:

class ExampleClass 
{
    public function __constructor(
        public string $exampleString
    ) {}
}

全部都只需要在function 的括號中寫好就好 該class的屬性名稱也會預設成$exampleString 你可以像取用php7版本的同一個變數那樣直接取用。 這樣寫 更加簡潔

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

大家好 一陣子沒更新了 最近php8推出 試著使用了8的語法 相較於7確實是有許多簡潔的部分 今天要講的是Match的語法。

match 語法 是可以代替三元運算值 與switch的部分功能的 因為match回傳一個值 所以你的switch語法會更加簡潔 語法如下


$a = match ($value) {
    "a" => "1",
    "b" => '2"
};

這段程式碼等同:

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

最近我遇到一個需求,Laravel使用passport 來頒發token ,讓客戶端可以透過token存取api。 唯一有幾個地方需要客製化。

  1. 必須要按照給定的格式給response 。
  2. 登入的username和password並不在同一張表。原本是在同一張表的,後來需求變成要不同表。
  3. 驗證的方式並不像預設的演算法,而是要加鹽等等。

讓我們一個一個來解決這個問題。 我們先解3: 假設laravel 的auth provider是user的話 那麼照理說,你的User Model 會是這樣的:

class User extends Authenticatable

如果是這樣的話,那麼你只需要在這個class加上

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

最近要做的一個案子環境配置是

Linux ubuntu 18.04

nginx

工程師黑田 發表在 痞客邦 留言(0) 人氣()

這是laravel 的 resource controller 的一個小雷

先用artisan 產生有model binnding 的controller 
$ php artisan make:controller Stock/ProductsController --resource --model=Stock/Model/Products

工程師黑田 發表在 痞客邦 留言(0) 人氣()

假設今天有個巢狀迴圈如下:

for ($i=0;$i<=10; $i++){
    echo "out:".$i;

工程師黑田 發表在 痞客邦 留言(0) 人氣()

Laravel 是一個MVC架構的框架,而Blade就是V的部分

其實 Blade就是被Laravel處理過後的字串 , 被忠實的呈現到網頁上而已。

正因為是字串,所以你可以在後端的部分使用拼湊元素的方式來湊出複雜的Blade

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

{"type":"log","@timestamp":"2020-03-11T08:40:33Z","tags":["warning","savedobjects-service"],"pid":6,"message":"Unable to connect to Elasticsearch. Error: [resource_already_exists_exception] index [.kibana_task_manager_2/0L7hFqypSzG1O5FjfcDoqQ] already exists, with { index_uuid=\"0L7hFqypSzG1O5FjfcDoqQ\" & index=\".kibana_task_manager_2\" }"}

我這一天要升級kibana ,從6.8.1升級到7.5.1

 

工程師黑田 發表在 痞客邦 留言(0) 人氣()

 

這是一個Docker file

主要是想要在alpine php fpm 的環境中 安裝mssql的php套件 

文章標籤

工程師黑田 發表在 痞客邦 留言(0) 人氣()

1 23