Grep Sed Awk

 

(Edited: bài viết từ cuối 2011 – ID:110 – draft state bấm nhầm publish lỡ rồi thôi)

 

Grep

Tìm các dòng chứa chuỗi chuoi trong 1 files:

$ grep "chuoi" ten_file

.

Tìm các dòng chứa chuỗi chuoi trong nhiều files đuôi .txt:

$ grep “chuoi” *.txt

(Nếu dùng find để tìm CHUOI trong file .txt:

 $ find . -name *.txt -exec grep CHUOI {} ;

hoặc

 $ find . -name *.txt -print | xargs grep CHUOI

)

Tìm không phân biệt chữ hoa chữ thường: tùy chọn -i

$ grep -i "chuoi" ten_file

Tìm chính xác từ chuoi ko tinh chuỗi dài hơn như chuoichien : tùy chọn -w

$ grep -w "chuoi" ten_file

Tìm những dòng Không chứa chuoi (phủ định của tìm dòng chứa): tùy chọn -v

$ grep -v "chuoi" ten_file

Kết hợp lệnh ps để tìm process có tên java :

$ ps -ef | grep java

.

Sed

Sed chủ yếu dùng để thay thế (substitute) các từ trong 1 văn bản, và có thể xuất kết quả ra output hoặc file khác (chứ ko nhất thiết đè lên file gốc).

Thay từ old (đầu tiên) bằng từ new trong file filename.txt :

$ sed 's/old/name/' filename.txt

Thay từ old (tất cả) bằng từ new trong file filename.txt :

$ sed 's/old/name/g' filename.txt

.

Awk

Ứng dụng tìm process, lọc PID và xử lý :

$ ps -ef | grep PROCESS | grep -v grep | awk '{print $2}' | xargs kill -9

(kill -9 tương đương kill -s SIGTERM để tắt tất cả process input)

Tương tự:

$ ps -ef | awk '/PROCESS/ && !/awk/ {print $2}' | xargs -r kill -9

.

Bonus:

* nohup để giữ process vẫn chạy sau khi user ko còn login:

$ nohup  /usr/bin/php long_running_process.php > /var/log/nohup_long_running_process.log &

* Liệt kê các file backups và xóa bớt những file quá hạn với xargsrm -rf :

