Skip to content

Cho đến nay, tôi đã trải qua vài công việc: sư phạm, kỹ thuật, quản lý và kinh doanh. (Người ta nói một nghề cho chín còn hơn chín nghề. Thảo nào tôi vẫn cứ đói mãi. Hihi…). Mỗi nghề để lại cho tôi một bài học sâu sắc:

Sư phạm dạy tôi rằng: làm việc với con người là khó nhất. Vì con người có tâm tư, tình cảm, lý trí… chứ không phải như máy móc.

Kỹ thuật dạy tôi rằng: cái gì muốn làm nhanh, làm tốt thì phải có đúng đồ nghề. Nếu chưa tồn tại đồ nghề để làm với việc đó thì hãy tạo ra chúng.

Quản lý dạy tôi rằng: một hệ thống tốt là một hệ thống ngăn ngừa sai phạm từ đầu chứ không phải là một hệ thống xử lý sai phạm tốt.

Kinh doanh dạy tôi rằng: cái gì phù hợp với bạn nhất, mang lại hiệu quả cho bạn nhất là cái tốt nhất.

Nghe ra thì chẳng liên quan gì với nhau nhỉ? Thực ra cũng có đôi chút liên quan với cái mà tôi sắp giới thiệu ra đây: gói dịch vụ G suite của Goolge dành cho doanh nghiệp.

Tới đây chắc nhiều bạn sẽ đặt câu hỏi: “Cha nội này ăn gì của Google mà suốt ngày quảng cáo cho Google. Mới nghe App Script đây giờ tới G suite?”.
continue reading…

Trong bài này tôi sẽ hướng dẫn các bạn làm quen các thao tác để có thể tạo ngay một chương trình dùng Google App Scipt đầu tiên. Tôi sẽ xây dựng một ứng dụng rất hữu ích đó là Merge mail (trộn thư) và gửi email tự động.

Trộn thư (merge mail) tức là lấy thông tin của từng người nhận trong một danh sách, điền vào những vị trí thích hợp trong email mẫu, để tạo ra cho mỗi người một email riêng có thông tin liên quan trực tiếp đến họ rồi gửi đi.

Hướng dẫn này mặc định dành cho người chưa từng biết gì về vấn đề này nên mang tính chất cầm tay chỉ việc với nhiều hình ảnh. Bước nào các bạn biết rồi thì có thể lướt qua.

Ứng dụng này sẽ sử dụng 3 dịch vụ của Google gồm Spreadsheet, Gmail và Form.

Mô tả cụ thể:

Bạn sẽ tạo 1 Spreadsheet với 2 sheet. Một chứa danh sách về thông tin người nhận, một chứa nội dung email mẫu với các trường cần trộn.

Bạn sẽ viết chương trình để hệ thống tự động trộn email và gửi email cho toàn bộ danh sách vào một thời gian nhất định hoặc khi bạn yêu cầu thông qua 1 Form.

Các bước tiến hành.

continue reading…

Đây là phần code phục vụ cho bài Tạo ứng dụng Trộn email bằng Google App Script.

continue reading…

Vương triều nhà Nguyễn tồn tại trong lịch sử nước ta trog 143 năm (1802 – 1945) với 13 vua. Tuy nhiên, vương triều này chỉ có 2 hoàng hậu được chính phong khi còn đang sống đó là Thừa Thiên Cao hoàng hậu vợ vua Gia Long và Nam Phương hoàng hậu vợ vua Bảo Đại. Các triều vua khác đều không phong hoàng hậu cho vợ các vua mà chỉ “truy phong” sau khi mất.

Cũng không rõ vì sao mà nhà Nguyễn bắt đầu từ triều vua Minh Mạng đến triều vua Khải Định lại không phong hoàng hậu. Chức cao nhất trong hoàng cung khi đó chỉ là Hoàng Quí Phi mà thôi.

Nhớ lần tôi ngồi nói chuyện trên trời dưới đất với một người bác, được bác kể nghe câu chuyện mang màu sắc “truyền thuyết” về chuyện này. Nay tôi kể lại cho bạn nghe. continue reading…

