顯示具有 又過完懷疑自己智商的一個禮拜 標籤的文章。 顯示所有文章
顯示具有 又過完懷疑自己智商的一個禮拜 標籤的文章。 顯示所有文章

2024年6月4日 星期二

Integrating Partytown without using npm

1. Download Partytown Library Files

First, you need to download the Partytown library files into your project. Use the following command to copy the library files to your desired location:


npx @builder.io/partytown copylib --no-debug /path/to/your/project/public/partytown}

Replace /path/to/your/project/public/partytown with the actual path where you want to store the Partytown library files.

2. Generate the Partytown Snippet

Next, generate the Partytown snippet using the Node.js command:


node -e "import('@builder.io/partytown/integration').then(({ partytownSnippet }) => console.log(partytownSnippet({forward:['dataLayer.push'],lib:'/partytown/'})))"

Replace /partytown/ with the correct path relative to your website’s root where the Partytown files are hosted.

3. Integrate the Snippet into Your HTML

Copy the generated snippet and paste it into the <head> section of your HTML file. Here’s an example:


<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Using Partytown</title>

<script>

// Paste the generated Partytown snippet here

</script>

</head>

<body>

<script type="text/partytown" src="https://example.com/analytics.js"></script>

</body>

</html>

Summary

  1. Download Partytown library files using npx @builder.io/partytown copylib.

  2. Generate the Partytown snippet with the appropriate path using the Node.js command.

  3. Integrate the generated snippet into your HTML <head> section.

我終於可以用partytown了

 https://partytown.builder.io/html

最近想要在 GTM 上面用 partytown,但是 yarn add 馬上就卡關
因為需要 node > 18 但我專案只有 14
本來想說能不能用 CDN,在他們 github 上看到兩個答案互相矛盾的 issue
Where is partydown.js file ? 和 How can I load partytown from a pure HTML/JS website?
第一個的回答是直接說沒有 CDN link,第二個的回答是說可以用 unpkg
不過其他網站看到的也是說不能用 CDN

Note that Partytown scripts must be self-hosted on the same server as the HTML documents. Since Partytown is using a service worker, these files must be served from the same origin as your site, and cannot be hosted from a CDN.

可是看他們在 html 的說明又寫

At the lowest level, Partytown is not tied to one specific framework or build tool. Because of this, Partytown can be used in any webpage as long as the HTML is updated, and the library scripts are hosted from the origin.

看起來只要檔案在我自己這邊就算啥 tool 都沒有應該也是可以用
可是我看不懂他的說明

<head>
  <script>
    /* Inlined Partytown Snippet */
  </script>
  <script type="text/partytown" src="https://example.com/analytics.js"></script>
</head>

我就是不知道 Inlined Partytown Snippet 要寫什麼啊(抱頭)
所以我可以理解為什麼會有這個 issue # How to implement partytown in vanilla js or HTML project ? Why partytown has most confusing documentation ?


還好最後我找到了這一篇有完整寫出到底該怎麼靠自己導入 partytown
因為其他很多教學雖然說自己是純靜態網站,但一開始也是用 npm 或 yarn 在裝 partytown
https://tanstaafl.0pt.jp/posts/2023/05/08/e6725aadb317/
他裡面也有寫到

導入については簡単で HTML ヘッダにスニペットとサードパーティスクリプトの呼び出しを書いておくだけである。
しかし公式での説明がちょっと不足していると感じたので簡単に手順を共有する。

對嘛對嘛不是只有一個人覺得官網說明不夠

其實步驟很簡單,只要知道該怎麼用的話 orz…


  1. 下載 @builder.io/partytown/lib 到專案裡

npx @builder.io/partytown copylib --no-debug {看你想把partytown放在哪}

  1. 生成 snippet
node -e "import('@builder.io/partytown/integration').then(({ partytownSnippet }) => console.log(partytownSnippet({forward:['dataLayer.push'],lib:'剛剛你選擇的路徑'})))"

比方我是像下面這樣

node -e "import('@builder.io/partytown/integration').then(({ partytownSnippet }) => console.log(partytownSnippet({forward:['dataLayer.push'],lib:'/public/partytown/'})))"

然後把生出來的東西貼到官網上顯示
Inlined Partytown Snippet 的地方就大功告成了

2018年7月16日 星期一

快升天的上個禮拜

