11/11/2022

Swift: Sinh chuỗi ngẫu nhiên

 Trong một vài trường hợp mình cần sinh chuỗi ngẫu nhiên dài 8 kí tự, 16 kí tự chẳng hạn. Nếu như ta chấp nhận tất cả các byte trong các kí tự này thì ta sử dụng lớp UUID. Tuy nhiên nếu bài toán của chúng ta chỉ chấp nhận các kí tự alphanumeric (kí số và kí tự trong bảng chữ cái Tiếng Anh) thì chúng ta sử dụng đoạn mã sau đây (Swift 4.2+):


  func randomString(length: Int) -> String {
  let letterList = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  return String((0..<length).map{ _ in letterList.randomElement()! })
}

24/10/2022

View SwiftUI không lấp đầy màn hình

 Có bao giờ bạn bị tình trạng như ảnh chưa?

Cái view màu trắng bên trong không lấp đầy màn hình mà phía trên và phía dưới còn hai dãy màu đen dù cho trong cấu hình bạn đã chọn "Require show full screen" rồi.
Nguyên nhân là do XCode bị cache hay bị lỗi gì đó mà XCode hiểu là bạn đang thiếu cấu hình "Launch Screen".
Tìm hiểu trên mạng thấy mọi người chỉ nhiều cách nào là thêm vào file Info.plist, nào tạo LaunchScreen.storyboard và cấu hình lại "Launch Screen". Tuy nhiên trong trường hợp của mình thì mình chỉ cần gõ chữ bất kì chỗ tên Launch Screen, save lại là vấn đề được giải quyết.


21/10/2022

Lặp lại một công việc gì đó trong 1 khoảng thời gian trong RxSwift

Trong một số tình huống chúng ta cần thử lại một công việc gì đó trong một số lần hay một khoảng thời gian nhất định. Trong RxSwift chúng ta làm điều này thế nào? Đoạn code sau đây sẽ làm lại công việc trong maxRetry lần và khoảng cách giữa hai lần thử lại là retryDelay giây

       observable.retry { errors in
            return errors.enumerated().flatMap{ (index, error) -> Observable<Int64> in
                if error is AppError {
                    let appError = error as! AppError
                    if appError.code == AppError.retryError.code {
                        return index < maxRetry ? Observable<Int64>.timer(retryDelay,
                        scheduler: MainScheduler.instance) : Observable.error(error)
                    }
                }
                return Observable.error(error)
            }
        }
    }
}

Trên đoạn code trên nếu muốn retry lại thì observable cứ quăng error là AppError.retryError thì observable được lặp lại.

20/10/2022

Tắt thanh trạng thái trong iOS

Có những ứng dụng cần tắt thanh trạng thái (status bar) đi thì ta phải làm sao?
Thêm vào file info.plist các dòng sau đây:

 <key>UIStatusBarHidden</key>
    <true/>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
 
 
Dễ không các bạn? Chúc các bạn thành công.

10/10/2022

Swift 5.7: Điểm mới trong if let (Optional Binding)

Trong phiên bản 5.6 trở về trước thì các câu lệnh sau đây sẽ báo lỗi:

func printName() {
let name:String?="Folami"
if let name {
print(name)
}
}

Mà code đúng phải là:

func printName() {
let name:String?="Folami"
if let name = name {
print(name)
}
}

Trong Swift 5.7 thì các bác cứ thoải mái dùng cú pháp như trong đoạn code đầu tiên nha. Cách ghi này gọi là dạng viết tắt của Optional Binding Tuy nhiên có một giới hạn là chúng ta không thể truy xuất đến property của một đối tượng. Điều này có nghĩa là cách viết tắt của Optional Binding không hỗ trợ Optional Chaining. Như vậy đoạn code sau sẽ báo lỗi khi biên dịch:

class Person {
 var name:String?
 init(name:String){
  self.name = name
 }
}
func printName() {
let name:String?="Folami"
if let name {
print(name)
}
}
let author = Person(name:"Folami")
if let name = author.name {
 print(name)
}
if let author.name {
//Se bao loi dong phia tren
print(author.name)
}

24/09/2022

Chuyển vòng lặp for từ Object-C sang Swift

 Hôm qua gặp một cái bug khá vui. Mình và bạn khác nữa làm dự án Port code cũ Object-C sang Swift. Bạn này sau khi kết thúc giai đoạn coding thì rời dự án và mình tiếp tục test và fix bug. Mình chạy test case trên code cũ và code mới thấy kết quả khác nhau. Mình review từng dòng code thấy không có vấn đề gì (tuy cả ngàn LOC nha). Cái mình nghi ngờ nhất là hai vòng for lồng nhau mình chèn code xuất log và phát hiện chính xác nguyên nhân là do cách port vòng for.

Trong Object-C vòng for sau đây:


for (int i = 1; i <= 10; i++)
{
    //do something
}

được chuyển sang Swift như sau:

for i in 1..<11 {
//do something
}
và vấn đề phát sinh khi trong thân của vòng lặp chúng ta thay đổi biến đếm i. Ở phiến bản Object-C thì mỗi lần quay lại vòng lặp biến i được tăng thêm 1 và so sánh 10 xem i đã vượt quá 10 chưa nếu chưa thì tiếp tục thực hiện các câu lệnh bên trong vòng lặp. Ở phiên bản Swift thì 1..<11 là một iterable (xem thêm về IteratorProtocol) nên khi mỗi lần vòng lặp quay lại thì i=iterable.next() và giá trị của i bên trong vòng lặp đã bị ghi đè, huỷ bỏ. Kết quả hai phiên bản chạy hoàn toàn khác nhau.

Trong trường hợp này trong Swift nên dùng vòng lặp while thay cho vòng lặp for.

19/06/2022

Bài 5, Đề Toán Tuyển sinh lớp 10 (Hà Nội), năm 2022

 Đề bài:

Với các số thực không âm x và y thoả mãn $x^2+y^2=4$, tìm giá trị nhỏ nhất của biểu thức $P=x+2y$

