Xin chào mừng bạn đã ghé thăm blog của Nguyễn Văn Tiến!.Chúc bạn sức khỏe, niềm vui và an lành!.

Thứ Hai, 23 tháng 9, 2013

Bay Thật Xa (Ft.Wowy) - Karik

Tao không nhớ ! chính xác là mình đã thất bại bao nhiêu lần
Tao chỉ biết điều mình cần làm đến cuối đời là không bao giờ an phận
Không dừng chân....dù khó khăn,vẫn cố gắng, đời can ngăn,vẫn đứng thẳng
cho đến khi và chỉ khi..tao chiến thắng
Tao biết...con đường tao chọn hôm nay vẫn còn rất dài,phía trước còn đầy chông gai
nhưng tao sẽ không bao giờ quay lại...vì thứ tao cần chính là tương lai,những điều tốt hơn dành cho ngày mai,chứ không phải là những lời thương hại buộc miệng dành cho 1 thằng bất tài
"Tao là ai" đáp án là sự thành công
Và nghị lực là thứ tao cần để lắp đầy hết những câu hỏi khác còn đang bỏ trống
Bất kể khó khăn là gì cũng không cho phép bản thân nản lòng 
phải làm,phải làm bằng được mọi thứ tao muốn trước khi thượng đệ bắt tao từ bỏ mạng sống
Tao ! sinh ra...để đấu tranh vì những mơ ước
Để đạp đổ mọi sự an bài...đang đặt ở phía trước
Họ làm được thì tao làm được...
ngoại trừ ngày tao nhắm mắt,đứt hơi,từ bỏ cuộc chơi,biến khỏi cuộc đời
thì còn lâu tao mới dừng bước

(Vượt) vượt qua tất cả những cơn phong ba
(Tìm) tìm lại những nơi đang chờ đợi ta
(Bước) bước tiếp dù sóng gió nhưng ta biết một ngày mai ta sẽ bay
bay-bay thật xa í à í a...bay thật xa
Ver2 - WOWY:
Tao vẫn phải chạy...dù cho con đường này nhiều chông gai
Dù cho đằng trước...là hố sau đang làm đứt đoạn 1 quá trình dài
Phải phóng qua...vì đằng sau là quá khứ nhưng tao không muốn
Mình đắm chìm mãi trong 1 cơn say...đó là những thứ không nên tồn tại
Dù cho điều đó là đúng hay sai...nhưng đó là sự thật
Câu trả lời nơi cuối con đường...là thành công điều tuyệt nhất
và tao cần 1 câu trả lời chính xác...thật ra...tao là ai
Sao là sai,ai là đúng.tại sao súng không nổ ngang tai (đoàng)
Nếu hôm nay tao không chết...củng có thể sẽ là ngày mai
Nhưng tại sao tao phải dừng lại...khi thời gian không thể chờ mãi
Khoác gánh nặng ước muốn trên vai...1-2 1-2
Nếu hôm nay tao buông người xuống...thì liệu là tao có thấy ngày mai?
1 buổi sáng...tao thức dậy...và trời còn sương và tao còn sống
Máu còn chảy,tim còn đập,mắt vẫn thấy,não vẫn còn nóng
Tao vẫn phóng.tay chân tao không có cùm gông.Tại sao không?
Nơi đó vẫn còn chỗ trống vị trí đó gọi là thành công (òh)

(Vượt) vượt qua tất cả những cơn phong ba
(Tìm) tìm lại những nơi đang chờ đợi ta
(Bước) bước tiếp dù sóng gió nhưng ta biết một ngày mai ta sẽ bay
bay-bay thật xa í à í a...bay thật xa

Bridge : La la la la la la là,la la la la la la là,lá lá lá lá lá lá la,lá la la la la là la
La la la la la la là, La la la la la là lá,lá lá lá lá lá la...lá la...la là la...í à í a...Bay Thật Xa!

Yêu đơn phương, có gì đâu mà buồn…

Yêu đơn phương là thứ tình cảm chỉ đến từ một phía, nó vừa ngọt ngào nhưng cũng vừa đau khổ, đắng cay.

Có người hỏi tôi rằng “yêu đơn phương người ấy, có buồn không?”. Tôi còn nhớ rõ mình đã trả lời rất vô tư “có gì đâu mà buồn”. Yêu đơn phương có phải là yêu sai, yêu nhầm người đâu mà tôi phải bận tâm suy nghĩ cơ chứ. Điều làm tôi băn khoăn chính là việc tôi yêu “chậm” một bước so với người khác.
Chàng trai tôi thầm yêu chỉ đơn giản là một anh chàng tôi yêu thầm. Nói ra có vẻ mâu thuẫn nhưng tôi đã từng “hãnh diện” vì người mình thương thương, nhớ nhớ, yêu yêu ấy. Tiếc rằng anh đã có bạn gái rồi. Đôi khi tôi tự nhủ, nếu gặp tôi trước biết đâu người anh yêu là tôi?
Gặp được nhau giữa cái thế giới bảy tỉ người này đã là duyên nhưng để đến được với nhau còn cần cái “nợ”. Tôi cho rằng người mình yêu đơn phương lại đang “bận” trả nợ cho một người khác.
Tôi ghét những than thở, những giọt nước mắt, những căm hận vì tình yêu không được đáp trả. Không thích cách một số người bỏ ra hàng giờ để khóc lóc, than vãn, dằn vặt với hàng trăm câu hỏi để lí giải cho việc tại sao bạn không được đối phương đáp lại tình cảm. Hay bằng những cách tiêu cực kiểu như “không ăn được thì đạp đổ”, tôi không nghĩ đó là tình yêu chân chính mà chỉ là những người biết đánh vần hai chữ “tình yêu”.
Yêu đơn phương có gì đâu mà buồn…
Ảnh minh họa
Người ta vẫn dặn nhau đừng yêu đơn phương ai cả, hãy dừng lại nếu người ấy không có tình cảm với mình, hãy chọn lấy những người yêu mình nhiều hơn người ta. Nhưng với tôi, chẳng có gì đáng buồn khi bạn dám sống thật với bản thân. Không thể ngăn trái tim thôi nhớ mong, ngừng “loạn nhịp” trước người ấy. Quan trọng là cách bạn ứng xử với tình yêu ấy như thế nào, hủy hoại bản thân hay sống tốt hơn và đón chờ người phù hợp với mình.
Có gì buồn khi mình đã tìm được một ai đó “cần” cho tình yêu.
Có gì buồn khi mình cũng có những cảm xúc riêng biệt của một mối tình.
Có gì buồn khi đó là những rung động chân thành của một trái tim nồng ấm.
Tình yêu sẽ ngọt ngào nếu được vun đắp từ hai phía còn nếu “chẳng may” chỉ một phía thì sao? Chẳng sao cả bởi biết yêu là một hạnh phúc, hạnh phúc vì trái tim bạn đã không vô cảm trước ai đó. Vị ngọt của một chút nhớ thương. Vị cay nơi khóe mắt cho những mong chờ, hi vọng. Vị đắng nơi đôi môi vì không thể dễ dàng thốt lên lời yêu. Vị chát của một trái tim hầm hập tình yêu nhưng không được đón nhận… Vậy thì có gì phải buồn khi bạn đã từng yêu đơn phương?

