05/12/2020

Phim: Bùng phát

Outbreak

Phim "Bùng phát" (hay Bùng nổ) (Tên Tiếng Anh là: Outbreak). 
Đạo diễn: Wolfgang Petersen 
Diễn viên:
  • Dustin Hoffman (Đại tá Sam Daniels)
  • Rene Russo (Roberta "Robby" Keough)
  • Morgan Freeman (Chuẩn tướng Billy Ford)
  • Donald Sutherland (Thiếu tướng Donald "Donnie" McClintock)
  • Kevin Spacey (Trung tá Casey Schuler)
  • Cuba Gooding, Jr. (Thiếu tá Salt)
  • Patrick Dempsey (James "Jimbo" Scott)
Hãng sản xuất: 
  • Punch Productions, Inc.
Năm phát hành: 1995
Quốc gia: Mỹ

Nhấn vào đây để xem tóm tắt nội dung phim
Một loại vi rút có tên là Motaba gây cơn sốt chết người, được phát hiện tại một khu rừng châu Phi vào năm 1967. Để giữ kín bí mật về loại vi rút này, hai sĩ quan quân đội Mỹ Donald McClintock và William Ford đã thả bom phá hủy các trại quân đội, nơi binh sĩ đang bị nhiễm bệnh. Dự định của họ là sẽ dùng loại vi rút này để chế vũ khí sinh học và âm thầm bào chế huyết thanh để ngừa chúng.
Năm 1995, vi rút này lại bùng phát ở Zaire. Đại tá Sam Daniels, một nhà vi rút học tại USAMRIID, được cử đến điều tra. Ông và phi hành đoàn của mình-Trung tá Casey Schuler và lính mới Salt, tiến hành thu thập thông tin và trở về Hoa Kỳ. Daniels đề nghị cấp trên của mình (bây giờ) Chuẩn tướng William Ford, ban hành một cảnh báo, nhưng Ford cho rằng vi rút này không thể lây lan vì thời gian phát bệnh là 24 giờ. Sau 24 giờ không có người bệnh mới nghĩa là vi rút không lây lan.
Betsy, loài khỉ mũ đầu trắng (vật chủ truyền vi rút) được nhập lậu vào Mỹ qua đường hàng hải trên con tàu Tae Kuk. Khi James "Jimbo" Scott, một nhân viên của sở thu giữ và kiểm dịch động vật, đã đánh cắp Betsy và đưa nó đến Cedar Creek, California, anh ta bị nhiễm bệnh do chú khỉ uống nước phun vào anh ta. Jimbo bán Betsy cho Rudy Alvarez, một chủ tiệm cửa hàng thú nuôi nhưng thất bại, Besty cào tay Rudy và lây nhiễm cho Rudy. Jimbo đã thả Besty vào rừng. Anh ta đã xuất hiện các triệu chứng trên chuyến bay tới Boston và lây nhiễm cho bạn gái của mình, Alice. Họ phải nhập viện, và Tiến sĩ Roberta Keough, một nhà khoa học của CDC - vợ cũ của Daniels là người nghiên cứu bệnh tình của họ. Jimbo, Alice, và Rudy chết, nhưng Keough xác định rằng không có một ai khác ở Boston bị nhiễm bệnh.
Henry, một kỹ thuật viên tại bệnh viện Cedar Creek, vô tình làm vỡ lọ chứa mẫu máu của Rudy, Henry bị nhiễm vi rút. Vi rút biến đổi thành một chủng có khả năng lây lan như cúm. Henry đi xem phim và phát tán vi rút ở rạp chiếu phim. Daniels biết về sự lây nhiễm, ông liền bay đến Cedar Creek làm trái mệnh lệnh của Ford, gia nhập đội ngũ Keough với Schuler và Salt. Khi họ bắt đầu tìm kiếm các vật chủ, quân đội Mỹ cách ly thị trấn và áp đặt thiết quân luật. Schuler bị nhiễm khi làm rách bộ đồ, và vô tình giật mình làm cây kim đâm vào tay Keough, Keough bị lây nhiễm. Ford cung cấp huyết thanh thử nghiệm để điều trị bệnh (mà không thành công vì các đột biến), và Daniels nhận ra rằng ông đã biết về vi rút trước trước khi dịch bùng nỗ. Ông đối đầu với Ford, người đã thừa nhận rằng ông che giấu thông tin vì những nguy cơ mà Motaba được sử dụng như một tác nhân sinh học.
Daniels nghe tin về kế hoạch Clean Sweep (quét sạch) - cho quân đội thả bom xuống Cedar Creek đã được sự chấp thuận của Tổng thống; bây giờ Thiếu tướng Donald McClintock tiến hành kế hoạch này nhằm che giấu sự tồn tại của vi rút. Để ngăn chặn, Daniels tìm kiếm phương pháp chữa bệnh. McClintock đã ra lệnh bắt Daniels với lý do bịa ra là Daniels đang mang vi rút. Nhưng Daniels đã trốn thoát được. Ông cùng với Salt bay trực thăng đến tàu chứa Betsy. Daniels có được hình ảnh của Betsy và đưa lên truyền hình; Bà Jeffries nhận ra rằng con gái của mình là Kate đã chơi với Betsy trong sân của họ và gọi đến trung tâm kiểm dịch Atlanta. Daniels và Salt đến ngôi nhà của Jeffries. Salt bắn thuốc mê Betsy sau khi Kate dụ dỗ Betsy ra khỏi chỗ trốn. Khi biết Daniels đã bắt được Betsy, Ford trì hoãn vụ đánh bom.
Trên chuyến bay trở về, Daniels và Salt bị máy bay trực thăng của McClintock truy đuổi. Nhanh trí, Salt bắn hai quả rocket xuống rừng cây để lừa McClintock rằng họ đã bị rơi. Về Cedar Creek, Salt trộn kháng thể của Betsy với huyết thanh lấy từ Ford để tạo ra một huyết thanh miễn dịch; mặc dù Schuler đã chết, nhưng họ đã giữ được Keough. McClintock trở về căn cứ và lại tiếp tục với kế hoạch thả bom của mình, từ chối lời khuyên của Ford (người muốn hủy kế hoạch).
Daniels và Salt bay trên một máy bay trực thăng đâm thẳng vào máy bay ném bom được chỉ huy bởi một phi công có mật danh là Sandman One nhưng sau đó đánh lái trượt qua. Với sự giúp đỡ của Ford, Daniels thuyết phục Sandman One và người phụ lái để kích nổ quả bom trên mặt nước và tha cho thị trấn. Trước khi McClintock có thể sắp xếp một vụ đánh bom khác, Ford bãi bỏ quyền chỉ huy và bắt giữ ông vì lý do giấu thông tin từ tổng thống. Daniels và Keough hòa giải, và cư dân Cedar Creek được chữa khỏi bệnh.
Cảm nhận:
Những cảnh bắt đầu phim làm mình nhớ đến câu chuyện của vở cải lương "Tìm lại cuộc đời" của soạn giả Huy Lam, Hoàng Khâm và Điêu Huyền. Xem mà nước mắt cứ chực trào ra, mình nghĩ người phi công lái chiến máy bay đó chắc sẽ bị thương về tâm lí rất nặng và ám ảnh cuộc đời anh sau này lâu lắm vì không có gì đau khổ hơn là đem bom đổ lên đầu của đồng đội mình.
Ấn tượng nhất xuyên suốt phim là Daniels. Anh là một con người tận tuỵ với công việc và yêu thương mọi người với tâm lòng của một lương y như từ mẫu. Thành công lớn nhất của ông là có một người học trò quá xuất sắc như Salt. Khi cậu lâm trận lần đầu tiên thất bại thảm hại nhưng ông đã động viên anh ta để anh ta không bỏ cuộc và vô cùng xuất sắc sát cánh cùng ông hoàn thành những nhiệm vụ vô cùng nguy hiểm. 

