Review các phần mềm ghi chú cá nhân

Đâu là ứng dụng ghi chú cá nhân tốt nhất dành cho bạn và tôi?

Khi bàn về việc tìm một ứng dụng ghi chú cá nhân (note-taking app) phù hợp cho nhu cầu soạn thảo văn bản hàng ngày hẳn nhiều người sẽ chẳng bận tâm vì có quá nhiều cái tên được biết đến rộng rãi trên thị trường như Google Docs, MS Word, OneNote, Apple Note, Samsung Note, Google Keep, Evernote hay Notion, vv. Tất cả các ứng dụng trên cơ bản đều có thể bắt đầu sử dụng miễn phí và dường như cũng rất dễ sử dụng. Câu hỏi đặt ra là: "Liệu đó đã là lựa chọn tốt nhất mà bạn có thể sử dụng?"

Với riêng tôi, chọn được một giải pháp ghi chú hoàn chỉnh đáp ứng nhu cầu đa dạng của bản thân, hẳn phải lập thành 1 dự án để nghiên cứu. Thực tế tôi đã tìm tòi, trải nghiệm và từ bỏ khá nhiều cái tên không phù hợp để có giải pháp tốt nhất sau cùng. Hãy cùng tôi tìm hiểu sâu hơn về chủ đề này nhé.

I. Phân loại các phong cách ghi chú thường gặp

G.R.R. Martin, tác giả của bộ tiểu thuyết A Song of Ice and Fire (cái tên đầu tiên của bộ tiểu thuyết này được biết đến rộng rãi hơn đó là Game of Thrones) đã nói:

"Tôi nghĩ có hai kiểu nhà văn, đó là kiến trúc sư (architect) và người làm vườn (gardener). Kiến trúc sư thích lập kế hoạch trước mọi thứ, giống như việc một kiến trúc sư xây dựng một ngôi nhà. Họ biết sẽ có bao nhiêu phòng trong ngôi nhà, loại mái họ sẽ có, dây sẽ chạy ở đâu, loại ống nước nào được dùng. Họ đã thiết kế toàn bộ và in ra trước khi họ đóng tấm ván đầu tiên lên. Những người làm vườn đào một cái hố, thả một hạt giống vào và tưới nước. Họ biết đó là hạt giống gì, họ biết nếu gieo một hạt giống tưởng tượng hay hạt giống bí ẩn hay bất cứ thứ gì. Nhưng khi cây mọc lên và họ tưới nước, họ không biết nó sẽ có bao nhiêu nhánh, họ phát hiện ra khi nó lớn lên. Và tôi giống một người làm vườn nhiều hơn là một kiến trúc sư"

Hướng dẫn sử dụng Google Colab - Google Colab Tutorial 101

Hướng dẫn sử dụng Google Colab đầy đủ – Python Tutorial

Xin chào các bạn, trong bài trước tôi đã giới thiệu đến các bạn bài hướng dẫn Thiết lập Linux server chạy Python tự động sử dụng Oracle Cloud (Always Free) để tạo cho mình môi trường thực thi và lên lịch các Python script hoàn toàn tự động trên server. Đối với những người mới làm quen và bắt đầu học Python có lẽ các bạn sẽ khá bối rối với những khái niệm mới lạ nào là cài đặt Python thuần hay Anaconda, sử dụng Visual Studio Code hay PyCharm, vv để lập trình Python. Chưa hết, khi các bạn sử dụng Macbook thì cách thức thiết lập môi trường thực hành và hành vi của máy lại khác xa với máy tính Windows, khiến việc làm quen và thực hành Python gặp không ít khó khăn. Nếu các bạn biết và sử dụng tốt Google Colab, tôi tin bạn chẳng phải đối mặt với những rắc rối nêu trên. Trong thực tế, Google Colab được tôi chọn sử dụng là môi trường thực hành và lập trình duy nhất cho lớp học Python mà tôi đang hướng dẫn bởi những lợi ích hết sức rõ ràng. Không để các bạn phải đợi lâu thêm nữa, hãy cùng tôi khám phá Bí kíp lập trình Python và phân tích dữ liệu với Python qua hướng dẫn sử dụng Google Colab nhé.

1. Google Colab là gì?

Google Colab là một dạng Jupyter Notebook tùy biến cho phép thực thi Python trên nền tảng đám mây, được cung cấp bởi Google. Sử dụng Google Colab có những lợi ích ưu việt như: sẵn sàng chạy Python ở bất kỳ thiết bị nào có kết nối internet mà không cần cài đặt, chia sẻ và làm việc nhóm dễ dàng, sử dụng miễn phí GPU cho các dự án về AI.