Đang làm nhiệm vụ, nữ cảnh sát bất ngờ được cầu hôn

Màn tỏ tình lãng mạn thu hút không ít người xem, nhiều người còn mang máy ảnh, điện thoại ra để ghi lại khoảnh khắc 

Đang làm nhiệm vụ nữ cảnh sát bất ngờ được cầu hôn
Chàng trai trẻ ôm bó hoa tươi quỳ gối cầu hôn bạn gái
Mang theo hoa tươi cùng nhẫn kim cương, Tuấn Phong đợi một nữ cảnh sát giao thông xinh đẹp đang làm nhiệm vụ. Khi cô hoàn thành công việc của mình, anh chàng lập tức quỳ xuống ôm bó hoa cầu hôn nữ chiến sỹ công an này ngay trên đường. Một cô gái khác mang hộp nhẫn đỏ tới cho chàng trai, anh đeo chiếc nhẫn này vào tay cô gái trước sự chứng kiến của rất nhiều người đi đường. Quá xúc động trước hành động của bạn trai, cô gái đã nghẹn ngào bật khóc.
Đang làm nhiệm vụ nữ cảnh sát bất ngờ được cầu hôn
Nhẹ nhàng đeo nhẫn vào tay nàng
Màn tỏ tình lãng mạn này thu hút không ít người xem, nhiều người còn mang máy ảnh, điện thoại ra để ghi lại khoảnh khắc ấy. Được biết, cô gái may mắn có được màn cầu hôn đặc biệt này là Vương Hân Mai. Nơi Tuấn Phong ngỏ lời cầu hôn cô chính là nơi gặp gỡ định mệnh giữa hai người.
Đang làm nhiệm vụ nữ cảnh sát bất ngờ được cầu hôn
Cô gái xúc động rơi nước mắt
Mùa hè năm ngoái, Tuấn Phong lái xe qua chính tại ngã tư này, anh bị nữ cảnh sát giao thông Vương Hân Mai -  người sau này trở thành bạn gái anh bắt dừng xe lại. Hôm ấy là phiên trực của Hân Mai, cô phát hiện xe anh Trần vi phạm luật giao thông, tuy nhiên lỗi nhỏ do anh Trần không để ý nên cô chỉ dừng xe nhắc nhở rồi lại cho đi. Kể từ đó, Tuấn Phong có cảm tình tốt với cô cảnh sát giao thông nhiệt tình, tốt bụng và tận tụy này. Họ trở thành bạn tốt của nhau, rồi từ tình bạn biến thành tình yêu lúc nào không hay.
Clip ghi lại màn cầu hôn

Thứ Sáu, 13 tháng 9, 2013

10 điều nên học từ Albert Einstein

Hôm nay đọc được một bài hay do bạn bè trên FACEBOOK share, thấy tâm đắc quá nên sao chép lại để học hỏi, để làm theo.
Tất cả những sự vĩ đại có khi được tạo nên từ những điều cực kì đơn giản trong cuộc sống.
96460121 1363521202 10 điều nên học từ Albert Einstein
1. Theo đuổi sự tò mò:
“Tôi không hề có tài năng gì cả. Tôi chỉ vô cùng tò mò.”

Điều gì gợi nên tính tò mò của ta? Tôi tò mò là tại sao một người thành công còn người khác lại thất bại. Đây là nguyên nhân tại sao tôi bỏ nhiều năm trời để nghiên cứu sự thành công. Điều gì khiến ta tò mò nhất? Sự theo đuổi tính tò mò là bí quyết thành công của ta đấy.
2. Tính kiên nhẫn là vô giá

“Không phải là tôi quá thông minh, chỉ là tôi nghiên cứu vấn đề lâu hơn thôi”

Nhờ kiên trì mà rùa đã thắng được thỏ, Ta có sẵn sàng kiên trì đến cùng để đi đến mục tiêu của mình? Người ta cho rằng giá trị của con tem chứa đựng trong khả năng dính với thứ gì đó cho đến khi nó đến được nơi cần đến. Hãy hoàn thành cuộc đua mà ta đã bắt đầu!
3. Tập trung cho hiện tại:
“Bất cứ người đàn ông nào có thể lái xe an toàn khi đang hôn một cô gái đơn giản là vì anh ta đã không hôn nhiệt tình.”

Bố tôi nói rằng ta không thể cưỡi một lúc hai con ngựa. Tôi muốn nói rằng, ta có thể làm bất cứ điều gì nhưng không thể nào làm hết mọi việc. Hãy học cách tập trung vào công việc hiện tại, hãy chuyên tâm với những gì ta đang làm.
Năng lượng của sự tập trung là sức mạnh, là sự khác biệt giữa thành công và thất bại.

4. Trí tưởng tượng là sức mạnh:
Trí tưởng tượng là tất cả. Nó là sự xem trước của những gì sẽ xảy ra. Trí tưởng tượng còn quan trọng hơn cả kiến thức.”

