Connection reset by 104.192.141.1 port 22
星期六, 8月 13, 2022
星期二, 5月 24, 2022
[jQuery Plugin] 實作響應式影像地圖
因為客戶在某些場景要用影像地圖實現點擊的功能,
使用rwdImageMaps套件可以輕鬆達到
外掛:https://github.com/stowball/jQuery-rwdImageMaps
$(document).ready(function(e) { $('img[usemap]').rwdImageMaps(); });
但使用前需要使用初步工具做影像地圖,可以參考https://www.image-maps.com/
產生後原圖會有會有原本定位坐標的原圖比例(要保留,jq外掛會吃這個值去自動resize到目前畫面的大小坐標)
操作畫面
星期一, 4月 18, 2022
[Javascript] 使用Javascript呼叫Webcam掃QRCode - 整合的函式庫與html5範例
找了幾個控制webcam的方法,桌機跟手機要可以運行。
QuaggaJS
https://serratus.github.io/quaggaJS/
Instascan
https://www.tutorialstuff.com/tutorials/jquery-html5-qr-code-scanner-using-instascan-js-exampleexample
html5自幹:
使用 jsqrcode
https://www.sitepoint.com/create-qr-code-reader-mobile-website/
demo網址在iphoneX測試可用
https://ilrm9.csb.app/
AngularJS 1.x directive
使用 jsqrcode
https://github.com/sembrestels/angular-qr-scanner
後記
要在開發環境啟用 相機(window.navigator.mediaDevices.getUserMedia)
請至chrome設定啟不insecure
chrome://flags/#unsafely-treat-insecure-origin-as-secure
星期日, 9月 19, 2021
星期六, 9月 18, 2021
szimek / signature_pad 實作網頁簽名
愈來愈多透過網頁實作簽名的系統,因為不用再開發app成本比較低。
找了signature_pad這個元件,有機會要來整合看看。
之後undo/變字體顏色/另存圖檔(png/jpg/svg,可以回傳自已的server做記錄)
https://github.com/szimek/signature_pad
星期一, 8月 30, 2021
星期三, 8月 25, 2021
[Eggplant Functional] SenseTalk: 將Excel透過Database的方式來操作
除了透過檔案的方式來操作Excel,也可以將Excel透過Database的形式來操作。
個人更覺得更好操作。
以下範別就是想要把測試案例的結果另外存到一份Excel,這樣long testing就可以比較好撈資料
//連線Excel,開啟唯讀模式
set myExcelDB to {type:"excel", file:excelPath, writable: Yes}
//sheet name當table name
put table worksheet of myExcelDB into sheetTable
//建立要寫入的物件
put the date into currentDateObj
put {TEST_CASE:testcase, DATA_JSON:valueWithJSONString,DATE:currentDateObj} into testresult
//寫入一列
add record testresult to table worksheet of myExcelDB
星期六, 8月 21, 2021
GA4-差異心得
如何選擇GA4?
可以同時安裝GA3與GA4
07: gtag('config', '<特定資源 ID GA3>');
09: gtag('config', '<特定資源 ID GA4>');
- 通用 Analytics (分析) 資源 (「UA-XXXXXXXX」)、
- Google Analytics (分析) 4 資源 (「G-XXXXXXXX」)、
- Google Ads (「AW-XXXXXXXX」) 及
- Floodlight (「DC-XXXXXXXX」)。
星期六, 8月 07, 2021
[Eggplant] SenseTalk JSON資料操作
JSON已經是普遍的資料交換標準,可以簡單跟不同程式間作為溝通的橋樑。
SenseTalk提供JSONFormat/JSONValue二個方法來讓用戶使用
JSONValue
將json string轉換到json object於sensetalk使用
PS:要注意json字串要有雙引號,否則會解析錯誤
MockDataFromExcel "PM","ETS_PM_0008"
put the result into mockTicket
log mockTicket
put JSONValue(mockTicket) into ticketInfoWithJSON
log ticketInfoWithJSON's reserveNo
2021/8/8, 2:36:12 PM Log {"carType":"標準車廂", "count":"1", "date":"2021/07/30", "depature":"14:46", "end":"台中", "full":1, "fullSubTotal":"700", "no":"651", "reserveNo":"06264014", "seat":"window", "start":"台北", "subTotal":"TWD 700", "trainTimeType":">60", "type":"單程"}
2021/8/8, 2:36:12 PM Log 06264014
JSONFormat
put JSONFormat(ticketInfoWithJSON) into ticketInfoWithJSONString
log ticketInfoWithJSONString
當然也可以在把json object轉回string回存,中文也可以正常編碼
2021/8/8, 2:36:17 PM Log {
"carType": "\u6a19\u6e96\u8eca\u5ec2",
"count": "1",
"date": "2021/07/30",
"depature": "14:46",
"end": "\u53f0\u4e2d",
"full": 1,
"fullSubTotal": "700",
"no": "651",
"reserveNo": "06264014",
"seat": "window",
"start": "\u53f0\u5317",
"subTotal": "TWD 700",
"trainTimeType": ">60",
"type": "\u55ae\u7a0b"
}
星期三, 8月 04, 2021
[Angular] FB CAPI 轉換API串接
REF:
https://fixel.ai/blog/creating-a-simple-conversions-api-for-your-facebook-pixel-events/
https://github.com/facebook/facebook-php-business-sdk?fbclid=IwAR3668-yTjcGQ_wr3Ewd1O3o7tWmW1rvwBM68O2uZ-4hWR-EAfX9IQN99Mk
https://developers.facebook.com/docs/marketing-api/conversions-api
[CSS] 純CSS- 背景漸變效果linear-gradient實做表格中的對角線(diagonal)效果
Naveno Cendikiawan
https://codepen.io/navenoc13/pen/YzpXrOg
星期一, 7月 26, 2021
[Eggplant] 降低解析度來增加vnc的傳輸速度
Options 勾選 Faster Screen Updates
Connection List
vnc options 勾選Scale Remote Screen
星期日, 7月 25, 2021
[CSS] 實作不對稱設計(Asymmetrical Designs)
透過css的語法可以實作各式的不對稱DIV區塊,
使用Pseudo-Elements或Clip-Path都可以達成
可以讓網站的設計不用特別請設計師輸出圖片。
最後透過 CSS clip-path maker 這個網站工具就更操作直覺了
https://www.viget.com/articles/angled-edges-with-css-masks-and-transforms/
https://medium.com/@RoseLGauthier/how-to-use-css3-pseudo-elements-to-create-asymmetrical-designs-f610f2a481ed
http://jsfiddle.net/948ud6f7/
40種以上常見圖形
https://css-tricks.com/the-shapes-of-css/
星期日, 7月 18, 2021
[Eggplant] 有效提升搜尋的準確度與速度
減少搜尋整個畫面是可以提升Eggplant Functional在搜尋目標(Text/Search)的速度,
可動態的去改變SearchRectangle的範圍即可。
以下記錄常用的方式
星期六, 7月 17, 2021
[Eggplant] Functional | 基本指令記錄-常處理商業邏輯會用到的
記錄每次錄製都會再查一下的指令集
List 操作
insert testScript after failTestScripts
[Eggplant] Functional常見問題 | 連線裝置解析大小不一致的問題?
在透過連線受測裝置iphone裝置時,常會有解析度不一樣的尺寸發生?會造成以下問題:
1. 有辦法強制設定解析度大小?或
2. 解析度是不會影響錄製?目前覺得錄製大解析度擷圖與電腦會比較花費效能
星期一, 7月 12, 2021
GA4 自訂事件|ga.js / gtag.js
REF
https://support.google.com/analytics/answer/10106774?hl=zh-Hant&ref_topic=10737980
https://support.google.com/analytics/answer/9234069
Gtag.js教學
https://developers.google.com/analytics/devguides/collection/gtagjs/events
星期日, 7月 11, 2021
PageSpeed調校: core web vitals
記錄一下調校Pagespeed的一些現像
處理掉破圖的連線圖片,避免畫面loading等待
Google Fonts載入優化
第三方函式庫只在行動裝置被掃到扣分
星期四, 7月 08, 2021
[Eggplant] Functional 關閉預設的執行錯誤alert視窗
如果想要在執行eggplant functional錯誤提示訊息框,避免中斷測試,可以至偏好關閉(Prefermance )
Alert user when script execution fails: Selected by default. Select this checkbox to see an alert dialog box when a script fails. (This option does not apply to scripts that are run as part of a schedule.)
WebFont使用方式: 包含font-weight/swap
如何透過WebFont加載字型
WebFont.load({
timeout: 2000,
google: {
families: ['Noto Sans TC:100,300,500,700,900&display=swap', 'Roboto&display=swap']
}
});
再加上以下優化CVS效能
<link rel="dns-prefetch" href="//fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
如果你想用引用的方式也可以使用下面的語法
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500&display=swap" rel="stylesheet">
Ref:
https://github.com/typekit/fvd
https://github.com/typekit/webfontloader/issues/429








