{"data":[{"id":93602,"title":"API c\u01a1 b\u1ea3n trong sqlite","slug":"kNLr3DyaVgA","url":"https:\/\/viblo.asia\/p\/api-co-ban-trong-sqlite-kNLr3DyaVgA","user_id":115099,"transliterated":"api-co-ban-trong-sqlite","contents_short":"Tham kh\u1ea3o: https:\/\/sqlite.org\/c3ref\/funclist.html\n\nI. Nh\u00f3m h\u00e0m c\u01a1 b\u1ea3n\n - sqlite3_open(): M\u1edf file database.\n\nsqlite3preparev2()\n- SQLite kh\u00f4ng th\u1ec3 ch\u1ea1y string khi m\u00e0 ta vi\u1ebft \"SELECT * FROM ...\". N\u00f3 c\u1ea7n chuy\u1ec3n \u0111\u1ed1ng chu\u1ed7i k\u00ed t\u1ef1 \u0111\u00f3 sang bytecode.\n- SQLite c\u00f3 m\u1ed9t c\u00e1i b\u00ean trong g\u1ecdi l\u00e0 Virtual Database Engine, n\u00f3 ch\u1ec9 c\u00f3 th\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c bytecode.\n\n~c\nint sqlite3preparev2(\n  sqlite3 db,            \/ Con tr...","published_at":"2026-04-27T04:49:25.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-27T06:00:25.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":1,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":13,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/22c055f5-2969-4e13-a031-32e2c1f7864d.png","user":{"data":{"id":115099,"url":"https:\/\/viblo.asia\/u\/Nguyen-Dang-Trieu","avatar":"1c3e2389-1cbd-445f-918e-8e2b736fd646.jpg","name":"Nguy\u1ec5n \u0110\u1eb7ng Tri\u1ec1u","username":"Nguyen-Dang-Trieu","followers_count":10,"reputation":128,"posts_count":57,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"note","name":"note"}]},"commentators":{"data":[]}},{"id":93601,"title":"Query trong sqlite","slug":"pPLkN3z8JRZ","url":"https:\/\/viblo.asia\/p\/query-trong-sqlite-pPLkN3z8JRZ","user_id":115099,"transliterated":"query-trong-sqlite","contents_short":"I. Nh\u00f3m thao t\u00e1c d\u1eef li\u1ec7u (CRUD)\n- SELECT: L\u1ea5y d\u1eef li\u1ec7u t\u1eeb b\u1ea3ng\n    - SELECT * FROM settings: l\u1ea5y t\u1ea5t c\u1ea3\n    - SELECT key, value FROM settings: Ch\u1ec9 l\u1ea5y c\u1ed9t c\u1ee5 th\u1ec3\n\n - INSERT INTO: Th\u00eam d\u1eef li\u1ec7u m\u1edbi\n     - INSERT INTO settings (id, key, value) VALUES (1, 'theme', 'dark');\n\n - UPDATE: ch\u1ec9nh s\u1eeda d\u1eef li\u1ec7u \u0111\u00e3 c\u00f3\n     - UPDATE settings SET value = 'light' WHERE key = 'theme';\n\n - DELETE: X\u00f3a d\u1eef li\u1ec7u ...","published_at":"2026-04-27T04:19:31.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T07:32:02.000000Z","edited_at":"2026-04-27T04:17:53.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":2,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":9,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/7a5ea0e3-c612-4c01-bab6-c5bc28b53204.png","user":{"data":{"id":115099,"url":"https:\/\/viblo.asia\/u\/Nguyen-Dang-Trieu","avatar":"1c3e2389-1cbd-445f-918e-8e2b736fd646.jpg","name":"Nguy\u1ec5n \u0110\u1eb7ng Tri\u1ec1u","username":"Nguyen-Dang-Trieu","followers_count":10,"reputation":128,"posts_count":57,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"note","name":"note"}]},"commentators":{"data":[]}},{"id":93600,"title":"[Series AI] Manus Genspark To Research And Plan Tech Solution","slug":"Nj4vg8mOJ6r","url":"https:\/\/viblo.asia\/p\/series-ai-manus-genspark-to-research-and-plan-tech-solution-Nj4vg8mOJ6r","user_id":182653,"transliterated":"series-ai-manus-genspark-to-research-and-plan-tech-solution","contents_short":"Ch\u00e0o m\u1eebng anh em quay tr\u1edf l\u1ea1i v\u1edbi series Cursor AI for Developers.\n\n\u1ede ba b\u00e0i tr\u01b0\u1edbc, ch\u00fang ta \u0111\u00e3 c\u00f9ng nhau v\u1ecdc v\u1ea1ch n\u00e1t n\u01b0\u1edbc IDE, t\u1eeb Cursor \u0111\u1ebfn Windsurf, \u0111\u1ec3 xem AI g\u00f5 code th\u1ea7n t\u1ed1c ra sao. Nh\u01b0ng th\u1ef1c t\u1ebf \u0111i l\u00e0m th\u00ec sao? \u0110\u1eb7c bi\u1ec7t l\u00e0 khi anh em ng\u1ed3i \u1edf v\u1ecb tr\u00ed Backend Developer, ph\u1ea3i \u0111\u1ee5ng v\u00e0o nh\u1eefng h\u1ec7 th\u1ed1ng \u0111\u00f2i h\u1ecfi t\u00ednh ch\u1ecbu t\u1ea3i cao hay c\u00e1c lu\u1ed3ng giao d\u1ecbch ph\u1ee9c t\u1ea1p nh\u01b0 h\u1ec7 th\u1ed1ng v\u00e9 t\u1ef1 \u0111\u1ed9ng (AFC), c\u1ed5ng...","published_at":"2026-04-27T04:16:07.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-27T04:16:07.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":7,"organization_pinned_at":null,"profile_pin_position":null,"points":1,"views_count":13,"clips_count":0,"comments_count":3,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/1747561b-f003-4ab5-b131-b6f4d8b87b99.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"cursor","name":"Cursor"},{"slug":"developers","name":"Developers"},{"slug":"30-ngay-giup-sinh-vien-su-dung-ai-hieu-qua","name":"30 Ng\u00e0y gi\u00fap sinh vi\u00ean s\u1eed d\u1ee5ng AI hi\u1ec7u qu\u1ea3"},{"slug":"chia-se","name":"chia s\u1ebb"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null},{"id":182732,"url":"https:\/\/viblo.asia\/u\/Hieumn","avatar":"b79a0c92-fb82-49df-bda1-2f51c8e45300.jpg","name":"Nguyen Hieu","username":"Hieumn","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93597,"title":"[Open Source] #200 - Youtarr: H\u1ec7 th\u1ed1ng t\u1ef1 \u0111\u1ed9ng h\u00f3a th\u01b0 vi\u1ec7n YouTube chuy\u00ean s\u00e2u v\u1edbi ki\u1ebfn tr\u00fac Node.js, React v\u00e0 c\u01a1 ch\u1ebf \u0111i\u1ec1u ph\u1ed1i Media Server (Plex\/Jellyfin)","slug":"PoL7e0qm4vk","url":"https:\/\/viblo.asia\/p\/open-source-200-youtarr-he-thong-tu-dong-hoa-thu-vien-youtube-chuyen-sau-voi-kien-truc-nodejs-react-va-co-che-dieu-phoi-media-server-plexjellyfin-PoL7e0qm4vk","user_id":183485,"transliterated":"open-source-200-youtarr-he-thong-tu-dong-hoa-thu-vien-youtube-chuyen-sau-voi-kien-truc-nodejs-react-va-co-che-dieu-phoi-media-server-plexjellyfin","contents_short":"Trong h\u1ec7 sinh th\u00e1i m\u00e1y ch\u1ee7 gi\u1ea3i tr\u00ed gia \u0111\u00ecnh (Homelab), vi\u1ec7c l\u01b0u tr\u1eef video t\u1eeb YouTube th\u01b0\u1eddng g\u1eb7p kh\u00f3 kh\u0103n trong vi\u1ec7c qu\u1ea3n l\u00fd v\u00e0 \u0111\u1ed3ng b\u1ed9 h\u00f3a v\u1edbi c\u00e1c Media Server. Youtarr ra \u0111\u1eddi nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p \"t\u1ea5t c\u1ea3 trong m\u1ed9t\", mang phong c\u00e1ch c\u1ee7a c\u00e1c \u1ee9ng d\u1ee5ng h\u1ecd *Arr (Radarr, Sonarr), cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng t\u1ef1 \u0111\u1ed9ng theo d\u00f5i k\u00eanh, t\u1ea3i xu\u1ed1ng video ch\u1ea5t l\u01b0\u1ee3ng cao v\u00e0 t\u1ef1 \u0111\u1ed9ng l\u00e0m gi\u00e0u Metadata \u0111\u1ec3 hi\u1ec3n th\u1ecb chuy\u00ean n...","published_at":"2026-04-27T02:35:06.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:29:02.000000Z","edited_at":"2026-04-27T02:35:05.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":14,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/cacf0bdb-3c04-42f7-b60e-5fa43376c815.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"opensource","name":"OpenSource"},{"slug":"build-react","name":"build react"},{"slug":"ffmpeg","name":"ffmpeg"}]},"commentators":{"data":[]}},{"id":93596,"title":"[Open Source] #199 - copyparty: H\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb t\u1ec7p tin \"v\u1ea1n n\u0103ng\" v\u1edbi ki\u1ebfn tr\u00fac \u0111a giao th\u1ee9c, c\u01a1 ch\u1ebf ch\u1ed1ng tr\u00f9ng l\u1eb7p UP2K v\u00e0 t\u01b0 duy t\u01b0\u01a1ng th\u00edch ng\u01b0\u1ee3c c\u1ef1c h\u1ea1n","slug":"13VM9DzxVY7","url":"https:\/\/viblo.asia\/p\/open-source-199-copyparty-he-thong-quan-tri-tep-tin-van-nang-voi-kien-truc-da-giao-thuc-co-che-chong-trung-lap-up2k-va-tu-duy-tuong-thich-nguoc-cuc-han-13VM9DzxVY7","user_id":183485,"transliterated":"open-source-199-copyparty-he-thong-quan-tri-tep-tin-van-nang-voi-kien-truc-da-giao-thuc-co-che-chong-trung-lap-up2k-va-tu-duy-tuong-thich-nguoc-cuc-han","contents_short":"Trong gi\u1edbi qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng (Sysadmin), vi\u1ec7c t\u00ecm ki\u1ebfm m\u1ed9t c\u00f4ng c\u1ee5 c\u00f3 th\u1ec3 ch\u1ea1y tr\u00ean m\u1ecdi ph\u1ea7n c\u1ee9ng \u2014 t\u1eeb m\u1ed9t chi\u1ebfc m\u00e1y ch\u1ee7 IRIX c\u1ed5 \u0111\u1ea1i \u0111\u1ebfn c\u1ee5m m\u00e1y ch\u1ee7 hi\u1ec7n \u0111\u1ea1i ch\u1ea1y Python 3.14 \u2014 m\u00e0 v\u1eabn cung c\u1ea5p \u0111\u1ea7y \u0111\u1ee7 c\u00e1c giao th\u1ee9c truy\u1ec1n t\u1ea3i t\u1ec7p tin l\u00e0 m\u1ed9t b\u00e0i to\u00e1n kh\u00f3. copyparty kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t tr\u00ecnh duy\u1ec7t file web; n\u00f3 l\u00e0 m\u1ed9t th\u1ef1c th\u1ec3 \"Swiss Army Knife\" t\u00edch h\u1ee3p \u0111\u1ed3ng th\u1eddi HTTP, FTP, WebDAV, SFTP, SMB v\u00e0 TFTP ...","published_at":"2026-04-27T02:32:31.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:29:02.000000Z","edited_at":"2026-04-27T02:32:31.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":1,"views_count":10,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/10624e74-17f7-4f90-bbdb-5f8b6a4279a1.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"advance-python","name":"Advance Python"},{"slug":"opensource","name":"OpenSource"},{"slug":"self-host","name":"Self-host"}]},"commentators":{"data":[]}},{"id":93595,"title":"[Open Source] #198 - Dispatcharr: H\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb v\u00e0 \u0111i\u1ec1u ph\u1ed1i IPTV chuy\u00ean s\u00e2u v\u1edbi ki\u1ebfn tr\u00fac Django 5.2, Celery\/Redis v\u00e0 c\u01a1 ch\u1ebf Stream Proxying \u0111a t\u1ea7ng","slug":"lZL9XqvWJQK","url":"https:\/\/viblo.asia\/p\/open-source-198-dispatcharr-he-thong-quan-tri-va-dieu-phoi-iptv-chuyen-sau-voi-kien-truc-django-52-celeryredis-va-co-che-stream-proxying-da-tang-lZL9XqvWJQK","user_id":183485,"transliterated":"open-source-198-dispatcharr-he-thong-quan-tri-va-dieu-phoi-iptv-chuyen-sau-voi-kien-truc-django-52-celeryredis-va-co-che-stream-proxying-da-tang","contents_short":"Trong h\u1ec7 sinh th\u00e1i truy\u1ec1n h\u00ecnh tr\u1ef1c tuy\u1ebfn (IPTV), th\u00e1ch th\u1ee9c l\u1edbn nh\u1ea5t kh\u00f4ng ph\u1ea3i l\u00e0 vi\u1ec7c ph\u00e1t m\u1ed9t link video, m\u00e0 l\u00e0 vi\u1ec7c qu\u1ea3n l\u00fd h\u00e0ng ch\u1ee5c ngh\u00ecn k\u00eanh t\u1eeb nhi\u1ec1u nh\u00e0 cung c\u1ea5p, chu\u1ea9n h\u00f3a l\u1ecbch ph\u00e1t s\u00f3ng (EPG) v\u00e0 \u0111i\u1ec1u ph\u1ed1i b\u0103ng th\u00f4ng m\u1ed9t c\u00e1ch th\u00f4ng minh. Dispatcharr ra \u0111\u1eddi nh\u01b0 m\u1ed9t \"Nh\u00e0 ga \u0111i\u1ec1u ph\u1ed1i\" m\u1ea1nh m\u1ebd, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng h\u1ee3p nh\u1ea5t m\u1ecdi ngu\u1ed3n IPTV v\u00e0o m\u1ed9t h\u1ea1 t\u1ea7ng duy nh\u1ea5t, h\u1ed7 tr\u1ee3 ghi h\u00ecnh t\u1ef1 \u0111\u1ed9ng...","published_at":"2026-04-27T02:29:26.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T07:21:02.000000Z","edited_at":"2026-04-27T02:29:09.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":9,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/2525d11d-c65a-405e-97aa-2f167470fd0a.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"opensource","name":"OpenSource"},{"slug":"django","name":"Django"},{"slug":"ffmpeg","name":"ffmpeg"}]},"commentators":{"data":[]}},{"id":93594,"title":"[Series AI] Cursor v\u00e0 Windsurf \u2013 Demo agent build ChatApp AI LLM","slug":"oKLnqeMQJQO","url":"https:\/\/viblo.asia\/p\/series-ai-cursor-va-windsurf-demo-agent-build-chatapp-ai-llm-oKLnqeMQJQO","user_id":182653,"transliterated":"series-ai-cursor-va-windsurf-demo-agent-build-chatapp-ai-llm","contents_short":"Ch\u00e0o anh em! Ch\u00fang ta l\u1ea1i g\u1eb7p nhau trong series Cursor AI for Developers.\n\nHai b\u00e0i tr\u01b0\u1edbc, ch\u00fang ta \u0111\u00e3 c\u00f9ng nhau set up t\u01b0 duy, hi\u1ec3u v\u1ec1 LLM, v\u00e0 h\u1ecdc c\u00e1ch \"m\u1edbm\" Context cho AI sao cho chu\u1ea9n. L\u1ebd ra b\u00e0i n\u00e0y m\u00ecnh s\u1ebd \u0111i s\u00e2u th\u00eam v\u00e0o Cursor, nh\u01b0ng d\u1ea1o g\u1ea7n \u0111\u00e2y c\u00f5i m\u1ea1ng dev \u0111ang r\u1ea7n r\u1ea7n v\u00ec m\u1ed9t th\u1ebf l\u1ef1c m\u1edbi n\u1ed5i: Windsurf (c\u1ee7a nh\u00e0 Codeium).\n\nNhi\u1ec1u anh em nh\u1eafn h\u1ecfi m\u00ecnh: \"Gi\u1eefa Cursor v\u00e0 Windsurf th\u00ec con n\u00e0o n...","published_at":"2026-04-27T02:25:35.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-27T02:32:09.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":7,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":18,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/0b2562ab-a2a4-49ed-95d5-dd2f1ea7be78.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"agent","name":"Agent"},{"slug":"chatapp","name":"chatapp"},{"slug":"cursor","name":"Cursor"},{"slug":"developers","name":"Developers"},{"slug":"windsurf","name":"windsurf"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93593,"title":"[Open Source] #197 - Beszel: H\u1ec7 th\u1ed1ng gi\u00e1m s\u00e1t m\u00e1y ch\u1ee7 g\u1ecdn nh\u1eb9 v\u1edbi ki\u1ebfn tr\u00fac Hub-Agent, Go Backend v\u00e0 c\u01a1 ch\u1ebf truy\u1ec1n t\u1ea3i d\u1eef li\u1ec7u nh\u1ecb ph\u00e2n CBOR","slug":"gdJzvMNGJz5","url":"https:\/\/viblo.asia\/p\/open-source-197-beszel-he-thong-giam-sat-may-chu-gon-nhe-voi-kien-truc-hub-agent-go-backend-va-co-che-truyen-tai-du-lieu-nhi-phan-cbor-gdJzvMNGJz5","user_id":183485,"transliterated":"open-source-197-beszel-he-thong-giam-sat-may-chu-gon-nhe-voi-kien-truc-hub-agent-go-backend-va-co-che-truyen-tai-du-lieu-nhi-phan-cbor","contents_short":"Vi\u1ec7c gi\u00e1m s\u00e1t h\u1ea1 t\u1ea7ng Homelab ho\u1eb7c c\u1ee5m m\u00e1y ch\u1ee7 VPS th\u01b0\u1eddng \u0111\u00f2i h\u1ecfi c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p nh\u01b0 Prometheus\/Grafana v\u1ed1n ti\u00eau t\u1ed1n nhi\u1ec1u t\u00e0i nguy\u00ean. Beszel ra \u0111\u1eddi nh\u01b0 m\u1ed9t s\u1ef1 thay th\u1ebf \"tinh g\u1ecdn nh\u01b0ng m\u00e3nh li\u1ec7t\", cung c\u1ea5p kh\u1ea3 n\u0103ng theo d\u00f5i CPU, RAM, Disk, Network v\u00e0 chi ti\u1ebft t\u1eebng Docker Container v\u1edbi m\u1ee9c chi\u1ebfm d\u1ee5ng t\u00e0i nguy\u00ean g\u1ea7n nh\u01b0 b\u1eb1ng kh\u00f4ng. \u0110i\u1ec3m \u0111\u1eb7c bi\u1ec7t c\u1ee7a Beszel n\u1eb1m \u1edf kh\u1ea3 n\u0103ng ho\u1ea1t \u0111\u1ed9ng xuy\u00ean th...","published_at":"2026-04-27T02:25:03.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T07:45:02.000000Z","edited_at":"2026-04-27T02:25:03.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":7,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/8f700c8c-a15f-4cb1-9399-a49aad2f1e61.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"opensource","name":"OpenSource"},{"slug":"apache-docker","name":"apache docker"},{"slug":"self-host","name":"Self-host"}]},"commentators":{"data":[]}},{"id":93592,"title":"[Open Source] #196 - Scrypted: H\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb Camera & Smart Home hi\u1ec7u n\u0103ng cao v\u1edbi ki\u1ebfn tr\u00fac Plugin RPC, WebRTC v\u00e0 c\u01a1 ch\u1ebf \u0111i\u1ec1u ph\u1ed1i AI t\u1ea1i bi\u00ean (Edge AI)","slug":"bA468BqBLKv","url":"https:\/\/viblo.asia\/p\/open-source-196-scrypted-he-thong-quan-tri-camera-smart-home-hieu-nang-cao-voi-kien-truc-plugin-rpc-webrtc-va-co-che-dieu-phoi-ai-tai-bien-edge-ai-bA468BqBLKv","user_id":183485,"transliterated":"open-source-196-scrypted-he-thong-quan-tri-camera-smart-home-hieu-nang-cao-voi-kien-truc-plugin-rpc-webrtc-va-co-che-dieu-phoi-ai-tai-bien-edge-ai","contents_short":"Trong h\u1ec7 sinh th\u00e1i nh\u00e0 th\u00f4ng minh, vi\u1ec7c t\u00edch h\u1ee3p c\u00e1c d\u00f2ng camera truy\u1ec1n th\u1ed1ng (RTSP, ONVIF) v\u00e0o c\u00e1c n\u1ec1n t\u1ea3ng hi\u1ec7n \u0111\u1ea1i nh\u01b0 Apple HomeKit, Google Home hay Home Assistant th\u01b0\u1eddng g\u1eb7p tr\u1edf ng\u1ea1i v\u1ec1 \u0111\u1ed9 tr\u1ec5 v\u00e0 kh\u1ea3 n\u0103ng x\u1eed l\u00fd th\u00f4ng minh. Scrypted ra \u0111\u1eddi nh\u01b0 m\u1ed9t gi\u1ea3i ph\u00e1p \"Si\u00eau \u0111i\u1ec1u ph\u1ed1i\" (Super Orchestrator), t\u1eadp trung v\u00e0o vi\u1ec7c truy\u1ec1n t\u1ea3i video v\u1edbi \u0111\u1ed9 tr\u1ec5 ti\u1ec7m c\u1eadn b\u1eb1ng 0 v\u00e0 t\u00edch h\u1ee3p tr\u00ed tu\u1ec7 nh\u00e2n t\u1ea1o nh\u1eadn...","published_at":"2026-04-27T02:22:12.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T07:45:02.000000Z","edited_at":"2026-04-27T02:22:12.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":8,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/83fb4511-b9b3-45d7-82a7-637cf02b3878.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"opensource","name":"OpenSource"},{"slug":"advance-python","name":"Advance Python"},{"slug":"ffmpeg","name":"ffmpeg"}]},"commentators":{"data":[]}},{"id":93590,"title":"[Open Source] #195 - Karakeep: H\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb d\u1ea5u trang (Bookmarks) th\u00f4ng minh v\u1edbi ki\u1ebfn tr\u00fac Monorepo, tRPC v\u00e0 c\u01a1 ch\u1ebf AI Auto-tagging m\u1ea1nh m\u1ebd","slug":"kNLr3Dy8VgA","url":"https:\/\/viblo.asia\/p\/open-source-195-karakeep-he-thong-quan-tri-dau-trang-bookmarks-thong-minh-voi-kien-truc-monorepo-trpc-va-co-che-ai-auto-tagging-manh-me-kNLr3Dy8VgA","user_id":183485,"transliterated":"open-source-195-karakeep-he-thong-quan-tri-dau-trang-bookmarks-thong-minh-voi-kien-truc-monorepo-trpc-va-co-che-ai-auto-tagging-manh-me","contents_short":"Trong k\u1ef7 nguy\u00ean tr\u00e0n ng\u1eadp th\u00f4ng tin, vi\u1ec7c l\u01b0u tr\u1eef li\u00ean k\u1ebft kh\u00f4ng ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 gi\u1eef l\u1ea1i m\u1ed9t URL. Karakeep (ti\u1ec1n th\u00e2n l\u00e0 Hoarder) ra \u0111\u1eddi nh\u01b0 m\u1ed9t \"b\u1ed9 n\u00e3o th\u1ee9 hai\" ho\u00e0n ch\u1ec9nh, cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng thu th\u1eadp, l\u01b0u tr\u1eef to\u00e0n b\u1ed9 n\u1ed9i dung (Full-page archiving) v\u00e0 t\u1ef1 \u0111\u1ed9ng h\u00f3a vi\u1ec7c ph\u00e2n lo\u1ea1i tri th\u1ee9c th\u00f4ng qua tr\u00ed tu\u1ec7 nh\u00e2n t\u1ea1o. V\u1edbi kh\u1ea3 n\u0103ng v\u1eadn h\u00e0nh t\u1ef1 ch\u1ee7 (Self-hosting), Karakeep \u0111\u1ea3m b\u1ea3o quy\u1ec1n ri\u00eang t\u01b0 t...","published_at":"2026-04-27T02:00:46.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:29:02.000000Z","edited_at":"2026-04-27T02:00:45.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":1,"views_count":9,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/211bd5c7-a66f-4058-ae96-09038c750407.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"advanced-typescript","name":"advanced typescript"},{"slug":"opensource","name":"OpenSource"},{"slug":"nextjs","name":"nextjs"}]},"commentators":{"data":[]}},{"id":93588,"title":"Tu\u1ea7n 9: X\u00e2y d\u1ef1ng BAINT AI \u2013 Kho\u1ea3nh kh\u1eafc ni\u1ec1m tin b\u1eaft \u0111\u1ea7u dao \u0111\u1ed9ng","slug":"Nj4vg8m2J6r","url":"https:\/\/viblo.asia\/p\/tuan-9-xay-dung-baint-ai-khoanh-khac-niem-tin-bat-dau-dao-dong-Nj4vg8m2J6r","user_id":185187,"transliterated":"tuan-9-xay-dung-baint-ai-khoanh-khac-niem-tin-bat-dau-dao-dong","contents_short":"Tu\u1ea7n n\u00e0y, ch\u00fang t\u00f4i kh\u00f4ng t\u1eadp trung v\u00e0o vi\u1ec7c x\u00e2y d\u1ef1ng th\u00eam t\u00ednh n\u0103ng\n\nThay v\u00e0o \u0111\u00f3, ch\u00fang t\u00f4i quan s\u00e1t m\u1ed9t \u0111i\u1ec1u nh\u1ecf h\u01a1n nh\u01b0ng quan tr\u1ecdng h\u01a1n\nM\u1ed9t kho\u1ea3nh kh\u1eafc.\n\nTrong qu\u00e1 tr\u00ecnh th\u1eed nghi\u1ec7m h\u1ec7 th\u1ed1ng, ch\u00fang t\u00f4i g\u1eedi m\u1ed9t li\u00ean k\u1ebft demo cho ng\u01b0\u1eddi d\u00f9ng.\nH\u1ecd \u0111\u00e3 nh\u1ea5p v\u00e0o\nR\u1ed3i d\u1eebng l\u1ea1i\n\nV\u00e0 h\u1ecfi:\n\u201cLi\u00ean k\u1ebft n\u00e0y l\u00e0 g\u00ec?\u201d\n\nH\u1ec7 th\u1ed1ng v\u1eabn ho\u1ea1t \u0111\u1ed9ng b\u00ecnh th\u01b0\u1eddng.\nKh\u00f4ng c\u00f3 l\u1ed7i x\u1ea3y ra\nM\u1ecdi th\u1ee9 \u0111\u1ec1u an to\u00e0n.\n\nNh\u01b0ng c\u00f3 m\u1ed9t th\u1ee9...","published_at":"2026-04-26T21:50:39.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T06:25:02.000000Z","edited_at":"2026-04-26T21:49:50.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":3,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":9,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/01a81892-3522-4a81-bf38-746b1580333a.png","user":{"data":{"id":185187,"url":"https:\/\/viblo.asia\/u\/Baintcomputer","avatar":"ae20cdbf-1220-4e0a-9547-115436cb7034.png","name":"BaintComputer","username":"Baintcomputer","followers_count":1,"reputation":11,"posts_count":3,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"atai","name":"@AI"},{"slug":"atenvironmentobject","name":"@EnvironmentObject"},{"slug":"atmention","name":"@mention"}]},"commentators":{"data":[]}},{"id":93586,"title":"[Series AI] LLM v\u00e0 AI Agent \u2013 Prompting v\u00e0 Context","slug":"1j4lQPlaJwl","url":"https:\/\/viblo.asia\/p\/series-ai-llm-va-ai-agent-prompting-va-context-1j4lQPlaJwl","user_id":182653,"transliterated":"series-ai-llm-va-ai-agent-prompting-va-context","contents_short":"Ch\u00e0o anh em \u0111\u00e3 quay tr\u1edf l\u1ea1i v\u1edbi series Cursor AI for Developers!\n\n\u1ede b\u00e0i tr\u01b0\u1edbc, m\u00ecnh \u0111\u00e3 gi\u1edbi thi\u1ec7u s\u01b0\u01a1ng s\u01b0\u01a1ng v\u1ec1 l\u00fd do t\u1ea1i sao Cursor l\u1ea1i \u0111ang l\u00e0 \"ch\u00e2n \u00e1i\" c\u1ee7a gi\u1edbi coder t\u1ee5i m\u00ecnh. Nh\u01b0ng ch\u1eafc h\u1eb3n nhi\u1ec1u anh em t\u1ea3i v\u1ec1 d\u00f9ng th\u1eed v\u00e0i h\u00f4m l\u1ea1i th\u1ea5y h\u1ee5t h\u1eabng: \"\u1ee6a, sao con AI n\u00e0y n\u00f3 sinh code l\u1ea1 l\u1eafm, g\u1ecdi function kh\u00f4ng t\u1ed3n t\u1ea1i, hay t\u1ef1 nhi\u00ean ph\u00e1 h\u1ecfng lu\u00f4n c\u00e1i logic \u0111ang ch\u1ea1y ngon l\u00e0nh?\".\n\n\u0110\u1eebng v\u1ed9i \u0111\u1ed5 l\u1ed7i...","published_at":"2026-04-26T16:35:37.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-26T16:34:52.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":24,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/52ac7858-0a8c-46e4-a570-223b40006241.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"llm","name":"LLM"},{"slug":"ai-agent","name":"AI Agent"},{"slug":"context","name":"context"},{"slug":"cursor","name":"Cursor"},{"slug":"attime-series","name":"@time series"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93585,"title":"[Series AI] Khai gi\u1ea3ng & Gi\u1edbi thi\u1ec7u Cursor AI","slug":"AWVpXgpZV05","url":"https:\/\/viblo.asia\/p\/series-ai-khai-giang-gioi-thieu-cursor-ai-AWVpXgpZV05","user_id":182653,"transliterated":"series-ai-khai-giang-gioi-thieu-cursor-ai","contents_short":"Ch\u00e0o anh em! Ch\u00e0o m\u1eebng anh em \u0111\u1ebfn v\u1edbi series Cursor AI for Developers.\n\nD\u1ea1o g\u1ea7n \u0111\u00e2y, \u0111i \u0111\u00e2u c\u0169ng th\u1ea5y ng\u01b0\u1eddi ta b\u00e0n v\u1ec1 AI. N\u00e0o l\u00e0 ChatGPT, GitHub Copilot, Claude... Nh\u01b0ng v\u1edbi t\u01b0 c\u00e1ch l\u00e0 m\u1ed9t th\u1eb1ng dev ng\u00e0y ng\u00e0y ng\u1ee5p l\u1eb7n trong \u0111\u1ed1ng logic backend, t\u1eeb vi\u1ec7c maintain m\u1ea5y project c\u0169 cho \u0111\u1ebfn build microservices m\u1edbi toanh b\u1eb1ng Golang hay Laravel, m\u00ecnh nh\u1eadn ra: C\u00f3 AI l\u00e0 m\u1ed9t chuy\u1ec7n, nh\u01b0ng tool n\u00e0o th\u1ef1c s\u1ef1 ...","published_at":"2026-04-26T13:30:58.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-26T13:30:52.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":3,"views_count":30,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/6ca2350e-a9f4-4927-aa01-b7ae1a8e6a57.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"30-ngay-giup-sinh-vien-su-dung-ai-hieu-qua","name":"30 Ng\u00e0y gi\u00fap sinh vi\u00ean s\u1eed d\u1ee5ng AI hi\u1ec7u qu\u1ea3"},{"slug":"chia-se","name":"chia s\u1ebb"},{"slug":"cursor","name":"Cursor"},{"slug":"developers","name":"Developers"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93581,"title":"B\u00c0I 5 \u2014 LINEAR ALGEBRA (N\u1ec0N T\u1ea2NG AI)","slug":"AY4qQdZe4Pw","url":"https:\/\/viblo.asia\/p\/bai-5-linear-algebra-nen-tang-ai-AY4qQdZe4Pw","user_id":179431,"transliterated":"bai-5-linear-algebra-nen-tang-ai","contents_short":"\ud83e\udde0 Linear Algebra \u2013 N\u1ec1n t\u1ea3ng quan tr\u1ecdng nh\u1ea5t c\u1ee7a AI\n\n\ud83c\udfaf M\u1ee5c ti\u00eau\n\nHi\u1ec3u 4 kh\u00e1i ni\u1ec7m c\u1ed1t l\u00f5i:\n\n- Vector\n- Matrix\n- Dot Product\n- H\u1ec7 ph\u01b0\u01a1ng tr\u00ecnh (Ax = b)\n\n1. \ud83e\udde9 VECTOR = D\u1eee LI\u1ec6U\n\n\ud83d\udccc \u0110\u1ecbnh ngh\u0129a\n\n\ud83d\udc49 Vector = danh s\u00e1ch c\u00e1c con s\u1ed1\n\nV\u00ed d\u1ee5:\n\n\ud83d\udc49 \u00dd ngh\u0129a:\n\n- 170 \u2192 chi\u1ec1u cao\n- 65 \u2192 c\u00e2n n\u1eb7ng\n\n\ud83c\udfaf Trong AI\n\n\ud83d\udc49 M\u1ecdi th\u1ee9 \u0111\u1ec1u \u0111\u01b0\u1ee3c bi\u1ec3u di\u1ec5n d\u01b0\u1edbi d\u1ea1ng vector:\n\n- \u1ea2nh \u2192 vector (pixel)\n- V\u0103n b\u1ea3n \u2192 vector (embedding)\n- Ng\u01b0\u1eddi...","published_at":"2026-04-26T09:02:21.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T07:00:05.000000Z","edited_at":"2026-04-26T09:08:54.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":1,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":20,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/06e7709b-19ac-4e1c-b5a3-35a21cc16765.png","user":{"data":{"id":179431,"url":"https:\/\/viblo.asia\/u\/dongphanit","avatar":"3e739c7f-c334-40f0-97f0-e9b6b1649f80.png","name":"\u0110\u00f4ng Phan","username":"dongphanit","followers_count":1,"reputation":7,"posts_count":5,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"machine-learning","name":"Machine Learning"}]},"commentators":{"data":[]}},{"id":93580,"title":"[React] \u0110\u1eebng d\u00f9ng React Toastify nh\u01b0 m\u1ed9t tay m\u01a1 - Ki\u1ebfn tr\u00fac Notification chu\u1ea9n Enterprise","slug":"bNVQGoy1JvR","url":"https:\/\/viblo.asia\/p\/react-dung-dung-react-toastify-nhu-mot-tay-mo-kien-truc-notification-chuan-enterprise-bNVQGoy1JvR","user_id":182653,"transliterated":"react-dung-dung-react-toastify-nhu-mot-tay-mo-kien-truc-notification-chuan-enterprise","contents_short":"anh em m\u00ecnh d\u00e2n Backend, h\u1ec7 th\u1ed1ng, ki\u1ebfn tr\u00fac (architecture) l\u00fac n\u00e0o c\u0169ng \u0111\u1eb7t l\u00ean h\u00e0ng \u0111\u1ea7u. Nh\u01b0ng \u0111\u00f4i khi \"\u0111\u00e1 s\u00e2n\" sang Frontend ho\u1eb7c review code c\u1ee7a m\u1ea5y b\u1ea1n FE, nh\u00ecn c\u00e1i c\u1ea3nh g\u1ecdi th\u01b0 vi\u1ec7n notification b\u1eeba ph\u1ee9a kh\u1eafp c\u00e1c file l\u00e0 l\u1ea1i th\u1ea5y ng\u1ee9a m\u1eaft.\n\nReact Toastify l\u00e0 m\u1ed9t th\u01b0 vi\u1ec7n qu\u00e1 ph\u1ed5 bi\u1ebfn, d\u1ec5 c\u00e0i, d\u1ec5 d\u00f9ng. Nh\u01b0ng ch\u00ednh v\u00ec n\u00f3 D\u1ec4, n\u00ean nhi\u1ec1u anh em d\u00f9ng n\u00f3 nh\u01b0 m\u1ed9t con \"g\u00e0 m\u1edd\", t\u1ea1o ra m\u1ed9t \u0111\u1ed1ng Tech...","published_at":"2026-04-26T08:55:27.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-26T08:52:56.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":3,"views_count":26,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/2923dece-dd1f-4406-9a19-cd428af399f6.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"toast","name":"Toast"},{"slug":"backend","name":"Backend"},{"slug":"atfrontend","name":"@frontend"},{"slug":"notification","name":"notification"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93544,"title":"[C++ OOP Th\u1ef1c Chi\u1ebfn] B\u00e0i 29: N\u1ea1p ch\u1ed3ng to\u00e1n t\u1eed (+) b\u1eb1ng H\u00e0m b\u1ea1n - \"Ch\u00e2n \u00e1i\" c\u1ee7a h\u1ec7 th\u1ed1ng t\u00ednh to\u00e1n","slug":"Nj4vg8j2J6r","url":"https:\/\/viblo.asia\/p\/c-oop-thuc-chien-bai-29-nap-chong-toan-tu-bang-ham-ban-chan-ai-cua-he-thong-tinh-toan-Nj4vg8j2J6r","user_id":182653,"transliterated":"c-oop-thuc-chien-bai-29-nap-chong-toan-tu-bang-ham-ban-chan-ai-cua-he-thong-tinh-toan","contents_short":"Ch\u00e0o anh em! \u1ede [B\u00e0i 28], ch\u00fang ta \u0111\u00e3 r\u01a1i v\u00e0o m\u1ed9t th\u1ebf b\u1ebf t\u1eafc kinh \u0111i\u1ec3n trong thi\u1ebft k\u1ebf C++:\n\n* Vi\u1ebft ph\u00e9p c\u1ed9ng + \u1edf TRONG Class: Truy c\u1eadp d\u1eef li\u1ec7u d\u1ec5 d\u00e0ng, nh\u01b0ng l\u1ed7i khi g\u00f5 5 + ps1 (M\u1ea5t t\u00ednh giao ho\u00e1n).\n* Vi\u1ebft ph\u00e9p c\u1ed9ng + \u1edf NGO\u00c0I Class: T\u00ednh giao ho\u00e1n \u0111\u01b0\u1ee3c b\u1ea3o \u0111\u1ea3m, nh\u01b0ng code n\u00e1t b\u00e9t v\u00ec ph\u1ea3i g\u1ecdi getTuSo(), getMauSo() li\u00ean t\u1ee5c.\n\nH\u00f4m nay, ch\u00fang ta s\u1ebd l\u00f4i m\u1ed9t \"v\u0169 kh\u00ed b\u00ed m\u1eadt\" \u0111\u00e3 h\u1ecdc \u1edf B\u00e0i 22 ra \u0111\u1ec3 d\u1ee9t \u0111...","published_at":"2026-04-26T07:11:12.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-25T08:30:42.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":3,"organization_pinned_at":null,"profile_pin_position":null,"points":3,"views_count":13,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/a8978072-a2a4-4a66-b68e-dae1b7e56a9e.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"bad-programming","name":"Bad Programming"},{"slug":"cpp","name":"C++"},{"slug":"operator-overloading","name":"Operator Overloading"},{"slug":"back-end","name":"Back-end"},{"slug":"math","name":"Math"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93579,"title":"Namespace l\u00e0 g\u00ec? \u0110\u1eebng code nh\u01b0 m\u1ed9t c\u00e1i m\u00e1y n\u1ebfu ch\u01b0a hi\u1ec3u r\u00f5 b\u1ea3n ch\u1ea5t!","slug":"3RL1BYMnVao","url":"https:\/\/viblo.asia\/p\/namespace-la-gi-dung-code-nhu-mot-cai-may-neu-chua-hieu-ro-ban-chat-3RL1BYMnVao","user_id":182653,"transliterated":"namespace-la-gi-dung-code-nhu-mot-cai-may-neu-chua-hieu-ro-ban-chat","contents_short":"L\u1eddi m\u1edf \u0111\u1ea7u: N\u1ed7i \u0111au mang t\u00ean \"Cannot redeclare class\"\n\nN\u1ebfu b\u1ea1n \u0111\u00e3 t\u1eebng c\u00e0y cu\u1ed1c v\u1edbi nh\u1eefng d\u1ef1 \u00e1n PHP thu\u1ea7n (Legacy) t\u1eeb c\u00e1i th\u1eddi s\u01a1 khai, ch\u1eafc h\u1eb3n b\u1ea1n kh\u00f4ng l\u1ea1 g\u00ec c\u1ea3nh code \u0111\u01b0\u1ee3c ch\u1eafp v\u00e1 b\u1eb1ng h\u00e0ng ch\u1ee5c d\u00f2ng require, include.\n\nV\u00e0 r\u1ed3i m\u1ed9t ng\u00e0y \u0111\u1eb9p tr\u1eddi, b\u1ea1n t\u00edch h\u1ee3p m\u1ed9t th\u01b0 vi\u1ec7n thanh to\u00e1n c\u1ee7a b\u00ean th\u1ee9 3 v\u00e0o h\u1ec7 th\u1ed1ng. V\u1eeba ch\u1ea1y th\u1eed, m\u00e0n h\u00ecnh \u0111\u1eadp ngay v\u00e0o m\u1eb7t d\u00f2ng ch\u1eef \u0111\u1ecf ch\u00f3t:\nFatal error: Cannot redec...","published_at":"2026-04-26T07:08:01.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:12:02.000000Z","edited_at":"2026-04-26T07:09:56.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":5,"organization_pinned_at":null,"profile_pin_position":null,"points":3,"views_count":19,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/33cf9189-843a-44af-a8f0-3996bb1ea3ca.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"namespace","name":"namespace"},{"slug":"cai-dat-laravel","name":"c\u00e0i \u0111\u1eb7t laravel"},{"slug":"autoload","name":"autoload"},{"slug":"backend","name":"Backend"},{"slug":"chia-se","name":"chia s\u1ebb"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93419,"title":"X\u00e2y D\u1ef1ng Tr\u1ee3 L\u00fd AI Ri\u00eang (Local RAG) - Kh\u00f4ng C\u1ea7n API, Kh\u00f4ng L\u1ed9 D\u1eef Li\u1ec7u","slug":"RlL5eQPmLbB","url":"https:\/\/viblo.asia\/p\/xay-dung-tro-ly-ai-rieng-local-rag-khong-can-api-khong-lo-du-lieu-RlL5eQPmLbB","user_id":186857,"transliterated":"xay-dung-tro-ly-ai-rieng-local-rag-khong-can-api-khong-lo-du-lieu","contents_short":"\ud83d\ude80 X\u00e2y D\u1ef1ng Tr\u1ee3 L\u00fd AI Ri\u00eang (Local RAG) - Kh\u00f4ng C\u1ea7n API, Kh\u00f4ng L\u1ed9 D\u1eef Li\u1ec7u\n\nM\u1ed9t h\u01b0\u1edbng d\u1eabn th\u1ef1c t\u1ebf \u0111\u1ec3 t\u1ea1o \u201cChatGPT ri\u00eang\u201d \u0111\u1ecdc t\u00e0i li\u1ec7u c\u1ee7a b\u1ea1n \u2014 ch\u1ea1y 100% tr\u00ean m\u00e1y c\u00e1 nh\u00e2n.\n\n\ud83e\udde0 V\u1ea5n \u0111\u1ec1\n\nB\u1ea1n c\u00f3 r\u1ea5t nhi\u1ec1u d\u1eef li\u1ec7u:\n\n- \ud83d\udcc4 Notes c\u00e1 nh\u00e2n\n- \ud83d\udcc1 T\u00e0i li\u1ec7u c\u00f4ng vi\u1ec7c\n- \ud83d\udcac Email, Slack, meeting notes\n- \ud83d\udcda Docs t\u1eeb nhi\u1ec1u n\u0103m tr\u01b0\u1edbc\n\nNh\u01b0ng khi c\u1ea7n:\n\n- \u201cClient n\u00e0y t\u1eebng y\u00eau c\u1ea7u g\u00ec?\u201d\n- \u201cPolicy ngh\u1ec9 ph\u00e9p n\u1eb1m \u1edf \u0111\u00e2u?\u201d\n- \u201cCase...","published_at":"2026-04-26T03:44:07.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-23T09:18:20.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":4,"organization_pinned_at":null,"profile_pin_position":null,"points":1,"views_count":39,"clips_count":1,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/f65562df-eeb4-4a42-8f47-1cda28b1b7e6.png","user":{"data":{"id":186857,"url":"https:\/\/viblo.asia\/u\/vbtran","avatar":"1f48dc1b-b7c2-4887-979c-362f66fedaba.jpeg","name":"huy tran","username":"vbtran","followers_count":0,"reputation":7,"posts_count":1,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"agenticai","name":"AgenticAi"}]},"commentators":{"data":[]}},{"id":93575,"title":"[Deep Dive] Ch\u1ecdn Laravel Starter Kit n\u00e0o? \u0110\u1eebng \u0111\u1ec3 s\u1ef1 \"ti\u1ec7n tay\" b\u00f3p ch\u1ebft h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n","slug":"XRJ8R0kMVGq","url":"https:\/\/viblo.asia\/p\/deep-dive-chon-laravel-starter-kit-nao-dung-de-su-tien-tay-bop-chet-he-thong-cua-ban-XRJ8R0kMVGq","user_id":182653,"transliterated":"deep-dive-chon-laravel-starter-kit-nao-dung-de-su-tien-tay-bop-chet-he-thong-cua-ban","contents_short":"1. L\u1eddi m\u1edf \u0111\u1ea7u: \u0110\u1eebng ch\u1ecdn \u0111\u1ea1i!\n\nAnh em l\u00e0m Laravel l\u00e2u n\u0103m ch\u1eafc kh\u00f4ng l\u1ea1 g\u00ec c\u1ea3nh: S\u1ebfp b\u1ea3o \"L\u00ean demo g\u1ea5p cho anh c\u00e1i dashboard trong 2 ng\u00e0y\". Ti\u1ec7n tay, anh em g\u00f5 laravel new r\u1ed3i t\u00e1ng lu\u00f4n Jetstream v\u00ec th\u1ea5y n\u00f3 c\u00f3 s\u1eb5n \u0111\u1ee7 th\u1ee9: t\u1eeb qu\u1ea3n l\u00fd Team, API Token \u0111\u1ebfn 2FA.\n\nK\u1ebft qu\u1ea3? Sau 3 th\u00e1ng, d\u1ef1 \u00e1n ph\u00ecnh to, anh em mu\u1ed1n custom l\u1ea1i logic \u0111\u0103ng k\u00fd th\u00ec b\u1ecb l\u1ea1c gi\u1eefa m\u1ed9t r\u1eebng Actions, Livewire components v\u00e0 Fortif...","published_at":"2026-04-26T00:08:00.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T09:00:05.000000Z","edited_at":"2026-04-26T00:06:48.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":3,"organization_pinned_at":null,"profile_pin_position":null,"points":3,"views_count":19,"clips_count":0,"comments_count":1,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/de51e5ae-e7fe-4232-adb5-9bd18dfaace0.png","user":{"data":{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":70,"reputation":5330,"posts_count":386,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"cai-dat-laravel","name":"c\u00e0i \u0111\u1eb7t laravel"},{"slug":"backend","name":"Backend"},{"slug":"chia-se","name":"chia s\u1ebb"}]},"commentators":{"data":[{"id":182653,"url":"https:\/\/viblo.asia\/u\/hhoang","avatar":"90700a59-6e71-4d6c-bff6-0223a4e007c4.jpg","name":"Nguy\u1ec5n Huy Ho\u00e0ng","username":"hhoang","followers_count":0,"reputation":0,"posts_count":0,"banned_at":null,"level_partner":null}]}},{"id":93574,"title":"[Open Source] #194 - TasmoAdmin: H\u1ec7 th\u1ed1ng qu\u1ea3n tr\u1ecb t\u1eadp trung thi\u1ebft b\u1ecb Tasmota v\u1edbi ki\u1ebfn tr\u00fac Symfony Components, Flat-file DB v\u00e0 c\u01a1 ch\u1ebf \u0111i\u1ec1u ph\u1ed1i Local OTA","slug":"1XVOWMGNVMz","url":"https:\/\/viblo.asia\/p\/open-source-194-tasmoadmin-he-thong-quan-tri-tap-trung-thiet-bi-tasmota-voi-kien-truc-symfony-components-flat-file-db-va-co-che-dieu-phoi-local-ota-1XVOWMGNVMz","user_id":183485,"transliterated":"open-source-194-tasmoadmin-he-thong-quan-tri-tap-trung-thiet-bi-tasmota-voi-kien-truc-symfony-components-flat-file-db-va-co-che-dieu-phoi-local-ota","contents_short":"Trong h\u1ec7 sinh th\u00e1i nh\u00e0 th\u00f4ng minh (Smart Home), vi\u1ec7c qu\u1ea3n l\u00fd h\u00e0ng ch\u1ee5c c\u00f4ng t\u1eafc, \u1ed5 c\u1eafm ch\u1ea1y firmware Tasmota th\u01b0\u1eddng g\u1eb7p kh\u00f3 kh\u0103n trong vi\u1ec7c c\u1eadp nh\u1eadt h\u00e0ng lo\u1ea1t v\u00e0 gi\u00e1m s\u00e1t tr\u1ea1ng th\u00e1i. TasmoAdmin ra \u0111\u1eddi nh\u01b0 m\u1ed9t \"Trung t\u00e2m \u0111i\u1ec1u h\u00e0nh\" (Command Center) chuy\u00ean d\u1ee5ng, cho ph\u00e9p qu\u1ea3n tr\u1ecb vi\u00ean th\u1ef1c hi\u1ec7n m\u1ecdi thao t\u00e1c t\u1eeb b\u1eadt\/t\u1eaft, thay \u0111\u1ed5i c\u1ea5u h\u00ecnh \u0111\u1ebfn n\u1ea1p Firmware t\u1eeb xa cho to\u00e0n b\u1ed9 m\u1ea1ng l\u01b0\u1edbi thi\u1ebft b\u1ecb ch\u1ec9 tr...","published_at":"2026-04-25T19:17:26.000000Z","scheduled_publish_at":null,"is_shared":false,"updated_at":"2026-04-27T04:04:02.000000Z","edited_at":"2026-04-25T19:17:25.000000Z","translation_source":null,"trend_at":null,"promoted_at":null,"reading_time":6,"organization_pinned_at":null,"profile_pin_position":null,"points":0,"views_count":15,"clips_count":0,"comments_count":0,"rated_value":null,"promoted":false,"trending":false,"is_video":false,"thumbnail_url":"https:\/\/images.viblo.asia\/f6165ca6-2002-44fc-b942-93cafdb440e6.png","user":{"data":{"id":183485,"url":"https:\/\/viblo.asia\/u\/PTTGoat","avatar":"b180935b-95f1-43f2-8e59-ce89d4745975.jpg","name":"Trung t\u00edn Ph\u1ea1m","username":"PTTGoat","followers_count":13,"reputation":317,"posts_count":201,"banned_at":null,"level_partner":null,"following":false}},"tags":{"data":[{"slug":"opensource","name":"OpenSource"}]},"commentators":{"data":[]}}],"meta":{"pagination":{"total":43871,"count":20,"per_page":20,"current_page":1,"total_pages":2194,"links":{"next":"http:\/\/viblo.asia\/posts\/newest?page=2"}}}}