Ta có sử dụng trí tưởng tượng của mình mỗi ngày không? Einstein nói rằng trí tưởng tượng còn quan trọng hơn cả kiến thức! Trí tưởng tượng giúp ta hình dung được tương lai. Einstein nói tiếp: “Dấu hiệu thực sự của sự thông minh không phải kiến thức mà là trí tưởng tượng”. Ta có đang tập thể dục những “cơ bắp trí tưởng tượng” hàng ngày không? Đừng để một thứ có quyền lực lớn như trí tưởng tượng ngủ yên.
5. Hãy mắc lỗi
“ Một người không bao giờ mắc lỗi sẽ không cố tìm tòi điều mới lạ.”

Đừng bao giờ sợ bị mắc lỗi. Một sai lầm không phải là thất bại. Sai lầm sẽ giúp ta làm tốt hơn, thông minh hơn và nhanh nhạy hơn nếu như ta biết nhận lấy sai lầm một cách đúng đắn. Tôi đã từng nói rồi, và tôi sẽ nói lại lần nữa, nếu ta muốn thành công, hãy nhân gấp ba những sai lầm ta mắc phải.
6. Sống với hiện tại:
“ Tôi không bao giờ nghĩ đến tương lai vì nó sẽ mau đến thôi.”

Cách duy nhất để hiểu được tương lai là sống càng thiết thực càng tốt trong hiện tại.
Ta không thể ngay tức thì thay đổi ngày hôm qua hay ngày mai, vì thế điều tối quan trọng là cống hiến tất cả cố gắng cho “bây giờ”. Nó là điều duy nhất có ý nghĩa, nó cũng là một thứ có một không hai.

7. Sống có giá trị
“Đừng cố gắng để thành công, hãy cố gắng sống có giá trị.”

Đừng lãng phí thời gian để thành công, hãy dành thời gian tạo ra giá trị. Nếu ta sống có giá trị, thành công sẽ tìm đến.
Hãy khám phá những tài năng và năng khiếu mình có, học cách làm thế nào để sử dụng tài năng và năng khiếu của mình có lợi nhất cho mọi người.
Lao động là vô cùng quý giá và thành công là thứ kéo ta tuột dốc.

8. Đừng trông mong những kết quả khác
“Sự điên rồ: làm hoài làm mãi một việc gì đấy và trông đợi những kết quả khác”

Ta không thể nào làm những việc tương tự nhau mỗi ngày và trông mong các kết quả khác đến. Nói cách khác, ta không thể cứ tập mãi một bài thể dục và trông đợi mình sẽ hoàn toàn khác đi. Để cuộc sống thay đổi, ta phải thay đổi đến mức độ hành động và suy nghĩ của ta thay đổi thì khi đó cuộc sống sẽ thay đổi.
9. Kiến thức là nhờ kinh nghiệm:
“Thông tin không phải là kiến thức. Nguồn duy nhất của kiến thức chính là kinh nghiệm”

Kiến thức là nhờ vào kinh nghiệm. Ta có thể trao đổi về công việc của mình, nhưng trao đổi chỉ cho ta hiểu biết triết tính về nó, ta phải bắt tay vào làm để biết xem “nó là gì”. Bài học là gì? Hãy tích lũy kinh nghiệm. Đừng giấu mình sau những thông tin nghiên cứu ấy, hãy ra ngoài và thực hiện nó và ta sẽ có được những kinh nghiệm vô giá.
10. Hiểu rõ luật để chơi tốt hơn:
“Ta phải biết luật chơi. Và sau đó ta phải chơi tốt hơn tất cả những người khác.”

Nói một cách đơn giản, có hai điều cần ghi nhớ. Điều đầu tiên là học cách chơi của trò ta đang chơi. Nghe thì không hay lắm nhưng nó là yếu tố sống còn. Thứ hai, ta phải chắc rằng ta chơi tốt hơn bất cứ ai. Nếu như làm được hai điều này, thành công là của ta đấy !!!

66 câu Phật học cho cuộc sống để ngộ ra chân lý cuộc đời

Mấy hôm nay tôi bắt đầu bỏ bớt thói quen ăn mặn, ăn chay nhiều hơn,  hướng vào tĩnh tâm nghiệm lại mọi thứ. Đúng là mình chưa hoàn toàn trút khỏi những gánh nặng bó buộc của cuộc sống, phải học và ngộ nhiều thứ hơn nữa mới đạt đến cảnh giới “tâm bất biến giữa cuộc đời vạn biến”
Và tình cờ đọc được 66 câu Phật học rất hay, rất ý nghĩa, chép lại tự răn dạy mình và chia sẻ mọi người tìm thấy một chân lý cho cuộc đời.

Đọc xong ngộ được 2 điều:

- Không có gì là mãi mãi, cả vui sướng lẫn khổ đau.
-  Nếu bạn không thích 1 điều gì đó, hãy thay đổi nó, nếu không thể thay đổi được, thì hãy thay đổi cách nhìn nhận của mình.
Bạn hãy tập để mọi thứ trôi qua thật nhẹ nhàng, học được cách chấp nhận và buông tay, để hướng đến một chữ  “tịnh”
tinh tam 66 câu Phật học cho cuộc sống để ngộ ra chân lý cuộc đời
Tâm bất biến giữa cuộc đời vạn biến

66 Câu Phật Học Cho Cuộc Sống