Bài giải:

Ta có:

$4=x^2+y^2=(x+y)^2-2xy \le (x+y)^2$

$\Rightarrow x+y \ge 2$

$\Rightarrow P = x+2y \ge 2+y \ge 2$

$\Rightarrow Min(P) =2$

Dấu "=" xảy ra khi $-2xy = 0 \land y =0 \Rightarrow y =0 \Rightarrow x=2$

Vậy $Min(P)=2$ khi $x=2 \land y=0$

Ta cũng có thể tìm $Max(P)$

Áp dụng bất đẳng thức Bunhiacopxski cho hai bộ số (1,2) và (x,y) ta có:

$(1.x+2.y)^2 \le (1^2+2^2)(x^2+y^2)=5.4=20$

$\Rightarrow P =x+2y \le 2\sqrt{5}$

Vậy $Max(P)=2\sqrt{5}$

Dấu "=" xảy ra khi và chỉ khi $\frac{1}{x}=\frac{2}{y} \iff y=2x=\frac{4\sqrt{5}}{5}$


13/06/2022

Những tuồng cải lương có sự góp mặt của Thanh Sang

Tên Tuồng Tên Tác giả Tên vai diễn
Anh hùng xạ điêu Hà Triều, Hoa Phượng Quách Tĩnh
Bên cầu dệt lụa Thế Châu Trần Minh
Bà chúa đồi trà &Quy Sắc Anh Quyên
Bạch Viên Tôn Các Thế Châu Tôn Các
Bây giờ em ở đâu Ngọc Linh, Minh Ngọc, Văn Đức Duy
Bên dòng sông Trẹm Vân Hà Triệu Vỹ
Bến nước tình yêu   Hiếu
Bóng tối và ánh sáng Ngọc Linh, Hoa Phượng Vĩnh
Ca dao em và tôi Huỳnh Thanh Tuấn Ông Thoại
Chung Vô Diệm Thế Châu Tề Tuyên Vương
Chuyện hai quả cân Vương Kinh Thành Minh
Chuyện tình An Lộc Sơn Thế Châu Triệu Quân Tường
Con cò trắng Thu An Lộc
Cô gái bán sầu riêng Viễn Châu Hoàng
Cô gái Đồ Long Hà Triều, Hoa Phượng Kim Mao sư vương Tạ Tốn
Cuốn theo chiều gió Nguyên Thảo Lão Tam
Dấu chân cỏ dại Nguyễn Thị Khánh An Hoàng Thọ
Dưới cội bồ đề Quy Sắc Sơn
Đãi yến Đoàn Hồng Ngọc Bạch Mai Địch Luông
Đêm lạnh chùa hoang Yên Lang Bạch Long Sứ
Đêm vĩnh biệt Hà Triều, Hoa Phượng Nhân
Điên vì yêu Trang Châu Nở Thi
Đời cô Hạnh Ngọc Điệp Ba Của Hạnh
Đời cô Lựu Trần Hữu Trang Võ Minh Thành
Đôi mắt người xưa Ngọc Linh, Kiều Vân Bác sĩ Vũ
Đôi tay vàng Huỳnh Minh Nhị Mạnh Khang
Đường gươm Nguyên Bá Hoa Phượng Vua
Đường lên xứ Thái Mộc Linh Minh Trung
Dương Quý Phi Nhị Kiều Đường Huyền Tông
Gánh cỏ sông hàn Thu An Lê Nhu
Gió giao mùa Huỳnh Anh, Yên Hà Ô Mã Nhi
Hai chiếc ngai vàng Viễn Châu Vua
Hành khất đại hiệp
(Ru em vào mộng)
Loan Thảo Lão hành khất
Hắc Sa thôn huyết hận Yên Hà, Ngọc Điệp Lý Nhị Lang
Hoa chùm gởi Trần Hà Bác sĩ Hoàng
Hoa đồng cỏ nội Nhị Kiều, Phương Ngọc Phúc
Hoa Mộc Lan tùng chinh Viễn Châu Lý Quảng
Hoả Sơn Thần nữ Yên Lang Vũ Đạt Trung
Hoàng hậu không đầu Bạch Mai Lâm Quốc Hùng
Hoàng hôn màu nước mắt Lam Tuyền Đảo
Khi rừng mới sang thu Quy Sắc Tạ Tử Lăng
Kiếm sĩ dơi Yên Trang, Mai Bình Tân Cương
Kiếp nào có yêu nhau Nguyên Thảo, Hạnh Trung Lý Trọng Phu
Kiếp phong trần Vũ Chí Thanh Thạch
Kiều Phong – A Tỷ   Du Thản Chi
Lá sầu riêng Hoàng Dũng, Hà Triều Út Bửu
Lá trầu xanh Viễn Châu Dũng
Lan và Điệp Loan Thảo Nhà sư
Lấy chồng xứ lạ Ngọc Điệp Tâm
Lỡ bước sang ngang Thu An, Hoàng Khâm Ninh
Lục Vân Tiên - Kiều Nguyệt Nga Nhà hát Trần Hữu Trang, Ngọc Cung Lục Vân Tiên
Một chiều biệt ly
(Thần thủ phi tiêu)
Lưỡng Nghi, Trúc Chi Hồng Bá Lương
Một kiếp phong trần Lam Tuyền Tư Thạch
Mùa xuân ngủ trong đêm Nguyên Thảo, Vân Hà Hàn Phong Trần
Mưa ngâu đã dứt Nguyễn Thành Châu Ngưu Lang
Mưa rừng Hà Triều, Hoa Phượng Khanh
Mỵ Châu Trọng Thủy Lộng Chương, Minh Quân, Đào Việt Anh An Dương Vương
Nàng chết trên quê hương tôi Trung Nguyên Chế Bồng Nga
Nắng sớm mưa chiều Nhị Kiều, Ngọc Linh Thiện
Người gọi đò bên sông Yên Lang, Mộc Linh Nhật lão quan
Người phu khiêng kiệu cưới Nguyên Thảo, Yên Lang Xuyên Đảo Băng Hồ
Người tình Huỳnh Thanh Tuấn Ông Thìn
Ngưu Lang Chức Nữ Kiên Giang Ngưu Lang
Nhân quả
(Chuyện hai quả cân)
Dương Kim Thành Minh
Nữ hoàng về đêm Hoàng Khâm Ông Bầu Địa
Nửa đời hương phấn Hà Triều, Hoa Phượng Cang
Nước biển mưa nguồn Nguyễn Thành Châu Bác sĩ Tuấn
Oan tình nơi am tự Đức Hiền Đạo Ngộ
Phạm Công Cúc Hoa Thanh Tòng Phạm Công
Sân khấu về khuya Năm Châu Lĩnh Nam
Sau ngày cưới Lê Duy Hạnh Trung uý Thành
Sở Vân Nhị Kiều, Thế Châu Lý Quảng
Sương mù trên non cao Nhị Kiều, Thế Châu Hoa Phượng, Hà Triều
Tấm lòng của biển Hà Triều, Hoa Phượng Tấn
Tần Nương Thất
(Nổi buồn con gái)
Hà Triều, Hoa Phượng Đảnh
Tây Lương nữ quốc Bạch Mai Đường Tăng
Thái hậu Dương Vân Nga Hoa Phượng, Chi Lăng, Hoàng Việt, Thể Hà Vân Lê Hoàn
Thuyền ra cửa biển Phong Anh, Yên Trang Diệp Chấn Phong
Thương nhớ một mình Nhị Kiều Chương
Tiếng chuông Thiên Mụ Bạch Diệp, Minh Nguyên Lâm Hoàng
Tiếng hạc trong trăng Loan Thảo, Yên Ba Tô Điền
Tiếng trống Mê Linh Việt Dung, Vĩnh Điền, Nhóm Thanh Minh Thi Sách
Tô Hiến Thành xử án Bùi Trọng Nghĩa Tô Hiến Thành
Trăng nước Lạc Dương thành Nhị Kiều Vũ Bình Phương
Trăng thượng tuần sắp lặn Hà Triều, Hoa Phượng Bình Lương
Tuyết phủ chiều đông Bạch Yến Lan Đông Nhật
Tuyệt tình ca Hoa Phượng, Ngọc Điệp Lê Long Hồ
Vườn hạnh sau chùa Kiên Giang, Hoa Phượng Tiêu Hoá Long