Tổng quan: Google App Script là ngôn ngữ lập trình dựa trên JavaScript với trình biên tập, biên dịch, nơi lưu trữ file đều nằm trên mây (máy chủ của Google). Với công cụ này, bạn có thể lập trình để thao tác, can thiệp đến rất nhiều các dịch vụ của Google. Do chương trình nằm trên mây nên có thể được chạy một cách tự động theo những khoảng thời gian chọn trước hoặc có một sự kiện diễn ra.

Công cụ: để làm việc với Google App Script đơn giản chỉ là một máy tính có nối mạng và 1 tài khoản Gmail.

continue reading…

Mục tiêu: Hoàn thiện khối Rubik:

Khối Rubik hoàn thiện

Cách thực hiện:

Sau bước 6 nếu các viên góc của màu vàng vô tình quay đúng hướng (mặt vàng quay lên trên) thì xin chúc mừng bạn đã hoàn thành khối Rubik mà không phải qua bước 7 này.

Còn nếu sau bước 6 mà tồn tại 1 viên nào đó trong số các viên góc màu vàng chưa quay đến hướng thì bạn cần thực hiện như sau:

Chọn hướng cầm Rubik sao cho viên góc màu vàng còn sai hướng nằm ở mặt trước, phía trên, bên phải như trong hình. Vị tri này được gọi là vị trí đánh dấu.

continue reading…

Mục tiêu: đưa tất cả các viên góc màu vàng vào đúng vị trí của nó (có thể hướng sẽ còn sai).

Mục tiêu bước 6

Cách thực hiện:

Quan sát các viên góc màu vàng xem có viên nào trong số 4 viên nằm ở đúng vị trí của nó không (chỉ cần đúng vị trí, không cần đúng hướng).

Sẽ có 3 trường hợp xảy ra:

continue reading…

Mục tiêu: Đưa các viên cạnh của chữ thập màu vàng vào đúng vị trí của nó (có mặt bên trùng màu với các viên tâm).

Mục tiêu chữ thập đúng

Cách thực hiện:

Quay mặt trên của Rubik qua 4 vị trí khác nhau, bạn sẽ phát hiện ra rằng có thể có 1 trong 3 trường hợp như sau:

continue reading…

Mục tiêu: Tạo thành chữ thập màu vàng trên tầng 3 của khổi Rubik.

Tạo chữ thập màu vàng

Cách thực hiện:

Tóm tắt quy trình tạo chữ thập màu vàng như sau:

Quy trình tạo chữ thập màu vàng

continue reading…

Mục tiêu: Đưa 4 viên cạnh ở tầng 2 về đúng vị trí để hoàn thành tầng 2.

Mục tiêu tằng 2

Cách thực hiện:

continue reading…

Mục tiêu: Hoàn thành các viên góc có màu trắng để hoàn thiện tầng 1.

Mục tiêu tầng 1

Cách thực hiện:

continue reading…

Mục tiêu:

Xoay mặt màu Trắng hướng lên trên và tạo hình chữ thập màu trắng trong đó vị trí các viên cạnh đúng màu với các viên tâm của các mặt khác.

Chữ thập trắng

Cách thực hiện:

continue reading…

Một khối Rubik có 6 mặt: Trắng, Vàng, Đỏ, Cam, Lục, Lam; gồm 26 viên ghép lại với nhau trong đó có:

6 viên tâm: mỗi viên chỉ có 1 mặt màu, dù bạn quay như thế nào đi nữa thì vị trí của các viên này đều không thay đổi. Như vậy, màu của một viên tâm ở một mặt nào đó cũng chính là màu của cả mặt đó.

Viên tâm

12 viên cạnh: mỗi viên có 2 mặt màu. Các viên này nằm giữa các cạnh của khối Rubik.

continue reading…

Rubik được phát minh năm 1974 bởi ông Erno Rubik. Và với hơn 40 năm nghiên cứu, tìm hiểu, cho tới nay, nhân loại đã hình thành ra rất nhiều phương pháp giải Rubik.

