tag:blogger.com,1999:blog-8758928689356917882024-02-02T00:55:26.850-08:00vinh's blogcavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-875892868935691788.post-1928059303205067862021-07-29T04:06:00.001-07:002021-07-29T04:06:06.888-07:00Tự thân vận động với ngxv.org<p style="text-align: left;">Nếu có việc gì tui làm hoài không chán là cài đặt máy tính với tạo trang web, và để không lục nghề thì thay vì dùng Blogger, sắp tới tui sẽ viết trên cái web tự mình tạo.</p><p style="text-align: left;">Có 2 điều tui thích ở web mới. Thứ nhất, tên miên ngắn và ".org", nó có vẻ truyền thống hơn ".io" hoặc ".dev", chắc do tui cũng già rồi. Thứ hai, tui có thể kiểm soát mọi thứ từ HTML Tags cho tới domain, hosting.</p><p style="text-align: left;">Nếu bạn có hay đọc blog này, hẹn gặp ở <a href="https://ngxv.org">ngxv.org</a> nhé. Tui cũng chuyển hết bài viết từ blog này qua đó cho dễ theo dõi.</p><p style="text-align: left;">To be continued..</p>cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-2585102849770288112019-05-26T08:22:00.000-07:002019-05-26T22:44:13.941-07:00Đừng dùng lại mật khẩu, hãy dùng PASSWORD MANAGER!Ai trong chúng ta hẳn đã có không dưới 5 tài khoản Internet: Internet Banking, Facebook, Zalo, Viber, Gmail.. Và mật khẩu là thành phần quan trọng giúp bảo vệ các tài khoản này.<br /><br />Theo nghiên cứu, đa phần người dùng Internet thường dùng 1-2 mật khẩu cho tất cả tài khoản Internet của mình, điều này rất nguy hiểm vì nếu mật khẩu bị lộ nghĩa là kẻ xấu có thể truy cập tất cả tài khoản Internet của bạn. Đổi lại, nếu dùng nhiều mật khẩu, khả năng cao bạn sẽ không nhớ được, mình đã từng gặp tình trạng đổi mật khẩu cho tài khoản rồi không thể đăng nhập sau đó một ngày vì..quên mất mật khẩu mới.<br /><br />Một nguy cơ nữa cho các mật khẩu có-thể-nhớ-được là chúng thường phải đơn giản, ngắn. Dẫn tới tình trạng chúng có thể bị crack nếu kẻ tấn công thật sự kiên nhẫn (bằng cách đoán mật khẩu). Ví dụ, nếu mật khẩu của bạn là 123456 thì gần như chắc chắn bạn sẽ mất tài khoản nếu bị tấn công.<br /><br />Tóm lại, nếu bạn dang dùng chung mật khẩu, hoặc dùng mật khẩu quá ngắn (dưới 8 ký tự) thì tài khoản của bạn đang gặp nguy hiểm. Còn nếu dùng nhiều mật khẩu dài sẽ rất hại cho trí nhớ của bạn.<br /><br />Mình đã tìm hiểu vấn đề này vài năm gần đây, phương pháp đơn giản và tối ưu nhất cho việc quản lý mật khẩu là Password Manager.<br /><br />Password Manager được sinh ra để giải quyết bài toán quản lý mật khẩu cho nhiều tài khoản Internet, mình sẽ liệt kê một số tính năng cơ bản:<br /><br /><ul>
<li>Tạo mật khẩu có độ phức tạp cao, tránh bị crack. </li>
<li>Quản lý nhiều tài khoản trong cùng 1 chương trình. </li>
<li>Chỉ cần dùng 1 master password để bảo vệ tất cả tài khoản. </li>
<li>Tất cả dữ liệu được mã hóa đúng chuẩn. </li>
<li>Dữ liệu được lưu trên máy của bạn, không ai có thể truy cập được. </li>
</ul>
<br />Có rất nhiều Password Manager để bạn lựa chọn, trong bài viết này mình giới thiệu KeePass, là một sản phẩm Open Source, có mặt trên hầu hết nền tảng: Android, iOS, Windows, MacOS.<br /><br /><ul>
<li>Website: <a href="https://l.facebook.com/l.php?u=https%3A%2F%2Fkeepass.info%2Fdownload.html%3Ffbclid%3DIwAR07OpkTlDskiIriNE7E-kX4ot9OddDRNFSYd8lZCtCitCjEMDfHP7H6IfY&h=AT3Nz1zqj5dW69AiOwk5J3-YbwovqS89c_e_5pgV2jYGc5vLXEiC9Mhp9tBnHmZy0Jx0QF3kQRoEuitsJmJrqN9eRABwdFrwtAIXa7s6uCFymATh80wx4N1yBObCVtT6pfestnE0dCOGC9EJGDb5R56mxsuucnIMu6GQ6-s">https://keepass.info/download.html</a> </li>
<li>Windows: KeePass2 </li>
<li>MacOS: MacPass </li>
<li>iOS: MiniKeePass </li>
<li>Android: KeePassDroid </li>
</ul>
<br />Kinh nghiệm trong hơn 2 năm sử dụng của mình là chỉ cần nhớ mật khẩu chính (master password) dùng để truy cập thông tin đã lưu trong KeePass, tất cả mật khẩu còn lại mình để KeePass tự tạo cho mình, thường là những ký tự ngẩu nhiên, dài, không dễ bị crack. Về phần sử dụng, để đăng nhập 1 tài khoản nào đó, thay vì tự tay nhập mật khẩu, mình sẽ mở KeePass (bằng mật khẩu chính) rồi copy mật khẩu của tài khoản đó rồi paste vào, đơn giản đỡ nhức đầu. <br /><br />Hãy comment bên dưới nếu có thắc mắc, sắp tới mình sẽ viết nhiều về đề tài bảo mật thông tin cá nhân để giúp mọi người hiểu hơn thông tin của bạn giá trị thế nào và Internet thật sự nguy hiểm<div class="text_exposed_show" style="display: inline;">
<br />
<div style="color: #1c1e21; font-size: 14px;">
</div>
</div>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-12302066767536266142017-05-29T08:27:00.002-07:002017-05-29T08:53:08.165-07:00Arch Linux - Nếu một ngày không có WindowsCái giả thuyết Windows ngày nào đó sẽ biến mất thật xa vời, nhưng ít ra, tôi đã không dùng nó từ 2 năm nay, công việc cũng như cá nhân. Dù sao tôi vẫn mong mọi người cứ xài Windows bởi một lý do ích kỷ: thị trường Windows còn lớn thì hacker sẽ tập trung vào nó mà chừa Linux ra, cứ mong vậy đi, như dân làng Vũ Đại tin anh Chí có chửi chắc vẫn chừa mình ra. Nhưng đó ko hẳn là lý do tôi gắn bó với hệ điều hành Chim cụt cánh..à Cánh Cụt này. Mọi thứ bắt đầu từ ngày đẹp trời nọ..<br />
<div>
<br /></div>
<div>
Ngày ấy vào khoản năm 2005, lần đầu tôi nghe những tên tuổi sau này đã là huyền thoại chưa bao giờ được kể: VietKey Linux, Hacao Linux..số phận trớ trêu sao tôi chẳng thử em nào trong số đó, chắc do tâm lính sính ngoại bẩm sinh. Và tôi biết tới Gentoo, như lời quảng cáo của đàn anh trong GameVN là bản Linux chạy nhanh nhất, khó cài nhất, và sẽ rất oai nếu mày cài được, mày sẽ vỗ ngực tự đắc "tao đây đã cài Gentoo từ stage1" (bọn bạn tôi chưa bao giờ biết Gentoo là gì, đến tận giờ vẫn ko biết).</div>
<div>
<br /></div>
<div>
Cài Gentoo là trải nghiệm tuyệt vời (hay tồi tệ nhất) của việc cài 1 hệ điều hành..Nếu ko có cái handbook của nó thì đố mà xong được, Gentoo có cái hay (cũng là cái dở) là phải compile mọi thứ, nên tất nhiên cài xong sẽ hiểu rõ hệ thống của mình, hiểu từng configuration của từng phần mềm, nói chung để học thì hay, để dùng hàng ngày rất hại não vì mỗi lần update là mỗi lần compile vài chục tiếng, máy nóng như chảo chiên trứng..có lẽ vì thế con Laptop đầu tiên của tôi ra đi khi mang trên mình Gentoo Linux. Đó là lúc tôi nghĩ đến bài toán cân bằng giữa tính linh hoạt và sự phức tạp của hệ thống, tôi tìm ra Arch Linux.</div>
<div>
<br /></div>
<div>
Với một hệ điều hành sử dụng hàng ngày cần</div>
<div>
<ul>
<li>Miễn nhiễm với virus</li>
<li>Duyệt Web</li>
<li>Giao diện đơn giản, nhẹ</li>
<li>Phần mềm Office</li>
<li>Gõ tiếng Việt</li>
<li>Dễ nâng cấp, sao lưu</li>
<li>Ổn định</li>
</ul>
<div>
Trong danh sách đó, chuyện ko nhiễm Virus là không thể, dù sao Arch Linux không phải hệ điều hành phổ biến nên chuyện lây nhiễm có hạn chế đôi phần, cần nói thêm dù có cài Anti-Virus cũng không làm máy an toàn hơn là bao nên tôi ko bao giờ cài Anti-Virus trên máy mình, rất tốn tài nguyên. Trở lại lý luận ban đầu, Virus sẽ không nhắm vào môi trường ít người sử dụng vì tốc độ lây lan thấp.</div>
</div>
<div>
<br /></div>
<div>
Phần web browser, tôi có nhiều lựa chọn: Chromium, Opera, Firefox..tất cả đều ngon.</div>
<div>
<br /></div>
<div>
Giao diện là điều tôi thích nhất ở Arch Linux, không như đa số Distro cho người dùng cuối cài sẵn giao diện Gnome hoặc KDE, Arch Linux dành phần giao diện cho người dùng "lắp ráp" theo ý mình, đây là phần hấp dẫn nhất mỗi khi nhắc tới một hệ điều hành. Tôi luôn hướng tới một giao diện đơn giản, nhiều phím tắt, nhẹ, ổn định và cũng không kém phần đẹp mắt. Dưới đây là những gì tôi đã cài cho phần giao diện, cho bạn nào thích vọc:</div>
<div>
<ul>
<li>Display Server: X.org</li>
<li>No graphical login</li>
<li>Window Manager: Openbox</li>
<li>Wallpaper: Nitrogen</li>
<li>Taskbar: Tint2 with customize configuration</li>
<li>Lock Screen: i3lock</li>
<li>Launcher: Albert</li>
<li>Terminal: rxvt-unicode</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfErKVUA8adFTF6az8Bg16wPfwlfIRJ5SMxa9aN0U14SF39nbxN6JUEcB_tf-CJM3whDxjdqmKT7qh6NT7Y5Ub6TfxJ6iw1QzJecPSGPSsKM7JUuW69oZzT8dE3G9toXK9qJsH6Tmlpny/s1600/2017-05-29-220804_1920x1080_scrot.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1600" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfErKVUA8adFTF6az8Bg16wPfwlfIRJ5SMxa9aN0U14SF39nbxN6JUEcB_tf-CJM3whDxjdqmKT7qh6NT7Y5Ub6TfxJ6iw1QzJecPSGPSsKM7JUuW69oZzT8dE3G9toXK9qJsH6Tmlpny/s640/2017-05-29-220804_1920x1080_scrot.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Arch Linux với Openbox và một số công cụ khác</td></tr>
</tbody></table>
<div>
Điểm khó khăn nhất với tôi khi dùng Linux là bộ Office, Microsoft làm Office quá tốt, cũng đúng thôi, họ làm nó còn trước cả Windows mà. Tôi vẫn không vừa ý sản phẩm Office Open Source nào, nên dùng tạm Google Docs vậy.</div>
</div>
<div>
<br /></div>
<div>
Gõ tiếng Việt không quá khó cũng không hoàn hảo, hãy thử fcitx thay vì ibus, bạn sẽ thấy cuộc sống dễ dàng hơn. <a href="http://www.nerdyweekly.com/posts/ibus-is-dead-to-me-use-fcitx-instead-vi/" target="_blank">Có một bài viết hướng dẫn tại đây.</a></div>
<div>
<br /></div>
<div>
Về khoản nâng cấp Arch Linux rất dễ, chỉ một dòng lệnh là đủ. Sao lưu cả hệ điều hành và khôi phục chỉ đơn giản là copy/paste. Sẽ ko cần Ghost hay "Phantom" gì đó như Windows đã từng.</div>
<div>
<br /></div>
<div>
Ổn định thì ko phải nói nhiều nhỉ, bạn đang chạy hệ điều hành thiết kế cho server rồi.</div>
<div>
<br /></div>
<div>
Ở bài này tôi muốn giới thiệu làm cách nào thay thế Windows bằng Linux trong cuộc sống hàng ngày, bạn sẽ không thể làm được nếu chưa có kiến thức về Linux, nhưng hy vọng tôi đã cung cấp đủ keyword để bạn bắt đầu cài hệ điều hành cho riêng mình, tôi sẽ viết về từng chủ đề trong những bài tới. Try for your privacy.</div>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com2tag:blogger.com,1999:blog-875892868935691788.post-71677562209048567882017-01-14T08:09:00.001-08:002017-01-14T08:09:56.534-08:00Better developer<p dir="ltr">- Don't re-invent the wheel<br>
- Keep on not re-inventing the wheel<br>
- Try to understand the wheel<br>
- Understand the wheel<br>
- Try to improve the wheel<br>
- Keep improving the wheel<br>
- Invent the jet </p>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com1tag:blogger.com,1999:blog-875892868935691788.post-6980896557006341892016-11-22T22:42:00.000-08:002016-11-22T10:47:51.178-08:00Đi tới tận cùng<p dir="ltr">Để chứng minh một vấn đề đúng, bạn phải chứng minh nó đúng trong mọi trường hợp. Kẻ khác nói bạn sai, họ cần chỉ ra một trường hợp sai, đôi khi có-vẻ-sai, là đủ. Quả là cuộc chiến không cân sức. Thật dễ để hủy hoại một tâm hồn non nớt ham học hỏi bằng việc bác bỏ vô tội vạ ý kiến nó đưa ra bằng những luận điểm mơ hồ mà với trình độ non nớt nó chưa thể phản bác được.</p>
<p dir="ltr">Tôi viết ra đây kinh nghiệm mình học được từ những việc nhỏ hàng ngày tưởng chừng rành rành ra đấy, tưởng như ai cũng biết. Từ việc i++ và ++i khác nhau thế nào đến việc một lỗ hổng bảo mật "ghê gớm" có thật sự ảnh hưởng đến phần mềm tôi đang phát triển hay không? Ừ thì ai cũng biết, Java Core học qua hết rồi làm quái gì ko biết hai thằng "i" đó khác, mà khác thế nào thì...để chạy thử rồi biết! Ừ thì lỗi bảo mật đó nghiêm trọng lắm, config như thế là có nguy cơ đấy. Mà có chắc nó xảy ra ko? Ko chắc! Mà thôi, tốt nhất tránh nó ra cho an toàn! Kiểu tư duy lối mòn, lười biếng đó là thứ bạn phải đấu tranh đến cùng, tôi không khuyến khích bạn cãi bằng mồm, tôi cũng không khuyến khích hạ bệ ngươi khác bằng chút kiến thức lớn bằng..con ếch. Cái mà tôi, cũng như bạn phải đấu tranh là nỗi sợ của chính mình. Nỗi sợ bách nhục xuyên trym..à..xuyên tâm mỗi khi ai đó chỉ ra thế yếu của mình, đó là nỗi sơ ngu dốt. Ko, dốt ko có tội, nhưng cãi càn là có tội, bạn không thể chứng minh điều bạn nói là đúng thì ko dốt là gì? Hãy tìm hiểu đến tận cùng. Nỗi sợ tiếp đến là thời gian, bạn sợ mất thời gian nghiên cứu, bạn có thể bỏ 2h đôi co chứ ko chịu bỏ 30 phút google, câu trả lời luôn có sẵn đâu đó. Còn không, chính bạn phải viết câu trả lời ấy, chính bạn hãy nói cho thế giới biết vấn đề của mình, và tiếp đến là giải pháp. Còn tôi, tôi phải đi ngủ. Khuya lắc rồi. Nhớ nhé, cho cả thế giới biết..giờ này tôi ngủ rồi. bye.</p>
<p dir="ltr">P/s: BREACH Attack có thể hoá giải bằng length hiding trên enginx và bản thân ViewState của JSF đã mã hoá để tránh user modification. Có cướp được cũng ko dùng đc.</p>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-28890436903306249122016-07-05T08:43:00.000-07:002016-07-05T08:43:00.050-07:00Kinh Thánh<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjndbCzKwtJ14nF7hGRPEUz5MZ8VP3tLheFkwgz43Rp4m2Bm854hpGzm7Brcc1rnrV98guDcWr5Vr5IocuzP_eLzw8kc7exDhXSC_I83UpBeUj450NEQxOUAxI8W-yr5kAf74O3z24qcQsB/s1600/maxresdefault.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjndbCzKwtJ14nF7hGRPEUz5MZ8VP3tLheFkwgz43Rp4m2Bm854hpGzm7Brcc1rnrV98guDcWr5Vr5IocuzP_eLzw8kc7exDhXSC_I83UpBeUj450NEQxOUAxI8W-yr5kAf74O3z24qcQsB/s640/maxresdefault.jpg" width="640" /></a></div>
<br />
Hồi trước, mình có coi một phim Mỹ rất hay mà mình thấy hợp với hoàn cảnh Việt Nam bây giờ. Phim Book of Eli.<br />
<br />
Câu truyện về thế giới hậu thế chiến 3, một cuộc chiến hủy diện hoàn
toàn, để lại trên hành tinh một thiểu số nghèo nàn, dốt nát, điên
loạn..cả trong giới lãnh đạo lẫn thường dân.<br />
<br />
Trong cảnh đen tối
đó, niềm hy vọng lớn nhất của họ nằm trong một quyển sách. Kẻ cầm quyền
tìm kiếm nơi nó sự thông thái để cai trị, thường dân tìm nơi nó niềm an
ủi và cứu rỗi, người ta đồn<span class="text_exposed_show"> rằng nó chứa đựng tất cả thông thái và chân lý để lập lại trật tự thế giới, và một người đàn ông da đen đơn độc đang bảo vệ nó.</span><br />
<span class="text_exposed_show"><br /></span>
<div class="text_exposed_show">
Đó là phim, về cuốn sách của Eli, một cách nói ẩn dụ về cuốn The Bible,
về Kinh Thánh (trong phim là bản New King James được viết bằng chữ
nổi).<br />
<br />
Vấn đề của người Việt Nam bây giờ là ko có một chuẩn mực
đạo đức vững chắc để noi theo, họ mù mờ, họ nghi ngờ, và họ sợ mọi thứ:
sợ chính quyền, sợ thực phẩm bẩn, sợ nước ko sạch, sợ cướp bóc..họ sợ cả
hành động của chính họ vì ko biết làm gì đúng làm gì sai.<br />
<br />
Mình
gợi ý các bạn nên đọc Kinh Thánh, bỏ qua vấn đề tôn giáo thì Kinh Thánh
là quyển sách giá trị nhất về sự khôn ngoan, về nghệ thuật lãnh đạo, đối
nhân xử thế và về Tình Yêu Thương. Hãy thử đọc nó bằng một cái nhìn
khác, bạn sẽ thấy nó là cuốn sách cần thiết nhất cho người Việt hiện
nay.</div>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-21732801232626743482013-07-13T17:28:00.000-07:002013-07-13T17:33:31.359-07:00Presentation Patterns - A Recipe for Better Education Presentation<span style="font-family: inherit;">Giving a presentation is a scary experience for most developers. Yet,
worrisome as they are, they are a great way to influence technical
decisions. They aid informed choices through the distribution of
pertinent knowledge. Our highly actionable "Gang of Four" style patterns
illustrate tried-and-true ways to build technical presentations that
inform, convince and inspire. </span><br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New",Courier,monospace;">Presentation Patterns - A Recipe for Better Education Presentation.pdf</span></blockquote>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-16763279177714784412012-10-01T10:26:00.002-07:002012-10-01T10:26:22.623-07:00Rainmeter<a href="http://rainmeter.net/" target="_blank">Rainmeter</a>, công cụ tùy biến giao diện Windows linh hoạt nhất tui từng biết, một trong số ít phần mềm nguồn mở về giao diện và rất là tuyệt!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLlwt2VwTOPHuHlUP3r3WsvegEgEEEw30U2Jjyo5-uC0molk31-X_xZ4u__A8ikQBPZkv0bJFB-kGW78_5LYbbYxEhUWzaby-B4mj1U1olPl6Ib5BL7iARlYCnsFdvsB-Om0dVJu2WJ7r2/s1600/w7-with-rainmeter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLlwt2VwTOPHuHlUP3r3WsvegEgEEEw30U2Jjyo5-uC0molk31-X_xZ4u__A8ikQBPZkv0bJFB-kGW78_5LYbbYxEhUWzaby-B4mj1U1olPl6Ib5BL7iARlYCnsFdvsB-Om0dVJu2WJ7r2/s640/w7-with-rainmeter.png" width="640" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Có cả thiên hà skin để bạn mặc sức lực chọn!</div>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-45350634132178669272011-11-12T08:00:00.001-08:002011-11-12T10:10:48.980-08:00Học lập trìnhBạn là người có đam mê Công nghệ Thông tin, bạn muốn tạo cho riêng mình một chương trình cho mục đích của riêng bạn, và bạn quyết định học lập trình. Khi đọc bài viết bạn thấy quá chừng ngôn ngữ lập trình, lúc thì PHP, ASP, rồi Java, Python, C#, C++...<a href="http://en.wikipedia.org/wiki/List_of_programming_languages_by_category" target="_blank">rất nhiều và rất nhiều</a>, ah phải kể luôn Assembly cho đủ bộ. Bạn sẽ hỏi vậy nên học ngôn ngữ nào? Câu trả lời là...tất cả! -- <i>đừng hoảng :)</i><br />
<br />
Suy nghĩ xem bạn muốn làm gì? Bạn phải luôn đặt câu hỏi cho mình học để làm gì?<br />
<br />
Thật ra ngôn ngữ lập trình có vài nguyên tắc chung, điều này có nghĩa khi bạn thuần thục một ngôn ngữ, bạn sẽ học những cái còn lại nhanh hơn. Nhưng ngôn ngữ đầu tiên bạn học là quan trọng nhất!<br />
<br />
Bạn nên hiểu ngôn ngữ lập trình chỉ là phương tiện thực thi ý tưởng của bạn, như một bài toán nhiều lời giải, chương trình có thể được viết bằng bất cứ ngôn ngữ lập trình nào.<br />
<br />
Và một điều nữa là phương pháp lập trình. Giống như viết văn có song hành, diễn dịch, quy nạp, viết chương trình có nhiều cách viết, hay thấy nhất là "hướng thủ tục" và "hướng đối tượng". Mấy cái khác tui không rõ nên không bàn tới.<br />
<br />
Chắc bạn tự hỏi mấy thứ này liên quan thế nào tới chuyện học lập trình?<br />
<br />
Khi tui học đại học, thật may mắn trường tôi gần như duy nhất trong nước dạy lập trình kiểu Hướng đối tượng, không bàn chuyện hay dở thế nào nhưng điều đó cho phép tôi so sánh với cách viết chương trình "hoang dã" tui tự mày mò, tui kết luận lập trình theo đúng phương pháp khó hơn nhưng đáng để học. Vì bạn có thể viết được những chương trình lớn, có thể mở rộng nó dễ dàng, ít phải chỉnh sửa mã nguồn đã hoàn thành...<br />
<br />
Vậy người mới cần học gì? Theo tui, học những gì gần với điều bạn đã biết nhất!<br />
<br />
Về ngôn ngữ lập trình, hãy học <a href="http://python.org/" target="_blank">Python</a> hoặc Java, hoặc C++, cá nhân tui chọn Python vì tính tự do của nó, ngoài ra bạn không cần phải kiểm soát sâu vào hệ thống. Bạn có thể lập trình cả ứng dụng Desktop và Web bằng Python.<br />
<br />
Về phương pháp lập trình, hãy lập trình theo kiểu "hướng thủ tục" trước, tức là viết chương trình thực hiện lệnh theo thứ tự từ trên xuống (giống khi bạn viết lời giải cho bài toán).Sau khi nắm vững các lệnh nên học "hướng đối tượng" (Python hỗ trợ hướng đối tượng).<br />
<br />
Hy vọng những điều này giúp ích cho bước khởi đầu của bạn. Hãy chọn cho mình điểm bắt đầu và "google it".<br />
<br />
Nếu bạn chọn Python, tui có <a href="http://www.swaroopch.com/notes/Python" target="_blank">quà cho bạn</a>, ngại đọc tiếng Anh thì chờ bài sau của tui.cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-10158468450736260352011-11-12T06:04:00.001-08:002012-04-11T08:22:28.974-07:00TOR: Ẩn danh khi 'online'Duyệt web ẩn danh, vượt tưởng lửa, ngăn chặn theo dõi dấu vết, miễn phí và mã nguồn mở, đó là những gì Tor mang lại cho bạn.<br />
<br />
<blockquote class="tr_bq">
http://www.torproject.org</blockquote>
Mirror: <a href="http://www.mediafire.com/?d7ln8vcv26lui4t">http://www.mediafire.com/?d7ln8vcv26lui4t</a>cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-62631443625755624932011-11-10T22:47:00.001-08:002011-11-10T23:01:23.449-08:00Điều vô giáKinh thánh có chép như vầy: "Còn ta nói cho các ngươi: Hãy dùng của bất nghĩa mà kết bạn, để khi của ấy hết đi, họ tiếp các ngươi vào nhà đời đời."<br />
<br />
Tôi đang sống, đang cố gắng, đang hy sinh, đang khao khát..Đó là lẽ tất nhiên, nhưng mục tiêu của tôi thật sự đáng giá, tôi sẽ hạnh phúc khi đạt được nó? Điều tôi làm thật sự có ý nghĩa? Tôi có làm những người tôi yêu thương được hạnh phúc?<br />
<br />
Thật sự có nhiều ảo tưởng cần xóa bỏ!cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-39498286098152716892011-10-08T04:33:00.000-07:002011-10-08T06:31:02.451-07:00Tạo Dynamic Web Project (Eclipse 3.5) từ source-code có sẵn.Vì vài lý do tui sao lưu 'source-code' và xóa 'meta-data' của Eclipse Project, hậu quả hôm nay 'import' lại 'project' phát hiện không thể 'convert' từ Java Project sang Dynamic Web Project.<br />
<br />
Chuyện cũng không lớn lắm<br />
<ul>
<li>Trước hết bạn tạo 'project' mới trùng với tên 'project' muốn 'import' (ví dụ: Example).</li>
<li>Mở trình quản lý tập tin bạn thường dùng, chuyển tới thư mục chứa 'project' mới tạo. 'Copy' thư mục .settings, tập tin .classpath và .project vào thư mục chứa project của bạn.</li>
<li>Xóa project bạn vừa tạo. </li>
<li>Vào Eclipse chọn File > Import.. > Existing Projects into Workspace, chọn Next.</li>
<li> Tại mục Select root directory, chọn thư mục chứa project của bạn.</li>
<li>'Project' của bạn sẽ hiện ra tại mục Projects, 'check' vào nó và chọn Finish.</li>
</ul>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-74725126329131620572011-10-05T22:49:00.000-07:002012-03-05T23:07:18.370-08:00Steve Jobs (1955-2011) Vĩnh biệt Steve Jobs, kẻ luôn làm cả thế giới kinh ngạc, con người
tôi ngưỡng mộ và kính phục. Tuy không cùng niềm tin và tui không biết
ông phải trả lời như thế nào trước mặt Đức Chúa Trời của nhân loại. <br />
<br />
Tôi thật sự kính phục ông, ông có cuộc sống hết mình chưa chắc Cơ Đốc
Nhân nào sống được. Cách đây mấy tháng nghe tin ông rời Apple hẳn bất cứ
ai cũng hiểu sức mạnh tinh thần đã không thể chống lai sự chống phá của
thân thể. Sáng nay thật sự bất ngờ khi nghe tin ông mất, những ngỡ ông
sẽ được nghỉ ngơi lúc cuối đời, nhưng sao nhanh quá.<br />
<br />
Vĩnh
biệt con người miệt mài với công việc mang lại cho nhân loại những sản
phẩm công nghệ tinh tế nhất, con người có cái nhìn kiên nghị dám chiến
đấu với tử thần đến phút cuối cùng. Vinh biệt ông, Steve Jobs!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgiWF2hnI9QeR2EjJfoW5MlHqJ2IW59-lCmSG52zf16mwEyNgDVhnU_BcnamVXpjzGgFbhgQlZuP2ZP84cXAhNiIn28r1RTDawwQICX2joUllWwocvW8t9yusnqtyTExLlqogHe4Tns6Mq/s1600/t_hero.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgiWF2hnI9QeR2EjJfoW5MlHqJ2IW59-lCmSG52zf16mwEyNgDVhnU_BcnamVXpjzGgFbhgQlZuP2ZP84cXAhNiIn28r1RTDawwQICX2joUllWwocvW8t9yusnqtyTExLlqogHe4Tns6Mq/s320/t_hero.png" width="320" /></a></div>
<br />
<span id="goog_1851721377"></span><span id="goog_1851721378"></span>cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-44940473415952130152011-10-05T09:51:00.000-07:002011-10-05T09:53:44.277-07:00Speeding up FirefoxDành cho các bạn đang xài linux, có chút bất tiện nếu sử dùng chức năng save tab. <br />
<blockquote>
http://www.linuxized.com/2009/05/speeding-up-firefox-with-tmpfs-and-automatic-rsync</blockquote>
cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0tag:blogger.com,1999:blog-875892868935691788.post-33826159164847112832011-09-23T09:08:00.000-07:002011-11-13T09:24:29.172-08:00Grub bootloader nhận phân vùng NTFSLỗi: Filesystem Type Unknown, Partition Type 0x7<br />
Lỗi này thường xảy ra trên hệ thống dual boot Linux/Windows, cụ thể trường hợp tui gặp là Windows XP. Bình thường chạy tốt, bỗng 1 ngày đẹp trời không vào được. Tui cài Windows XP trên phân vùng Extended.<br />
<br />
Phân vùng<br />
<blockquote class="tr_bq">
sda1: boot<br />sda2: swap<br />sda3: gentoo<br />sda4: Extended<br />sda5: windows<br />...</blockquote>
<br />
Boot Entry<br />
<blockquote>
title Windows XP Professional<br />
root (hd0,4)<br />
chainloader +1</blockquote>
Tui hong hiểu và cũng hong biết sửa thế nào! Nên đành cài Windows XP trên phân vùng primary. Chậc.cavoiromhttp://www.blogger.com/profile/09922634218146800398noreply@blogger.com0