Tiếp tục cập nhật khi nào mình biết thêm thông tin. Các bạn thấy thiếu thông tin vui lòng comment bên dưới. Xin cám ơn.

07/05/2022

Hình học 7-Dạng 1-Bài 2 (Ôn tập thi HK2 2021-2022)

Cho $\triangle ABC$ cân tại B có $\widehat{BAC}=53^o$, BN là tia phân giác của góc B.
a) Tính số đo của góc ABC
b) Chứng minhg: $\triangle BAN = \triangle BCN$
c) Kẻ $AE \perp BC$ ($E\in BC$), $CI \perp AB$ ($I \in AB$). Chứng minh: $\triangle CEA = \triangle AIC$
d) Chứng minh: $AC // IE$
e) Gọi S là giao điểm của AE và CI. Chứng minh: B,S,N thẳng hàng
Bài giải:

a) Tính số đo góc ABC:
Do $\triangle ABC$ cân tại B nên: $\widehat{BCA}=\widehat{BAC}=53^o$
Ta có:$\widehat{ABC}+\widehat{BCA}+\widehat{BAC} = 180^o$
$⇔ \widehat{ABC} + 53^o+53^o=180^o$
$⇔ \widehat{ABC} + 106^o=180^o$
$⇔ \widehat{ABC} = 180^o - 106^o$
$⇔ \widehat{ABC} = 74^o$
Vậy $\widehat{ABC} = 74^o$
b) Chứng minhg: $\triangle BAN = \triangle BCN$
Ta có: $\begin{cases} BA = BC \text{ (} \triangle ABC \text{ cân tại B)}\\ BN \text{ cạnh chung}\\ \widehat{ABN}=\widehat{CBN} \text{( BN là tia phân giác)} \end{cases}$
$\Rightarrow \triangle BAN = \triangle BCN$ (c-g-c)
c) Chứng minh: $\triangle CEA = \triangle AIC$
Xét hai tam giác vuông CEA và AIC:
$\begin{cases} \text{Cạnh huyền } AC \text{ chung}\\ \widehat{ECA}=\widehat{IAC} \text{ (} \triangle ABC \text{ cân tại B)} \end{cases}$
$\Rightarrow \triangle CEA = \triangle AIC$ (cạnh huyền-góc nhọn)
d) Chứng minh: $AC // IE$
Từ $\triangle CEA = \triangle AIC$
$\Rightarrow CE = AI$
$\Rightarrow BE = BI$
$\Rightarrow \triangle BEI$ cân tại B
$\Rightarrow \widehat{BEI} = \widehat{BCA} = \frac{180^o-\widehat{EBI}}{2}$ (ở vị trí đồng vị)
$\Rightarrow AC //IE$
e) Chứng minh B,S,N thẳng hàng
Xét $\triangle ABC$: $\begin{cases} CI \perp AB\\ AE \perp BC\\ S = CE \cap CI \end{cases}$
$\Rightarrow S$ là trực tâm của $\triangle ABC$
Ngoài ra $\triangle ABC$ cân tại B nên đường phân giác BN cũng là đường cao
$\Rightarrow S \in BN$
hay B,S,N thẳng hàng

04/05/2022

Hình học 7-Dạng 1-Bài 1 (Ôn tập thi HK2 2021-2022)