oracle cloud homepage

Thiết lập Linux server chạy Python tự động sử dụng Oracle Cloud (Always Free)

Xin chào các bạn! Hôm nay Thịnh sẽ hướng dẫn các bạn thiết lập 1 máy ảo Ubuntu trên nền tảng Oracle Cloud để sử dụng cho việc lên lịch thực thi tự động các tác vụ với Python. Như các bạn đã biết, trong 1 bài chia sẻ của về chủ đề Phân tích dữ liệu với Python, tôi đã đầu tư 1 chiếc máy tính nhúng Raspberry Pi để sử dụng như 1 server giúp lên lịch thực thi Python script ví dụ như tự động refresh dữ liệu báo cáo, web scraping hay gửi tin nhắn cập nhật thông tin tự động thông qua Telegram bot. Tuy rằng cấu hình 1 chiếc Raspberry Pi 4B là quá ổn và đủ mạnh để dùng làm server thực thi Python, nhưng cũng có nhiều điểm bất cập chưa thể giải quyết triệt để điển hình là tuổi thọ của máy và phụ kiện khi phải hoạt động liên tục trong thời gian dài. Tiêu hao năng lượng cũng là 1 vấn đề nữa với Raspberry Pi tuy không lớn vì công suất tiêu thụ chỉ ở mức 15W/h. Dù sao nếu có 1 giải pháp thay thế để có 1 server chạy Python script 24/7 và không phải lo về chi phí thì thực sự quá tuyệt vời.

Không để các bạn phải đợi lâu, giải pháp tôi đang muốn giới thiệu tới các bạn chính là tạo 1 máy ảo Linux (đặc biệt là Ubuntu trong hướng dẫn này) trên dịch vụ Oracle Cloud sử dụng tài nguyên ưu đãi miễn phí từ Oracle Cloud Free Tier. Rốt cuộc Oracle Cloud Free Tier là gì mà hay ho đến vậy?

Oracle Cloud Free Tier gồm 2 gói ưu đãi là Always Free cloud services30-day Free Trial (với credit là $300 sử dụng trong 30 ngày). Trong đó gói Always Free cloud services cho phép bạn sử dụng một số tài nguyên hệ thống nhất định nhưng không giới hạn về thời gian.

Tạo Alert Bot – Cập nhật thông tin chi tiêu quảng cáo qua Telegram tự động

Tạo Alert Bot – Cập nhật thông tin chi tiêu quảng cáo qua Telegram tự động

Xin chào các bạn!
Quản lý tài khoản quảng cáo nói chung và ngân sách/chi tiêu quảng cáo luôn là mối bận tâm lớn đối với rất nhiều cá nhân/doanh nghiệp dù bạn làm ở Agency hay team Digital Marketing in-house. Làm sao để các marketer có thể chủ động nắm thông tin, quản lý hiệu quả quảng cáo đã là 1 chủ đề thôi thúc mình suy nghĩ trong thời gian khá dài. Từ những năm 2016, Data Studio là công cụ hữu hiệu nhất của mình để tạo dashboard và kiểm soát hiệu quả/chi phí quảng cáo so với KPI đề ra. Tuy nhiên dùng 1 dashboard vẫn chưa đảm bảo cho bạn tính chủ động, vì bạn vẫn cần phải tự nhắc nhở mình mở dashboard ra kiểm tra. Nếu có cách nào đó giúp thông báo tình hình tài khoản 1 cách chủ động hẳn sẽ hiệu quả hơn nhiều. Thế là mình đã tìm hiểu về lập trình Apps Script và Python để hiện thực hoá ý tưởng trên. Apps Script không được thiết kế dành cho phân tích dữ liệu nên Python chính là câu trả lời cuối cùng của mình cho dự án này. Mời các bạn theo dõi series bài hướng dẫn Tạo Alert Bot Telegram thông báo chi phí quảng cáo Facebook tự động của mình nhéHy vọng những chia sẻ nhỏ này sẽ giúp bạn tìm được hướng đi mới trong Digital Marketing và như đốm lửa nhỏ khơi dậy đam mê lập trình trong bạn.

google sheet python

Đọc và xuất dữ liệu Google Sheets với Python & Jupyter Notebook

Xin chào các bạn!