這好像是我這輩子第一次病假連請三天

總之這要從上星期二開始講........

真要說其實一起床的時候我就覺得哪裡怪怪的,就一種身體特別重又特別暈的感覺,但身為一個本來就貧血,然後也沒睡好的人來說,應該只是還沒吃早餐血糖比較不夠吧? ,更何況之前本來就有一次莫名覺得有點微微肌肉痠痛+發燒也都睡一覺就好了,就也不覺得有怎樣。(更何況這個時間點也還沒發燒)

於是吃完早餐之後覺得"哀~還是暈暈的耶"但真的只有一點點,而且那天早餐吃不多,以為只是吃不夠多而已,但結果吃完午餐之後我還在暈= =不過因為颱風的關係反正四點就可以下班了,應該也不是大不了的事。

於是四點就歸心似箭的衝到捷運站,幸運的有位置坐(現在想想還好有位置= =),然後因為和好人約在南港捷運站,所以在那邊下車換去做好人的車子....................

然後我就不行了orz

大概是因為轉車走來走去體力一下子消耗太多所以hold不住了吧,發燒也是在這個時候才真的燒起來,但是因為大塞車根本不會動,這樣下去我不知道幾點才回的了家,所以我又從南港軟體園區站下車改捷運自己走回家。

根本是拖著身體走回家的狀態,然後我家到捷運的距離大概15分鐘吧,我相信那天只會走更慢而已。一到家就馬上脫衣服+加開冷氣+倒

當然那天家裡附近是沒醫生可以看得= =而且那天氣我也沒體力再跑出去找醫生
但因為發燒就會第一想到感冒,於是自己吃了感冒藥,順便也退了燒............
只退了一小時阿= =有點不夠力
晚餐也吃不到一半,因為真的一~~~點胃口都沒有

晚上睡覺睡一睡醒來發覺好像沒那麼燒了,但多了新症狀,我好反胃阿阿阿阿阿噁
要抱著這種感覺睡著好痛苦= =
不過因為到這時候我也還是沒任何喉嚨和鼻子的症狀,所以我自己大概也發現
"恩~這不是感冒"
於是星期三一整天都處於和想吐對抗的狀態(遠目)
加上我沒力自己煮,也沒力出去買,於是在我家的回來之前我吃了一整天前幾天買的年輪蛋糕..................(這輩子絕對不想再買了)
基本上雖然還是有在燒,但比起昨天還好,主要讓人受不了的是我真的很想吐

等到我家的回來帶我去看醫生,大概200m而已吧?到診所的距離,我超喘的= =
不過因為我沒感冒的症狀,然後因為也沒有肚子痛,所以醫生也沒有辦法做任何病名的診斷,所以只針對我的症狀開了藥給我。

BUT ,因為我真的很想吐+我很不會吞藥,我很怕在我吞藥失敗的那個瞬間我會真的吐出來,所以本來只想吃止吐和止暈得的藥,因為這兩顆很小顆不會失敗,不過在我家的勸說下還是嘗試吃了開給我的其他藥

然後我就真的吐了,記憶中人生第三次

但我本來還以為真的吐了以後應該會舒服一點吧,沒有..完全沒有,我還是照樣處於無敵想吐的狀態

但這樣一搞之後我根本不敢吃大顆的那些藥了

星期四想說,好吧昨天那個樣子,我還是只吃小顆的止暈和止吐就好,但到這時候我才了解到....止吐和止反胃感是兩回事,止吐藥可能可以防止吐不停的人別吐了,但對我的噁心感一點用都沒有,於是一整天都處於

我好像該往馬桶衝又好像不用,然後衝過去也吐不出東西這樣

這種心情超可怕的好嗎?

星期五的時候雖然各種狀況都好了一點,但....我還是處於靈魂飛走無法集中的狀態,應該說看東西看一看會覺得很像電視機壞掉有雜訊那個感覺

周末其實症狀應該都好了,剩下的我在想應該是我食量還沒復原,所以還沒辦法攝取到身體一般運作需要的熱量

我好想吃燒烤,嗚嗚嗚嗚



2018年7月8日 星期日

thread1

Thread-1