Đề: Cho $\triangle CEF$ cân tại C, tia phân giác của góc C cắt EF tại M.
a. Chứng minh: $\triangle CME = \triangle CMF$
b. Chứng minh: M là trung điểm của EF
c. Kẻ $MH \perp CE$ tại H, $MK \perp CF$ tại K. Chứng minh: $CH = CK$.
d. Chứng minh: $HK // EF$.
e. Từ F vẽ đường thẳng vuông góc với đường thẳng HM, cắt HM tại O. Chứng minh $\triangle MKO$ cân.
Bài giải:

a. Chứng minh: $\triangle CME = \triangle CMF$
$\begin{cases} CE = CF \text{ (do } \triangle CEF \text{ cân tại C)}\\ \widehat{ECM} = \widehat{FCM} \text{ (do CM là tia phân giác)}\\ CM \text{ chung} \end{cases}$
$\Rightarrow \triangle CME = \triangle CMF$ (c-g-c) (đpcm)
b.Chứng minh: M là trung điểm của EF
Do $\triangle CME = \triangle CMF$ (chứng minh câu a)
nên $ME = MF$
$\Rightarrow M$ là trung điểm của EF (đpcm)
c.Chứng minh: $CH = CK$.
Xét hai tam giác vuông CHM và CKM.
Ta có: $\begin{cases} \widehat{HCM} = \widehat{KCM} \text{ (do CM là tia phân giác)}\\ CM \text{ chung} \end{cases}$
$\Rightarrow \triangle CHM = \triangle CKM$ (cạnh huyền-góc nhọn)
$\Rightarrow CH = CK$
d. Chứng minh $HK // EF$
$\triangle CEF$ cân tại C, $CM$ là phân giác $\Rightarrow CM$ cũng là đường cao $\Rightarrow CM \perp EF$
$CH = CK \Rightarrow \triangle CHK$ cân tại C $\Rightarrow CM$ cũng là đường cao $\Rightarrow CM \perp HK$
Suy ra $HK // EF$ (đpcm)
e. Chứng minh $\triangle MKO$ cân:
Xét hai tam giác vuông HME và OMF
Ta có:
$\begin{cases} ME = MF \text{ (chứng minh ở câu b)}\\ \widehat{EMH} = \widehat{FMO} \text{ (đối đỉnh)} \end{cases}$
$\Rightarrow \triangle HME = \triangle OMF$
$\Rightarrow MH = MO$(1)
Mà: $ \triangle CHM = \triangle CKM$ (chứng minh ở câu c)
$\Rightarrow MH = MK$(2)
Từ (1) và (2) ta có: $MK = MO \Rightarrow \triangle MKO$ cân tại M (đpcm)

31/12/2021

Những tuồng cải lương có sự góp mặt của Thanh Kim Huệ

Tên Tuồng Tên Tác giả Tên vai diễn
Ai là phò mã Bạch Mai, Đức Hiền Thu Trang
Bà chúa đồi trà Quy Sắc Đặng Thị Huệ
Bến nước tình yêu   Diễm Trinh
Chim ngoài ngọn gió Quốc Khanh, Thế Châu Lan Anh
Con cò trắng Thu An Trinh
Dạ xoa hoàng hậu Hoàng Loan Ngọc Nga
Dốc sương mù Nguyên Thảo Ỷ Lan
Đại phát tài Quy Sắc Đầm
Đường gươm Nguyên Bá Hoa Phượng Thuỷ Cúc
Đôi tay vàng Huỳnh Minh Nhị Xuân Mai
Đời cô Hạnh Ngọc Điệp Mộng Trinh
Đời phụ anh hùng Hoa Phượng  
Gánh cỏ sông Hàn Thu An Oanh Kiều
Giọt máu cuối cùng Thiều Quang Ánh Nương
Giũ áo bụi đời Mộc Linh, Trương Quốc Khánh Lan
Hai chiều ly biệt (1990) Thu An Ai Thi Lệ
Hai chiều ly biệt (1991) Thu An Công Chúa Yên Lan
Kiếm sĩ dơi Yên Trang, Mai Bình Tuệ Khương
Khúc ly hương Thanh Kim Huệ Vân Phi
Lan Huệ sầu ai Ngọc Điệp, Lưu Thuỷ Huệ
Lan và Điệp Loan Thảo Lan
Lỡ bước sang ngang Thu An, Hoàng Khâm Tuyết Anh
Lương Sơn Bá Chúc Anh Đài Loan Thảo Chúc Anh Đài
Máu nhuộm sân chùa Yên Lang Chu Tuyết Hận
Mùa xuân ngủ trong đêm Nguyên Thảo, Vân Hà Hàn Phong Vân
Ngao Sò Óc Hến Ba Vân Thị Hến
Người tình trên chiến trận Nguyên Thảo, Mộc Linh Tiêu Kim Yến
Nửa đời hương phấn Hà Triều, Hoa Phượng Diệu
Nắng thu về ngõ trúc Yên Lang Cẩm Hà
Sân khấu về khuya Nguyễn Thành Châu Mỹ Tiên
Tình ca biên giới Huỳnh Minh Nhị, Thanh Điền Sao Ly
Trúng độc đắc Loan Thảo Thoa
Võ Đông Sơ Bạch Thu Hà Yên Hà Bạch Thu Hà

Tiếp tục cập nhật khi nào mình biết thêm thông tin. Các bạn thấy thiếu thông tin vui lòng comment bên dưới. Xin cám ơn.

21/11/2021

NHÀ SƯ VÀ CÔ LÁI ĐÒ


Cô lái đò đưa khách qua sông. Đò cập bến cô lái thu tiền từng người. Sau hết đến nhà sư. Cô lái đò đòi tiền gấp đôi.

Nhà sư ngạc nhiên hỏi vì sao?

Cô lái mỉm cười:

– Vì thầy nhìn em…

Nhà sư nín lặng trả tiền và bước lên bờ.

Một hôm nhà sư lại qua sông. Lần nầy cô lái đòi tiền gấp ba. Nhà sư hỏi vì sao?

Cô lái cười bảo:

– Lần này thầy nhìn em dưới nước.

Nhà sư nín lặng trả tiền và bước lên bờ.