Nhìn thì đơn giản, nhưng thực tế một khối Rubik 3×3 có hơn 42 tỷ tỷ (42 x 10 ^ 18) vị trí khác nhau, trong đó chỉ có 1 vị trí đúng. Cho nên, việc vô tình giải ra khối Rubik là gần như không thể. Việc học để biết một phương pháp giải không phải là chuyện gì “ăn gian” cả. Ngay cả việc nhớ một phương pháp để giải nhanh một khối Rubik cũng đã không phải là đơn giản.

Trong loạt bài viết này, tôi sẽ hướng dẫn các bạn phương pháp xoay Rubik đơn giản nhất với chỉ 7 bước và đúng 8 công thức mà thôi. Phương pháp này có thể có nhiều bước thừa khiến thời gian thực hiện của bạn tăng lên, nhưng đây là phương pháp đơn giản nhất để ghi nhớ. Khi bạn nắm rõ phương pháp này rồi, bạn có thể tự mình cải tiến thêm vài bước để rút ngắn thời gian thực hiện.

Tóm tắt trình tự giải Rubik 3×3:

Các bước xoay RubikCác bước thực hiện:

continue reading…

Cherry con yeu

Cherry con yêu

Chào con gái yêu.

Ba bắt đầu bức thư này khi đang nằm ở cầu thang bệnh viện Phụ sản nhi Đà Nẵng (bệnh viện 600 giường), trong khi con thì đang còn nằm trong phòng chăm sóc đặc biệt dành cho trẻ sơ sinh NICU1. Hôm nay đã là ngày thứ 8 con chào đời, cũng là 8 ngày ba trải qua không biết là bao nhiêu cung bậc cảm xúc.

Giờ đây ba đang rất lo lắng cho con, nhưng cũng không biết làm gì hơn cho con được. Không biết làm gì, ba nghĩ ra là ba phải viết cho con gái yêu một bức thư, phần thì ghi lại những kỷ niệm của mẹ ba, phần thì để dành khi con lớn, con đọc được bức thư này, thì con hiểu ba mẹ, ông bà yêu con đến nhường nào? Hy vọng mọi việc đều tốt đẹp, để một ngày con đủ 18 tuổi, ba mẹ đọc thư này chon con gái ba nghe.

Con sinh vào ngày 1-5, quốc tế lao động. Tối hôm đó, ba mới phát hiện ra con sinh vào ngày Thứ Sáu, 13 âm lịch, giống cả thứ cả ngày âm với ba, chỉ khác tháng âm lịch thôi – con tháng Ba, ba tháng Mười. Hy vọng là cái vụ thứ Sáu ngày 13 sẽ mang lại nhiều may mắn cho cả hai cha con mình. continue reading…

Bức thư cha gửi cho con

Bức thư cha gửi cho con

Đây là một lá thư riêng của Ông Tôn Vận Tuyền, viện trưởng viện Quốc Gia Hành Chính, một chính khách nổi tiếng Đài Loan, gởi cho các con của ông lúc còn sống. Bây giờ mới thấy lưu hành trên Internet.

Tôi vô tình đọc được bức thư này trên một trang mạng. Tuy chưa phải là một người cha để hiểu rõ hết những suy tư của ông, nhưng với kinh nghiệm của quãng đời tôi đã sống, tôi rất lấy làm tâm đắc về những lời khuyên này. Vì vậy, nên tôi sao lưu bức thư này về Blog mình cho các bạn cùng đọc, cũng là một cách thức lưu trữ để sau này tôi xem lại (Tôi có thói quen xem lại nhiều lần những gì tôi cảm thấy thú vị).

Tôn Vận Tuyền để lại những lời căn dặn như sau:

Các Con thân mến!

Viết những điều căn dặn này, Ba dựa trên 3 nguyên tắc như sau :

1. Đời sống là vô thường, không ai biết trước mình sống được bao lâu, có những việc cần nếu được nói ra sớm để hiểu thì hay hơn.

2. Là cha của các con, nếu không nói ra thì chắc không ai nói rõ với các con những việc này đâu!

3. Đây là kết quả bao kinh nghiệm xương máu, thất bại đắng cay trong cuộc đời của bản thân mà Ba ghi nhận được, Nó sẽ giúp các con tránh được những nhầm lẫn oan phí trên con đường trưởng thành của các con.

Dưới đây là những điều nên ghi nhớ trong cuộc đời: continue reading…

Bitnami