04/12/2020

Phim: Chuyến tàu sinh tử

Phim "Chuyến tàu sinh tử" (Tên Tiếng Anh là: Train to Busan và Tên gốc Tiếng Hàn Quốc là: 부산행). 
Đạo diễn: Yeon Sang-ho 
Diễn viên:
  • Gong Yoo (Seok-woo)
  • Kim Su-an (Su-an)
  • Jung Yu-mi (Seong-kyeong)
  • Ma Dong-seok (Sang-hwa)
  • Choi Woo-shik (Yong-guk)
  • Ahn Sohee (Jin-hee)
  • Kim Eui-sung (Yong-suk)
Hãng sản xuất: 
  • Next Entertainment World
  • RedPeter Film
Năm phát hành: 2016
Quốc gia: Hàn Quốc

Nhấn vào đây để xem tóm tắt nội dung phim
Một người đàn ông cùng con gái và nhiều hành khách khác bị kẹt trên một con tàu chạy tốc độ cao khi đất nước Hàn Quốc đang phải hứng chịu một đại dịch zombie đang hoành hành tại Hàn Quốc. Bộ phim xoay quanh những người sống sót trên chuyến tàu từ Seoul đến Busan phải trải qua bao vất vả, chật vật để tới được thành phố an toàn cuối cùng sau khi Hàn Quốc bị lây nhiễm bởi một loại virus chưa được xác định có lẽ truyền từ loài hươu.
Seok-woo, một người làm nghề quản lý quỹ, đã ly dị vợ, cũng là ông bố tham công tiếc việc có cô con gái nhỏ tên Su-an. Do quá bận rộn với công việc mà anh bỏ quên nhiệm vụ chăm sóc con gái và phó mặc cho mẹ mình. Thậm chí sinh nhật con bé anh tặng đúng món quà mà anh đã tặng con hôm Tết thiếu nhi. Tuy nhiên con bé không thích quà, cô bé chỉ có ước muốn bố đưa mình đến Busan để gặp mẹ. Hai bố con lên chiếc tàu cao tốc KTX 101 tại Nhà ga Seoul. Những người khác trên cùng chuyến tàu đáng chú ý nhất gồm có người chồng lực lưỡng Sang-hwa và người vợ đang mang thai Seong-kyeong, một đội bóng chày trung học, lão giám đốc Yong-suk giàu có và tự cao tự đại, hai chị em già In-gil và Jong-gil, và một người đàn ông vô gia cư bị căng thẳng.
Khi tàu khởi hành, một cô gái trẻ đang co giật bước lên tàu với vết thương ở chân. Cô biến thành thây ma và cắn một tiếp viên, sau đó cô tiếp viên cũng biến thành thây ma. Virus nhanh chóng lây lan khắp đoàn tàu. Cầu thủ bóng chày Yong-guk, cô gái tên Jin-hee - người đem lòng yêu anh, và một số hành khách phải trốn sang toa khác. Lúc đó trên tivi đưa tin về đại dịch thây ma (nhưng lại gọi là bạo động) trên toàn quốc và Nhà ga Cheonan-Asan đã bị thây ma xâm chiếm nên đoàn tàu đã không dừng lại ở ga này. Sau khi tàu dừng ở ga Daejeon, những hành khách còn sống sót phát hiện nơi này cũng tràn ngập thây ma, họ vội vã quay lại tàu, tách ra thành nhiều nhóm trong hỗn loạn. Người lái tàu khởi động lại đoàn tàu để đi thẳng đến Busan, nơi khu vực cách ly đã được thiết lập.
Seok-woo, Sang-hwa và Yong-guk chiến đấu mở đường đến toa có Su-an, In-gil, Seong-kyeong và người đàn ông vô gia cư đang ẩn náu. Đoàn kết cùng nhau, họ vật lộn qua bọn thây ma để đến toa phía trước, nơi những hành khách khác đang trú ẩn. Tuy nhiên, do sự xúi giục của Yong-suk nên những hành khách đã ngăn chặn những người sống sót vào trong, vì sợ họ bị nhiễm bệnh. Sang-hwa và In-gil hi sinh thân mình để câu giờ cho những người còn lại mở cửa xông vào toa trước. Yong-suk bắt buộc những người mới đến phải vào trong toa trống bên cạnh, và họ đồng ý làm theo yêu cầu của lão. Sau đó bà Jong-gil cố tình mở cửa cho bọn thây ma tràn vào giết sạch những hành khách trong này, kể cả chính bà. Seok-woo, Su-an, Seong-kyeong, Yong-guk, Jin-hee và người đàn ông vô gia cư vẫn an toàn vì họ ở trong toa bên cạnh. Yong-suk và người tiếp viên thoát khỏi bọn thây ma nhờ trốn vào nhà vệ sinh.
Đường ray bị chặn ở Nhà ga Đông Daegu buộc tàu dừng lại và những người sống sót phải tìm kiếm một đoàn tàu khác. Yong-suk trốn thoát sau khi xô người tiếp viên vào bọn thây ma, sau đó lão lại làm điều tương tự với Jin-hee. Đau lòng, Yong-guk ở lại với Jin-hee và bị cô cắn. Người lái tàu khởi động một đầu máy xe lửa trên một đường ray khác, nhưng trong lúc cố gắng cứu Yong-suk thì ông cũng bị thây ma giết chết. Người đàn ông vô gia cư đã hi sinh để Su-an và Seong-kyeong có thời gian bỏ chạy cùng Seok-woo đến đầu máy xe lửa mà người lái tàu đã khởi động. Họ bắt gặp Yong-suk trong phòng điều khiển, lão đã bị cắn và đang trong quá trình biến thành thây ma. Seok-woo ném Yong-suk xuống đường, nhưng chính anh cũng bị cắn. Anh đưa Su-an và Seong-kyeong vào phòng điều khiển và dặn dò những lời cuối cùng với con gái trước khi chạy ra ngoài. Khi anh sắp biến thành thây ma, anh nhớ lại lần đầu tiên bế con gái mình trên tay và ngã ra khỏi đầu máy với một nụ cười mãn nguyện.
Su-an và Seong-kyeong xuống tại Busan và đi bộ qua một đường hầm xe lửa. Ở phía bên kia đường hầm là những người lính đang đóng quân để bảo vệ khu vực khỏi bọn thây ma. Không thể nhìn thấy rõ hai người mới đến, những người lính ở vị trí canh gác nhận được lệnh phải tiêu diệt họ. Tuy nhiên, tiếng hát của Suan đã giúp họ biết được hai người mới đến là con người khoẻ mạnh. Su-an rơi nước mắt hát bài hát mà cô bé muốn hát cho bố mình nghe vào đầu phim, và bây giờ hát nó lên để tôn vinh sự hi sinh của cha mình.
Cảm nhận:
Bộ phim nội dung xoáy sâu vào cách con người đối xử ra sao khi không may loài người rơi vào thảm hoạ, đứng trước bờ vực của cái sống và cái chết. Bao giờ sự đoàn kết cũng mang lại thắng lợi, những kẻ vị kỷ, chỉ biết bản thân mình thường phải trả giá bằng chính mạng sống mình. Tuy nhiên cuộc chiến đấu của cái thiện với cái ác bao giờ cũng tàn khốc. Để đi đến cái đích chân thiện mỹ thì đôi khi con người phải trả giá bằng mồ hôi, nước mắt và cả máu của mình. Có những con người rất đỗi bình thường đôi khi vẻ bề ngoài xấu xí, thô kệch nhưng ẩn chứa bên trong là một trái tim vĩ đại như người hành khách vô gia cư hay người lái tàu. Nói đến người lái tàu phải nói đến một con người chuyên nghiệp, đầy trách nhiệm. Anh đã bảo vệ hành khách của mình đến phút cuối cùng dù anh hoàn toàn có thể bỏ đi và mưu cầu sự an toàn cho riêng bản thân mình nhưng anh đã không làm như vậy.
Tuổi trẻ còn nhiều thứ để quan tâm, công danh, sự nghiệp, tiền tài danh vọng. Tuy nhiên đối với người già họ không cần những thứ đó, cái quý giá nhất của người già là tình bạn và những người thân yêu của mình. Do đó khi bà In-gil biến thành thây ma thì bà Jong-gil cũng không thiết sống nữa làm gì vì bà sống cũng không có gì vui.
Phụ nữ mà nhất là phụ nữ mang thai và trẻ em là những đối tượng cần được yêu thương, bảo vệ trong cuộc sống hàng ngày. Đặc biệt trong hoàn cảnh thảm hoạ thì nhiệm vụ này cần phải được đặt ra với độ ưu tiên cao nhất. Những người đàn ông, những anh hùng đã chiến đấu đến phút sau cùng để đặt điều đó. Do đó hình ảnh cuối phim thật đắt.
Phần diễn xuất mình ấn tượng nhất là vai Su-an (Soo-an). Từng cái nhìn, từng cử chỉ thật ấn tượng. 