1. Sở dĩ người ta đau khổ chính vì mãi đeo đuổi những thứ sai lầm.
2. Nếu anh không muốn rước phiền não vào mình, thì người khác cũng không cách nào gây phiền não cho bạn. Vì chính tâm bạn không buông xuống nổi.
3. Bạn hãy luôn cảm ơn những ai đem đến nghịch cảnh cho mình.
4. Bạn phải luôn mở lòng khoan dung lượng thứ cho chúng sanh, cho dù họ xấu bao nhiêu, thậm chí họ đã làm tổn thương bạn, bạn phải buông bỏ, mới có được niềm vui đích thực.
5. Khi bạn vui, phải nghĩ rằng niềm vui này không phải là vĩnh hằng. Khi bạn đau khổ, bạn hãy nghĩ rằng nỗi đau này cũng không trường tồn.
6. Sự chấp trước của ngày hôm nay sẽ là niềm hối hận cho ngày mai.
7. Bạn có thể có tình yêu nhưng đừng nên dính mắc, vì chia ly là lẽ tất nhiên.
8. Đừng lãng phí sinh mạng của mình trong những chốn mà nhất định bạn sẽ ân hận.
9. Khi nào bạn thật sự buông xuống thì lúc ấy bạn sẽ hết phiền não.
10. Mỗi một vết thương đều là một sự trưởng thành.
11. Người cuồng vọng còn cứu được, người tự ti thì vô phương, chỉ khi nhận thức được mình, hàng phục chính mình, sửa đổi mình, mới có thể thay đổi người khác.
12. Bạn đừng có thái độ bất mãn người ta hoài, bạn phải quay về kiểm điểm chính mình mới đúng. Bất mãn người khác là chuốc khổ cho chính bạn.
13. Một người nếu tự đáy lòng không thể tha thứ cho kẻ khác, thì lòng họ sẽ không bao giờ được thanh thản.
14. Người mà trong tâm chứa đầy cách nghĩ và cách nhìn của mình thì sẽ không bao giờ nghe được tiếng lòng người khác.
15. Hủy diệt người chỉ cần một câu, xây dựng người lại mất ngàn lời, xin bạn “Đa khẩu hạ lưu tình”.
16. Vốn dĩ không cần quay đầu lại xem người nguyền rủa bạn là ai? Giả sử bạn bị chó điên cắn bạn một phát, chẳng lẽ bạn cũng phải chạy đến cắn lại một phát?
17. Đừng bao giờ lãng phí một giây phút nào để nghĩ nhớ đến người bạn không hề yêu thích.
18. Mong bạn đem lòng từ bi và thái độ ôn hòa để bày tỏ những nỗi oan ức và bất mãn của mình, có như vậy người khác mới khả dĩ tiếp nhận.
19. Cùng là một chiếc bình như vậy, tại sao bạn lại chứa độc dược? Cùng một mảnh tâm tại sao bạn phải chứa đầy những não phiền như vậy?
20. Những thứ không đạt được, chúng ta sẽ luôn cho rằng nó đẹp đẽ, chính vì bạn hiểu nó quá ít, bạn không có thời gian ở chung với nó. Nhưng rồi một ngày nào đó khi bạn hiểu sâu sắc, bạn sẽ phát hiện nó vốn không đẹp như trong tưởng tượng của bạn.
21. Sống một ngày là có diễm phúc của một ngày, nên phải trân quý. Khi tôi khóc, tôi không có dép để mang thì tôi lại phát hiện có người không có chân.
22. Tốn thêm một chút tâm lực để chú ý người khác chi bằng bớt một chút tâm lực phản tỉnh chính mình, bạn hiểu chứ?
23. Hận thù người khác là một mất mát lớn nhất đối với mình.
24. Mỗi người ai cũng có mạng sống, nhưng không phải ai cũng hiểu được điều đó, thậm chí trân quý mạng sống của mình hơn. Người không hiểu được mạng sống thì mạng sống đối với họ mà nói chính là một sự trừng phạt.
25. Tình chấp là nguyên nhân của khổ não, buông tình chấp bạn mới được tự tại.
26. Đừng khẳng định về cách nghĩ của mình quá, như vậy sẽ đỡ phải hối hận hơn.
27. Khi bạn thành thật với chính mình, thế giới sẽ không ai lừa dối bạn.
28. Người che đậy khuyết điểm của mình bằng thủ đoạn tổn thương người khác là kẻ đê tiện.
29. Người âm thầm quan tâm chúc phúc người khác, đó là một sự bố thí vô hình.
30. Đừng gắng sức suy đoán cách nghĩ của người khác, nếu bạn không phán đoán chính xác bằng trí huệ và kinh nghiệm thì mắc phải nhầm lẫn là lẽ thường tình.
31. Muốn hiểu một người, chỉ cần xem mục đích đến và xuất phát điểm của họ có giống nhau không, thì có thể biết được họ có thật lòng không.
32. Chân lý của nhân sinh chỉ là giấu trong cái bình thường đơn điệu.
33. Người không tắm rửa thì càng xức nước hoa càng thấy thối. Danh tiếng và tôn quý đến từ sự chân tài thực học. Có đức tự nhiên thơm.
34. Thời gian sẽ trôi qua, để thời gian xóa sạch phiền não của bạn đi.
35. Bạn cứ xem những chuyện đơn thuần thành nghiêm trọng, như thế bạn sẽ rất đau khổ.
36. Người luôn e dè với thiện ý của người khác thì hết thuốc cứu chữa.
37. Nói một lời dối gian thì phải bịa thêm mười câu không thật nữa để đắp vào, cần gì khổ như vậy?
38. Sống một ngày vô ích, không làm được chuyện gì, thì chẳng khác gì kẻ phạm tội ăn trộm.
39. Quảng kết chúng duyên, chính là không làm tổn thương bất cứ người nào.
40. Im lặng là một câu trả lời hay nhất cho sự phỉ báng.
41. Cung kính đối với người là sự trang nghiêm cho chính mình.
42. Có lòng thương yêu vô tư thì sẽ có tất cả.
43. Đến là ngẫu nhiên, đi là tất nhiên. Cho nên bạn cần phải “Tùy duyên mà hằng bất biến, bất biến mà hằng tùy duyên”.
44. Từ bi là vũ khí tốt nhất của chính bạn.
45. Chỉ cần đối diện với hiện thực, bạn mới vượt qua hiện thực.
46. Lương tâm là tòa án công bằng nhất của mỗi người, bạn dối người khác được nhưng không bao giờ dối nổi lương tâm mình.
47. Người không biết yêu mình thì không thể yêu được người khác.
48. Có lúc chúng ta muốn thầm hỏi mình, chúng ta đang đeo đuổi cái gì? Chúng ta sống vì cái gì?
49. Đừng vì một chút tranh chấp mà xa lìa tình bạn chí thân của bạn, cũng đừng vì một chút oán giận mà quên đi thâm ân của người khác.
50. Cảm ơn đời với những gì tôi đã có, cảm ơn đời những gì tôi không có.
51. Nếu có thể đứng ở góc độ của người khác để nghĩ cho họ thì đó mới là từ bi.
52. Nói năng đừng có tánh châm chọc, đừng gây thương tổn, đừng khoe tài cán của mình, đừng phô điều xấu của người, tự nhiên sẽ hóa địch thành bạn.
53. Thành thật đối diện với mâu thuẫn và khuyết điểm trong tâm mình, đừng lừa dối chính mình.
54. Nhân quả không nợ chúng ta thứ gì, cho nên xin đừng oán trách nó.
55. Đa số người cả đời chỉ làm được ba việc: Dối mình, dối người, và bị người dối.
56. Tâm là tên lừa đảo lớn nhất, người khác có thể dối bạn nhất thời, nhưng nó lại gạt bạn suốt đời.
57. Chỉ cần tự giác tâm an, thì đông tây nam bắc đều tốt. Nếu còn một người chưa độ thì đừng nên thoát một mình.
58. Khi trong tay bạn nắm chặt một vật gì mà không buông xuống, thì bạn chỉ có mỗi thứ này, nếu bạn chịu buông xuống, thì bạn mới có cơ hội chọn lựa những thứ khác. Nếu một người luôn khư khư với quan niệm của mình, không chịu buông xuống thì trí huệ chỉ có thể đạt đến ở một mức độ nào đó mà thôi.
59. Nếu bạn có thể sống qua những ngày bình an, thì đó chính là một phúc phần rồi. Biết bao nhiêu người hôm nay đã không thấy được vầng thái dương của ngày mai, biết bao nhiêu người hôm nay đã trở thành tàn phế, biết bao nhiêu người hôm nay đã đánh mất tự do, biết bao nhiêu người hôm nay đã trở thành nước mất nhà tan.
60. Bạn có nhân sinh quan của bạn, tôi có nhân sinh quan của tôi, tôi không dính dáng gì tới bạn. Chỉ cần tôi có thể, tôi sẽ cảm hóa được bạn. Nếu không thể thì tôi đành cam chịu.
61. Bạn hy vọng nắm được sự vĩnh hằng thì bạn cần phải khống chế hiện tại.
62. Ác khẩu, mãi mãi đừng để nó thốt ra từ miệng chúng ta, cho dù người ta có xấu bao nhiêu, có ác bao nhiêu. Bạn càng nguyền rủa họ, tâm bạn càng bị nhiễm ô, bạn hãy nghĩ, họ chính là thiện tri thức của bạn.
63. Người khác có thể làm trái nhân quả, người khác có thể tổn hại chúng ta, đánh chúng ta, hủy báng chúng ta. Nhưng chúng ta đừng vì thế mà oán hận họ, vì sao? Vì chúng ta nhất định phải giữ một bản tánh hoàn chỉnh và một tâm hồn thanh tịnh.
64. Nếu một người chưa từng cảm nhận sự đau khổ khó khăn thì rất khó cảm thông cho người khác. Bạn muốn học tinh thần cứu khổ cứu nạn, thì trước hết phải chịu đựng được khổ nạn.
65. Thế giới vốn không thuộc về bạn, vì thế bạn không cần vứt bỏ, cái cần vứt bỏ chính là những tánh cố chấp. Vạn vật đều cung ứng cho ta, nhưng không thuộc về ta.
66. Bởi chúng ta không thể thay đổi được thế giới xung quanh, nên chúng ta đành phải sửa đổi chính mình, đối diện với tất cả bằng lòng từ bi và tâm trí huệ.