Lần khác nhà sư lại qua sông. Vừa bước lên đò nhà sư nhắm nghiền mắt lại đi vào thiền định.

Đò cập bến cô lái đò thu tiền gấp năm lần. Nhà sư hỏi vì sao?

Cô lái đáp:

– Thầy không nhìn nhưng còn nghĩ đến em.

Nhà sư trả tiền và lên bờ.

Một hôm nhà sư lại qua sông. Lần nầy nhà sư nhìn thẳng vào cô lái đò.

Đò cập bến, nhà sư cười hỏi lần này phải trả bao nhiêu?

Cô lái đáp:

– Em xin đưa thầy qua sông, không thu tiền.

Thiền sư hỏi:

– Vì sao vậy?

Cô lái cười đáp:

– Thầy nhìn mà không còn nghĩ tới em nữa. Do vậy em xin đưa thầy qua sông mà thôi.

Quả thật cái tâm luyến ái bên trong của con người mới là vấn đề cần phải giải quyết chứ không phải là dáng vẻ bên ngoài. Phần lớn chúng ta chỉ chú ý dáng vẻ bên ngoài nhưng ít ai chú ý đến cái tâm sâu thẳm bên trong. Dù thân xa lánh thế tục nhưng tâm còn nhớ nghĩ thì cũng chưa phải là giải thoát. Mắt tuy nhắm nhưng tâm còn nghĩ về, thì sóng ngầm cuộn xoáy tâm can còn dữ dộihơn.

Câu chuyện giữa nhà sư và cô lái đò đối đáp mỗi lần qua sông thể hiện cho một quá trình tu tậpvà chuyển hóa tư tưởng. Diễn biến đó cũng là quá trình tâm lý chuyển hóa thành tâm linh. Sau cùng là sự đạt đạo cao nhất của nhà sư: nhìn thẳng vào thực tại mà không hề có tư tưởng dính mắc, suy nghĩ, luyến ái. Còn các lần trước hết dính mắc bằng mắt thì đến dính mắc bằng tâm. Ở đời hễ còn dính mắc thì còn phải khổ lụy.

Nhà sư trả tiền cho cô lái đò cũng cho thấy rằng hễ tâm ta còn tạo nghiệp dính mắc thì sẽ có cái giá phải trả cho chính nó. Đó là triết lý sống dành cho tất cả chúng ta.

11/07/2021

Chuyển nhầm tiền, cái bẫy chết người

 Một ngày đẹp trời tự dưng tài khoản của bạn nhận một món tiền mà mình không biết ai chuyển đến thì có thể bạn đang là con mồi của bọn lừa đảo hoặc bọn cho vay nặng lãi, ăn lời cắt cổ, xã hội đen.  Ở đây có hai cái bẫy, mình sẽ mô tả cách thức hoạt động nó như sau:

A. Bẫy của bọn lừa đảo

  1. Chúng dùng chứng minh nhân dân giả (mua chứng minh nhân dân của ai đó trên mạng rồi dán hình của mình vào) mở tài khoản ngân hàng (Tài khoản A)
  2. Dùng một tài khoản thật (Tài khoản B) chuyển tiền vào tài khoản của bạn.
  3. Người đứng tên Tài khoản A sẽ liên hệ bạn xin nhận lại số tiền vì đã chuyển nhầm. Chúng năn nỉ, hù doạ đủ điều sao đó cho số tài khoản A để bạn chuyển trả lại. Nếu bạn tốt bụng, ngây thơ vô số tội chuyển tiền lại cho chúng là bạn đã mắc bẫy.
  4. Sau khi nhận tiền thì tài khoản A biến mất, tài khoản B đường đường chính chính làm thủ tục đòi lại tiền vì đã chuyển nhầm.
B. Bẫy của bọn cho vay nặng lãi

  1.  Chúng tự động chuyển tiền vào tài khoản của bạn với dòng ghi chú đại loại: "Giải ngân khoản vay tín dụng", "Cho mượn", ...
  2.  Bạn vừa nhận được tiền thì sẽ có người liên hệ bạn để xác nhận khoản vay.
  3. Nếu bạn nhận số tiền này hay chuyển trả lại bạn đều rơi vào bẫy của bọn chúng. Vì bạn đã trở thành con mồi của chúng, ngoài tiền lãi từ vài chục % đến vài ngàn % thì chúng tính đủ loại phí nào là phí tạo tài khoản, phí tư vấn, ... Có người vay 6 triệu nhưng trả 300 triệu vẫn chưa hết nợ.
Giải pháp:

Khắc tinh của tội phạm là công an. Do đó ngay khi nhận được những khoản tiền trừ trên trời rơi xuống chuyển vào tài khoản của mình thì bạn nên đến trụ sở công an báo ngay sự việc, lập biên bản tạm giữ số tiền. Sau đó công an sẽ làm việc với ngân hàng còn trách nhiệm của bạn hết. Khi bọn chúng liên lạc lại bạn cứ nói liên lạc công an quận X, huyện Y hoặc phường Z để giải quyết. Hiển nhiên sổng con mồi chúng sẽ điên tiết lên đe doạ đủ điều nhưng bạn hãy an tâm đó chỉ là trò rung cây nhát khỉ thôi.

Bài học kinh nghiệm:

Trong sự việc này, bạn có tự đặt câu hỏi tại sao mình phải gặp rắc rối này không? Đó là vì bạn đã để lộ thông tin cá nhân của mình: Số tài khoản ngân hàng, Số điện thoại liên lạc. Thiếu 1 trong 2 thông tin này thì phương thức lừa đảo này không thể thực hiện được. Do đó trong thời đại 4.0 này, thông tin cá nhân vô cùng quan trọng phải tuyệt đối bảo mật nó bạn nhé.


10/07/2021

Phim: Sự truyền nhiễm