02/12/2020

Những phim hay về dịch bệnh

 Năm 2020 còn một tháng nữa là kết thúc rồi nhưng đại dịch COVID-19 chưa chịu kết thúc. Có những lúc bó gối ở nhà không tung tăng được thì còn biết làm gì ngồi xem phim phải không các bạn. Fo cũng vậy. Mình đã xem những phim sau đây về chủ đề dịch bệnh. Ngoài giải trí thì cũng học hỏi một tí kiến thức để phòng tránh dịch bệnh.

Fo sẽ cố gắng viết review từng phim một khi có thể. Chúc các bạn xem phim vui vẻ.

 

iMac quạt kêu to như máy xay lúa

Sáng nay vào công ty, bật cái iMac ra thì cái quạt chạy kêu như máy xay lúa. Mình không nghĩ quạt hư mà chỉ là tốc độ hơi mạnh bạo. Loay hoay trên Google tìm cách điều chỉnh tốc độ quạt. Cuối cùng anh Google cũng dẫn đến Macs Fan Control. Tải về rồi chạy app thì app bảo cần "reset SMC".
Các bước để reset SMC:
  1. Tắt máy (shutdown)
  2. Rút dây nguồn.
  3. Chờ khoảng 15 giây
  4. Cắm dây nguồn lại
  5. Chờ 5 giây
  6. Bật máy lên
Ôi! Tuyệt quá. Vấn đề đã giải quyết.
Cái SMC là viết tắt của cụm từ: System Management Controller. Mình nghĩ khi mình mở máy lên anh ấy bị choáng (sốc điện) nên cần nghỉ ngơi và reset lại. :)

03/05/2020

Sửa lỗi khi double click vào file jar

Gần đây do vấn đề bản quyền của bản Java của Oracle nên mình chuyển sang dùng bản Java của OpenJDK. Tuy nhiên mình gặp rắc rối là từ lúc này mình double click vào các file .jar thì chương trình không mở lên nữa. Mình cũng thử bắng cách "Open With" rồi browse đến file java.exe hay javaw.exe. Tuy nhiên cả hai không có tác dụng gì. Mình đang dùng Microsoft Windows 10.
Sau thời gian tìm hiểu trên mạng thì mình chỉnh sửa trong registry như sau:

  • Start > regedit > Mở Registry Editor lên
  • Sửa  giá trị key HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command thành: "g:\jre\bin\javaw.exe" -jar "%1" %* (lưu ý thay đổi đường dẫn đến file javaw.exe cho đúng với trường hợp của bạn)
Lưu ý rằng chỉnh sửa registry rất nguy hiểm(chỉnh sửa không đúng có thể làm hệ thống không hoạt động). Nếu bạn không tự tin và không biết cách thực hiện thì đừng thử mà hãy nhờ người khác có chuyên môn.

09/03/2020

[04.TCDG]. Chọi hột điều