Chủ Nhật, 8 tháng 9, 2013

Tổng quan các mô hình phát triển phần mềm


Cũng như mọi ngành sản xuất khác, qui trình là một trong những yếu tố cực kỳ quan trọng đem lại sự thành công cho các nhà sản xuất phần mềm, nó giúp cho mọi thành viên trong dự án từ người cũ đến người mới, trong hay ngoài công ty đều có thể xử lý đồng bộ công việc tương ứng vị trí của mình thông qua cách thức chung của công ty, hay ít nhất ở cấp độ dự án.

Có thể nói qui trình phát triển/xây dựng phần mềm (Software Development/Engineering Process - SEP) có tính chất quyết định để tạo ra sản phẩm chất luợng tốt với chi phí thấp và năng suất cao, điều này có ý nghĩa quan trọng đối với các công ty sản xuất hay gia công phần mềm củng cố và phát triển cùng với nền công nghiệp phần mềm đầy cạnh tranh.

Bài viết phần nào giúp bạn quyết định lựa chọn mô hình thích hợp khi xây dựng qui trình phát triển phần mềm chung cho cấp tổ chức hay cấp dự án.
Qui trình là gì?
Qui trình có thể hiểu là phương pháp thực hiện hoặc sản xuất ra sản phẩm. Tương tự như vậy, SEP chính là phương pháp phát triển hay sản xuất ra sản phẩm phần mềm.

Thông thường một qui trình bao gồm những yếu tố cơ bản sau:

Thủ tục (Procedures)

Hướng dẫn công việc (Activity Guidelines)

Biểu mẫu (Forms/templates)

Danh sách kiểm định (Checklists)

Công cụ hỗ trợ (Tools)

Với các nhóm công việc chính:

Đặc tả yêu cầu (Requirements Specification): chỉ ra những “đòi hỏi” cho cả các yêu cầu chức năng và phi chức năng.

Phát triển phần mềm (Development): tạo ra phần mềm thỏa mãn các yêu cầu được chỉ ra trong “Đặc tả yêu cầu”.

Kiểm thử phần mềm (Validation/Testing): để bảo đảm phần mềm sản xuất ra đáp ứng những “đòi hỏi” được chỉ ra trong “Đặc tả yêu cầu”.

Thay đổi phần mềm (Evolution): đáp ứng nhu cầu thay đổi của khách hàng.

Tùy theo mô hình phát triển phần mềm, các nhóm công việc được triển khai theo những cách khác nhau. Để sản xuất cùng một sản phẩm phần mềm người ta có thể dùng các mô hình khác nhau. Tuy nhiên không phải tất cả các mô hình đều thích hợp cho mọi ứng dụng.
                                                        Hình 1: Mô hình Waterfall

SEP, ISO, CMM/CMMI
Phần này sẽ không đi sâu vào tìm hiểu các mô hình phát triển phần mềm mà chỉ cung cấp một cái nhìn tổng quát về chúng, cũng như mối quan hệ giữa SEP với ISO và CMM/CMMI.