雖然以前也有聽過thread,多執行緒嘛,就是電腦可以同時同時做很多事情的意思不是嗎?大概就是這樣的認知.一直到今年我才發現…
原來不是真的同時?!?!?!?!??!?!?!?!?!?
應該說有分成parallel和concurrent,至於他們的中文我永遠會搞混就算了(?!)
在我心中以為的同時跑其實是parallel,但其實我在ruby裡面Thread.new得很開心的時候其實是concurrent
也就是他其實是很快的速度不停的切換現在在跑的thread,然後人類就會覺得他是同時在跑了.
而且我沒辦法確保什麼時候會被切換,這都是交給OS在負責.
我沒辦法完全控制我寫的程式?!?!?!?!?
哎我不能接受(吶喊)
但其實仔細想想我在用一台電腦的時候很多東西反正也都不是我在控制的…交給os處理也不會怎麼樣.
反正就連我的人生我真的能決定的事情也沒有很多
不過,最一開始我連為什麼切換得很快我就會覺得這是同時在跑都不能理解
但後來發現這是因為我用人腦在想的關係,但如果os是用,比方說30毫秒在切換,那我其實根本不會發現
用現實一點的舉例來說的話,比方我因為是一個無法多工的人,所以沒辦法邊走路邊吃要用湯匙吃的冰淇淋,所以就會變成下面這樣
  1. 邊走路邊咬已經在口中的冰淇淋
  2. 停下走路這個動作
  3. 挖冰淇淋到嘴裡
  4. 繼續走+一邊咬
不過因為我動作不快,一個動作都要花上幾秒鐘,所以很明顯就會覺得不是同時,但如果是電腦,這幾個動作會用迅雷不及掩耳的速度就完成了,我根本不會知道其實中間不同行為間有停下來.
所以某種程度上我也是在concurrent?
但話說我是真的無法邊講電話邊走路就是了,我一定會等到我講完再繼續往前走.
Written with StackEdit.

2018年6月17日 星期日

rubykaigi2018番外篇

此篇就和工作完全無關了XD
在仙台的飯店我們那一層有製冰機阿阿阿阿對我這個需要冰塊增加大腦效率的人來說簡直福音,於是每天都裝好裝滿
 要離開仙台前在車站吃的壽司店(因為這家沒有排隊),不過因為上菜速度不快,另一桌同事吃得很趕的樣子,我們這桌倒是吃得很悠哉XD
我那像被颱風掃過的房間


 到東京的時候大家一起在秋葉原吃的蛋糕,我覺得抹茶那個很好吃。

整個SEGA都是persona的顏色阿阿阿阿


當天的晚餐,因為一般拉麵店都很小,不太好找四個人一起擠進去的地方吃,最後是吃了下圖這



 是溫蒂阿阿阿阿阿阿阿但沒時間進去吃QQ有明太子薯條的說
 因為這家店有賣ATLUS的周邊,所以就特地過來了,不過我很在意實用性,所以只買了一個女神轉生的鑰匙圈,可惜不是抽到我最想要的人修羅。



然後還順便去了有賣舊遊戲和書的店,然後下面那本就跟我回家了。女神轉生相關的書好像也只有這本。
 衝去逛的109的戰利品XD








還有戰車真的是好行李箱...

Ruby Kaigi 2018之旅

既然進了五倍紅寶石就覺得至少該去一次日本的rubykaigi,今年很開心能有這個機會。
這次kaigi辦在仙台時間是5/31~6/2號,全部有三天,其實我出發前一個禮拜才發現原來有三天(掩面)
不過因為還要去拜訪在東京的客戶,所以整個行程大概是一個禮拜。
kaigi官方錄影可以在這看

第一天

首先,kindle真是坐飛機好朋友,卯起來看也不用擔心它會沒電,因為我們在kaigi的前一天就到仙台了,所以第一天只有一件事。

找間燒肉店進去吃






是肉阿阿阿阿阿阿阿,只可惜因為到的時間比較晚,所以能選的店不多XD
吃完之後不知為啥去了日K
雖然台灣的日K我去過好幾次,但在日本還真的沒有去過。
(還有我真的好想去有蜜糖吐司的パセラ....嗚嗚)

不過在日本唱有配原影的就是比台灣多很多,而且可以用手機點歌就是方便,不用在那邊等別人用完點歌機器。
然後我們的飯店基本上和仙台站是連在一起的,整個超棒阿阿阿要幹嘛都方便,附近也熱鬧。