Cây điều (cashew), có nơi gọi là đào lộn hột, được trồng ở bờ rào hay bờ ao. Nhà nào có vườn thì trồng ở vườn. Chủ yếu cây điều trồng là để thu hoạch hột điều (hạt điều). Món hột điều rang muối thì ngon ai cũng biết rồi. Còn trái điều chín thì có thể ăn sống với muối hoặc nấu canh chua rất ngon.
Trái điều
Cây điều là cây công nghiệp trồng nhiều ở miệt Long Khánh, Đồng Nai. Cây chỉ cho trái một mùa nên các công ty chế biến hột điều xuất khẩu phải nhập hột điều từ các nước châu Phi sản lượng rất lớn cho mùa còn lại để công nhân có việc làm cả năm.
Vì hột điều có thể bán được nên chúng tôi có trò chơi chọi hột điều. Đây là trò chơi có ăn thua vật có giá trị nên thực chất là trò cờ bạc nhưng nếu chọi cho vui cũng được. Lưu ý hột điều tươi có mủ rất độc hại nên tránh vương vào mắt.
Số người tham gia thường là hai người nhưng cũng có thể nhiều hơn cũng được. Đầu tiên người chơi phải tuyển chọn cho mình một đồng chọi. Tức là một hột điều to, dùng đinh hoặc vòi của ruột xe đạp, xe honda đóng vào đít của cái hột điều làm cho cái hột điều nặng lên.
Mỗi một lượt chơi thì các người chơi góp vào một số lượng hột điều bằng nhau ví dụ mỗi người 5 hột, 6 hột, .... Trên sân chơi vạch hai đường kẻ song song cách nhau chừng bước nhảy.
Để xác định thứ tự chơi thì tiến hành thi: Tất cả người chơi đứng ở 1 mức (1 đường kẻ) và thảy đồng chọi của mình về mức còn lại. Ai gần vạch mức hơn thì đi trước.
Khi đến lượt chơi thì người đứng ở một vạch mức (không được đạp chân lên vạch mức), thảy toàn bộ các hột điều mà các người chơi hùn lại qua vạch mức còn lại.
  • Nếu có một hột điều nằm dưới mức thì người chơi mất lượt.
  • Nếu như tất cả các hột điều điều ở trên mức:
    • Người chơi còn lại sẽ chọn 1 hột điều
      • Người chơi dùng đồng chọi của mình chọi trúng hột điều này mà cả hai không va vào các hột điều còn lại thì người chọi sẽ thắng và phần thưởng là tất cả các hột điều trên sân.
      • Trường hợp người chọi không chọi trúng hoặc một trong hai hột (đồng chọi và hột bị chọi) trúng hột điều khác nằm trên sân thì người chơi thua. Đến lượt người kế tiếp.
    • Người chơi còn lại chỉ vào 1 cặp hoặc 3 hột điều, 4 hột điều, ... chúng dính chùm nhau trên sân thì luật trên cũng áp dụng nhưng điều kiện là cặp hột điều hay chùm 3, chùm 4, ... hột điều này phải tách rời nhau khi được chọi thì người chọi mới thắng.

04/03/2020

[17.TCDG]. Đá cỏ gà

Những ngày chăn trâu, nhổ cỏ thì không thể không biết đến cỏ chỉ (có nơi gọi là cỏ gà, cỏ bermuda, tên khoa học là Cynodon dactylon). Loài cỏ này là kẻ thù số một với nông dân vì chúng sống dai, khó diệt. Cày đất ủ xuống nước lâu thật lâu cũng không chết, chỉ còn xót lại một mắc thì cũng mọc lại thành cụm.
Điều đặc biệt là cỏ chỉ  thường có một loại sâu ăn lá ký sinh là "fall armyworm" (Spodoptera frugiperda). Do tác động của sâu ký sinh, những bẹ lá cuộn xếp lên nhau làm nhiều lớp khiến cho đầu cọng cỏ tạo thành một nốt sần cỡ như hột đậu phộng có hình giống như con gà.

Cỏ chỉ với đầu gà
Đầu gà to
Cách chơi: Hai người chơi tìm các cộng cỏ có đầu gà. Đầu gà càng to càng thích. Khi chơi thì móc hai cái đầu gà với nhau rồi kéo mạnh. Đầu gà của ai bị đứt thì người đó bị thua. Ngoài cách kéo thì có thể đập hai cái đầu với nhau.
Đá cỏ gà


02/03/2020

[03.TCDG]. Tạt thun

Dụng cụ:
  • Mỗi người chơi chuẩn bị một chiếc dép lê (hoặc dép lào)
  • Dây thun loại dùng để buộc các bịch đồ, buộc tiền (còn loại là thun khoanh)
  • Thun khoanh
Sân chơi:
Sân chơi
Dùng dép vẻ lên mặt sân một vòng tròn và một đường thẳng gọi là mức để tạt.
Luật chơi:
  • Mỗi lượt chơi thì mỗi người chơi hùn vào số cộng thun bằng nhau. Sau đó bỏ tất cả các cộng thun vào vòng tròn ở giữa sân.
  • Người chơi đứng dưới mức (chân không được đạp lên mức), dùng dép tạt vào đống thun. Người chơi được nhận tất cả các cộng  thun văng ra khỏi vòng tròn.
  • Nếu không còn thun trong vòng khi còn người chưa tạt thì lượt chơi kết thúc. Trường hợp tất cả người chơi đều tạt một lần nhưng thun trong vòng tròn vẫn còn thì lượt chơi cũng kết thúc. Tuỳ thoả thuận những người chơi với nhau là có hùn thêm thun vào để bắt đầu lượt mới hay không.
  • Để xác định thứ tự tạt trong một lượt chơi thì các người chơi đứng tại vòng tròn thảy dép về mức. Tuỳ độ xa của dép tới mức mà xác định thứ tự tạt. Dép của ai gần hơn thì đi trước, dép ai xa hơn thì đi sau. Vì dép là vật lớn nên việc xác định khoảng cách là từ mức đến điểm trên dép gần mức nhất. Trường hợp có hai người chơi huề nhau thì có thể thi lượt phụ để xác định thứ tự.
Lưu ý: Đây là trò chơi có tính chất ăn thua vật chất nên ba mẹ cần giám sát để tránh cờ bạc.

01/03/2020

[02.TCDG]. Tạt lon