$ ls -td1 /data/backup/*/ | tail -n +4 | xargs -r rm -rfv 2> /var/log/backup_cleaner.log

.

./.

Posted in Coding, Linux | Leave a comment

Not A Number

 

POV-Six-Nine

 

Khi lập trình với JavaScript,  có nhiều bạn khá thú vị với toán tử so trùng (===) , và thường ưu tiên hơn toán tử so sánh tương đương (==) .

Đây cũng là 1 điều được đề cập sớm trong quyển “JavaScript: The Good Parts” , cũng là 1 mục dễ gây hiểu lầm khi coding. Nó cũng gần như so sánh  ==    và    equals()   trong ngôn ngữ Java.

Tuy vậy, có những trường hợp mà kết quả của  ===  có thể khác với expectation theo logic kể trên.  Hãy xem thử đoạn JavaScript sau:

var n = "Anh";
console.log("Co phai la anh? n==n " + (n=="Anh"));
console.log("Anh that dung la anh? n===n " + (n==="Anh"));
console.log("Anh moi? == " + (n==new String("Anh")) + " GiaTri? " + (n==String.valueOf("Anh")));
console.log("Anh moi dung? === " + (n===new String("Anh")) + " GiaTriDung? " + (n===String.valueOf("Anh")));

var m = NaN;
console.log("Co phai la em? m==m " + (m==m));
console.log("Em co dung la em? m===m " + (m===m));
console.log("Khong phai anh a? " + (NaN==NaN));
console.log("Khong phai la anh, co phai la em? " + (NaN===NaN));

.

.

Nếu bạn biết coding, hãy dự đoán 1 chút trước khi cuộn xuống…

.

.

.

.

.

.

.

OK, nhẹ nhàng scroll down cái nào :)

.

.

.

.

Kết quả so sánh NaN==NaNfalse,

và so sánh NaN===NaN lại là false!

Ít nhất là trong JavaScript là như thế … (nói chung là ECMAScript – ES).

.

Anh không phải anh ? Em không phải là em?

.

Liệu có gì đó sai sai về mặt logic không?

Sau một hồi suy nghĩ , tôi cảm thấy cái này cũng hợp lý, không phải vấn đề ở biến “em” hay biến “Anh” .

Mà về mặt ký hiệu lập trình, NaN là pre-defined tượng trưng cho “Not A Number” , 1 giá trị không phải là số .

Nên “không phải số” có thể là 1 chuỗi (“m”), và khi so với 1 “không phải số” khác, thì có thể là chuỗi khác (“n” or “someArbitraryFunction”), hoặc thậm chí là hàm (function), vì thế kết quả so sánh giữa 2 cái sẽ không trùng nhau, hoặc không tương đương.

Nếu như vậy thì kết quả trên là hợp lý, có thể có rất nhiều giá trị ứng với NaN , cũng như khi đi từ A tới B có thể có rất nhiều con đường.

Một cách nói khác, khi ta nói về ngôn ngữ lập trình nói chung, nó có thể là Java, nó có thể là JavaScript, còn khi nói “không phải Java” thì ko có nghĩa là “phải là JavaScript” hoặc “phải là Ruby”, và tương ứng ngược lại.

Những cuộc thảo luận về ngôn ngữ lập trình thường khá hứng thú với nhiều coder/programmer , nhưng không nhất thiết dẫn tới sự đồng ý về “the next big language” or “the next big thing” .

Có lúc tôi nghĩ JavaScript là ngôn ngữ lập trình dẫn đầu, nhưng bây giờ thì có thể không là như vậy nữa. Thì điều này không có nghĩa là sự phê phán JavaScript, hay sự trách móc Java, C# , … có thể đó chỉ là những ngôn ngữ triển vọng nào đó (Python, Erlang?) hoặc tốt về mặt performance như Scala, Clojure,… hoặc thậm chí là Go, Elixir, …

.

Who knows?

The logic of a language design is just a thing in life. We may remember some particular cases, and bear in mind the general approach if that helps our work/life, that’s sufficient I guess.

.

./.

Posted in Coding, Feeling | 1 Comment

Change You Need

 

Cảm hứng từ bạn Dưa Leo. Dưa Leo này hình như lớn hơn tôi 1 tuổi, tạm gọi là “bạn” vậy.

Nhiều bài talk của Dưa Leo tôi thấy khá giống với suy nghĩ của mình, nhưng Dưa Leo nói hay hơn, diễn đạt tốt hơn. Tôi cũng học được nhiều cách diễn đạt từ Leo, mặc dù không chắc lắm những gì anh ấy nói có thật sự là điều anh ấy tâm đắc hay không :) .

 

Chẳng hạn, bài tiêu biểu (rất sớm) trong channel của Leo là:

Cuộc đời hên xui, do mình hết đó!

.

.

Bạn Leo có vẻ cũng được ảnh hưởng từ Obama qua VN (“Change We Need” – ko phải THDT) nên có vài clip khá thú vị gần đây. Tôi đã quyết định tạo 1 playlist Youtube sưu tầm vài clip hay của Leo, và viết bài này ủng hộ cậu ta.

[Link playlist – place holder]

 

.

Về mặt “tiêu cực” của Leo, có vẻ là cậu cũng có sử dụng lại 1 số ý tưởng trước đây (chẳng hạn clip cách “Chọn Chồng” của Leo gần đây, cũng có nhiều ý tưởng từ 1 (series) bài viết cách đây chừng 2, 3 năm trên Web Trẻ Thơ.

 

Tuy vậy, với bản thân tôi thì đó chỉ là 1 khuyết điểm nhỏ kiểu “vạch lá tìm sâu” , điều tích cực là Leo đã chuyển thể được bài viết cũ sang dạng VLog, và đưa được tới rất nhiều khán giả. Thậm chí dạng có âm thanh, hình ảnh này còn thú vị hơn bài viết kiểu cổ điển vì nó dễ chuyển tải nội dung hơn, có thể broadcast cho số đông, hoặc làm multi-tasking với Mp3Player, HeadPhone, CellPhone, etc… .

Thậm chí đây có thể gọi là “sáng tạo lại” , một khái niệm mà khá nhiều người viết cũng công nhận.

Có một số tác phẩm thậm chí còn có vị trí nhất định vì có giá trị riêng, như Truyện Kiều của Nguyễn Du xuất phát từ Kim Vân Kiều Truyện của TTTN. Hoặc tác phẩm Lưu Tinh Hồ Điệp Kiếm của Cổ Long cũng được ông sáng tạo lại trên mạch truyện của “The Godfather” (Bố Già). Hoặc bộ phim nổi tiếng Avatar, cũng có người nói là nó được phỏng lại từ câu chuyện về người da đỏ châu Mỹ xưa, nhưng cũng ko quan trọng lắm Avatar vẫn đc xem là bộ phim nổi tiếng vì công nghệ 3D đầu tiên công chiếu và nội dung thì tương đối hấp dẫn.

 

Vì thế, nói chung thì tôi vẫn ủng hộ bạn Dưa Leo. Các vlog của Leo cũng có những điểm hay riêng. Nói cách khác, khi nói đến phim thì tôi thấy các phim  “Forrest Gump” (1994), “Fight Club” (1999), “Inception” (2010), “The wolf of WallStreet” (2013), “The Accountant” (2016), …v.v… đều là những phim hay, dù mỗi phim có bối cảnh và nội dung hoàn toàn khác nhau.

 

./.

 

 

Posted in Marketing, Reading, Skill | Leave a comment

Thuật xử thế

6 thuật xử thế của người xưa – Chìa khóa của sự khôn ngoan

Thuật xử thế – cánh cửa dẫn tới sự khôn ngoan và thành công trong quan hệ con người. Dưới đây là 6 nguyên tắc xử thế của cổ nhân được đúc kết qua một thời gian rất dài.

 

Những chủ đề bàn luận về thuật xử thế có lẽ không còn xa lạ và mới mẻ. Khi quan hệ giữa người và người càng mở rộng thì nghệ thuật xử thế càng cần kíp hơn bao giờ hết. 

 

Dưới đây là 6 nguyên tắc xử thế của cổ nhân được đúc kết qua một thời gian rất dài.

Khi kiên trì ứng dụng những nguyên tắc này, bạn có thể trở nên một người khéo léo, thành công, đáng quí trọng hoặc ít nhất cũng tránh cho mình khỏi những oái oăm không ngờ đến trong giao tế hằng ngày.

 

1. Kiềm chế lòng tự ái cá nhân

Giữa chốn ba quân có thể đoạt được soái ấn nhưng không thể đạt được chí kẻ thất phu.

Con người dù tầm thường đến đâu thì bao giờ cũng có suy nghĩ bản thân mình quan trọng. Đó chính là cái tôi trong mỗi người. Lòng tự ái là nguồn gốc cho rất nhiều chuyện đắng cay đáng tiếc. Trong các cái khổ, cái khổ do lòng tự ái gây ra là khó chịu uất ức hơn hết.

Khuất Nguyên người nước Sở luôn nghĩ rằng: “Đời đục cả, một mình ta trong; người say cả, một mình ta tỉnh… Bởi vậy, ta phải bị bỏ đi…”

Đó không riêng là tâm sự của Khuất Nguyên mà là tâm sự chung của con người. Khi mà mình luôn muốn cho người ta phải nghe theo ý mình mới chịu. Tại sao ta không để cho người ta theo ý họ? Cho họ cái họ muốn một cách thật tế nhị, và bạn sẽ thu phục được lòng họ.

Đừng công kích, đừng nói mỉa, đừng mạt sát ai,… đừng chạm vào tự ái của người khác nếu bạn muốn họ nghe theo ý bạn. Hơn nữa, thiện cảm đầu tiên bạn tạo được với người khác cũng chính là chìa khóa thành công sau này.

Đúng sai là một lẽ tương quan. Họ nghĩ họ đúng, mình cũng vậy, nếu cứ tiếp tục cãi thì khó được ổn thỏa. Chi bằng ta im lặng và để hành động cùng thời gian chứng minh tất cả.

 

2. Chữ Lễ

Ẩn ác dương thiện. Cái gì không muốn làm cho mình thì đừng làm cho người khác.

“Tuy làm cho người ta đuối lý ngậm miệng, đỏ mặt tía tai, mình hả dạ thật, nhưng đó là người nông nổi, khắt khe…” – Lữ Khôn

Lễ là nhún nhường, đặt cái tôi của mình sau người khác. Như thế không phải là giả dối làm lợi cá nhân. Lễ là tránh đau khổ cho người khác bằng cách nhã nhặn bản thân mình. Không chạm tự ái của ai. Che đi cái xấu, cái dở và tuyên dương cái hay cái đẹp của người khác. Một người rộng lượng không ích kỉ sẽ làm được như thế, một cách vô tư.

Đối với người thấp kém hơn mình người khác dễ sinh lòng tự phụ, kiêu căng. Nhưng họ không ngờ chính sự kiêu căng, tự phụ ấy đã làm hại tới chính mình. Gieo rắc vào lòng người sự căm ghét và thù hận. Một số người còn lãnh nhận hậu quả tàn khốc bởi bị trả thù.

Vậy mới biết mình đừng bao giờ để ngạo khí trấn át. Những thói kiêu căng, biếm lẽ thường chỉ xuất hiện ở loại người không đạt chí. Người ta càng thấp kém càng có tâm cảm tự ti, đó là nguồn gốc sinh ra thù hận với người hơn mình. Đừng để điều đó hủy hoại bạn. 

Đối với người trên mình phải kính trọng, đối với người dưới càng phải khiêm nhường là vậy.

 

3. Đừng cậy tài

Khôn mà làm như ngu ngốc, đó mới thật là khôn.

Dương Tu bị Tào Tháo giết bỏ chính vì thói làm khôn, tỏ ra của mình. Dương Tu là người thông minh tài trí, luôn đoán biết được ý định của Tào Tháo. Lần nào Tào ra ẩn ý ông cũng đều giải quyết được. Điều này làm Tào Tháo vô cùng căm ghét, cho là thói ngạo mạn, làm khôn. Cuối cùng không kìm được mà xử tử.

Người thông minh tỏ ra thông minh đó là thường. Người thông minh có tài mà luôn tỏ ra bình thường, ẩn lặng là một người vô cùng khôn khéo. Đó chính là bí quyết tránh cho mình khỏi tai vạ. Họ không bao giờ làm cao, nhưng luôn nhún nhường. Âm thầm đem tài năng ra cống hiến, âm thầm sống không màn uy danh. Đó là cốt cách của kẻ hơn người.

 

4. Chuyện ơn nghĩa

Ân càng thâm oán càng sâu

Hàn Tín khi xưa bị Hán Vương bêu đầu cũng vì thói vòi vĩnh, nhắc ơn. Hàn Tín là một tướng giỏi, lập được nhiều công trạng cho triều Hán. Nhưng thói xử thế của ông rất ngây thơ, nghĩ rằng mình lập được nhiều chiến tích nên hết lần này đến lần khác đòi hỏi phong vương, bổng lộc, làm cao chạm tới tự ái đế vương của vua Hán. Hán Vương nhiều lần nhịn nhục, Hàn Tín không hay vẫn làm cao, nghĩ rằng Hán không phụ mình vì mình tài giỏi, lập nhiều chiến công.

Chính sự ngây thơ đó đã đoạt mạng Hàn Tín.

Trong giao thiệp, người ta quí trọng nhất bao giờ cũng là người thật thà, dễ thương, gần họ bạn thấy mình cao trọng hơn hẳn.

Người ta lấy oán báo ân chính là muốn rũ bỏ cái ơn sâu của người làm ơn. Không muốn mắc nợ nên cuối cùng bội phản. Nghịch lý nhưng đúng như vậy.

Nếu được hãy làm ơn, rồi quên hẳn nó đi. Đừng nhắc lại.

 

5. Đạo cương nhu

Nhu thắng cương, nhược thắng cường

Tô Đông Pha có câu: “Những bậc đại dũng trong trời đất thình lình gặp những việc phi thường không kinh, vô cố bị những điềungang trái cũng không giận. Đó là nhờ chỗ hoài bão họ rất lớn và chỗ lập chí họ rất xa.”

Nhịn được điều người khác không thể nhịn, tha thứ được điều người khác không thể tha, phải là một người bao dung hơn người, hiểu biết hơn người, điềm tĩnh hơn người mới làm được.

Người ở trong thế yếu nuôi í chí lật ngược thế cờ mà không có đủ dũng lực chịu những điều mạt sát, khinh thị thì không thể làm nên chuyện lớn.

Điềm tĩnh, nhịn nhục không phải là nhu nhược. Mà thực sự đó chính là sự oai dũng đệ nhất. Dùng “Nhu” thắng “Cương” chỉ có người điềm tĩnh lắm mới làm được. Và thành quả mà nó mang lại cũng ngoài sức tưởng tượng như thế.

Trong thuật xử thế, cái hàng đầu là phải Biết mình.

 

6. Biết là sống

Khôn, chết. Dại, chết. Biết…sống

Người thông minh, hiểu biết sâu sắc nhất luôn biết tỏ ra giản dị, thường thường. Không phải nói rằng mình trở thành người ngu ngốc, thờ ơ thế sự, mà nói rằng mình biết tiết chế điều hiểu biết của mình vì chỉ có người thật thông minh mới biết lúc nào nên làm như người ngây thơ mà thôi.

Biết lúc khôn, biết lúc dại, biết thời biết thế. Nói chung là biết rõ thời.

Biết ở đây là biết tùy lúc mà ứng biến cho hợp tình huống. Nếu chỉ khư khư một mực thì rất dễ hỏng việc.

Con cọp muốn làm khác loài, bỏ rừng ra đồng bằng thì chết. Người ta đều khờ dại mà mình muốn tỏ ra khôn lanh để khác biệt thì biết đâu lại mang họa tới.

Enstein từng nói: “Dấu hiệu nhận biết thiên tài là tất cả những đứa ngu đều đứng lên chống báng.” Câu nói hài hước, nhưng đúng.

 

 

Tóm lại: Đây là 6 nguyên tắc đơn giản mà không hề giản đơn người xưa đã đúc rút ra được để biến mình trở thành người toàn năng trong giao thiệp. Tuy khó làm, nhưng nếu thành công, thì kết quả đem lại không hề nhỏ. Nếu bạn bắt gặp mình phạm phải những nguyên tắc trên, thì giờ là lúc bạn thay đổi.

 

.

(Source: OHayTV @NguyenPhuocMinhTan https://www.ohay.tv/view/6-thuat-xu-the-cua-nguoi-xua-chia-khoa-cua-su-khon-ngoan/8pOx2  )

 

./.

 

Posted in Reading, Skill | Leave a comment

Thanh Nhan Tong

 

She’s Gone – SteelHeart

 

.

 

Dieu Ngot Ngao Nhat – Cao Thai Son

 

.

Vi toi con song – Tien Tien

 

.

 

./.

 

Posted in Feeling, Skill | Leave a comment

Munchausen at work

(mới thấy hết vẻ đẹp của Hoa Lá)

Hoa vàng phải có Lá xanh – mới thấy hết vẻ đẹp của Hoa Lá

 

 

Đây là một vấn đề khá phổ biến ở nhiều cơ quan, chỗ làm. Tuy vậy với đặc tính nhạy cảm của nó, vấn đề ít khi được nêu một cách rõ ràng hoặc dễ hiểu đến nhiều người.

Ngay cả ở các nước công nghiệp phát triển, kinh doanh và sản xuất đã đạt đến mức cao và có nhiều cách tiếp cận khoa học, đây vẫn còn là một vấn đề ít được lưu ý. Mãi đến khi tạp chí Havard Business Review đặt cho nó một cái tên khá cụ thể: “Munchausen by Proxy at work” [1], thì nhiều triệu chứng và cách khắc phục mới được diễn tã cụ thể.

Sau HBR, các tác giả khác cũng có bài tương tự trên WallStreet Journal [2] và Bloomberg Business Week [3], cá nhân tôi thấy rất hữu ích cho các công ty làm việc văn phòng nói riêng, và cho các tổ chức nói chung. Dẫn tới bài Việt hóa này để làm bài tham khảo, bởi thường các site Việc Làm hoặc Cẩm Nang Nghề Nghiệp cũng ít khi dịch những bài này (dễ gây tranh cãi ;-) , nói chung là nhạy cảm).

 

.

 

.

Munchausen (cổ tích)

Bá tước Munchausen  (Münchhausen) là một Nam tước người Đức có tài kể chuyện, và ông rất thích kể về những chuyến phiêu lưu của mình. Ông đã kể những chuyến phiêu lưu tưởng tượng của mình đạt đến mức nhiều người hình dung ra được vùng đất & sinh vật và cuộc sống ở những nơi đó (Munchausen chưa từng đến) :D . 

Ít nhất thì một số chuyến phiêu lưu của Munchausen cũng có giá trị giải trí – tóm lại trong truyện cổ châu Âu thì “Munchausen” là 1 kiểu nhân vật như “Bác Ba Phi” ở truyện VN. 

.

Munchausen (y học)

Hội chứng Munchausen, là một hội chứng tâm thần, thường được gọi là “Rối Loạn Giả Bệnh”. 

Những người mắc bệnh này có xu hướng tỏ vẻ ốm đau để được chăm sóc. Họ không phải đơn giản là “giả bệnh” để trốn tránh trách nhiệm hoặc nhằm yêu cầu cụ thể gì đó, mà là họ có xu hướng tự thuyết phục bản thân rằng mình mắc bệnh, đặc biệt có thể gây thêm bệnh hoặc thương tích cho bản thân để thành bệnh thật nếu bị ai đó khuyến khích hoặc xúi giục. 

Có người thậm chí làm cho mình mắc những triệu chứng kinh khủng bằng cách tự gây thương tích cho bản thân hoặc tự tiêm chất độc vào cơ thể để liên tục đến bệnh viện chữa trị. Điều họ muốn chủ yếu là tìm kiếm sự chú ý và chăm sóc. Nếu bác sĩ ở nơi này nghi ngờ họ giả vờ bệnh, họ sẽ tìm đến bác sĩ khác, rất ít khi khai thật với bác sĩ.

Và một hội chứng liên quan trực tiếp nữa là “Munchausen by Proxy” (rối loạn giả bệnh do ủy nhiệm). Đây là triệu chứng của một người lẽ ra là người chăm sóc và giúp đỡ người bệnh – nhưng vì một số lý do – họ không muốn nạn nhân khỏi bệnh, ngược lại còn khuyến khích bệnh nhân chấp nhận là họ đang có vấn đề về tâm lý thần kinh gì đó – dẫn tới bệnh nhân này sa đà vào hội chứng Munchausen kể trên.

Thậm chí, người Proxy này còn chủ động gây thương tích và chấn động tâm thần bệnh nhân, để có vẻ là người cực kỳ lo lắng và chăm sóc triệt để cho người bệnh. Họ theo sát và chăm sóc người bệnh, nhưng khi bệnh nhân có dấu hiệu khỏe lên họ lại tác động lên bệnh nhân để triệu chứng nặng trở lại – và họ lại thể hiện được sự quan trọng của mình.

Vì thế bệnh nhân sẽ phải điều trị qua nhiều bác sĩ hoặc bệnh viện, nhưng ít ai có thể hiểu được nguyên nhân vì sao bệnh không giảm.

Thường khó nhận ra được triệu chứng này (vì vậy triệu chứng ở chỗ làm là được đặt tên dựa theo cái này), bởi người Proxy thường có vẻ rất hợp lệ (như là “mẹ ruột”) – ít ai ngờ rằng họ lại muốn con mình bệnh kéo dài để che lấp những vấn đề gì đó – và làm cho người mẹ trông tốt hơn, có vẻ “đầy trách nhiệm” hơn. Mặc dù như vậy thì người bệnh Munchausen ngày càng nặng, và để lại nhiều di chứng nặng nề về tâm lý sau này.

 

.

Munchausen by Proxy ở chỗ làm

Bạn là một trưởng nhóm (hoặc trưởng phòng), và đang phải giải quyết một vấn đề khó khăn đang diễn ra trong nhóm, thì bỗng dưng nảy sinh ra một vấn đề mới cũng đầy tính thử thách gian nan. 

.

… (to be continued) … 

.

[1] Nathan Bennet, Munchausen at Work, Havard Business Review 2007.

[2] Phred Dvorak, ‘Munchausen at Work’ – Employees Advance By Fixing Problems They Had Created, Wall Street Journal 2008.

[3] Jena McGregor, Munchausen at Work, Business Week 2007.

.

./.

 

 

Posted in Feeling, Reading, Skill | 3 Comments

Demi-god Stories 4

.

Thế à?

.

Thiền sư Minh Tâm rất được mọi người trọng vọng kính nể vì phong cách đạo đức thánh thiện của ông.

.

Một ngày kia, có một người con gái trẻ đẹp nhà gần chùa của thiền sư bỗng bị chửa hoang. Người ta không biết cha đứa bé là ai. Bố mẹ cô gái vô cùng tức giận và xấu hổ nên đánh đập tra khảo cô con gái về lai lịch tình nhân của cô. Ban đầu cô con gái không chịu nói gì cả, nhưng sau cùng vì bị đánh đập dữ dội, cô tiết lộ đó là thiền sư Thích Chiếu Pháp.

.

Tin xấu đồn ra nhanh chóng. Cha mẹ cô gái giận dữ, đùng đùng lên chùa và mắng xối xả vào mặt Minh Tâm. Khi họ dứt lời, Minh Tâm chỉ thốt hai tiếng “Thế à!” .

.

Sau khi đứa bé chào đời, gia đình cô gái mang đứa bé quẳng cho Minh Tâm nuôi. Trong thời này, Minh Tâm đã bị tai tiếng và nhiều người chê bai trách móc ông đủ điều; nhưng Minh Tâm vẫn thản nhiên như không, dường như câu chuyện kia chẳng có dính líu gì đến ông cả.

.

Minh Tâm chăm sóc đứa bé thật tử tế và bồng nó đi xin sữa khắp nơi.

.

Thiền sư Vô Trú khen Thích Chiếu Pháp đã hiểu được quyển sách “Quẳng Gánh Lo đi để mà vui sống“. Minh Tâm mỉm cười, “Thế à“.

.

Sư Thích Chứng Minh cười với Thích Chiếu Pháp mà rằng: “A di đà phật! Những bậc chân tu hiểu thấu thần khẩu và xác phàm! Lành thay! Ta không vào địa ngục thì ai vào đây.” .

Thế à“.

.

.

Một năm sau, cô gái vì cảm thấy ray rứt hối hận nên đã thú thực với cha mẹ là người cha đứa bé không phải là Thích Chiếu Pháp mà là một chàng thanh niên làm việc ở chợ cá. Cha mẹ cô ta vội chạy lên chùa dập đầu tạ lỗi với Minh Tâm và xin mang đứa bé về.

.

Thiền sư Minh Tâm vẫn thản nhiên như không, thốt lên hai tiếng “Thế à!“.

.

./.

Posted in Reading, Skill | Leave a comment

Formal learning drawbacks

  Hôm nay lục lọi đống sách, thấy cái thời khóa biểu SV  hồi xưa :D , tự nhiên nhớ về 1 thời mọt sách, về trường lớp (học hành chính thức) các thứ . 

. DucQuoc old schedule (poor guy, nerd student!)  

.

Mấy ý kiến về hạn chế của giáo dục VN (ko liên quan cừu thuyền trưởng chuồng gà), vừa nghĩ ra được tí, cũng không tồn tại lâu . 

.

Mấy bác Hoàng Tụy, Ngô Bảo Châu, etc… góp ý Bộ Giảng Dị và Đúng Tuốt cũng có nghe đâu :D . 

 

.

.

.

 

.

./.    

.

Posted in Feeling, Marketing | Leave a comment

Secure online info

Hướng dẫn cơ bản cách bảo mật thông tin trực tuyến, trên trình duyệt (và có thể áp dụng cho đt di động) .

.

 

Hạn chế chế độ lưu mật khẩu (Save Password) của trình duyệt

Các mật khẩu lưu trong browser có chức năng mã hóa khá yếu (nhất là IE), và có thể show lên tất cả nếu như người dùng biết Master Password hoặc có phần mềm giải mã (trường hợp “Chrome” thì thậm chí ko cần – trừ phiên bản mới nhất có chế độ Lock Browser) .

 

Một điều đáng lo nữa là các form sẽ được tự động điền (auto-fill), nên người dùng có thể đăng nhập vào email/Facebook/Photobucket của bạn mà ko cần biết password . Nếu phải sử dụng chế độ này thì nên chỉ dùng cho 1 số tên miền (domain) ko đáng ngại, chẳng hạn shared Server của công ty.

.

.

Các máy công cộng càng dễ bị lộ hơn nữa, chưa kể KeyLogger/Trojan , vì thế hạn chế càng ít đăng nhập ở máy public càng tốt.

 

.

 

Không sử dụng chế độ tự lưu cookie (Remember Me)

Chẳng hạn khi đang dùng Gmail, nếu lưu kiểu này thì khi một người nào dùng máy của bạn, họ vừa vào Gmail.com là có thể được re-direct tới Inbox hộp mail riêng của bạn.

Cái này trước đây bản thân tôi cũng gặp vài lần , người khác than phiền email bị đọc lén ko hiểu vì sao – mà cũng chẳng có gì quan trọng, admin của HVAOnline còn mắc cái này cơ mà .

Hiện nay thì nhiều người đã ý thức được khả năng trên web browser, nhưng vẫn quên mất trên SmartPhone, cực kỳ dễ bị xem trộm thông tin qua phone.

.

.

 

Xóa lịch sử truy cập web

Các trình duyệt đều hỗ trợ tính năng này, thường là qua các bước trình đơn (menu) Options/Preferences -> History .

Một số trình duyệt hiện đại như Chrome còn cho phép lọc (filter) hoặc tìm kiếm (search) để xóa lịch sử 1 cách chọn lọc, ko chỉ xóa đơn giản theo ngày giờ.

Cá nhân người viết bài này hay dùng phím tắt “Ctrl+Shift+Delete” để xóa nhanh, hoặc trong thanh địa chỉ gõ “about:history” để xóa lẻ tẻ.

.

.

 

Lướt web sử dụng chế độ riêng tư (Private Mode)

Các browser hiện đại hỗ trợ chế độ này khá tốt. Thử tưởng tượng bạn đang truy cập 1 trang web nào đó, bỗng em gái của bạn bất ngờ đi vào, và bạn đã kịp thời nhanh tay tắt trang đó đi, switch sang trang tuoitre.vn !

May mà em ấy không biết là bạn đang bí mật … tìm mua quà sinh nhật cho her, chứ ko thì giảm đi sự ngạc nhiên rồi.

Do đó, tốt nhất là khi duyệt những trang mà sẽ phải Ctrl+Shift+Delete “today”, hãy mở 1 cửa sổ chế độ riêng tư (“private window” trên Firefox). Khi bạn close cửa sổ đó nó sẽ xóa sạch các Saved Password, Cookie, Search, history các thứ, etc…

(Trên chrome gọi là chế độ ẩn danh “Incognito mode”, còn IE gọi là “InPrivate mode”, dân gian thì gọi là porm mode)

.

.

 

Tắt chế độ định vị (GPS) trên cell phone.

Trên các smart phone như iPhone thường có chế độ báo vị trí , để tránh tình trạng máy thất lạc (tuy nhiên ở VN thì police hầu như ko tận dụng hiệu quả được tính năng này).

Chế độ GPS cũng sẽ đo vị trí tương đối của (cell phone) bạn với ít nhất 3 vệ tinh để tính ra được vĩ độ, kinh độ hiện tại. Với các chế độ thông minh như Google Maps/Earth thậm chí có thể chỉ ra được tên của địa điểm hiện tại. Điều này hữu ích khi đi du lịch, nhưng lại khá tốn pin và dễ lộ thông tin riêng tư.

Do đó khuyến nghị ở đây là các chế độ định vị như vậy nên để mặc định là off, khi nào cần thiết mới chuyển sang chế độ on.

 

.

 

.

 

Lưu ý khi sử dụng dummy account

Các forum trên mạng, forum nào active nhiều thì tôi thường dùng hơn 1 account. Thường là 1 dùng để post bài hướng dẫn, review này nọ. Còn 1 là dummy account để đi hỏi (chứ dùng account kia lại dễ bị bảo là sao anh là Moderator/PowerUser mà hỏi câu “em chã” thế! ) .

Một lợi ích nữa là ít người sẽ track được email/nickname thường dùng của bạn . Các “anh hùng bàn phím” (hero keyboard) thì không nói, tinh thần “mạng là ảo” thì phổ biến, nhưng cũng có trường hợp “trẻ trâu” thì cẩn thận vẫn hơn.

Có vài lần có 1 vài nick ẩn danh để lại số đt trên forum cùng lời nhắn nào đó; tôi thấy ban quản trị Forum thường dùng 1 dummy number gọi đến để xác nhận giới tính, tuổi tác, etc… như vậy thường tránh được nhiều phiền toái về lâu dài.

Một nguyên tắc nữa để tránh phiền phức forum là không trả lời những thách thức vu vơ (kiểu “thư ngỏ” ko có người nhận). Trường hợp có nêu đích danh thì trước tiên là để đối tượng bình tĩnh lại và xem có nhầm người ko (dùng dummy number) rồi tùy tình hình, trên nguyên tắc là “dĩ hòa vi quý” .

 

.

 

Hạn chế lưu trữ hình ảnh cũ

Các website lưu trữ trực tuyến như Photobucket, Flikr, PicasaWeb, iCloud, SnapFish, … đều hỗ trợ bảo mật hình ảnh ở chế độ riêng tư. Tuy nhiên như đã nói, thường các trường hợp tiếp cận vật lý máy (PC/phone) của bạn có thể thấy được các hình ảnh đã set Private hoặc Me-only.

Do đó các trường hợp ko bảo quản kỹ mật khẩu, hoặc “saved password” đã nói ở trên, thì tốt nhất là ko nên lưu trữ trực tuyến. Các dạng private email lưu trữ cũng ko thật sự an toàn (trước đây Gmail ko cho Delete, nhưng bây giờ có thể xóa Permanently, hoặc đã xóa bt thì vào thư mục Deleted 30 ngày sau tự xóa).

Ngoài ra còn những khả năng khác như chính website đó bị hack, hoặc đã lưu mã hóa trên máy nhưng khi đi sửa thì Kỹ thuật viên đọc được, etc…

 

 

.

Thay đổi mật khẩu phù hợp

Có một số trường hợp người dùng bảo mật rất tốt, các nguyên tắc kỹ thuật đều làm đúng hết. Nhưng về mặt human lại share cho 1, 2 người bạn khác mật khẩu và những người này ko cẩn thận lắm (VD: cho mượn cell phone, ko lock screen khi đi ra ngoài, …) , dẫn đến lộ mật khẩu nào đó.

.

Theo thói quen khoảng 50% người dùng sử dụng 1 mật khẩu chính cho hơn 80% websites, cho nên nếu chỉ biết được mật khẩu 1 bình thường như forum “trường phổ thông” cũ của bạn, có thể dẫn đến bị lộ các mật khẩu quan trọng như Google, Facebook, etc…

Do đó không nên sử dụng 1 mật khẩu chung hết. Vài gợi ý đơn giản: có thể biến đổi theo:
+ “năm đăng ký” –> VD: mật khẩu forum trung học là THPT@2001 , còn mật khẩu Facebook là FB@2009 .

+ “viết tắt” 1 cụm nào đó (pass “phrase” chứ ko phải pass “word”) . VD: “8 chữ vàng Anh hùng Bất khuất Trung hậu Đảm đang” –> 8cvahbkthdd .

(miễn là người dùng dễ nhớ, còn người khác thì khó )

+ khi đổi mật khẩu thì hạn chế đổi lại mật khẩu cũ (ít nhất 3 tháng sau, mới đổi lại)

 

.

Một số website hỗ trợ 2 bước bảo mật, ngoài mật khẩu và email có thể dùng thêm câu hỏi bí mật, hoặc số điện thoại cá nhân để reset/change mật khẩu. Các tài khoản quan trọng nên tận dụng chức năng này.

.

 

./.

 

.

 

.

(Images Source: từ public posts trên forum BKAV, tinhte, XaHoiThongTin, WikiHow, …)

.

Posted in Marketing, Skill | 2 Comments

Coding online run

Top 5 websites to run code online (note: JavaScript already has dedicated article here):

(ranked by ducquoc.wordpress.com)

RexTester.com

REPL.it

CodePad.remoteinterview.io

CodeBunk.com

IDEOne.com

.

Runner-up

CodeChef.com

.

Honorable mentions

https://www.jdoodle.com

http://codepad.org

https://c9.io/

https://codeanywhere.com

http://labs.codecademy.com/#:workspace

http://code.runnable.com

https://www.sourcelair.com

https://www.turbo.net

.

Single language

JavaScript: https://ducquoc.wordpress.com/2013/10/13/html-javascript-playgrounds/

http://cpp.sh/

https://www.compilejava.net/

https://3v4l.org/

http://rubyfiddle.com/

http://www.pythontutor.com/visualize.html

https://play.golang.org/

http://www.onlinegdb.com/

http://sagecell.sagemath.org/

https://www.tutorialspoint.com/execute_elixir_online.php

https://scalafiddle.io/

https://csharppad.com/

https://iswift.org/playground

https://www.edaplayground.com/

http://pascal.kurs-programowania.pl/turbo_pascal,programowanie_online$825.html

http://phpfiddle.org/

http://play.integer32.com/

https://juliabox.com/

https://play.crystal-lang.org/#/cr

http://the-echoplex.net/flexyboxes/

(others: https://www.tutorialspoint.com/codingground.htm )

./.

Posted in Coding, Top5 | Leave a comment