第二天
晚上有pre-party,不過白天基本上是remote上班,不過大家中午還是去吃了牛舌。(其實我對仙台的印象只有牛舌XD)
不過利久在哪裡吃都好吃XD

晚上的pre-party是Speee贊助的,照片拍不好orz,找不到沒人的位置方便照(阿不過發現第一張ruby的爸爸入鏡了)

總之就是有滿滿的食物和酒(上面第二張是在日本酒盲測活動XD
不過像我這種極度內向不擅長社交也因為不喝酒沒辦法靠酒壯膽的人來說,這種場合其實對我來說很高難度orz
特別是有些人可能都已經參加過好幾次,其實多少都認識了,很快就會圍在一起聊天,這種銅牆鐵壁到底該怎麼突破阿阿阿阿阿啊?????不過我還是努力和幾個人聊了一下(HP迅速下降)
然後出去前每個人可以得到兩個萩の月 
回去飯店的時候還順道跑去車站找毛豆奶昔,不過因為我不愛奶昔,所以只有喝了同事的一口,其實不講我不會發覺是毛豆,糖應該加了不少

第三/四/五天
終於Kaigi啦!!!!!
開始每天都是晚上前在kaigi,晚上參加party的日子
但老實說像我這種大菜鳥實在聽不太懂議程orzorzorzorzorzorz
便當們





全部有四款便當可以選,唯一我沒選的那個是素食便當,其實我覺得還不錯吃XD
而且分量也剛剛好,其實我不太喜歡台灣那種有明顯主餐的便當

贊助商攤位&下午茶

不虧是rubykaigi,贊助商超多, 每天的下午茶都會有小點心可以吃,然後攤位都有準備各式各樣的小禮物,然後不知道為什麼這次好多家都有銅鑼燒??大概三家吧








最後一張是我這一次有拿的,最喜歡實用的扇子&眼罩,還有其實我本來自己就很猶豫要不要買的雨傘套
不過最特別的還是左上那張軟碟片

裡面有現存最古老的0.49版的ruby,雖然我根本沒機器可以讀軟碟片就是了XD
但這是一個回憶(握拳),以前最喜歡一直玩上面那一塊XD
不過同事有人說它沒有用過軟碟片,這就是年輕阿(遠目)
twiiter上也看到有人說"拿到不知名的儲存媒體了,在保存icon上看過"
時代的眼淚阿..............

議程



第一個照慣例當然是Matz的開場keynote,是說命名雖然很重要,但我真的覺得好難orz

然後這個...講者開心要PR的時候發現其實已經有人發過了,只是原來的那一個沒有人把它和合進去,總之做事之前要先search一下啊XD

Scaling Teams using Tests for Productivity and Education




 其實我很喜歡這個概念,本來JIT是指Just-In-Time Compiler,但在這邊講者延伸的意思是,不可能大家事先就已經把所有該知道的東西都已經先記在腦裡了,所以最好的時機就是在問題發生的當下,我個人覺得就我自己來說這也是最容易記住的時間點,因為很多時候一次塞太多東西給我,但我可能根本對這些東西還沒有感覺,不知道該用在甚麼時候,等到真正要用到的時候往往也是要再問一次。

然後當然要上我同事上去LT的照片(?!),而且之後其他同事在便利商店還碰到對這個LT有興趣的日本女生。
LT只有五分鐘,每次時間要到的時候負責敲鑼的那個就會開始站起來轉動他的手臂做準備XD

所有的議程最後是TRICK 2018 (FINAL)
大家真的很有才(稱讚的意義),可以用出各種讓人嚇到吃手手的東西


比方說最小的irb,或是第一名的滿滿保留字的程式
還有會轉的聖誕樹?!

其他party

人的密度高到嚇死人的after party

還有唱到AM三點的rubykaraoke,起源聽說是台灣的rubyconf XD
贊助商包了好幾個包廂,大家自己看想要去哪一間唱歌
但不知為何我在的那一間最後變成卡通歌包廂,更精確一點說剛彈大概80%
這邊要說一下joysound的手機app比dam的好非常多....






東京
禮拜天坐新幹線去東京,因為星期一要拜訪客戶,去掉這個比較特別就是
persona cafe阿阿阿阿阿
雖然對食物一點期待都沒有,但畢竟吃的是愛= =+