Trò chơi thứ 2 gắn liền với tuổi thơ của mình là trò tạt lon (hay còn gọi là tạt banh lon).
  1. Dụng cụ:
    • Một lon sữa bò hay lon bia đã dùng rồi. Ngày xưa thì chỉ có lon sữa bò thôi còn lon bia thì xa xỉ lắm mà nói thật ở quê người ta không uống bia chỉ uống rượu đế thôi.
    • Mỗi người chơi một chiếc dép lê mà xịn nhất là dép lào. 
  2. Sân chơi: Chuẩn bị sân chơi như trong hình
  3. Số người chơi: Từ hai người trở lên gồm 1 người chăn và còn lại là các người chơi.
  4. Luật chơi:
    • Xác định người chăn: Ban đầu tất cả mọi người đứng ngay vị trí lon thảy dép về phía mức. Dép ai xa mức nhất thì đó là người chăn, những người còn lại là người chơi. Vì dép là vật có kích thước to nên khoảng cách xác định từ mức đến điểm trên dép gần mức nhất.
    • Người chơi thì đứng dưới mức và dùng dép cố thảy làm sao cho lon bay ra khỏi vòng. Sau khi thảy dép lên thì người chơi chạy lên cố nhặt dép của mình (không nhặt của người khác) chạy về vạch mức. Không được chạy ra ngoài giới hạn sân chơi (phạm quy).
    • Người chăn cố đuổi bắt người chơi khi họ mang dép về. Người chơi thua khi người chăn chạm vào người của người chơi khi đã đụng tay vào dép và lon vẫn đang trong vòng, trên vạch mức hoặc người chơi bị phạm quy. Người chơi bị thua thành người chăn tiếp theo.
    • Trường hợp người chơi ném dép không vượt qua khỏi lon thì người chăn có quyền đem những chiếc dép này đặt vào trong vòng và người chơi đang ở trạng thái đã đụng tay vào dép, nghĩa là nếu người chăn chạm tay vào người mà lon ở trong vòng thì người chơi thua. Trong trường hợp này người chơi để lấy dép của mình thì người chơi phải dùng chân đá lon ra khỏi vòng. 
Vì đây là trò đuổi bắt nhau nên những người chơi cần cẩn thận, chọn sân chơi an toàn. Lúc nhỏ mình cầm dép chạy, người chăn đuổi gấp mình nhảy qua cái lò trấu cũ ( ba cái chân đưa lên trời đang úp để bảo vệ cây ớt con) nên gối mình va vào 1 chân và để thẹo ở gối. Những kỷ niệm khó quên của tuổi thơ.

29/02/2020

[01.TCDG]. Băng keo

Lấy cảm hứng từ bài viết "Tổng hợp 50 trò chơi dân gian Việt Nam hay và phổ biến nhất" mình sẽ dùng thời gian rãnh rỗi của mình để chia sẻ những trò chơi dân gian mà mình thường chơi lúc trẻ thơ mà tác giả ở bài viết trên chưa đề cập. Vì bụi thời gian nên có những chi tiết có thể mình nhớ không đúng nhờ độc giả sửa giúp.
Trò chơi đầu tiên mà mình muốn giới thiệu là trò "Băng keo". Tại sao nó có tên này thì sau khi xem cách chơi thì các bạn sẽ trả lời được. Tại sao mình giới thiệu nó đầu tiên vì mình có kỉ niệm khó quên về nó. Năm mình học lớp 4, ở đầu của sân chơi trong sân trường có cái giếng bơm tay của UNICEF tài trợ. Sau khi mình nhảy qua để về đích thì cái cằm đập vào cái nhọn trên miệng ống xả nước đến giờ vẫn còn chiếc thẹo nhỏ.
Giếng bơm tay UNICEF

Cách chơi:
  • Số người chơi: Số người chơi là số chẵn, chia thành hai đội. Ít nhất là 4 người.
  • Số người chơi tối đa: Không giới hạn.
  • Chuẩn bị sân chơi:
  • Luật chơi:
    • Chia thành hai đội, oẳn tù tì, đội thắng sẽ là đội chơi còn đội thua sẽ thành đội chăn.
    • Đội chiến thắng sẽ thành đội chơi, đội thua sẽ thành đội chăn ở vòng tiếp theo.
    • Người chơi chạy sao cũng được miễn sao phải băng qua sân chơi hướng về đích, không quay lại các ô đã qua, không ra ngoài hai biên giới hạn sân chơi.
    • Người chăn chỉ di chuyển trong các ô dọc và ô ngang dành riêng cho họ.
    • Chiến thắng:
      • Đội chơi: Có một thành viên về đến đích. Khi người chơi băng qua ô ngang cuối cùng để về khu vực đích đến thì người chơi hô to "Keo". Trò chơi này người chơi có hai động tác chính là "băng" và "keo" nên gọi là băng keo.
      • Đội chăn: Bắt được một thành viên của đội chơi. Bắt nghĩa là tay người chăn chạm được vào người của người chơi đúng luật, hoặc một thành viên của đội chơi phạm quy (chạy vượt ra ngoài hai biên của sân chơi)
    • Tại lúc thành viên của đội chăn bắt một thành viên của đội chơi thì trong ô mà thành viên của đội chăn đứng chỉ được tối đa 2 chân chạm đất. Nghĩa là nếu có một thành viên đội chăn đang đứng trong ô ngang, một thành viên khác nhảy từ ô dọc xuống ô ngang bắt người thì cả hai thành viên này phải cò 1 chân mới hợp lệ.
    • Người chăn không được đạp lên mức (vệt kẻ ô) khi bắt người chơi.

23/10/2019

Những địa chỉ tốt nhất để luyện nghe Tiếng Anh


  1. VOA Learning English https://learningenglish.voanews.com
  2. BBC-6 minutes https://www.bbc.co.uk/learningenglish/english/features/6-minute-english
  3. TED https://www.ted.com
  4. ESL http://www.esl-lab.com (có cả bài test nữa nha, thật tuyệt!)
  5. Studyphim http://www.studyphim.vn (vừa học vừa giải trí thì còn gì tuyệt vời hơn phải không nào)
  6. School of Life Youtube Channel https://www.youtube.com/user/schooloflifechannel 
  7. Serlymar Youtube Channel https://www.youtube.com/user/SERLYMAR/playlists 
  8. Listen and Write http://www.listen-and-write.com 

29/12/2018

[Android] Custom error page for WebView

Trong rất nhiều tình huống bạn cần show trang error page ví dụ 404.html cho WebView. Trong trường hợp lỗi xảy ra. Lỗi xảy ra có thể tóm tắt hai trường hợp sau đây:
  1. Web server không thể trả về kết quả . Trường hợp này chỉ cần hiện thực các phương thức sau đây:
    
    void onReceivedError(WebView view, int errorCode, String description,String failingUrl) (API < 23) 
    void onReceivedError(WebView view, WebResourceRequest request,WebResourceError error) (API >= 23)
    
  2. Web server trả về kết quả nhưng là kết quả lỗi như 404, 502, 403, ... Trường hợp này nếu chương trình bạn chỉ dùng API >= 23 thì dùng các phương thức sau đây:

    
    void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse)
    void onReceivedSslError (WebView view,SslErrorHandler handler,SslError error)
    
    Tuy nhiên nếu bạn hỗ trợ API < 23 thì sao? Trong trường hợp của mình thì cần hỗ trợ từ API >=21 nên mình để ý đến phương thức sau:
    
    public WebResourceResponse shouldInterceptRequest (WebView view,WebResourceRequest request)
    
    Sau đây là skeleton code:
    
    OkHttpClient okClient = new OkHttpClient();
    try{
    final Call call = new Call (new Request.Builder()
                            .url(request.getUrl().toString())
                            .build());
    final Response response = okClient.exec(call);
    if (response.code() != 200){
        return getErrorWebResourceResponse();
    }else{
        return new WebResourceResponse(
            response.header("Content-type","text/html").split(";")[0],
            response.header("Content-Encoding","utf-8"),
            response.body().getByteStream()    
        );
    }                        
    } catch (Exception ignore){
     return getErrorWebResourceResponse();
    }
    }
    

