228連假第一天,動手自己保養my150多連桿。先前看過https://whalespouting.pixnet.net/blog/post/144901587,一直想要自己動手作,剛好最近發現車子上下的晃動時有異音,索性就動手處理。
閱讀全文〈DIY保養My150多連桿〉分類: 藍影黑白講
藍影想到什麼說什麼。
更換my150 油門線(回油)和鏈條
DIY更換my150油門線、鏈條,順便修復離合拉桿的檔位偵測線。
本來想說今天花個一小時替換油門線應該沒問題,結果裝好後發動不了,按啟動開關沒有任何反應。索性先請假繼續弄,拿三用電表量啟動開關接觸點,有通電,所以不是接觸不良的問題。想到先前接鎖頭正電時,有看到某根電線與端子鬆脫,銅芯外露,應該是接在離合拉桿的電線(my150要拉離合器拉桿才能啟動),可能是裝回油箱時把銅芯擠到完全脫離端子。重新鬆了油箱,真的看到銅芯和端子完全脫離,先試著把銅芯與端子接觸再啟動,結果成功發動機車!這時就想到先前啟動開關壞了兩次,都是沒任何反應,搞不好當時就是這個問題,真的這樣的話錢就白花了。接著就把這個端子重新再壓實一次, 然後裝回測試啟動也都正常。到這裡再多花一個小時左右。
閱讀全文〈更換my150 油門線(回油)和鏈條〉從acmephp改用certbot
使用certbot設定免費ssl,省時省力,好不痛快,連apache或ngix設定檔都不用處理,
雖然Acme PHP的網頁還在,但acmephp.phar似乎不會更新,先前有更新到2的版本,但這個版本後來也消失了,只剩下1版,同時在homestead裡面執行也有一堆問題,一直在想說要改用其他acme potocol client,卻遲遲沒有動手。剛好今天看到letsencrypt的通知信說管理的網站只剩下30天就到期,原有更新憑證排程沒有發生作用,一下才發現執行acmephp.phar有嚴重錯誤,徹底對它死心了。
原本就一直想試試看certbot,今天就查到《Certbot:幫你的網站安裝免費 HTTPS 憑證》這篇,下個幾個指令就結束了,也不用人工去設定apache,也太簡單,底下是我下的指令。
閱讀全文〈從acmephp改用certbot〉Datetime比對(diff)天數因PHP版本而不同
php Datetime比對差異天數因php版本而不同,原因是因為時區設定
底下這段程式在不同php版本執行下有不同的結果。
<?php
$date1Str = '1988-04-18';
$date1 = new DateTime($date1Str,new DateTimeZone('PRC'));
$date2Str = '1900-01-31';
$date2 = new DateTime($date2Str,new DateTimeZone('PRC'));
echo "php version: ".phpversion();
echo "<br/>";
echo sprintf("%s與%s相差天數<br/>",$date1Str,$date2Str);
echo $date1->diff($date2)->days;
閱讀全文〈Datetime比對(diff)天數因PHP版本而不同〉 第一次遇到開車的uber eats
第一次遇到叫uber eats是開車的外送員,但開著開著訂單就被取消了,也是第一次。
意外的windows記事本能力
最近在測試mysql master slave的設定,在準備匯入資料庫時發生了錯誤,需要修改資料庫的定義,但匯出的資料庫將近1G ,使用notepad+開不了,用phpstorm的lightedit模式變成唯讀。
閱讀全文〈意外的windows記事本能力〉使用jQuery ajax跨網域http auth+Yii2 cors設定
jQuery ajax設定
$.ajax({
....
xhrFields: {
withCredentials: true
},
....
});
如果是跨網域的ajax request,這段一定要加,不然就算server端的cors有設好,到瀏覽器這裡還是會擋掉http auth認證。同網域下(同http協定、網域和port)可省略。
閱讀全文〈使用jQuery ajax跨網域http auth+Yii2 cors設定〉偽裝成衛福部紓困申請網頁畫面
Vue CLI設定引用jQuery
首先是專案必須要安裝jquery, 可以使用以下任一方式將jquery加到專案下
npm install jquery
或者在package.json加上jquery的引用
"dependencies": {
...
"jquery": "^3.6.0"
},
然後再呼叫
npm update
之後你就可以在會用到jquery的*.vue裡面直接import
import jquery from 'jquery'
然後你就會有個 jquery 物件可以使用(請注意大小寫),但這個方法的缺點就是後面執行build時,jquery也會被包進編譯完的函式庫,導致函式大小會到幾百k,但好處是不需依賴外部的jquery。
閱讀全文〈Vue CLI設定引用jQuery〉CORS的簡述及Yii2設定
cors的機制是,當跨網域透過ajax要求資料時,瀏覽器會先向來源網站詢問是否允許跨網域要求資料,此為prelight request,只回傳相關headers,不輸出任何內容。
如果來源網站有回應cors相關header時,並且ajax request符合headers規範的條件,瀏覽器就會放行連線。若來源網站沒有回應cors相關headers時,視為不允許跨網域連線。
這限制的執行是由瀏覽器端來負責,若瀏覽器不實作cors機制,就算來源網站有正常回覆 cors headers也不會有效果。
閱讀全文〈CORS的簡述及Yii2設定〉