Phim "Sự truyền nhiễm" (Tên Tiếng Anh là: Contagion) là phim giật gân được phát hành năm 2011. Đừng nhầm lẫn phim này với các phim cũng cùng có tên là Contagion sau đây nha:
  1. Phim Contagion của đạo diễn Karl Zwicky phát hành năm 1987.
  2. Phim Contagion của đạo diễn John Murlowski phát hành năm 2002.
  3. Tập phim Contagion (tập 11, phần 2) của loạt phim Star Trek: The Next Generation của đạo diễn Joseph L. Scanlan, phát hành năm 1989.
Các phim này đều có tên là Contagion nhưng không có liên quan dịch bệnh.

Thông tin về phim:

  • Đạo diễn:Steven Soderbergh
  • Kịch bản:Scott Z. Burns
  • Diễn viên:
    • Marion Cotillard (Tiến sĩ Leonora Orantes)
    • Matt Damon (Mitch Emhoff)
    • Laurence Fishburne (Tiến sĩ Ellis Cheever)
    • Jude Law (Alan Krumwiede)
    • Gwyneth Paltrow (Beth Emhoff)
    • Kate Winslet (Tiến sĩ Erin Mears)
  • Hãng sản xuất
    • Participant Media
    • Imagenation Abu Dhabi
    • Double Feature Films
  • Năm phát hành:2011
  • Quốc gia:Mỹ
Nhấn vào đây để xem tóm tắt nội dung phim
Trở về từ một chuyến đi công tác ở Hồng Kông, Beth Emhoff dừng chân nghỉ tại Chicago và gặp một người yêu cũ để ân ái. Hai ngày sau, tại ngôi nhà của gia đình mình nằm ở ngoại ô Minneapolis, cô ngã gục vì bị đột quỵ. Chồng cô là Mitch Emhoff đưa cô tới bệnh viện, nhưng rồi cô qua đời mà chưa rõ nguyên nhân gây bệnh. Mitch trở về nhà và thấy cậu con trai riêng của anh cũng tử vong. Mitch bị cách ly nhưng rồi được phát hiện có khả năng miễn dịch, anh trở về nhà cùng cô con gái tuổi mới lớn Jory.
Tại Atlanta, đại diện của Bộ An ninh Nội địa gặp gỡ Bác sĩ Ellis Cheever thuộc Trung tâm kiểm soát và phòng ngừa dịch bệnh (CDC) và bày tỏ lo ngại rằng căn bệnh là một tác nhân sinh học và dự kiến sẽ gây ra nỗi kinh hoàng vào dịp cuối tuần của Lễ Tạ ơn. Cheever bèn biệt phái Bác sĩ Erin Mears, một cán bộ của Dịch vụ tình báo dịch tễ tới Minneapolis điều tra. Mears lần ra dấu vết của dịch đến từ Beth. Cô thương lượng với các quan chức địa phương nhưng họ không sẵn lòng chuẩn bị các nguồn lực y tế công cộng để phản ứng khi dịch bùng phát. Kết quả là sau đó Mears nhiễm bệnh và tử vong. Khi dịch bệnh lây trên diện rộng, một số thành phố bị đặt trong tình trạng phong tỏa, kế đó là nạn cướp bóc và bạo lực hoành hành.
Tại CDC, Bác sĩ Ally Hextall xác định rằng chủng virus là một hỗn hợp vật liệu di truyền từ các virus trên cơ thể lợn và dơi, với tên gọi MEV-1. Nghiên cứu diễn ra trong một hầm thuốc bởi các nhà khoa học không thể nuôi cấy tế bào để phát triển một chủng virus MEV-1 mới đã được phân loại. Giáo sư của Đại học California, Bác sĩ Ian Sussman đã kháng lệnh phá hủy các mẫu phẩm từ Cheever và nuôi cấy thành công một tế bào MEV-1 mới có nguồn gốc từ bào thai dơi. Chính bước đột phá này giúp Hextall bắt đầu nghiên cứu chế ra vắc-xin. Các nhà khoa học xác định rằng virus lây qua những giọt hô hấp li ti và các mầm bệnh vô tri, với phạm vi sinh sôi gấp bốn lần khi virus biến đổi; họ dự đoán rằng 1/12 dân số thế giới sẽ bị nhiễm bệnh với tỷ lệ tử vong dao động từ 25–30%.
Nhà học thuyết âm mưu Alan Krumwiede đăng các video về virus trên trang blog cá nhân. Trong một video, anh cho biết mình đã tự chữa khỏi bệnh nhờ áp dụng phương thức vi lượng đồng căn có nguồn gốc từ forsythia. Thế là vô số người đi săn tìm và vét sạch forsythia ở nhiều quầy thuốc. Trong một buổi phỏng vấn trên truyền hình, Krumwiede bật mí rằng Cheever đã bí mật thông báo cho gia đình và bè bạn của ông rời khỏi Chicago trước khi thành phố này bị cách ly. Tiếp đó Cheever được thông báo rằng ông sẽ bị điều tra. Krumwiede thì giả vờ bị bệnh để tăng doanh số bán hàng của forsythia, nhưng sau cùng đã bị bắt giữ vì tội thông đồng và gian lận đầu tư.
Nhờ sử dụng một loại virus sống, Hextall đã chế ra một loại vắc-xin tiềm năng. Nhằm rút ngắn thời gian cần thiết để đạt đồng thuận từ các bệnh nhân bị nhiễm, Hextall tự tiềm liều vắc-xin vào cơ thể cô và ghé thăm người cha bị nhiễm bệnh. Kết quả là cô không bị nhiễm MEV-1 và liều vắc-xin được cho là có hiệu quả. Tiếp đó CDC tổ chức một buổi lễ quay xổ số theo ngày sinh để tặng các lô vắc-xin. Tính đến lúc đó, số ca tử vong vì bệnh dịch đã chạm mốc 2,5 triệu người tại Mỹ nói riêng và 26 triệu người toàn thế giới nói chung.
Từ trước những sự kiện kể trên, một chuyên gia dịch tễ học của Tổ chức Y tế Thế giới, Bác sĩ Leonora Orantes và các quan chức y tế công cộng theo dõi những cuộn băng ghi hình các tiếp xúc của Beth tại một sòng bạc ở Macau và xác định cô là bệnh nhân số 0. Một quan chức chính quyền ở Macau là Sun Feng đã bắt cóc Orantes với mục đích có được những lô vắc-xin chữa MEV-1 cho ngôi làng của anh và giữ nữ bác sĩ ở đó trong nhiều tháng. Để rồi khi các quan chức của WHO cung cấp cho họ vắc-xin, cô mới được trả tự do. Khi Orantes biết tin lô vắc-xin được trao cho ngôi làng là giả dược, cô đã quay lại đó để cảnh báo họ.
Trong một cảnh hồi tưởng cuối phim, một chiếc xe ủi đốn hạ một cây chuối trong lúc làm nhiệm vụ dọn rừng nhiệt đới ở Trung Quốc, làm xáo trộn môi trường sống tự nhiên của bầy dơi. Khi một con dơi tìm đến trang trại lợn để trú ẩn, nó làm rơi một mẩu chuối xuống đất và mẩu này bị một con lợn ăn mất. Kế đó chính con lợn này bị đem cho một đầu bếp ở sòng bạc Macau giết mổ và làm thịt, rồi ông này truyền virus cho Beth thông qua một cái bắt tay.
Cảm nhận: 
Mình xem phim này khi Covid-19 bắt đầu lan ra trên toàn thế giới đầu năm 2020.Coi phim mà cảm thấy như tác giả đang miêu tả dịch Covid-19 vậy đó. Cũng có cảnh dọn sạch siêu thị, cũng có người lợi dụng dịch bệnh để kiếm tiền trên sự kém hiểu biết của người khác. Rồi cảnh hỗn loạn cướp vắc-xin. Xem phim này lúc đó mình học được một số thuật ngữ như Ro (chỉ số truyền nhiễm), hạt aerosol, fomite. Rồi cái nhịp đếm ngày 1, ngày 2, ngày 3, ôi vô cùng hồi hợp, lo lắng khi mình thật sự đang ở trong một cơn đại dịch như Covid-19. Sau đó đến sự khan hiếm của nước rửa tay, khẩu trang. Ở một số nước thì khan hiếm giấy vệ sinh, giống y chang như trong phim vậy đó. Thật thú vị phải không các bạn. Do đó để hiểu đại dịch diễn ra như thế nào, cách thức các nhà khoa học chế ra vắc-xin ra sao. Tại sao việc tìm ra F0 đầu tiên mang ý nghĩa rất lớn thì còn chần chờ gì nữa mà không xem phim này phải không nào.
Trong phim có cảnh chở vắc-xin đi giống như cảnh thần tốc đưa vắc-xin Covid-19 để tiêm đủ 100 triệu liều như tổng thống Biden cam kết.
Mình cũng rất ấn tượng với sự hi sinh của bác sĩ Ally, tự tiêm vào mình để thử vắc xin, mong rút ngắn thời gian có được vắc xin.
Danh sách các phim về dịch bệnh, các bạn có thể tham khảo ở bài viết: Những phim hay về dịch bệnh