30/09/2018

Sử dụng Swift trong quá trình build ứng dụng iOS (Swift)

Trong một số trường hợp bạn cần xử lý code trước khi build hoặc làm thao tác gì đó sau khi build ứng dụng iOS (Object-C hoặc Swift) trên XCode chúng ta có thể sử dụng "Run Script" phase trong quá trình build. Thường thì code trong phase này là bash script, perl script, python script, ...
Bài viết này muốn chia sẻ cách mình có thể thực hiện code Swift trong phase này.
Template chung của bash script như sau:

#!/bin/bash
# Define your variable here
MY_VAR="${SRCROOT}/YourProject/App"
# Your bash script here
set -e

# The swift code
swift_code() {

cat <<EOF
    import Foundation
    //Your swift code will be put here
    //You can refer to your variable defined
EOF
}

# Run the Swift code in swift_code()
echo "$(swift_code)" \
    | DEVELOPER_DIR="$DEVELOPER_DIR" \
    xcrun --sdk macosx \
    "$TOOLCHAIN_DIR/usr/bin/"swift -F "$SRCROOT/Carthage/Build/Mac/" -
Đến đây bạn có thể làm chủ quá trình build ứng dụng của mình rồi. Chúc bạn thành công!

24/09/2018

Bài 5 Thi HSG Toán Vòng 2 Tỉnh Long An 2018


Đề: Cho hàm số f: R $\rightarrow$ R thoả f(xf(y))+f(f(x)+f(y))=yf(x)+f(x+f(y)) $\forall x,y \in R$
1) CMR Nếu tồn tại $a \in R$ sao cho $f(a) \neq 0$ thì f là đơn ánh
2) Tìm tất cả các hàm f.
Bài giải:
1) Ta xét $\forall y_1,y_2 \in R$, sao cho $f(y_1) = f(y_2)$
Lần lượt thế $x = a, y = y_1$ và $x = a, y = y_2$ vào đẳng thức đã cho ta có:
$f(af(y_1))+f(f(a)+f(y_1))=y_1f(a)+f(a+f(y_1)) (1)$
$f(af(y_2))+f(f(a)+f(y_2))=y_2f(a)+f(a+f(y_2)) (2)$
Từ (1) và (2) suy ra $y_1f(a) = y_2 f(a)\implies y_1 = y_2$.
Do đó f là đơn ánh.
2) Thử f(x) = 0 $\forall x \in R$ thoả mãn đề bài.
Ta tìm f trong trường hợp còn lại nghĩa là f là một đơn ánh.
Thay x = 0, y = 1 vào đẳng thức đã cho trong đề bài ta có:
f(0)+f(f(0)+f(1)) = f(0) + f(0+f(1)) $\implies$ f(f(0)+f(1)) = f(0+f(1)) $\implies$ f(0) + f(1) = 0 + f(1) $\implies$ f(0) = 0
Thay y = 0 vào đẳng thức trong đề bài:
f(xf(0))+f(f(x)+f(0)) = 0f(x)+f(x+f(0)) $\implies$ f(f(x)) = f(x) $\implies$ f(x) = x.
Vậy ta có: f(x) = 0 $\forall x \in R$ hoặc f(x) = x $\forall x \in R$

02/09/2018

Tặng người hoa hồng, tay sẽ lưu lại hương thơm

