tag:blogger.com,1999:blog-24417946761093038162024-03-14T23:06:57.566+08:00jikker的隨手雜記jikker知識+jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.comBlogger265125tag:blogger.com,1999:blog-2441794676109303816.post-29709972115635204922022-08-03T15:32:00.004+08:002022-08-03T15:35:03.016+08:00從svn跳槽到git繼續使用數字版號 最近要被強迫從 svn 的版控系統改為由 git 控制版本,因為習慣SVN的數字版號了,很明顯就能看出哪個版本比較新, git 的亂數版號就完全搞不清楚到底哪個版本比較新了,所以決定找出在 git 也能用數字版號的方法,google了一下發現 git 有這個指令git rev-list HEAD使用這個指令會列出目前所有的亂數版號,push 過幾次就有幾個,就只要計算有幾行就能轉換成數字版號了我用來編寫版本的程式長這樣version.php <?phpreturn[ 'date' =>'$Date: 2022-08-03 15:12:13 +0800 (週三, 03 八月 2022) $', 'build' =>'$Rev: 101 $']; // 2022/jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-73142173645322895962021-12-03T18:33:00.010+08:002022-01-11T23:48:53.272+08:00Gate.io 交易所領取 Startup 空投教學還沒註冊 Gate交易所的可以看此篇教學,記得用我的推薦碼註冊唷 https://www.gate.io/signup/6414106Gate交易所有個超好的福利是可以參加 Startup,也就是新幣上架之前就先領到或買到新上架的幣,通常在開盤的前幾分鐘內都會漲一波,此時賣出就可以小賺一筆。跟幣安的 launchpad 其實是相同的東西,而Gate交易所參加的門檻更低,而且幾乎每天都有新的 Startup 可以參加那要怎麼參加 Startup 呢? Startup 的最低參加資格是要成為VIP,只要成為VIP1以上的會員就有資格可以參加 Startup,而成為VIP最簡單的方法就是持有GT(Gate Token,GATE交易所自身的貨幣),以目前幣價來說,100個GT持有成本大約是700美元左右,只要連續14天持有100個GT就成為VIP1的會員了(低於100會降等jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-24479209385624085442021-12-01T18:23:00.012+08:002021-12-01T18:29:25.381+08:00Gate.io 加密貨幣交易所註冊教學 Gate.io 交易所目前排名約為世界前10,跟幣安比起來的差異是有很多幣安還沒上的小幣,若知道某種幣即將在幣安上架,可以先來Gate買起來,等上幣安再賣掉以下開始介紹如何註冊Gate.io 交易所,建議使用web版註冊,因為iOS版的app,一開始進入會是亂碼使用我的推薦連結進入註冊,可以享第一年手續費9折且終身10%返傭 https://www.gate.ac/signup/6414106 填入用戶名稱、email、跟密碼,記得確認是否有邀請人ID,然後按下一步填入資金密碼,這非常重要,千萬別忘記了,下單、提款...等都要這個密碼之後去收email確認註冊,再去下載app在手機上登入,要注意不要抓到假的app,登入的時候會要求去email收認證碼登入成功之後會覺得頁面怪怪的,因為UI上的文字很奇怪,是因為語系沒抓到,先按左上角的人頭,再選jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-58119676168670599902021-10-29T11:30:00.006+08:002021-10-29T11:31:11.458+08:00在ubuntu上自動更新cloudflare的ddns之前常常在GCP上開免費的機器來玩,但是因為沒有使用靜態IP,所以如果連不上了有可能是因為IP被換掉了,就要開GCP的介面去查IP,昨天覺得實在是太煩了,就研究了一下怎樣才能達到自動更新Cloudflare的DNS紀錄,自然的碰到了坑,所以寫這篇記錄一下...安裝依賴套件apt install libdata-validate-ip-perl libio-socket-ssl-perl下載新版 ddclient 並解壓縮進入解壓縮後的資料夾 把 ddclient 複製到 /usr/sbin/cp ddclient /usr/sbin/建立兩個資料夾mkdir /etc/ddclient /var/cache/ddclient建立設定檔vim /etc/ddclient/ddclient.conf內容為daemon=300 # 多久檢查一次syslog=yes # 是否將 log 寫入 jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com1tag:blogger.com,1999:blog-2441794676109303816.post-21403022601494388772020-08-14T11:23:00.001+08:002020-08-14T11:23:10.061+08:00快速複製 Web 版 google drive 資料夾路徑對應的本機資料夾 在使用google drive web版時,常常會遇到想在本機開啟這個檔案(如果有裝PC版程式),但是卻因為路徑太複雜,打開檔案總管要點很久所以很麻煩的情況,請把以下指令貼在chrome的書籤內容上,用chrome打開要開啟的google drive資料夾畫面,再點一下這個書籤就會產生出檔案總管的路徑囉,磁碟機代號記得改成自己的var p="G:\\";var o=document.getElementsByClassName('o-Yc-o-T');for(var i=0;i<o.length;i++){ console.log(o[i].textContent) p+=o[i].textContent+"\\";}p+=document.getElementsByClassName('h-R-w-d-ff')[0].jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-44949552894048945082020-08-10T12:34:00.003+08:002020-08-10T13:59:10.746+08:00快速產生 Rclone 複製 google drive 資料夾指令 最近開始使用傳說中無限容量的google 共用雲端硬碟,搭配上AutoRclone,近乎完美,唯一缺點是rclone的指令好煩阿,每次都要在那邊剪剪貼貼,才能產出一組能用的指令,煩~~~於是有了以下的產生器,請把以下指令貼在chrome的書籤內容上,用chrome打開要複製的google drive資料夾,再點一下這個書籤就會產生出所需的指令囉P.S 指令內容請依照自身需求修改,XXXXXXXX改為目的資料夾IDlet a="python3 rclone_sa_magic.py -s ";let b=location.href.split("/");b=b[b.length-1];let c=" -d ";let d='XXXXXXXXXXXXXXXXXXXXX';let e=' -dp "';let f='/'+document.getElementsByClassNamejikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-22010777304252297202020-05-28T16:08:00.000+08:002020-06-10T14:08:05.869+08:00在 cloudflare 免費使用無限多個 url redirect by workersCloudflare 是一家著名的免費CDN服務商,可以幫你把整個domain都做快取,而且他提供免費DNS的服務,一般免費的DNS服務大多可以設定50條左右的DNS規則,而Cloudflare 提供的免費DNS服務,可以免費使用1000條的規則,簡直完爆市面上所有DNS服務廠商。
但是這麼棒的DNS服務廠商也是有缺點的,就是他支援的domain URL redirect,免費的版本只能使用3個,對於我這麼愛用url redirect的人來說真是痛苦...
不過好在cloudflare提供workers這種serverless的服務,免費版一天最多能有10萬次request,寫點code就能使用一天10萬次的url redirect,對一般人來說,超級夠用拉~~~
使用方法
1.創造一個workers,命名為url_redirect
2.填入以下代碼
async jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-21524481657486710072020-04-08T11:11:00.001+08:002020-04-08T11:11:41.830+08:00MacOS上使用nw.js讀寫檔案的坑最近用nw.js在寫桌面程式,想把原本的for windows的程式改為跨平台,但是一下子就遇到好 幾個坑,紀錄一下心得...
最好使用絕對路徑
在win底下,我把設定檔寫成javascript變數,存成.js檔,需要時用script src='setting.js' 讀取回來
在mac底下,nw.js要讀取檔案前面要使用 file:// 開頭,否則nw.js會把他當成chrome的擴充程式要去讀取,就會出現 chrome-extension://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/setting.js 404 not found 的錯誤所以要寫成 script src='/var/tmp/setting.js'
檔案權限問題
在mac上,權限控管比較嚴格,選用的路徑當然會有限制了,精美的官方文件告訴我們使用者資料最好放在/usr/jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-77303104879454444962019-11-01T14:34:00.003+08:002019-11-01T14:34:43.983+08:00Cordova inappbrowser iOS 上關掉 toolbar 的方法inappbrowser 的大坑 文件上寫設定toolbar=no就能關掉都是騙人的
以下為暴力解
用記事本打開以下檔案
YOURAPPNAME/platforms/ios/YOURAPPNAME/Plugins/cordova-plugin-inappbrowser/CDVInAppBrowserOptions.m
self.toolbar = YES; 改為 self.toolbar = NO;
存檔,重build,搞定jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-80272705860768268292019-05-24T16:43:00.001+08:002019-05-24T16:43:29.957+08:00PowerShell 批次改名指令將檔名中的ABB改為ABC
Dir | Rename-Item -NewName { $_.name -replace "ABB", "ABC" }jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-50635878391747860492018-08-16T12:26:00.000+08:002019-12-25T14:36:24.894+08:00Tenda nova mw3 使用心得家裡是透天,之前是每層樓都放一台wifi,然後把SSID都設成同一個名字,
理論上,走到那層樓,手機會自動連到該層的wifi,
可是這樣做有缺點,wifi還沒有完全斷開之前,不會改連訊號強的wifi,
所以會造成,走到別層樓,結果網速變超差,需要手動斷開重連。
後來有新技術MESH出現,號稱可以做到漫遊不斷線,但是價格都偏貴,
3件一組價格都快破萬,實在難以接受,後來看到tenda的nova系列,
算是最入門的mesh系統,mw3三件一組不到5000,
前幾天因為momo購物下殺1000,3件一組的mw3,4000有找,於是就拜下去了。
用了幾天的心得是
1. 完全傻瓜式安裝,主機弄好之後,其他兩台插電就能用了
2. 號稱:每台都是主機,假的!還是要透過有接Wan口的那台(主機)出去
3. 穿牆功能普普,就算訊號顯示非常好,過一層地版速度還是減半,所以在1樓速度是100M,2樓只有jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com10tag:blogger.com,1999:blog-2441794676109303816.post-79902642549690577542018-06-13T13:55:00.003+08:002018-06-13T13:55:57.416+08:00PHP PDO 使用 LIKE 進行模糊搜尋的正確寫法一般來說 SQL 裡面,要用模糊搜尋,可使用%來當作萬用字元*,例如
$sql = "select * from user where name like '%$name%' ";
但是PDO為了避免被SQL injection攻擊,會把符號自動轉換前後加上拖曳字元等,讓攻擊失效,可是這會造成 LIKE 的語法,解析錯誤,所以正確的PDO寫法為
$name = '%'.$name.'%';$sql = "select * from user where name like :NAME";$d = $this->DB->prepare($sql);$d->bindParam(":NAME", $name);$d->execute();$data = $d->fetchAll();
jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-38615821077321313732018-05-31T17:42:00.004+08:002018-05-31T17:42:45.458+08:00php curl 發送 request payload 資料一般來說 在網頁上傳輸資料 通常都是用 form 在丟,所以資料 會放在 form data 這個區塊,
但是我這幾天碰到一個神奇的網站,資料是塞在request payload裡面的,爬了好多文才知道該怎麼正確的丟...
$post_data = 'path=downmonth=2018/05/31cnt=1itemno=22';$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$URL);curl_setopt($ch, CURLOPT_TIMEOUT, 1); //timeout after 30 secondscurl_setopt($ch, CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);curl_setopt($ch, jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-62268643854511110202018-05-21T14:58:00.000+08:002018-05-21T14:58:06.943+08:00Windows 10 1803版 升級後吃掉所有硬碟空間 解決辦法家裡的 Win10 前幾天自動升級到1803版,過沒多久跳出磁碟空間不足的提示,我用磁碟清理工具看了一下,發現1709版的恢復記錄佔用了23G,就把恢復記錄刪掉了,清出了23G的空間
結果隔天又跳出了磁碟空間被佔滿的消息,我還以為是中了病毒,用程式掃了一下,發現是Windows\Temp佔用最多空間,就把Windows\Temp給清空了,不過,過沒幾分鐘,Windows\Temp又跑出一堆*.evtx的檔案,打開後發現是Windows的事件管理員產出的記錄檔,但是這個記錄又看不出到底是哪邊出現的錯誤...這個是事件檔會以每分鐘約100MB的速度產出,怪不得硬碟空間一下就滿了
因為沒時間重灌,只好先寫個排程,固定每一小時去刪一次這些佔存檔,後來要用到計算機,打開開始功能表才發現,小算盤名稱變英文了,一些內件的Windows應用也是如此,而且通通打不開...,只要想打開這些程式,evtxjikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-39058185908535500292018-05-11T16:19:00.001+08:002018-06-13T13:56:20.118+08:00499之亂~武器支援~~~搶中華電信線上文字客服功能寫了一段code幫忙搶中華電信線上文字客服的功能,只能用在https://123.cht.com.tw/CustomerService/Service?businessServiceId=Mobile
javascript:$('#phoneNumber').val('09xxxxxxxx');$('#submitChat').attr('disabled',false);$('#submitChat').click();
在進入文字客服前,會有認證碼的畫面,並且要填入自己的電話號碼,
把上面那段code,09xx的部分改為自己的電話號碼
在chrome書籤列新增網頁,填入上面的code,按下確定,書籤列會出現一個按鈕
手動輸入認證碼,按下剛剛新增的按鈕,資料直接送出,無視等待人數超過上限
重複步驟3直到進入等待畫面
這段程式碼的用途在,可以讓你一直送出交談要求,不用手動jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-66557020019773466862018-04-17T10:20:00.002+08:002018-04-17T10:20:39.174+08:00小方智慧攝影機跟米家智慧攝影機雲台版使用心得最近添購了幾台小米的攝影機,作為家中監視器使用,以下是我比較的心得
先說結論:如果沒有轉動鏡頭的需求,買小方就好,小方便宜大碗,錄影佔用容量比較小,適合長時間固定角度錄影
小方:
便宜好用,底部有強力磁鐵,可吸附在許多表面上
錄影一小時約150MB,讚
畫質同米家雲台
比米家雲台廣角
插上行動電源即可使用,移動性大增
夜視功能普普,拿來拍室外晚上不適合
看家助手功能較弱,只能設訂單一時段
米家雲台:
鏡頭可360度轉動(向左右各轉180度,不可同一角度連轉360)
夜視功能較強
看家助手功能較強,可設訂多時段
還是可插上行動電源使用(限有支援2A輸出的行動電源,官網沒說)
不夠廣角(可靠轉動鏡頭彌補)
錄影佔用較大空間(1小時約400MB,內建有動作才錄影功能,可省空間)
jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-51336880538892203602018-04-16T10:27:00.001+08:002018-04-16T10:27:28.447+08:00中華電信雙NP流程與心得這幾天合約到期,去查了一下優惠方案,中華對老客戶目前只有699吃到飽且必須搭手機,攜碼轉入的反而有第一年499、第二年599的方案,真是不離不棄,被當北7。
當下決定進行雙NP,據說目前其他家想雙NP會被擋,至少要留一個月,只剩中華不擋,有待自行google確認囉
流程開始
先去中華進行解約(無合約者可以省略此步驟)
去台灣大哥大辦理攜碼轉入4G預付卡(專案明稱 NP 4G in 1.8,不用儲值,店員要你儲值的話跟他說沒帶這麼多錢XD)
等待隔天03:00 台哥大門號開通,今天手機只能接電話,不能打電話&上網(因為沒儲值)
睡醒馬上去台哥大直營門市繳轉出費用$112(因為是辦預付卡必須要親繳,月租的才會隨帳單收費,限直營門市繳納)
繳完費用,馬上去中華辦你想要的攜碼方案,等帶隔天03:00開通,雙NP完成囉
心得
不離不棄,被當北7
NP流程好快,今天辦隔天好,讚jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-30081865324845933802018-03-15T17:26:00.001+08:002018-03-15T17:26:08.646+08:00linux 把使用者加入某個群組記錄一下
把jikker加入daemon
sudo gpasswd -a jikker daemon
把jikker從daemon移除
sudo gpasswd -d jikker daemon
jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-73631296044469398652018-02-26T10:21:00.001+08:002018-02-26T10:21:15.045+08:00無法使用siri呼叫由safari建立的主畫面按鈕有在使用siri的人都知道,只要對siri下達
打開 XXX
siri就可以幫你打開某個app,但是我嘗試使用siri幫我打開經由safari建立的主畫面連結時,卻都失敗,例如:下達
打開 jikker的隨手雜記
他會回答,
你沒有叫做jikker的隨手雜記的app
我打去apple的官方支援電話詢問,對方的回答為
目前的話Siri只能打開某款apps
所以結論是
siri無法呼叫由safari建立的主畫面按鈕連結
jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-77493382903276801682018-01-31T15:39:00.001+08:002018-06-13T13:56:40.956+08:00PHP取得名稱含有小數點的POST, GET變數最近在玩Facebook API,發現Facebook會傳名稱含有小數點的變數過來
如:hub.mode
我用 $_GET[hub.mode] 完全取不到該值,上網google看看大家怎麼寫的,原來PHP會自動把小數點改為底線,所以只要用 $_GET[hub_mode] 就可以取得該值囉
所以只要對方傳來的變數名稱含有小數點,直接改用底線取帶小數點就行囉
例:hub.verify_token => hub_verify_tokenjikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-58018078181951315162017-11-15T11:31:00.001+08:002018-01-31T15:41:18.714+08:00高雄市老人健保補助心得
申請資格與內容
一、自105年1月1日起,凡設籍本市滿一年以上且最近一年在國內居住超過183天之年滿65歲以上老人參加全民健康保險之市民,符合下列資格之一者: (一)未滿70歲之老人,且符合中低收入老人生活津貼發給辦法第二條第一項之規定者。(滿70歲以上且符合中低收入老人生活津貼發給辦法第二條第一項規定者,由中央全額補助) (二)最近一年核定綜合所得稅稅率5%或查無報稅資料者。 (三)最近一年核定綜合所得稅稅率12%且領有身心障礙手冊者。 自符合資格之次月起,jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-21816249534356688922017-10-16T17:25:00.002+08:002017-10-16T17:25:39.064+08:00iOS上的Safri, Chrome離線閱讀功能比較先說結論 我認為Safri 的離線閱讀 比較好用
因為 Safri 的抓取離線閱讀的按鍵數比較少而且抓取的正確性比較高
Safri 離線閱讀 方法看這邊
Chrome 離線閱讀 方法看這邊
Safri 離線閱讀注意事項
看自動下載是否有打開
務必要開啟飛航模式來確認是否真的可以離線閱讀了
注意離線內容是否跟你要的一樣,該登入的頁面記得先登入,才可以取得正確的資訊
有Mac的人可以透過Mac的Safri把網頁加入離線閱讀,會方便很多,但是要注意他有沒有自動同步
長按連結,也可以加入離線閱讀
不可以排序離線閱讀清單的順序,但可以搜尋
一直肯不同步的頁面,刪掉再加入一次比較快
Chrome 離線閱讀注意事項
Chrome不會鳥你是否有登入,一律都抓無登入版的資訊,需要登入的頁面不能用chrome抓
可離線閱讀的頁面會用綠色勾勾顯示
離線閱讀頁面是像Safrijikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-67398908644328132532017-09-06T13:51:00.002+08:002018-06-13T13:56:50.349+08:00解決某些網站無法捲動的問題最近很多網站會用蓋板式的廣告,我不想看都會用adblock plus把他過濾掉,可是有時候會造成網站無法捲動,把以下指令加入書籤列,無法捲動的網站按一下此書籤就可以捲動囉
javascript:$('html,body').css('overflow',"auto")
jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-69237462064913176822017-09-05T18:30:00.001+08:002018-06-13T13:57:03.833+08:00PHP使用JOIN時不會按照順序排序的解決方法剛剛解掉了真是世紀無敵難的一個bug...
原因是因為 我要讓某個array按照某個順序使用join印出來
但是我array的創造方式是
$a[1] = 'b';$a[2] = 'c';$a[0] = 'a';
使用join,怎麼用都是印出 b,c,a
後來使用print_r 才看出問題是在 array 的創造方式,
讓array實際長的是 1 > 2 > 0 的順序,
但是使用一般for迴圈又感覺不出來,
最後使用 ksort 排序過一次之後,再使用join問題就解決了...
jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0tag:blogger.com,1999:blog-2441794676109303816.post-56441091326101429102017-09-04T17:56:00.001+08:002018-06-13T13:58:15.122+08:00MySQL 使用 IN 時,按照順序回傳資料今天寫程式的時候發現有一個bug,仔細追下去才發現是 in 居然不會按照所給的條件順序來回傳內容,google了一下才知道要按照順序回傳還要下其他指令...
select * from table where id in ( 3, 5, 7, 2, 4, 1) order by field ( id , 3, 5, 7, 2, 4, 1)
後面那個id 是要用來排序的欄位,不可省略,這樣資料就會按照 3, 5, 7, 2, 4, 1 的順序來回傳了jikkerhttp://www.blogger.com/profile/05587318118865313157noreply@blogger.com0