在網頁上使用 Open 粉圓字型的方法 -

Open 粉圓字型」是由 justfont 提供的開放字型。

不像 Google Fonts 可以直接用 html code 有 CDN 可以用,需要找個空間自己放字型然後在 css 指定才能使用,記錄一下做法。

首先把 Open 粉圓字型從下載連結下載下來,是個 ttf 檔案;再丟到網站上,記下路徑。

接下來在 css 中指定這個字型的名字和路徑

@font-face {

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

最近經手某個小專案。原本只是需要升級這個專案裡面的某個內部依賴函式庫,稍微看了一下發現規模並不複雜,於是就順便升級看看。

專案本身有用到 yarn , babelwebpack

之前碰過的其他專案也有類似的瓶頸,卡在要從原本的 babel-* 換成 @babel/* ,也就是 babel v7 。 @babel/* 其實支援 nodejs 8 ,但如果把它所有相關的套件一併升級,會得到類似以下的結果:

nvm use 8
// 本來是 8.17

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

最近經手了一個蠻舊的專案,看了一下用的 js 並不多,於是就順便把 jQuery 拆掉,改用原生的 js 。

過程中除了用 ChatGPT 之類的輔助以外,主要還是參考 You might not need jQueryMDN

一開始先拆 jQuery.storejson2
專案建立的當時還需要支援舊版的 Internet Explorer ,現在不用管 IE 了。
拆掉的過程遇到的問題是 jQuery.store 在儲存時有把值轉成 json 格式,字串帶了引號;但我想要改寫成直接存取 localStorage 的值,花了不少時間在這上面。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

Swift Playground 有一關是要用「右手規則」去解題,由於從來沒聽過什麼「右手規則」,就查了一下。

一開始找不到什麼相關的文章,改試了一下 right hand rule 跳出來的是物理的右手原則,和解題沒什麼關聯。

試了好幾組關鍵字,最後是用 maze right hand rule 找到維基百科的 maze solving algorithm 。

記錄一下在解題過程中和「右手規則」相處的心得。

首先是用「右手規則」解出來的不一定是「最短路徑」。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

87分

之前用 d3.js 畫了台灣高鐵列車運行圖,當時還在用 v4 。v5 其實去年就發佈了,一直沒做升級,最近才去研究怎麼升級。

由於用到了 d3.csv() ,也就是這次 v4 到 v5 不相容的部份,試了很久才試出來 v5 的寫法。

就結果而言其實只改動了不到 20 個字元,有點意外就是。

做完升級以後順手用了 PageSpeed Insights 測載入速度,87 分不能再高了 XD

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()


忘記什麼時候開始聽過 d3.js 的名號了,推測應該是某個專案裡用到一堆圖表時聽到的。

某天突然有個想法是不曉得能不能拿 d3.js 來畫鐵路運行圖,於是就把這個想法先放在心裡了。

直到今年年初在寫今年年度目標時,就把這個想法當做目標之一來完成。

1. 找鐵路運行圖需要的資料。因為台灣高鐵停站少,車次規則也比較有規則,就拿它來練習。

2. 整理時刻表。由於找不到合適的檔案來源,於是用工人智慧一行一行輸入成 CSV 檔,結果就是在畫資料時抓出幾個不合理的停站時刻,再回頭去校對時刻表。

repeat ❤️ 發表在 痞客邦 留言(4) 人氣()

最近一個練習用的案子需要用到字串輸出。由於是在 console 端輸出,所以就想要把輸出結果對齊。用了 sprintf 這個 php 內建的功能和官網文件上的範例,拼拼湊湊試了很久,把想要的結果印好之後,回頭檢查才發現每一行我下的參數都不大一樣,於是花了點時間研究一下。

如果需要對齊的字串是 ASCII 範圍內的字元,基本上沒有問題:

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

因為一些奇怪的需求,需要在 json 中做一些奇怪的檢查,然後研究了一下怎麼檢查 null 這個值,做點記錄…

<?php
$b = '{"demo":null}';
$c = json_decode($b, true);
// ['demo' => null];

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

最近在進行的一個案子中,其中一個需求是要透過 API 取得 JSON ,然後再把 JSON 的內容組成適當的 HTML 顯示出來。

因為 JSON 並不會處理掉 < > 之類的字元,原本想說大概是要寫個類似字串替換的程式,把 < > 自行代換成 &lt; &gt; 之類的。

後來 google 了一下,找到一個還蠻方便的寫法,就寫一篇記下來…

首先用 jQuery 隨便產生一個 div, a, b, p, span 之類的 html 標籤 jQuery 物件:

$('<a>');

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

今天很難得用到 git apply ,所以記錄一下。

diff 檔的來源大致上是對某個地方做一些修改,然後 git diff > my.diff 生一個。

然後把這個 diff 檔放到目的 repository 的適當地方,然後 git apply my.diff 。完了以後可以 git diff 看一下有沒有問題,沒有問題就可以 git add 了。

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

會想要用 git rebase ,單純只是因為 git merge 會產生類似 merge branch 'master' of blah 的訊息。

不過由於後來有遇到一點問題,不確定做法是不是對的,就先做個記錄…

首先先對目標 branch mytarget

git co mytarget
git co -b testbranch

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

在工作機上裝了 Sikuli 來試玩。

看完 demo 覺得:拼命的截圖就對了。

Sikuli 最大的好處是不用太多程式語言基礎,一切交給截圖…?

才怪哩。XD

第一個遇到的問題:打開程式,也就是 openApp()

repeat ❤️ 發表在 痞客邦 留言(0) 人氣()

1 2 3
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。