Vấn đề được đặt ra là làm thế nào cải tiến qui trình để cải thiện chất lượng và năng suất? Câu trả lời chính là qui trình khung (Process Framework - PF). PF sẽ chỉ ra những yêu cầu mà một qui trình phải đáp ứng tùy theo mỗi mức độ. PF không chỉ ra bất kỳ một qui trình cụ thể nào mà chỉ đưa ra những yêu cầu ở mỗi mức độ trưởng thành khác nhau của qui trình phải đạt được. Đây chính là những hướng dẫn cho các hoạt động cải tiến để nâng mức độ trưởng thành từ thấp lên cao.

Có nhiều PF, nhưng phổ biến nhất là ISO và CMM (Capability Maturity Model) được các tổ chức thế giới công nhận. ISO nhắm chung đến nhiều loại tổ chức cả sản xuất lẫn dịch vụ, trong khi CMM được dành riêng cho các tổ chức phát triển phần mềm. Đối với phần mềm, ISO chỉ ra mức độ chất lượng yêu cầu tối thiểu mà một SEP phải đạt (ISO certified) và việc cải tiến qui trình được thực hiện thông qua qui trình kiểm định, trong khi CMM bao gồm những thực tiễn tốt nhất (best practices) được tập hợp rút tỉa từ rất nhiều tổ chức phát triển phần mềm khác nhau và chúng được tổ chức thành 5 mức độ trưởng thành khác nhau (Level 1 - Initial, Level 2 - Repeatable, Level 3 - Defined, Level 4 - Managed, Level 5 - Optimizing).

Ngày nay, phần mềm không đứng riêng một mình mà thường là một bộ phận trong hệ thống hoàn chỉnh. Do đó, CMMI (Capability Maturity Model Integration) ra đời hướng đến các qui trình cho việc xây dựng cả hệ thống, bao gồm cả việc tích hợp để xây dựng và bảo trì toàn bộ hệ thống.  

Hình 2: V-model

Các mô hình SEP
Mô hình SEP còn được gọi là chu trình hay vòng đời phần mềm (SLC - Software Life Cycle). SLC là tập hợp các công việc và quan hệ giữa chúng với nhau diễn ra trong quá trình phát triển phần mềm. Có khá nhiều mô hình SLC khác nhau, trong đó một số được ứng dụng khá phổ biến trên thế giới:

Các mô hình một phiên bản (Single-version models)

Mô hình Waterfall (Waterfall model)

Mô hình chữ V (V-model)

Các mô hình nhiều phiên bản (Multi-version models)

Mô hình mẫu (Prototype)

Mô hình tiến hóa (Evolutionary)
Mô hình lặp và tăng dần (Iterative and Incremental)
Mô hình phát triển ứng dụng nhanh (RAD)

Mô hình xoắn (Spiral)
Mô hình Waterfall
Mô hình này bao gồm các giai đoạn xử lý nối tiếp nhau như được mô tả trong Hình 1.

Phân tích yêu cầu và tài liệu đặc tả (Requirements and Specifications): là giai đoạn xác định những “đòi hỏi” (“What”) liên quan đến chức năng và phi chức năng mà hệ thống phần mềm cần có. Giai đoạn này cần sự tham gia tích cực của khách hàng và kết thúc bằng một tài liệu được gọi là “Bản đặc tả yêu cầu phần mềm” hay SRS (software requirement specification), trong đó bao gồm tập hợp các yêu cầu đã được duyệt (reviewed) và nghiệm thu (approved) bởi những người có trách nhiệm đối với dự án (từ phía khách hàng). SRS chính là nền tảng cho các hoạt động tiếp theo cho đến cuối dự án.

Phân tích hệ thống và thiết kế (System Analysis and Design): là giai đoạn định ra “làm thế nào” (“How”) để hệ thống phần mềm đáp ứng những “đòi hỏi” (“What”) mà khách hàng yêu cầu trong SRS. Đây là chính là cầu nối giữa “đòi hỏi” (“What”) và mã (Code) được hiện thực để đáp ứng yêu cầu đó.

Hiện thực và kiểm thử từng thành phần (Coding and Unit Test): là giai đoạn hiện thực “làm thế nào” (“How”) được chỉ ra trong giai đoạn “Phân tích hệ thống và thiết kế”.

Kiểm thử (Test): giai đoạn này sẽ tiến hành kiểm thử mã (code) đã được hiện thực, bao gồm kiểm thử tích hợp cho nhóm các thành phần và kiểm thử toàn hệ thống (system test). Một khâu kiểm thử cuối cùng thường được thực hiện là nghiệm thu (acceptance test), với sự tham gia của khách hàng trong vai trò chính để xác định hệ thống phần mềm có đáp ứng yêu cầu của họ hay không.

Cài đặt và bảo trì (Deployment and Maintenance): đây là giai đoạn cài đặt, cấu hình và huấn luyện khách hàng. Giai đoạn này sửa chữa những lỗi của phần mềm (nếu có) và phát triển những thay đổi mới được khách hàng yêu cầu (như sửa đổi, thêm hay bớt chức năng/đặc điểm của hệ thống).

Thực tế cho thấy đến những giai đoạn sau mới có khả năng nhận ra sai sót trong những giai đoạn trước và phải quay lại để sửa chữa. Đây chính là kiểu waterfall dạng lặp (Iterative Waterfall) và được minh hoạ trong Hình 1.

Mô hình chữ V

Trong mô hình Waterfall, kiểm thử được thực hiện trong một giai đoạn riêng biệt. Còn với mô hình chữ V, toàn bộ qui trình được chia thành hai nhóm giai đoạn tương ứng nhau: phát triển và kiểm thử. Mỗi giai đoạn phát triển sẽ kết hợp với một giai đoạn kiểm thử tương ứng như được minh họa trong Hình 2.

 

                    Hình 3: Mô hình Prototype