Trong cuộc sống, bạn kết giao với ai là điều rất quan trọng, thậm chí có thể thay đổi hướng đi của bạn, quyết định thành bại trong cuộc đời bạn.
Bạn là ai không quan trọng mà quan trọng là bạn ở cùng với ai.
Ở cạnh người thế nào thì nhân sinh cũng sẽ biến đổi theo như thế
Ở cùng chỗ với người chăm chỉ, bạn sẽ không lười biếng; ở cùng với người tích cực, tinh thần bạn sẽ không sa sút. Đồng hành cùng trí giả, bạn sẽ không giống kẻ tầm thường; cùng cao nhân làm bạn, tất có thể lên đến đỉnh vinh quang.
Các nhà khoa học cho rằng: “Con người là sinh vật duy nhất có thể tiếp nhận ám thị”. Ám thị tích cực, sẽ có thể mang đến ảnh hưởng tốt đối với cảm xúc và sinh lý của người ta, kích phát tiềm năng nội tại, phát huy khả năng vượt xa người thường, khiến bạn học được tiến thủ, thúc giục bạn hăm hở tiến lên.
Đối với người có ảnh hưởng tiêu cực, tốt nhất hãy rời xa, nếu không, bọn họ trong lúc vô ý sẽ trộm đi giấc mộng của bạn, khiến cho bạn dần dần chán chường, trở nên tầm thường.
Người có ảnh hưởng tích cực giống như mặt trời, chiếu đến đâu là nơi đó có ánh sáng; người tiêu cực tựa như mặt trăng, dù gặp lần đầu hay 10 năm sau vẫn không đồng nhất.
Thái độ quyết định mọi thứ, thái độ thế nào thì sẽ quyết định tương lai như thế ấy
Có người nói, cuộc đời có 3 may mắn lớn: Đến trường gặp được thầy tốt; làm việc gặp được đồng sự giỏi, ông chủ tốt; lập gia đình gặp được người bạn đời tâm đầu ý hợp. Đôi khi, chỉ cần một cái mỉm cười, một câu thăm hỏi ân cần ấm áp của họ, cũng có thể sẽ khiến nhân sinh của bạn trở nên xán lạn.
Cuộc sống có một điều bất hạnh nhất, chính là bên cạnh bạn thiếu đi một người tích cực, thiếu một người có thể nhìn xa trông rộng, như vậy sẽ khiến nhân sinh của bạn trở nên tầm thường, ảm đạm thất sắc.
Có một câu nói rất hay: “Bạn là ai không quan trọng, quan trọng là bạn ở cùng với ai”. Xưa có chuyện “Mạnh Mẫu tam thiên”, kể về việc mẹ của Mạnh Tử 3 lần chuyển nhà để tìm cho con chỗ học tập tốt nhất, đủ để nói rõ, ở cùng một chỗ với ai thực sự là điều vô cùng trọng yếu.
Nếu muốn cất cánh cùng đại bàng thì đừng bơi với lũ vịt.
Đại bàng sống trong ổ gà, thì lớn lên sẽ mất đi bản tính bay lượn, làm sao có thể tung cánh trời cao; sói hoang trưởng thành ở giữa bầy dê, cũng sẽ mất đi bản tính, sao có thể ngao du sơn thủy, rong ruổi đại địa.
Dù bạn là người rất ưu tú, nhưng khi bạn ở cạnh những người có ảnh hưởng tiêu cực kia, sẽ khiến bạn thiếu đi áp lực vươn lên, đánh mất đi động lực tiến bước, mà trở nên tầm thường, xoàng xĩnh.
Nếu như bạn muốn mình giống như loài đại bàng bay lượn giữa trời cao, vậy bạn hãy bay cùng đại bàng, chứ đừng nghĩ sẽ làm bạn cùng chim yến tước; nếu bạn muốn mình giống như loài sói hoang rong ruổi đại địa, vậy bạn hãy cùng đàn sói tiến bước, chứ không thể đồng hành cùng đàn dê.
Muốn trở thành người thông minh, hãy ở cạnh người thông minh
Nếu bạn nghĩ mình thông minh, vậy hãy ở cùng với người thông minh, bạn mới có thể càng thêm cơ trí; nếu bạn nghĩ mình ưu tú, thì bạn vẫn là nên ở cạnh người ưu tú, bạn mới có thể trở nên nổi bật.
Tục ngữ có câu: “Ngưu tầm ngưu, mã tầm mã”, sở dĩ từng xuất hiện cả một ký túc xá đều thi đậu nghiên cứu sinh, một lớp học có nhiều người đỗ đạt, cũng là kết quả từ phương diện này.
Đọc được sách hay, kết giao được với cao nhân, chính là 2 may mắn lớn của đời người. Giá trị một con người cao thấp ra sao, phần nhiều là do yếu tố bạn bè xung quanh quyết định. Bạn bè càng ưu tú, có nghĩa là giá trị của bạn càng cao, đối với sự nghiệp của bạn có trợ giúp càng lớn.
Điều tuyệt diệu của nhân sinh chính là khi tặng người hoa hồng thì trên tay sẽ lưu lại hương thơm.
Bằng hữu là thứ tài phú cả đời không thể thiếu, bởi họ là những người tương trợ cùng khích lệ, giúp bạn bách chiến bách thắng, tiến bước không lùi.
Chỗ ảo diệu của nhân sinh chính là có người dắt tay đồng hành; chỗ mỹ hảo của cuộc sống là khi ta tặng người hoa hồng, thì trên tay sẽ lưu lại hương thơm.
Nhân sinh chính là như vậy, muốn ở cạnh người thông minh, bạn phải thông minh; muốn ở cạnh người ưu tú, bạn cần ưu tú. Nếu như không thể ở cùng người như vậy, thì nhân sinh cũng sẽ không thể khởi sắc, tình yêu cũng thế, hôn nhân cũng thế, gia đình cũng thế, sự nghiệp cũng như thế.
(Bài sưu tập từ Internet)

Tấm Lòng Rộng Lượng, Bao Dung và Thiện Lương sẽ tạo ra một con người Trí Huệ

Nếu bị ai đó hạ nhục trước đám đông mà bạn không ghi hận ấy gọi là rộng lượng, nhân viên cấp dưới hoặc ai đó làm sai mà bạn không nhiếc móc mà ân cần hướng dẫn lại, đó được gọi là bao dung, có kẻ ác ý chọc ngoáy vào nỗi đau mà bạn không để ý, trả thù vậy mới là người thiện lương. Tấm lòng rộng lượng, bao dung và thiện lương sẽ tạo ra một người trí huệ.


Bao dung chính là cảnh giới tối cao của người trí huệ.
Biển lớn dung nạp trăm nghìn sông, có tấm lòng bao dung mà trở nên rộng lớn. Nếu không có tấm lòng và phong thái rộng lớn ấy, thì rất dễ sa vào những điều vặt vãnh tầm thường. Mà thực hiện được độ lượng và khoan dung, lòng ta tự nhiên sẽ trở nên ung dung nhẹ nhàng, dí dỏm hài hước, từ đó toát ra một loại sức hấp dẫn trong tính cách.
Rộng lượng là một loại điềm tĩnh thản nhiên. Tâm hồn như một dòng nước trong veo tĩnh lặng, thấy được đến tận đáy cùng. Chỉ cần sống được ung dung tự tại, thường ôm giữ cảm ân, lòng sẽ không phẫn uất, tâm trí rộng mở, lòng dạ thoáng đãng, vậy nên sẽ không than sầu kể khổ trước mặt bất cứ ai.
Bởi không có trói buộc và vướng bận những chuyện vụn vặt, cũng khiến cho thân tâm được yên bình, tự nhiên có được một khoảng trời đất tự do cho ta mặc sức rong ruổi. Phàm là chuyện gì, ta hãy nghĩ thoáng một chút, nghĩ rộng một chút, điều nhận lại được quả nhiên là cuộc sống tự nhiên phóng khoáng, tự tại nhẹ nhàng.
Rộng lượng là một loại lạc quan, là một loại hào sảng. Mỗi người đều hy vọng mỗi một ngày của bản thân đều vui vẻ thuận lợi. Tuy vậy nếu đã là cuộc sống, đều sẽ khó tránh những trắc trở chông gai. Khi ở vào loại tình huống này, so đo tính toán sẽ khiến ngày tháng của bản thân trở nên nhạt nhẽo vô vị. Tấm lòng rộng lượng trái lại có thể khiến cuộc sống mỗi ngày của chúng ta tràn ngập ánh sáng, có thể xua tan những đau khổ và nước mắt. Dẫu cuộc sống có bao nhiêu khó khăn và trắc trở, trên khuôn mặt chúng ta mãi luôn tràn ngập nụ cười.
Rộng lượng là một loại tự tin, trần gian ba nghìn việc, dửng dưng một nụ cười. Trong cuộc sống tràn đầy cố gắng vươn lên, mà trước mặt người rộng lượng không bao giờ có thất bại. Bởi tự tin chính là bí quyết đầu tiên để thành công. Tin chắc bản thân là người cầm lái và người chủ của cuộc sống, chứ không vì được mất nhất thời mà đánh mất dũng khí và tín tâm vào cuộc sống. Cái gọi là thất bại chính là sự thất vọng đối với đời người; chỉ cần có lòng tin, cố gắng sống tốt từng ngày, con đường phía trước chính là quang minh.


