Nhận một tiếng ping khi lượt train hay build của bạn xong
Phần khó chịu của một job dài không phải là việc chờ, mà là việc không biết. Bạn khởi động một lượt train hay một bản build release, đi chỗ khác, rồi cứ lượn về bàn để ngó một cái terminal chẳng đổi gì. LidRun có thể gửi tín hiệu báo xong về điện thoại của bạn thay vào đó, để bạn nhận được thông báo khi job trên Mac hoàn tất thay vì cứ lởn vởn bên cạnh nó.
Vì sao bạn cứ phải ngó cái terminal
Một lượt tải Ollama qua đêm hay một bản build cargo 40 phút không cần bạn trong suốt thời gian chạy. Nó cần bạn ở đúng một khoảnh khắc: cái lúc nó xong, hoặc cái lúc có gì đó hỏng.
Không có thông báo thì bạn hoặc ngồi canh, hoặc đoán. Đoán nghĩa là quay lại quá sớm rồi chờ thêm, hoặc quá muộn rồi mất một tiếng đáng lẽ dành cho việc kế tiếp. Cả hai đều chẳng hay khi lượt chạy là phần chậm trong vòng lặp của bạn.
Cách sửa là được báo. Một tin nhắn ngắn ngay lúc lệnh kết thúc, kèm theo việc nó có thực sự thành công hay không, biến một phiên canh máy thành thứ bạn có thể bỏ mặc.
Bot Telegram, mà không phải dựng bot
Telegram thường là cái rắc rối, vì đường thông thường là tự tạo bot của bạn, loay hoay với một token, và moi ra một chat id. LidRun bỏ qua phần đó. Có một bot Telegram dùng chung của LidRun: bạn nhắn cho nó, và LidRun lấy Chat ID giúp bạn.
Đó là toàn bộ phần thiết lập. Bạn không tạo bot, không dán token, chỉ cần bắt đầu một cuộc trò chuyện với bot LidRun và để nó nối phần còn lại. Từ đó, cảnh báo về Telegram như mọi tin nhắn khác.
Một chuyện nhỏ thôi, nhưng nó loại bỏ đúng bước mà phần lớn người ta mắc kẹt. Mục đích của một cảnh báo là tiết kiệm thời gian cho bạn, chứ không phải bắt bạn tốn hai mươi phút trong một bảng điều khiển bot trước đã.
Hướng dẫn liên quanChạy một lệnh dài, rồi cho Mac ngủ khi nó xongDiscord, Slack, webhook, và push điện thoại
Nếu nhóm của bạn vốn sống trong Discord hay Slack, LidRun có thể đăng tới một URL incoming-webhook của bên nào cũng được, nên một lượt chạy xong hiện ngay trong kênh bạn vẫn theo dõi.
Cho bất cứ thứ gì tùy biến thì có một generic webhook: LidRun gửi JSON kèm một title, một body, và một event, mà bạn có thể định tuyến vào công cụ của riêng mình, một dashboard ở nhà, hay bất cứ automation nào bạn đang chạy.
Và để push thẳng về điện thoại thì có hai lựa chọn: ntfy.sh, miễn phí và theo topic, và Pushover, có phí. Chọn cái nào hợp với cách bạn vốn nhận thông báo; cả hai đều mang cùng những loại tin nhắn như nhau.
Cái gì thực sự kích hoạt một cảnh báo
Có hai loại sự kiện đáng một tiếng ping. Loại thứ nhất là một lệnh được theo dõi hoàn tất. Khi bạn chạy một lệnh dưới LidRun, nó giữ thức suốt vòng đời của lệnh và, lúc thoát, báo lại exit code cùng thời lượng, nên cảnh báo cho bạn biết không chỉ là nó đã kết thúc mà còn là nó kết thúc tốt hay không. Một exit code bằng không đọc rất khác một số khác không lúc 3 giờ sáng.
Loại thứ hai là một sự kiện an toàn. Nếu bộ điều phối an toàn quyết định cho Mac ngủ vì áp lực nhiệt leo quá cao hoặc pin tụt qua ngưỡng của bạn, đó đúng là kiểu chuyện bạn muốn nghe trong lúc đi vắng, chứ không phải phát hiện ra vào buổi sáng.
Gộp lại, vậy là lo trọn hai kết cục bạn quan tâm: job của tôi xong rồi, hay Mac của tôi đã lùi lại để ở trong giới hạn. Dù là cái nào bạn cũng biết trong vài giây, trên chính thiết bị đã nằm trong túi bạn. Bạn để Mac ở đâu, và nó có thoáng khí hay không, vẫn là việc của bạn; một cảnh báo cho bạn biết chuyện gì đã xảy ra, nó không làm mát thân máy.
LidRun giữ công việc của bạn chạy tiếp khi đóng nắp, với cơ chế bảo vệ pin và nhiệt tích hợp sẵn.
Câu hỏi thường gặp
Không. LidRun dùng một bot Telegram dùng chung của LidRun. Bạn nhắn cho bot và LidRun lấy Chat ID giúp bạn, nên không có token nào để quản lý và không có bot nào để đăng ký.
Một bot Telegram dùng chung của LidRun, các URL incoming-webhook của Discord và Slack, một generic webhook gửi JSON kèm title, body và event, cùng push qua ntfy.sh (miễn phí) hoặc Pushover (có phí).
Có. Khi bạn chạy một lệnh dưới LidRun, nó báo lại exit code và thời lượng lúc thoát, nên cảnh báo phản ánh việc lượt chạy có kết thúc gọn ghẽ hay không, chứ không chỉ là nó đã dừng.
Có. Nếu LidRun cho Mac ngủ vì áp lực nhiệt hoặc một ngưỡng pin thấp, nó có thể báo cho bạn, để bạn nghe về một lần lùi lại vì an toàn trong lúc đi vắng thay vì biết sau đó.