星期日, 11月 26, 2023

在mac os安裝penpot 原型設計工具(免費的開源figma軟體)



Penpot是一個開源的設計和協作平台,它可以讓團隊共同協作設計項目。

本文測試chtgpt教學說明如何安裝Penpot,使用Docker來運行Penpot容器。


1. 安裝Docker Desktop for Mac:

首先,你需要在macOS上安裝Docker Desktop,這是運行Docker容器的工具。

你可以從Docker官方網站下載並安裝Docker Desktop for Mac:https://www.docker.com/products/docker-desktop

ps:結果裝完也是去console跑~

2. 從github上抓爬penpot至本機,我是裝到downloads

3. 進入安裝目錄,啟動Penpot容器

cd bigd/Downloads/penpot/docker/images


進到目錄才會有docker-compose.yaml才有辦法執行啟動容器的指令

docker-compose up

接著就跑啟動的指令



4. 連線Penpot Web界面

chtgpt會講是連3000的port,但查了一下port是啟動在localhost:9001

可以以下指令確認容器的運行狀況

docker ps





星期日, 10月 22, 2023

bootstrap3 表格(table-responsive)無法支援滾動的雷~

最近在客戶專案發現手動的表格無法正常滾動,
因為系統有共用元件處理顯示透明滾軸的議題,
以為是js異常,結果只有一個專案異常,
最後發現是被css的字體是否換行影響,

.editor table tr td {
word-break: break-all;
}

剛好就讓所有文字換行符合無法滾動的大小





.editor table tr td {
word-break: keep-all;
}

Bing Webmaster長度異常造成索引錯誤?

 




星期四, 9月 21, 2023

MAC更新bitbucket的known_hosts

按照以下步驟即可完成刷新

IDENTIFY IF YOUR CLIENT IS IMPACTED

$ ssh git@bitbucket.org host_key_info You are using host key with fingerprint: ssh-ed25519 SHA256:ybgmFkzwOSotHTHLJgHO0QN8L0xErw6vd0VhFA9m3SM See https://bitbucket.org/blog/ssh-host-key-changes for more details.

2. CONFIGURE YOUR CLIENT TO TRUST THE NEW HOST KEYS

$ ssh-keygen -R bitbucket.org && curl https://bitbucket.org/site/ssh >> ~/.ssh/known_hosts

或存取下面的網址,取得回應的字串,貼回你的known_hosts

https://bitbucket.org/site/ssh

bitbucket.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQeJzhupRu0u0cdegZIa8e86EG2qOCsIsD1Xw0xSeiPDlCr7kq97NLmMbpKTX6Esc30NuoqEEHCuc7yWtwp8dI76EEEB1VqY9QJq6vk+aySyboD5QF61I/1WeTwu+deCbgKMGbUijeXhtfbxSxm6JwGrXrhBdofTsbKRUsrN1WoNgUa8uqN1Vx6WAJw1JHPhglEGGHea6QICwJOAr/6mrui/oB7pkaWKHj3z7d1IC4KWLtY47elvjbaTlkN04Kc/5LFEirorGYVbt15kAUlqGM65pk6ZBxtaO3+30LVlORZkxOh+LKL/BvbZ/iRNhItLqNyieoQj/uh/7Iv4uyH/cV/0b4WDSd3DptigWq84lJubb9t/DnZlrJazxyDCulTmKdOR7vs9gMTo+uoIrPSb8ScTtvw65+odKAlBj59dhnVp9zd7QUojOpXlL62Aw56U4oO+FALuevvMjiWeavKhJqlR7i5n9srYcrNV7ttmDw7kf/97P5zauIhxcjX+xHv4M=
bitbucket.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPIQmuzMBuKdWeF4+a2sjSSpBK0iqitSQ+5BM9KhpexuGt20JpTVM7u5BDZngncgrqDMbWdxMWWOGtZ9UgbqgZE=
bitbucket.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIazEu89wgQZ4bqs3d63QSMzYVa0MuJ2e2gKTKqu+UUO

REF:
https://bitbucket.org/blog/ssh-host-key-changes