Google Sheets từ lâu đã là 1 công cụ bảng tính cực kỳ hữu ích, quen thuộc với nhiều người trên nền tảng web nhất là trong làm việc nhóm. Thật lòng mà nói, tôi sử dụng Google Sheets trong công việc và cuộc sống hàng ngày còn nhiều hơn bộ công cụ Microsoft Excel trên máy tính nhờ trải nghiệm xuyên suốt trên nhiều thiết bị, những hàm đặc biệt và khả năng mở rộng tính năng thông qua Google Apps Script và các Add on.

Khi sử dụng Python để phân tích dữ liệu, tôi chọn tải dữ liệu trực tiếp từ Google Sheets vào project cho tiện thay vì phải xuất file định dạng csv, xlsx rồi mới tải. Sau khi xử lý xong xuôi, tôi cũng thường xuyên lựa chọn xuất dữ liệu ra Google Sheets để lưu trữ và chia sẻ tới đội nhóm trong công ty và đối tác. Ngoài ra với các ứng dụng web scraping, trích xuất dữ liệu từ các báo thì Google Sheets cũng được chọn để lưu trữ các dữ liệu đã qua xử lý một cách tiện lợi, đính kèm link khi gửi thông tin chi tiết cho người nhận tin.

Thông qua bài hướng dẫn ngắn này, hy vọng các bạn có thể đọc và xuất dữ liệu Google Sheets với Python dễ dàng để ứng dụng vào công việc của mình nhé.

Python for Data Analysis and Digital Marketing

Khoá học Python for Data Analysis & Digital Marketing

I. GIỚI THIỆU KHOÁ HỌC

1.1. Ai là người thích hợp tham gia khoá học này?

  • Công việc hàng ngày liên quan đến xử lý, phân tích dữ liệu lớn (nhất là với ecommerce và app marketing), đến từ nhiều nguồn khác nhau mà các công cụ phân tích thông thường như Excel, Data Studio, vv trở nên kém hữu dụng, chậm chạp hoặc không phản hồi. Bạn đã bao giờ mở file excel nặng vài trăm MB thậm chí vài GB và ngồi chờ mòn mỏi để Excel load được những dòng dữ liệu đầu tiên chưa? Bạn cần kết nối nhiều nguồn/định dạng dữ liệu (database, facebook ads, google ads, tiktok, cốc cốc, appsflyer, file csv, vv ) và phải làm công việc tay chân đi download chúng quá mất thời gian để xử lý? Bạn muốn xây dựng report/dashboard để theo dõi hiệu quả chiến dịch của mình 1 cách tiện lợi, ít công sức nhất?
  • Người mới bắt đầu học python, mơ hồ với cách bắt đầu hoặc muốn bỏ cuộc vì chán nản. Sự thực là ai cũng từng nghe về Python và tính ứng dụng của nó trong hàng tỉ tỉ thứ fancy, thậm chí liên quan đến công việc của mình nhưng để làm chủ Python không hề đơn giản với những "tấm chiếu mới" như bạn. Nhiều bạn tham gia các khoá học tại trung tâm uy tín nhưng học xong vẫn trả hết chữ cho thầy mà không ứng dụng được do việc dạy học đại trà, thiếu tính ứng dụng và mục đích cụ thể cho công việc. Có nhiều bạn tự học và choáng ngợp với vô số khoá học online, tài liệu trên internet kể cả miễn phí lẫn trả phí nhưng vẫn quá chán nản và muốn bỏ cuộc. Đôi khi, việc học được thông suốt chỉ với người hướng dẫn giúp bạn gỡ rối những khúc mắc trong quá trình học, khơi dậy đam mê học tập trong bạn và chỉ cho bạn những công cụ được tạo ra nên được ứng dụng như thế nào.
  • Mac users: Người dùng máy tính Mac không có nhiều lựa chọn về công cụ phân tích dữ liệu, ngay cả phiên bản Excel trên Mac cũng khó sử dụng, thiếu add-in so với phiên bản Windows. Phần lớn người làm digital marketing, data sử dụng máy tính Windows vì các ứng dụng được hỗ trợ cho phân tích dữ liệu rất đa dạng trong đó phải kể đến Microsoft Power BI. Sử dụng python giúp Mac users vừa có thể sử dụng chiếc Macbook yêu thích vừa có trong tay công cụ phân tích dữ liệu mạnh mẽ, giải quyết được bất cập của hệ điều hành này trong yêu cầu công việc của bạn.
telegram bot on python

Tạo Telegram Bot cực đơn giản để lập trình ứng dụng với API & Python

