Jump to...
redirecting...

Log for YSITD

好猛R
Ajax 到底是什麼啊
我不會,我只會 PHP
我從剛碰到網頁就聽過這個詞了,到現在我還是不知道
AJAX TL;DR 一下就是
fetch(“https://api.yoursite.tld/v1/articles”).then((r) => r.json()).then((r) => placeArticlesToYourColumn(r));
也就是前端從後端抓資源,然後再處理或者是擺資料上去
以往的話基本上就是 Web App 直接寫進去網頁,用 template language 表示要處理以及擺放的邏輯
所以只要不是像過去那種 PHP 的吐法
就算是 AJAX ㄇ
AJAX 全稱是
然後這段話 “fetch” 是非同步的,然後是從後端收 JSON(AJAX 出來的時代 XML 好像比較流行)
所以這句話其實不太準確 🤔
畫成圖大概是這樣 雖然我不知道準不準確
那個叫server side rendering
當時有那麼高級的稱呼嗎
Laravel 那種框架不確定,但傳統的 PHP 程式 (echo HTML) 都稱呼為 CGI Application
欸欸問
如果你們在寫一個腳本,可能目前是處理一百個一樣的任務,只是 id 不同
id 是 pid 嗎
CPU-bound 還是 IO-bound
每個任務有兩個子任務,第一個子任務結束之後才能準備第二個任務
考慮腳本可能會噴掉,你們會怎麼記錄第一個子任務跟第二個子任務是否完成
以避免不需要每次都重跑
lockfile?
語言應該是 js
忘記講
是 process 整個噴掉嗎
那確實就是用 lockfile 或其他的 in-memory db 維護會比較好
參考 mongodb 沒原生支援 transication 時怎麼搞?
為啥不 catch
因為有時候其實不是噴掉而是我要手動改東西
如果你要的穩定性是當場拔插頭都沒問題的話
那你需要實作範例ㄇ
也不用那麼穩
感恩
那我有個小問題
彼此間完全獨立
跟問題本身無關但 parallelize 感覺可以省時(?)
如果已經 paralleized 的話那 error handling 就不應該是直接 panic
這種狀況其實我還蠻常碰到的,基本上就是要用不同參數去戳 API
可能是撈資料
或是改變狀態
之類的
我有時候需要改 code 唄
他是一個我跑完之後就會失去價值的程式(?)
可是 JS 原生支援 asynchronous 的樣子,所以如果是啟動外部程式的話,引入非同步好像沒什麼成本 (?) 如果是我的話會偏向 Promise.all 而不是一個一個 await
我沒有要 await 啊
我只是
所以可以先跑完剩下 99 個 task 然後再回過頭改第一個 task
這些 task
全都是一樣的
所以參數有問題都會一起噴掉喔 🤔 好吧
不是啊
例如跑到一半發現他有 API Limit
那你就要整個關掉然後改 code 啊
或是跑到一半發現某段寫錯
你還是要整個關掉啊
🤔 好吧 大概懂你意思了
抱歉沒搞懂你程式的 case
if not exist(task1.done)
do task1
write task1.done
if not exist(task2.done)
do task2
write task2.done
...
你該不會是想做這種事?
對對就是這個
好ㄛ
那就寫檔案
你在這裡糾結的時間都跑完了
畢竟不是需要講求 scaling 的 project(
那要怎麼寫ㄚ,分行ㄇ
空檔案就可以了吧
當時在撈一些庫資料
有道理
🤔 我猜他的用途是偏科研?感覺科研的短期 code 好像不會特別用到 message queue 這種需要一點配置的東西(
科研會為了效能和速度用所有可以用的東西
ㄜ為什麼你會覺得是科研這麼正當的用途
[sticker](media:AAMCAgADHQI9ls-AAAEZow1iuKBzFcEFXCqshKzf-mm55kLw5gACTwUAAutuoBAAAQspAu614DUBAAdtAAMpBA@telegram)
也不介意這個 code 不 portable
[sticker](media:AAMCBQADHQI9ls-AAAEZoxBiuKCgVMtF_eZJpSbxvan4w8qvMAACUQwAArwK2gyLJp2hPI4VTAEAB20AAykE@telegram)
這種例子我遇到很多次但我真的想不到一個正當的例子
(((((
那大概懂了
我覺得其實丟 redis 就好ㄌ
資料量更大的時候再考慮分散式的事情
反正one shot而且數量級不高就是空檔案
如果中間哪個寫錯了就把那個步驟後面全部的 xxx.done 都幹掉,讓他從那個步驟繼續就好
有道理
感恩
是說請注意,空檔案對拔電源沒有耐性
因為可能 .done 成功被寫進硬碟了但作業結果沒有
(誰他媽這樣做)
喔喔好
笑死
MQ
rabbitmq docker起來不就直接用了
又不是kafka
[photo](media:AgACAgEAAx0CPZbPgAABGaMhYrjXCtTv0Zv78es45P1-czaXi9wAAuypMRtIjclFBmpDdLHhINgBAAMCAANzAAMpBA@telegram)
笑死,大麻开挂终于被发现了
https://news.gbimonthly.com/tw/article/show.php?num=45786
[photo](media:AgACAgUAAx0CPZbPgAABGaMlYrlIjiEJB83FufiI3jpeoMwr2icAAoOxMRst6shVTYwiFYQlQhYBAAMCAANzAAMpBA@telegram)
是跑去YSITD Log裡面找大麻了ㄇ
難道我是大麻王?
這裡有人編輯過 Chrome 的 levelDB ㄇ
我用 nodejs 的套件他跟我說 Installed version of LevelDOWN (6.1.1) does not match required version (~0.6.0)
[photo](media:AgACAgUAAx0CPZbPgAABGaMsYrlwuR_ky4R3SSkAASUsI3dXV4AkAAKMsTEbLerQVZ3VulPFYRrdAQADAgADcwADKQQ@telegram)
我也收到了一樣的私訊
[photo](media:AgACAgUAAx0CPZbPgAABGaMwYrl8Qgt141iMtLMulkAAAZ57KpNkAAKdsTEbLerQVYXuLKCxPreDAQADAgADcwADKQQ@telegram)
原來是問台東阿
我早上被問101勒
[photo](media:AgACAgUAAx0CPZbPgAABGaMzYrl8iVa9WFDf-sDU0Ut14j6WnmEAAp-xMRst6tBVIXP4aup7PN8BAAMCAANzAAMpBA@telegram)
坑要填了嗎
404比较好玩
😢
1TB以下的SSD是挤牙膏 🥲
https://www.ithome.com/0/626/479.htm