Tinh thần chủ đạo của V-model là các hoạt động kiểm thử phải được tiến hành song song (theo khả năng có thể) ngay từ đầu chu trình cùng với các hoạt động phát triển. Ví dụ, các hoạt động cho việc lập kế hoạch kiểm thử toàn hệ thống có thể được thực hiện song song với các hoạt động phân tích và thiết kế hệ thống.Mô hình mẫu
Mô hình mẫu (prototype) được minh hoạ trong Hình 3. Trong đó, qui trình được bắt đầu bằng việc thu thập yêu cầu với sự có mặt của đại diện của cả phía phát triển lẫn khách hàng nhằm định ra mục tiêu tổng thể của hệ thống phần mềm sau này, đồng thời ghi nhận tất cả những yêu cầu có thể biết được và sơ luợc những nhóm yêu cầu nào cần phải được làm rõ.

Sau đó, thực hiện thiết kế nhanh tập trung chuyển tải những khía cạnh thông qua prototype để khách hàng có thể hình dung, đánh giá giúp hoàn chỉnh yêu cầu cho toàn hệ thống phần mềm. Việc này không những giúp tinh chỉnh yêu cầu, mà đồng thời giúp cho đội ngũ phát triển thông hiểu hơn những gì cần được phát triển. Tiếp theo sau giai đoạn làm prototype này có thể là một chu trình theo mô hình waterfall hay cũng có thể là mô hình khác.

Chú ý, prototype thường được làm thật nhanh trong thời gian ngắn nên không được xây dựng trên cùng môi trường và công cụ phát triển của giai đoạn xây dựng phần mềm thực sự sau này. Prototype không đặt ra mục tiêu tái sử dụng cho giai đoạn phát triển thực sự sau đó.

Mô hình tiến hóa

                                            Hình 4: Mô hình tiến hóa
Mô hình này thực sự cũng là một dạng dựa trên mô hình mẫu, tuy nhiên có sự khác biệt:

mô hình tiến hóa xây dựng nhiều phiên bản prototype liên tiếp nhau.

những phiên bản prototype trước sẽ được xây dựng với mục tiêu có thể tái sử dụng trong những phiên bản sau.

Hình 4 minh họa mô hình tiến hóa, cho thấy một số phần của hệ thống phần mềm có thể đuợc xây dựng sớm ngay từ giai đoạn thực hiện phân tích yêu cầu và thiết kế.
Mô hình lặp và tăng dần
Mô hình lặp và tăng dần có lúc được hiểu là một. Tuy nhiên, trong bài viết này, ta có thể phân biệt ít nhiều sự khác biệt.

Trước tiên, hai mô hình này đều có điểm giống nhau là đều dựa trên tinh thần của mô hình tiến hóa, và có thêm đặc điểm nhắm đến việc cung cấp một phần hệ thống để khách hàng có thể đưa vào sử dụng trong môi trường hoạt động sản xuất thực sự mà không cần chờ cho đến khi toàn bộ hệ thống được hoàn thành (trong mô hình mẫu hay tiến hóa, các phiên bản mẫu hay trung gian đều không nhắm đến đưa vào vận hành thực sự cho khách hàng, trừ phiên bản cuối cùng). Để khách hàng có thể sử dụng, mỗi phiên bản đều phải được thực hiện như một qui trình đầy đủ các công việc từ phân tích yêu cầu với khả năng bổ sung hay thay đổi, thiết kế, hiện thực cho đến kiểm nghiệm và có thể xem như một qui trình (chu trình) con. Các chu trình con có thể sử dụng các mô hình khác nhau (thông thường là waterfall).
 Hình 5 minh họa hai mô hình này, trong đó mỗi chu trình con là một waterfall nhỏ.

Mục tiêu của phiên bản đầu tiên là phát triển phần lõi và nhóm các chức năng quan trọng. Sau mỗi phiên bản được đưa vào sử dụng, các kết quả đánh giá sẽ được phản hồi và lập kế hoạch cho chu trình con của phiên bản tiếp theo để thực hiện:

Những thay đổi cho phiên bản trước đó nhằm đáp ứng nhu cầu khách hàng tốt hơn

Có thể thêm những chức năng hoặc đặc điểm bổ sung

                    Hình 6: 2 Mô hình phát triển
Sự khác nhau giữa hai mô hình tăng dần và lặp có thể được hiểu đơn giản như sau (so với sản phẩm được hoàn thành trong chu trình con trước):

Mô hình tăng dần (Incremental): thêm chức năng vào sản phẩm (xem minh hoạ Hình 6).

Mô hình lặp (Iterative): thay đổi sản phẩm (xem minh họa Hình 6)

Một SEP có thể kết hợp cả hai mô hình lặp lẫn tăng dần, chẳng hạn RUP (Rational Unified Process).Mô hình phát triển nhanh
Mô hình phát triển nhanh (RAD - Rapid Application Development) chính là mô hình tăng dần với chu kỳ phát triển cực ngắn. Để đạt được mục tiêu này, RAD dựa trên phương pháp phát triển trên cơ sở thành phần hóa hệ thống cùng với việc tái sử dụng các thành phần thích hợp. RAD thích hợp cho những hệ thống quản lý thông tin.
Mô hình xoắn
Mô hình này được xây dựng bởi Barry Boehm, đặt trọng tâm phân tích rủi ro và xem xét kế hoạch để giải quyết chúng, thông qua nhiều chu kỳ con nối tiếp được lặp liên tiếp dựa trên bản chất của mô hình lặp.

Trong mô hình này, việc phân tích và giải quyết những vấn đề có rủi ro cao tập trung vào thiết kế từng khía cạnh cụ thể chứ không dựa vào việc xử lý các vấn đề một cách chung chung. 

Hình 7 minh họa mô hình này với các giai đoạn lặp theo chu kỳ xoay vòng, trong đó mỗi chu kỳ bao gồm 4 giai đoạn con như sau:

1. Xác định mục tiêu chất lượng cho sản phẩm được thực hiện, đồng thời xác định sự lựa chọn mua, tái sử dụng hay tự thiết kế và hiện thực các thành phần của hệ thống.

2. Phân tích sự lựa chọn và các rủi ro có thể xảy ra. Việc này được thực hiện bởi nhiều hoạt động khác nhau thông qua làm mẫu hay mô phỏng.

3. Phát triển và kiểm định sản phẩm ở mức tiếp theo dựa trên kết quả định hướng được chỉ ra trong giai đoạn con số 2 (phân tích rủi ro)