Xin chào các bạn, đây là 1 bài viết trong series bài hướng dẫn Tạo Telegram Bot thông báo chi phí quảng cáo Facebook tự động. Telegram bot này giúp các bạn có thể theo dõi chiến dịch quảng cáo của mình (cụ thể là chi phí QC trong trường hợp này) một cách thường xuyên và tiện lợi trong khi không cần quá nhiều công sức. Việc tạo Telegram Bot rất đơn giản, không phát sinh bất kỳ chi phí nào và Telegram API cũng cực kỳ dễ sử dụng. Do đó các bạn có thể thiết kế nhiều ý tưởng không chỉ là alert bot mà còn có thể phát triển nhiều tính năng đa dạng như tự động thay đổi bidding, thay đổi ngân sách QC, tạm dừng hay bật lại chiến dịch, vv sau đó gửi thông báo trạng thái qua Telegram. Teaser vậy nhé, để theo dõi nội dung chi tiết các bài viết trong series, bạn có thể tham khảo tại đây. Bài hướng dẫn này yêu cầu bạn có một tài khoản Telegram và cần đăng nhập phiên bản Telegram Web thông qua trình duyệt web để tiện thao tác.

Trang chủ Facebook Developer / facebook developer homepage

Facebook Marketing API – Tạo 1 ứng dụng Facebook và lấy access token để tương tác với API cực đơn giản

Qua bài viết này mình sẽ hướng dẫn các bạn tạo một ứng dụng Facebook, lấy access token để tương tác với các dịch vụ của Facebook Marketing API. Bạn có thể lập trình ứng dụng của mình để tương tác với API theo ngôn ngữ lập trình ưa thích của mình. Trong khuôn khổ blog này mình sẽ tập trung vào lập trình với Python để phân tích dữ liệu và tối ưu hiệu quả công việc đối với các nền tảng quảng cáo trực tuyến.

Tôi đã đến với Python như thế nào? Câu chuyện về trải nghiệm các “Tool” phân tích dữ liệu

Nếu các bạn đang quan tâm đến học về phân tích dữ liệu và lập trình cơ bản phục vụ công việc của mình. Để tôi kể các bạn nghe câu chuyện tôi học phân tích dữ liệu với Python & Google Appscript (JavaScript) như thế nào.
Quay lại những năm 2016, khi mới chập chững làm quen với công việc của 1 chuyên viên digital marketing tập sự tại Adayroi, để ý thấy đồng nghiệp sử dụng Add-in Analytic Edge (bản free) để tải báo cáo từ GA về Excel mỗi ngày vào mỗi buổi sáng, vốn lười biếng làm những việc tay chân tôi tự hỏi liệu có cách nào đỡ tốn sức hơn không.

Apache Airflow trên Raspberry Pi Terminal

Phân tích dữ liệu với Python | Bắt đầu với Jupyter Notebook, Google Colaboratory và Rasberry Pi

1. Vì sao chọn phân tích dữ liệu với Python?

1.1. Cơ duyên đến với Python

Tuy đã nghe nói đến Python và đã từng học làm quen qua một số khoá học (đều bỏ dở sau khi học một vài phần lý thuyết mở đầu) thì mình quyết tâm đến với Python bằng một lý do rất tình cờ. Một ngày nọ, chiếc laptop Windows của mình bị hỏng, buộc phải mượn Macbook của vợ để sử dụng và bàng hoàng phát hiện ra Microsoft Power BI không hỗ trợ trên MacOS. Không chỉ có thế, Excel trên MacOS dường như cũng là một thảm hoạ khi không hỗ trợ cài các Plugin quen thuộc như Power Pivot hay Fuzzy Search giống như bản Windows. Ở thời điểm bấy giờ, Power BI là phần mềm mạnh mẽ nhất mình dùng để phân tích dữ liệu và xây dựng các dashboard dùng để phân tích và quản lý toàn bộ các hoạt động Digital Marketing trên công ty. Sau chút bỡ ngỡ với MacOS, mình tin hẳn phải có một giải pháp thay thế nào đó để vừa có thể trải nghiệm MacOS một cách mượt mà nhưng cũng đáp ứng được yêu cầu công việc liên quan nhiều đến xử lý dữ liệu của mình. Và như thế Python xuất hiện như một giải pháp không thể thuyết phục hơn. Mình mất khoảng 10 ngày kể từ Tết dương lịch 2021 để đọc tài liệu trên Oreilly.com và làm quen với Python for Data Science.