星期二, 2月 21, 2023

[Eggplant] iOS Gateway 授權問題

 

久久連一下eggplant iOS gateway異常的話,
建議重走一下apple deveplop的相關的授權流程機制就會正常了。

在診斷通常會有二個警告會沒有綠色,
主要注意新的測試主機上有相關的對應的授權檔案即可
(因為也不知道怎麼清除ios gateway上舊的資料 xd)



星期一, 2月 13, 2023

Angular 1.5 取得表單變數與重設

 常見需要在submit後reset表單的狀態與所有欄位重置預設值參考:

取得表單變數

$scope.initContactForm = function(contactName){
logger.debug('initContactForm');
$scope.contactForm = contactName;
};


重設


$scope.restart = function(){
logger.debug('restart');

$scope.contactForm.$setPristine();

$scope.isShowThanks = false;

//reset
$scope.contact = {
type: '0',
name: null,
mobilePhone: null,
meetdate: null,
meettime: '9:00',
company: '明久家具嘉義店',
jobTitle: null,
email: null,
title: null,
content: null //base64 encode
};
};

星期二, 5月 24, 2022

[jQuery Plugin] 實作響應式影像地圖

因為客戶在某些場景要用影像地圖實現點擊的功能,

使用rwdImageMaps套件可以輕鬆達到

外掛:https://github.com/stowball/jQuery-rwdImageMaps

$(document).ready(function(e) {
    $('img[usemap]').rwdImageMaps();
});

但使用前需要使用初步工具做影像地圖,可以參考https://www.image-maps.com/


image map

產生後原圖會有會有原本定位坐標的原圖比例(要保留,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

2022/10/12  測試本專案的 js 版本不適用目前的版本

使用 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

Adsense廣告單元設定

ADSENSE提供新式的自動廣告協助網站快速插入廣告,

但有的網頁的版面自動插入的廣告有可能不是我們預期的大小。

所以可以再透過廣告單元的設定,來維持乾淨的版面

星期六, 9月 18, 2021

szimek / signature_pad 實作網頁簽名

愈來愈多透過網頁實作簽名的系統,因為不用再開發app成本比較低。

找了signature_pad這個元件,有機會要來整合看看。

之後undo/變字體顏色/另存圖檔(png/jpg/svg,可以回傳自已的server做記錄)

 https://github.com/szimek/signature_pad



星期三, 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 nametable 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 


Working with Excel as a Database

星期六, 8月 21, 2021

GA4-差異心得

如何選擇GA4?

如果業務範圍沒有要APP的應用,就不需要了。
但GA4的智慧功能比較多,例如一些智慧分析報表(有ai就會節省一些操作)
ps: GA3暫時不會有下線的消息,有可能未來也改為行號

可以同時安裝GA3與GA4

官方建議

07: gtag('config', '<特定資源 ID GA3>');

09: gtag('config', '<特定資源 ID GA4>');

資源 ID 可用來代表針對不同 Google 產品收集到的評估資料,包括
  1. 通用 Analytics (分析) 資源 (「UA-XXXXXXXX」)、
  2. Google Analytics (分析) 4 資源 (「G-XXXXXXXX」)、
  3. Google Ads (「AW-XXXXXXXX」) 及
  4.  Floodlight (「DC-XXXXXXXX」)。

gtag.js程式說明 
https://support.google.com/analytics/answer/9310895?hl=zh-Hant#zippy=%2C%E6%9C%AC%E6%96%87%E5%85%A7%E5%AE%B9

星期六, 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)效果

最後用最簡單的方法,在td內放入一個元素
並使用linear-gradient語法
<div class="diagonal"></div>


/*模擬對角線*/
div.diagonal{
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
content: '';
width: 100%;
background: linear-gradient(to top right,rgb(235, 218, 203) calc(50% - 1px), #fff , rgb(235, 218, 203) calc(50% + 1px) )
}

How to Draw Diagonal Line with CSS
Naveno Cendikiawan

 https://codepen.io/navenoc13/pen/YzpXrOg

其他你感興趣的文章

Related Posts with Thumbnails