4. Kiểm duyệt tất cả các kết quả của các giai đoạn con xảy ra trước đó và lập kế hoạch cho chu kỳ lặp tiếp theo.
Cao Đại Ân
Global CyberSoft Vietnam

[ Bài hát vui ] Kiếp Lập Trình Viên (Xin lỗi anh chỉ là lập trình viên)

Kiếp Lập Trình Viên


Thứ Bảy, 7 tháng 9, 2013

Rớt nước mắt với clip tranh cát mùa Vu Lan báo hiếu

Clip vẽ tranh cát trên nền bài hát "This is my father's world" của hoạ sĩ Lê Phong Giao đang chia sẻ và bình luận khá nhiều trên mạng.
Tác giả clip "Tranh cát Tình cha - This is my father's world" là họa sĩ Lê Phong Giao, người từng được công chúng khen ngợi tại vòng loạt Vietnam's Got Talent 2012 và cũng là chủ nhân của nhiều video tranh cát nổi tiếng.

Tranh cát Tình cha - This is my father's world

Người con trai thực sự yêu em...

... Là người con trai chân thành kể cho em nghe về quá khứ, không dối lừa em, dám rời bỏ em khi họ chỉ mang đến cho em nỗi buồn và khó xử nhưng vẫn âm thầm cầu chúc cho em....

Người con trai sự yêu em là người con trai luôn đến bên em khi em buồn và khi em cô đơn. Người cầm chiếc dù che cho em trong cơn mưa chiều tầm tã, người nhẫn nại chờ em dù em đến chỗ hẹn muộn cả tiếng đồng hồ. Người con trai thực sự yêu em là người đàn ông dám đối diện với sự ngăn cản và khoảng cách, người dám dẫn em về nhà ra mắt bố mẹ và bảo vệ em ngay cả khi bố mẹ không thích em.

Người con trai thực sự yêu em là người sẽ đi bên cuộc đời em, người bỏ qua cho em mọi thứ ngay cả khi em lừa dối. Người luôn nắm lấy tay em khi em vấp ngã, người đưa em chiếc khăn tay lau những giọt nước mắt em rơi.

Người con trai yêu em là người dám vì em vượt cả ngàn cây số khi em thực sự rơi vào niềm đau, người dám đến bên em ngay cả khi em không còn là em ngày xưa nữa. Người chạy đến bên em khi em chẳng còn ai ở bên.

Người con trai yêu em là người con trai nhường cho em những món đồ mà em thích, nhường cho em chiếc kem khi em đã ăn hết phần mình. Người đàn ông yêu em là người tha thứ cho em khi em nói dối, là người mỉm cười khi thấy em vui.

Người con trai yêu em là người không bao giờ thích một cô gái khác khi đang còn em, người không bao giờ bỏ lại em khi em thực lòng yêu họ. Người con trai yêu em không bao giờ làm cho em phải khóc, càng không bao giờ rời xa em vì những lý do vô lý.


Người con trai yêu em là người cởi chiếc áo khoác duy nhất khoác lên vai em, là người cõng em đi qua những cánh đồng có đầy gai nhọn. Người con trai yêu em là người con trai sẽ chấp nhận ra đi nếu có ai đó mang được về cho em hạnh phúc. Và chấp nhận đến bên em khi em thực sự gặp bất hạnh trong đời.

Người con trai yêu em thực sự là người con trai chân thành kể cho em nghe về quá khứ, là người không dối lừa em. Người con trai thực sự yêu em là người con trai dám rời bỏ em khi họ chỉ mang đến cho em nỗi buồn và khó xử. Nhưng vẫn âm thầm cầu chúc cho em. Vẫn coi em như người bạn thân.

Người con trai thực sự yêu em là người nghe máy em gọi vào bất cứ thời điểm nào trong ngày, là người vui mỗi khi chuông điện thoại rung hiện tên của em.

Người con trai thực sự yêu em là người thấy đau lòng mỗi khi em khóc, là người vì em mà đêm đêm thao thức, là người khao khát được gần em.

Người con trai thực sự yêu em là người không nghĩ tới cô gái thứ hai ngoài em, là người không lấy một cuộc tình nào lấp vào chỗ trống. Là người không coi tình yêu là trò chơi.


Người con trai thực sự yêu em là người chấp nhận yêu trong đắng cay còn hơn một đời xa cách, là người muốn được vào trong giấc mơ em.

Người con trai thực sự yêu em là người dám ăn những món em nấu mặc dù mọi người ai cũng lắc đầu, là người ôm em mỗi khi em thấy lạnh.

Người con trai thực sự yêu em là người thấu hiểu em qua ánh mắt, không cần em phải nói ra. Là người đồng cảm với những gì em đang nghĩ suy trăn trở.

Người con trai thực sự yêu em là người dám bỏ tất cả chạy đến với em khi em gặp phải điều bất trắc, là người tiễn em khi em đi xa. Là người khắc tên em vào trong con tim với những dòng máu đỏ. Là người yêu em đến khi nhắm mắt xuôi tay.

Người con trai thực sự yêu em là người dù ở cách xa em nhưng vẫn luôn nhắc em mỗi khi trời trở gió, là người lo cho em khi mùa bão đang về.

Người con trai yêu em là người nhận ra em giữa biển người trên phố ngay cả khi chỉ nhìn thấy đằng sau lưng. Người con trai yêu em là người thấy em xinh đẹp lộng lẫy nhất ngay cả khi em giản dị bình thường.


Người con trai yêu em là người con trai dám đến bên em ngay cả khi em vừa tan vỡ một gia đình, ngay cả khi em đã có vài ba cuộc tình trước khi nhận ra mình yêu người đó.

Người con trai thực sự yêu em không phải một người gọi điện cho em thường xuyên, không phải một người nói với em những lời sáo rỗng. Không phải những câu từ quen thuộc. Đôi khi người con trai yêu em chỉ cần im lặng. Nhưng em vẫn cảm nhận được rằng người con trai ấy thực sự yêu em.

Người thực sự yêu em là người luôn tôn trọng em, và với riêng họ em là cả thế giới. Người con trai yêu em là người luôn chân tình với em. Em hãy ở bên người con trai như thế- một người con trai thực sự yêu em!
Theo: Kenh14.vn

Bài mới

Bài đăng nổi bật