Không bị tham, sân, si nó vây hãm sẽ tạo ra một nét đẹp thanh tao.
Rộng lượng là một loại hành vi tự mình tu dưỡng. Phàm là người rộng lượng, thường luôn xem trọng tu thân dưỡng tính, tính cách cởi mở, có hiểu biết sâu sắc về nhân tình thế thái, trước sau luôn giữ được một tâm thái giản dị bình lặng, xem nhẹ danh lợi, không cầu vinh hoa, không tham quyền quý, đường đường chính chính làm người, ung dung thản nhiên xử thế.
Rộng lượng là một loại trí huệ. Người rộng lượng là người có tri thức am hiểu lễ nghĩa, nếm trải hết bể dâu của đời người, hiểu rõ muôn vẻ của thế gian, không quan tâm thiệt hơn, lâm nguy không loạn. Trong cuộc sống, có người chỉ vì chút lợi nhỏ nhoi mà cân đo đong đếm, có người bởi gặp phải thất bại nhất thời mà thống khổ không thôi. Người rộng lượng lại có thể lấy thái độ của người ngoài cuộc để bình tĩnh xử lý, tiêu sái tự nhiên, vững vàng thành thạo.
Con người ta thường có một ‘bệnh’ chung như vầy: hẹp hòi, nhỏ mọn, khó hiểu, phiền não, u sầu, tự ti, tuyệt vọng, đố kỵ, nghi ngờ… Mà đối với những người rộng lượng, những thói xấu này không thể cản bước chân của họ.
Rộng lượng là một loại tình cảm sâu đậm, một loại cảnh giới, một loại siêu thoát. Chúng ta kính phục, yêu thích tấm lòng rộng lượng, chúng ta càng muốn trở thành người có một tấm lòng rộng lượng hơn.
Học được rộng lượng, chính là sẽ điềm tĩnh không ham danh lợi, không trốn tránh vận mệnh. Cười nhìn hoa nở hoa tàn trước sân, đến và đi tình cờ; lặng nhìn mây cuộn mây tan trên bầu trời, không quan tâm hơn thua. Học biết rộng lượng, hiểu được khoan dung, tâm thái bình hòa; không vì con đường tương lai rộng mở mà tự phụ, không vì nghịch cảnh thất ý mà u sầu, thành bại được mất mặc người bình luận, tin rằng sau cơn giông bão sẽ xuất hiện cầu vồng, mùa đông giá rét qua đi là cảnh tượng liễu ám hoa minh.


Tâm thái bình hòa và rộng lớn như biển cả thì nét đẹp ấy hẳn là thoát tục, tiên thiên.
Cuộc sống này, nếu nhiều rộng lượng hơn một chút, thế gian con người sẽ thêm phần tốt đẹp. Sống cuộc đời rộng lượng, ta mới có thể có được niềm vui của đời người! Vậy, để cuộc sống này trở nên rộng mở hơn, có mấy điều mà mỗi chúng ta cần ghi nhớ:
1. Chớ nên biến cuộc sống thành một nỗi nhớ quê nhà, cuộc sống ở bên này, phiền não ở bên kia; bởi một tâm tình bi quan cũng đủ để chôn vùi mọi vui vầy trong cuộc sống. Một mảnh điền viên trong tâm, trời cao biển rộng, phong cảnh thản nhiên, chốn bình yên nơi sâu thẳm trong tâm hồn bạn, không chút liên quan gì với những điều bạn nhìn thấy hay những gì bạn mất đi.
2. Trải qua một kiếp người, trăng sáng hoa rơi, có rất nhiều điều khiến ta tiếc nuối, càng có nhiều khó xử, dính mắc cái gì thì bị điều ấy trói buộc Vậy nên, hãy thoải mái trong tâm, năm tháng dời đổi âm thầm, hết thảy những điều này chẳng qua là ảo tượng. Một kiếp nhân sinh, từ đầu đến cuối đều là hành trình tìm lại bản thân, rằng ta từ đầu đến, và sẽ đi về đâu.
3. Năm tháng này là gì đây? Xuân – hạ – thu – đông. Lòng người này là gì đây? Ấm – lạnh – buồn – vui. Chúng ta đều đang suy nghĩ, rằng sinh mệnh có ý nghĩa đặc thù gì, ta muốn có được gì đây?
(Bài viết sưu tầm từ Internet)

11/05/2018

My favorite text editors


20/04/2018

Chuyển file p12 sang file pem để cấu hình push notification

Khi export từ Keychain Access, chúng ta thu được file ở định dạng p12, giả sử ta đặt tên là folami.p12.
Sau đây là các bước để chuyển file này sang định dạng pem để sử dụng khi kết nối APNS server trong push notification:

  1. Xuất thông tin chứng chỉ (certificate) từ  file p12:
     openssl pkcs12 -in folami.p12 -clcerts -nokeys -out folamicert.pem
    OpenSSL sẽ yêu cầu bạn nhập passphrase để truy xuất file p12.
  2. Xuất thông tin khóa bí mật (private key) từ file p12:
    openssl pkcs12 -in folami.p12 -nocerts -out folamikey.pem 
    OpenSSL sẽ yêu cầu bạn nhập passphrase để truy xuất file p12 và yêu cầu bạn thiết lập passphrase của file pem.
  3. Xóa passpharse khỏi file pem:
    openssl rsa -in folamikey.pem -out folamikey_nop.pem
    OpenSSL sẽ yêu cầu bạn nhạp vào passphrase của file pem mà bạn đã thiết lập ở bước 2 ở trên.
  4. Tạo file pem:
    cat folamicert.pem folamikey_nop.pem > folami.pem
  5. Bây giờ bạn có thể thử file pem rồi (mình giả sử file p12 là tương ứng với môi trường development):
    openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert folami.pem -debug -showcerts 

13/04/2018

Kinh nghiệm chuyển nhà đăng ký tên miền quốc tế

Khi mình không hài lòng với nhà đăng ký tên miền của mình, muốn chuyển sang nhà đăng ký tên miền khác thì một công việc phải làm là yêu cầu nhà đăng ký tên miền cũ unlock tên miền và gửi mình mã EPP (Authentication Code).
Tuy nhiên một số nhà đăng ký tên miền trong nước thường gây khó dễ hoặc có nhiều thủ tục rờm rà mất thời gian như phải lên văn phòng điền vào form,  phải chứng minh mình là chủ thật sự của tên miền, ... trong trường hợp này bạn nên liên lạc với ICANN theo đường link bên dưới: https://forms.icann.org/en/resources/compliance/complaints/transfer/form