30/05/2021

Question 6-SASMO 2014-Grade 6

Question 6:
 
 The diagram shows a quadrant OAB of a circle with centre O and radius 7 cm. Given that the perimeter of the rectangle OPQR is 20 cm, find the perimeter of the shaded region. (Take $\pi$ to be $\frac{22}{7}$.)

Bài giải: 
Ta có PR = OQ = 7 cm (bán kính cung tròn)
Gọi C là chu vi của phần hình được tô đậm.
Ta có C = $ PR + RB + \overparen{BA}+AP $
=$ PR + (OB - OR) + \overparen{BA} + (OA - OP) $
= $PR + OB + OA -(OR+OP) +\overparen{BA}$
= $7 + 7 + 7 - \frac{1}{2}\times20 + \frac{1}{4} \times 2 \times \pi\times 7$
= $21 - 10 +\frac{1}{4}\times 2 \times \frac{22}{7}\times 7$
= 11 + 11 = 22 (cm)
Đáp số: 22 cm    

29/05/2021

Question 5-SASMO 2014-Grade 6

Question 5:
 
 Find the value of
$(1+\frac{1}{2})\times(1+\frac{1}{3})\times(1+\frac{1}{4})\times\cdots\times(1+\frac{1}{2014})$

Bài giải: $(1+\frac{1}{2})\times(1+\frac{1}{3})\times(1+\frac{1}{4})\times\cdots\times(1+\frac{1}{2014})$ $=\frac{3}{2}\times\frac{4}{3}\times\frac{5}{4}\times\cdots\times\frac{2015}{2014}$ $=\frac{2015}{2}$
Đáp số:$\frac{2015}{2}$

23/05/2021

Question 4-SASMO 2014-Grade 6

Question 4:
 
 A shop sells sweets where every 3 sweet wrappers can be exchanged for one more sweet. Catherine has enough money to buy only 26 sweets. What is the biggest number of sweets that she can get from the shop?
Bài giải:
26 cái kẹo thì có 26 cái vỏ kẹo.
26 vỏ kẹo đổi được 8 cái kẹo + 2 cái vỏ kẹo.
8 cái kẹo + 2 cái vỏ kẹo thì có 10 cái vỏ kẹo.
10 cái vỏ kẹo thì đổi được 3 cái kẹo + 1 cái vỏ kẹo
3 cái vỏ kẹo + 1 cái vỏ kẹo thì có 4 cái vỏ kẹo.
4 cái vỏ kẹo thì đổi được thêm 1 cái kẹo + 1 cái vỏ kẹo
1 cái kẹo + 1 cái vỏ kẹo thì có 2 cái vỏ kẹo.
Tóm lại ta có tổng số kẹo là 26 + 8 + 3 + 1 = 38 cái kẹo.
Đáp án: 38 cái kẹo
Ở đây có bạn nói ơ sao không mượn shop 1 cái vỏ kẹo để gộp với 2 cái vỏ kẹo cuối cùng đổi thành viên kẹo. Ăn viên kẹo cuối thì có vỏ kẹo trả lại cho shop. Thông minhh thật nhưng không đúng đáp án vì không đúng luật chơi rùi.

08/05/2021

Giải Bài thi HK2 Toán 6 Tân Bình 2020-2021

 Đề:

Bài giải:
Bài 1:
a) $\frac{-4}{9}-1+\frac{5}{6}$
= $\frac{-4}{9}-\frac{9}{9}+\frac{5}{6}$
= $\frac{-13}{9}+\frac{5}{6}$
= $\frac{-26}{18}+\frac{15}{18}$
= $\frac{-11}{18}$
b) $\frac{-3}{8}.\frac{24}{29}+\frac{-5}{6}.\frac{24}{29}$
=$\frac{24}{29}(\frac{-3}{8}+\frac{-5}{6})$
=$\frac{24}{29}(\frac{-9}{24}+\frac{-20}{24})$
=$\frac{24}{29}.\frac{-29}{24}$
=-1
c) $75\%+(1,25-2\frac{3}{4}):\frac{9}{2}$
=$\frac{3}{4}+(\frac{5}{4}-\frac{11}{4}):\frac{9}{2}$
=$\frac{3}{4}+\frac{-6}{4}:\frac{9}{2}$
=$\frac{3}{4}+\frac{-3}{2}.\frac{2}{9}$
=$\frac{3}{4}+\frac{-1}{3}$
=$\frac{9}{12}+\frac{-4}{12}$
=$\frac{5}{12}$
Bài 2:
a) $\frac{1}{6}-x=\frac{-5}{18}$
$\frac{1}{6}-\frac{-5}{18}=x$
$x = \frac{3}{18}-\frac{-5}{18}$
$x = \frac{8}{18}$
$x = \frac{4}{9}$
b) $\frac{1}{2}x-\frac{3}{4}=-\frac{5}{8}$
$\frac{1}{2}x =-\frac{5}{8}+\frac{3}{4}$
$\frac{1}{2}x =-\frac{5}{8}+\frac{6}{8}$
$\frac{1}{2}x =\frac{1}{8}$
$x =\frac{1}{8}:\frac{1}{2}$
$x =\frac{1}{8}.2$
$x =\frac{1}{4}$
c) $(\frac{1}{2}+\frac{3}{5}x)+0,5=1\frac{1}{2}$
$(\frac{1}{2}+\frac{3}{5}x)+\frac{1}{2}=\frac{3}{2}$
$ \frac{1}{2}+\frac{3}{5}x=\frac{3}{2}-\frac{1}{2}$
$ \frac{1}{2}+\frac{3}{5}x=1$
$ \frac{3}{5}x=1-\frac{1}{2}$
$ \frac{3}{5}x=\frac{2}{2}-\frac{1}{2}$
$ \frac{3}{5}x=\frac{1}{2}$
$ x=\frac{1}{2}:\frac{3}{5}$
$ x=\frac{1}{2}.\frac{5}{3}$
$ x=\frac{5}{6}$
Bài 3:
Số tiền đã giảm giá là: 20%.300000 = 60000 (đồng)
Vậy số tiền Minh cần phải trả để mua chiếc áo sau khi đã giảm giá là: 300000 - 60000 = 240000 (đồng)
Đáp số: 240000 đồng
Bài 4:
Số học sinh lớp 6A là: 18:$\frac{3}{7}$ = 42 (học sinh)
Đáp số: 42 học sinh
Bài 5:
Số phần quãng đường mà An đã đi được sau 10 phút là: 
$\frac{1}{3}+\frac{1}{2}=\frac{2}{6}+\frac{3}{6}=\frac{5}{6}$ (quãng đường)
Quãng đường An đi được sau 10 phút là: $\frac{5}{6}.3 =\frac{5}{2}=2,5$ (km)
An còn cách trường: 3 -2,5 = 0,5 (km)  
Bài 6:



a) Tia OA và tia OB nằm cùng nửa mặt phẳng bờ chứa tia Ox và $\widehat{xOA} < \widehat{xOB} (40^o < 110^o)$ do đó tia OA nằm giữa tia Ox và tia OB.

b) Do tia OA nằm giữa tia OB và tia Ox nên ta có:

$\widehat{xOA} + \widehat{AOB} = \widehat{xOB}$

$\iff  \widehat{AOB} = \widehat{xOB} - \widehat{xOA} $

$\iff  \widehat{AOB} = 110^o - 40^o $

$\iff  \widehat{AOB} = 70^o$

c) Vì OM là tia phân giác của $\widehat{xOB}$ nên ta có:

$ \widehat{AOM} =\frac{1}{2}\widehat{xOA}$

$\iff \widehat{AOM} = \frac{1}{2} 40^o$

$\iff \widehat{AOM} = 20^o$

d) Vì tia Oy là tia đối của tia Ox nên $\widehat{yOB}$ và $\widehat{xOB}$ bù nhau. Hay:

$\widehat{yOB}+ \widehat{xOB} = 180^o$

$\iff \widehat{yOB} = 180^o - \widehat{xOB}$

$\iff \widehat{yOB} = 180^o - 110^o$

$\iff \widehat{yOB} = 70^o$

Do $\widehat{yOB} = \widehat{AOB} = 70^o$ nên tia OB là tia phân giác của $\widehat{yOA}$. 

Bài 7:

A =$\frac{2^2}{5.9}+\frac{2^2}{9.13}+\frac{2^2}{13.17}+\frac{2^2}{17.21}+\frac{2^2}{21.25}$

=$(\frac{1}{5}-\frac{1}{9})+(\frac{1}{9}-\frac{1}{13})+\cdots+(\frac{1}{21}-\frac{1}{25})$

=$\frac{1}{5}-\frac{1}{25}$

=$\frac{5}{25}-\frac{1}{25}$

=$\frac{4}{25}$

Vậy $A=\frac{4}{25}$