<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6720138</id><updated>2011-12-22T04:39:29.978+09:00</updated><title type='text'>CreatZy IT Notes</title><subtitle type='html'>Just some CreatZy notes about Information Technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6720138.post-4530778956310622598</id><published>2011-12-22T04:38:00.001+09:00</published><updated>2011-12-22T04:39:29.986+09:00</updated><title type='text'>DIKW</title><content type='html'>&lt;i&gt;We &lt;b&gt;store data, process information, learn knowledge, and apply wisdom&lt;/b&gt; to produce more data, more information, more knowledge, and more wisdom.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-4530778956310622598?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/4530778956310622598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=4530778956310622598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/4530778956310622598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/4530778956310622598'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/12/dikw.html' title='DIKW'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-3735676632737109898</id><published>2011-11-23T07:19:00.001+09:00</published><updated>2011-11-23T07:19:52.045+09:00</updated><title type='text'>OOP Revised</title><content type='html'>&lt;a href="http://www.parashift.com/c++-faq-lite/strange-inheritance.html"&gt;[23] Inheritance — what your mother never told you&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-3735676632737109898?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/3735676632737109898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=3735676632737109898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3735676632737109898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3735676632737109898'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/11/oop-revised.html' title='OOP Revised'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-377664160045782439</id><published>2011-11-04T00:27:00.005+09:00</published><updated>2011-11-04T17:28:44.423+09:00</updated><title type='text'>Structured Programming</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;b&gt;Control&lt;/b&gt;: No &lt;i&gt;goto&lt;/i&gt;, let's drive the machine using &lt;b&gt;control structures&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Data&lt;/b&gt;: No &lt;i&gt;pointer&lt;/i&gt;, let's handle data by &lt;b&gt;encapsulating&lt;/b&gt; them into &lt;b&gt;managed objects&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Architecture&lt;/b&gt;: No &lt;i&gt;loop (circular connection)&lt;/i&gt;, let's arrange components into &lt;b&gt;tunnelable layers&lt;/b&gt; encapsulated by &lt;b&gt;refinable (abstract) interfaces&lt;/b&gt; .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Concurrency&lt;/b&gt;: No &lt;i&gt;sharing&lt;/i&gt;, let's communicate by &lt;b&gt;passing messages&lt;/b&gt; between &lt;b&gt;managed agents&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-377664160045782439?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/377664160045782439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=377664160045782439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/377664160045782439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/377664160045782439'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/11/structured-programming.html' title='Structured Programming'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-3239606269559016946</id><published>2011-09-27T19:16:00.003+09:00</published><updated>2011-09-27T19:27:07.814+09:00</updated><title type='text'>Unïnfo/Knowledge Theory</title><content type='html'>Uni-info --&gt; Uniinfo --&gt; Unïnfo (ï, 1 but 2, separated but united)&lt;br /&gt;And add new slogans for the extreme boudaries of the theory:&lt;br /&gt;&lt;i&gt;Make invisible things visible&lt;br /&gt;Make immeasurable things measurable&lt;br /&gt;Make clear the unclearness, and&lt;br /&gt;Prove the unprovability&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-3239606269559016946?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/3239606269559016946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=3239606269559016946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3239606269559016946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3239606269559016946'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/09/uninfoknowledge-theory.html' title='Unïnfo/Knowledge Theory'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-3386039046891606684</id><published>2011-05-04T21:51:00.003+09:00</published><updated>2011-07-24T02:32:48.684+09:00</updated><title type='text'>Don't test, don't try!</title><content type='html'>&lt;i&gt;&lt;b&gt;Don't test, don't try,&lt;br /&gt;let's make sure we're doing right!!!&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Condition testing --&gt; state separation &amp; state sync between components&lt;br /&gt;Exception handling --&gt; static constraints (pre/post condition)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-3386039046891606684?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/3386039046891606684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=3386039046891606684' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3386039046891606684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3386039046891606684'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/05/dont-test-dont-try.html' title='Don&apos;t test, don&apos;t try!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-3707789557120973244</id><published>2011-02-11T20:38:00.012+09:00</published><updated>2011-02-20T22:50:00.029+09:00</updated><title type='text'>Xác suất - Lý thuyết của sự Không Chắc chắn!</title><content type='html'>Trong lý thuyết xác suất, "&lt;i&gt;xác suất = 100%&lt;/i&gt;" được gọi là "&lt;b&gt;HẦU chắc chắn&lt;/b&gt;", tức có vẻ chắc chắn chứ cũng chưa chắc chắn, cho nên không có một khẳng định nào trong lý thuyết xác suất tương đương với các khẳng định bên logic học (cổ điển, chỉ có đúng/sai) cả.&lt;br /&gt;&lt;br /&gt;- Xác suất ~ thiếu thông tin&lt;br /&gt;- Có điều kiện ~ có thông tin -&gt; có thể làm ảnh hưởng xác suất TƯƠNG ĐỐI -&gt; với bài toán quyết định thì nên tận dụng điều kiện mọi lúc, vì chỉ dựa trên xs tương đối. Còn với bài toán đo đạc (tổng xs) thì tùy trường hợp, nếu ĐK có XS thì chỉ ảnh hưởng khi XS đó đủ cao (ko phải 1 lần và mãi mãi), còn nếu không có XS thì phải dựa vào số lần hữu hạn (có thể) xảy ra ĐK đó đối với chủ thể. Cơ sơ ủng hộ niềm tin "tận dụng điều kiện mọi lúc" là xs toàn phần của mọi sự kiện trong điều kiện đều được nhân cho xs của đk (nếu có), nên xs tương đối cao hơn thì vẫn "tốt hơn".&lt;br /&gt;- Định lý Bayes: đưa các nút điều kiện lên gần gốc của cây trường hợp (phân hoạch kgian xs) như tái sắp xếp của OBDD&lt;br /&gt;- nếu đã theo 1 ĐK, vd "nghe thầy bói" hoặc "ở VN", thì (thường là) đã bị ảnh hưởng bởi ĐK đó, nên các quyết định khác cũng nên theo ĐK đó.&lt;br /&gt;- ĐK thường khó / không thể lập mô hình xác suất --&gt; cần kiến giải uniinfo cho xs để liên kết tốt hơn giữa đk và xs.&lt;br /&gt;- Khi thông tin có, nhưng thiếu, và không thể lập mô hình XS, thì có 2 trường hợp:&lt;br /&gt; + Mô hình xs đều (ko ảnh hưởng qđịnh) + logic tương đối (trên các số đo khác xs) --&gt; quyết định dựa trên logic đó&lt;br /&gt; + Mô hình xs KHÔNG ĐỀU + logic tương đối --&gt; cần phải có ngôn ngữ chung (uniinfo) để đưa ra quyết định từ 2 nguồn info đó (có thể trái ngược, như Prisoner Dilemma). &lt;br /&gt;&lt;br /&gt;- Luật số lớn &amp; nguyên lý giới hạn trung tâm&lt;br /&gt;- Bất chấp phân bố nguồn, phân bố nhận là random (đều &amp; độc lập với nguồn) thì kết quả là random!&lt;br /&gt;&lt;br /&gt;- Kiểm định là không thể; Kiểm định giả thiết, nhiều giả thiết ngầm&lt;br /&gt;- Ngẫu nhiên, điều không thể kiểm định.&lt;br /&gt;- Phân bố gì cũng đều hiểu được theo phân bố đều; Nhưng cái quan trọng hơn của "ngẫu nhiên xác suất" là ĐỘC LẬP, và cái khó nhất, lại thường dùng nhất là TỰ ĐỘC LẬP! TỰ ĐL là không thể kiểm định ngay cả trên lý thuyết --&gt; buộc phải dùng semantics "thế giới song song"&lt;br /&gt; + Quan điểm frequentist: Khi đo Pr(E(X)) bằng thống kê trung bình của các X liên tiếp, thì khi áp dụng cho chuỗi không liên tiếp có thể hoàn toàn thay đổi, nhứt là với những X "hiếm". VD: với 50:50 đỏ:đen thì Pr(10 đen)=1/1000, nên khi 1 người trong 1 chuỗi không liên tục nhận được toàn 10 đen thì chẳng ảnh hưởng gì đến người khác (mỗi người chỉ trích 1 tí xs cho anh ta). VD chuỗi: 01234567890123456..., 5938264017(my rand)98607(x2)3619205847(x3)...&lt;br /&gt;- Thực nghiệm của XS là ThKê, nhưng phải có "số lớn", nên các trường hợp SỐ NHỎ đều chỉ là "niềm tin":&lt;br /&gt; + Thuần niềm tin: Tần suất vẫn tính được trong trường hợp số nhỏ / số nhỏ&lt;br /&gt; + Không chắc chắn, nhưng trong "các thế giới song song" thì xác suất cao --&gt; vẫn là xác suất, vẫn không chắc chắn, nhưng ở các siêu thế giới thì xác suất lại cao nữa, v.v.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Thứ tự bốc thăm (trong n người)&lt;br /&gt;- Bốc thăm cùng lúc / tuần tự&lt;br /&gt;- Bài toán đặt cọc &amp; xác suất thắng của cái.&lt;br /&gt;&lt;br /&gt;- Monty Hall paradox: các xác suất của host&lt;br /&gt; + chọn mở thêm cửa hay ko&lt;br /&gt; + chọn mở cửa có / ko có xe --&gt; cửa chọn đầu có xs toàn phần 1 -&gt; 1/3&lt;br /&gt; + chọn mở cửa 2 / 3 --&gt; cửa đổi (2) có xs đk 1 -&gt; 1/2&lt;br /&gt; + chọn cho đổi cửa hay ko&lt;br /&gt; * Nếu host không làm theo xác suất (ngẫu nhiên) mà theo chiến lược (xác định nhưng không cố định, như đếm từ 1 đến vô cùng) thì không thể tính được xs.&lt;br /&gt; + Dụ: Thứ tự chọn có ảnh hưởng?&lt;br /&gt;&lt;br /&gt;- Frequentist(objective) v. Bayesian(subjective): Setting prob v. guessing prob.&lt;br /&gt; + Frequentist: must make sure the objective setting is random with testing. keep from completely depends on the (SELF) INDEPENDENCY.&lt;br /&gt; + Bayesian: "random" = "no info" --&gt; subjective, can make real random by subjectively randomly guess.&lt;br /&gt;- Bên đặt và bên nhận, chỉ cần 1 bên random thì kết quả trở thành random --&gt; hỗ trợ quan điểm chủ quan của Bayes.&lt;br /&gt;- Prob, Value, or Logic? Bài toán "Đánh bạc có bảo hiểm"&lt;br /&gt; + Khi có nhiều lần, E(X) có hiệu quả&lt;br /&gt; + Khi có 1 lần, Pr(X) có hiệu quả&lt;br /&gt; + Khi có ít lần, dùng logic để xét các ràng buộc (decision problem).&lt;br /&gt;- Bài toán "Đánh bạc có bảo hiểm": Xs thắng:thua là 1:2 (1 red 2 black), đặt cược 1 thì thắng:thua 2:1 (zero-sum, E(X)=0). Bảo hiểm đóng mỗi lượt 1 thì trả cho thua:thắng được 2:0.&lt;br /&gt; + 2 lượt chơi: &lt;br /&gt;  * XS át giá trị: 1rr:2rb:2br:4bb --&gt; 44:44 (như 50:50) là thua2:thắng1 chứ không phải "không thua không thắng"&lt;br /&gt;  * Logic: BH 1; Cược 1 - ( thua được 0 - cược 1 - thắng được 1 | thua được 0 ) | ( thắng được 1 - cược 2 - thắng được 4 | thua được 0)&lt;br /&gt; + chơi thoải mái:&lt;br /&gt;  * Cố định giá trị thì "huề"&lt;br /&gt;  * Chiến lược luôn thắng (chu kì trung bình 3): cược 2, thua cược 3, thua cược 5, thua cược 8, ... (Fibonacci), thắng được gấp đôi, tức lời đúng phần đặt, cược lại 2, thắng cược 4, thắng cược 8 (đã được tổng 12 từ khi cược lại), ... (2exp), thua chỉ mất lần cuối!, cược lại 2, ... Tuy nhiên không thể tránh nguy cơ phá sản: n:Fib:Prob = 1:2:67%, 2:3:44%, 4:8:20%, 9:89:3%&lt;br /&gt;&lt;br /&gt;Lý thuyết v. Thực tế&lt;br /&gt;- Lý thuyết XS: Biến ngẫu nhiên (phần output), phân bố ngẫu nhiên. Hoàn toàn toán học, không liên quan gì đến khái niệm "ngẫu nhiên", mà chỉ là trường hợp đặc biệt của lý thuyết độ đo! Kết quả "định lý số lớn", "định lý giới hạn trung tâm"&lt;br /&gt;- XS-TK: Biến cố ngẫu nhiên, thử nghiệm / phép thử ngẫu nhiên, quá trình ngẫu nhiên, không gian mẫu (input của biến ngẫu nhiên), sự ngẫu nhiên! Các quan điểm frequentist và Bayes.&lt;br /&gt;&lt;br /&gt;- Penney's game: xs có điều kiện giấu trong Thứ Tự!&lt;br /&gt; + Dụ: 3 sự kiện cùng xảy ra hay trước sau? 000 (toàn 0) khó xảy ra hơn 100? So sánh bắc cầu (a&gt;b&gt;c)&lt;br /&gt;- Cẩn thận với xs liên tục, vì "mọi card.omega đều có thể map cho nhau", nghịch lý Bertrand.&lt;br /&gt;&lt;br /&gt;- Lão Andrey Kolmogorov thật ghê gớm: xác suất, hỗn loạn, thông tin thuật toán!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-3707789557120973244?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/3707789557120973244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=3707789557120973244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3707789557120973244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3707789557120973244'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/02/xac-suat-ly-thuyet-cua-su-khong-chac.html' title='Xác suất - Lý thuyết của sự Không Chắc chắn!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-2788955475139753365</id><published>2011-01-31T05:38:00.002+09:00</published><updated>2011-01-31T05:40:53.318+09:00</updated><title type='text'>Emoticons have entered the Unicode! ;-)</title><content type='html'>In October 2010, the &lt;a href="http://www.unicode.org/charts/"&gt;Unicode Standard&lt;/a&gt; version 6.0 standardized &lt;a href="http://en.wikipedia.org/wiki/Emoticons"&gt;emoticons&lt;/a&gt; in the range [&lt;a href="http://www.unicode.org/charts/PDF/U1F600.pdf"&gt;1F600, 1F64F&lt;/a&gt;]. From now on, the Unicode may include everything visualizable on the computer screen (^!^).&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_jD2zF5W5JYg/TUXMwRzf0kI/AAAAAAAABO8/RjyyDut17Xs/s1600/Emoticons%2540Unicode6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 370px; height: 400px;" src="http://4.bp.blogspot.com/_jD2zF5W5JYg/TUXMwRzf0kI/AAAAAAAABO8/RjyyDut17Xs/s400/Emoticons%2540Unicode6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5568081644098671170" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-2788955475139753365?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/2788955475139753365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=2788955475139753365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/2788955475139753365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/2788955475139753365'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/01/emoticons-have-entered-unicode.html' title='Emoticons have entered the Unicode! ;-)'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jD2zF5W5JYg/TUXMwRzf0kI/AAAAAAAABO8/RjyyDut17Xs/s72-c/Emoticons%2540Unicode6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-3817972341716784635</id><published>2011-01-15T11:58:00.003+09:00</published><updated>2011-01-15T12:03:14.003+09:00</updated><title type='text'>Bộ 3 Thống nhất "Sử dụng - Khai báo (Thiết kế) - Cài đặt"</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-3817972341716784635?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/3817972341716784635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=3817972341716784635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3817972341716784635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3817972341716784635'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2011/01/bo-3-thong-nhat-su-dung-khai-bao-thiet.html' title='Bộ 3 Thống nhất &quot;Sử dụng - Khai báo (Thiết kế) - Cài đặt&quot;'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-5304836518551000850</id><published>2010-06-09T00:50:00.002+09:00</published><updated>2010-06-09T01:09:45.874+09:00</updated><title type='text'>Sans-serif</title><content type='html'>"Sans-serif" tức "không-chân", là họ các phông chữ có nét suôn như Arial, Tahoma, đối lập với các phông chữ có chân như Times (đang dùng trong blog này). Ý nghĩa thì đơn giản như vậy, nhưng nếu phân tích ra thì có nhiều điều quái lạ lắm ;)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pháp-Anh&lt;/b&gt;: &lt;i&gt;Sans&lt;/i&gt; là từ tiếng Pháp nghĩa "không", còn &lt;i&gt;serif&lt;/i&gt; lại là từ tiếng Anh nghĩa là "chân chữ".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Phát âm?&lt;/b&gt; Nếu đọc theo tiếng Anh thì là "san se-rif", theo tiếng Pháp thì là "son sơ-rif". Còn mình hồi đó giờ thì đọc lai thành "san sơ-rif". Tuy nhiên mình thấy &lt;i&gt;serif&lt;/i&gt; đọc là "sơ-rif" thì đúng hơn là "se-rif" vì có vẻ như chữ đó bắt nguồn từ tiếng Đức &lt;i&gt;schreef&lt;/i&gt;!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-5304836518551000850?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/5304836518551000850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=5304836518551000850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/5304836518551000850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/5304836518551000850'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2010/06/sans-serif.html' title='Sans-serif'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-8310122562642507368</id><published>2009-11-07T12:08:00.026+09:00</published><updated>2011-11-04T14:53:43.576+09:00</updated><title type='text'>Chuyện Búi Chỉ</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tinakoyama.com/AndyGoldsworthy.jpg"&gt;&lt;img style="FLOAT: right" src="http://www.tinakoyama.com/AndyGoldsworthy_tn.jpg" /&gt;&lt;/a&gt;&lt;!-- &lt;br /&gt;--&gt;&lt;b&gt;Phần 1, &lt;a name="Folding Threads"&gt;&lt;i&gt;Câu chuyện về những Sợi chỉ Cuộn tròn&lt;/i&gt; (&lt;i&gt;The Story of Folding Threads&lt;/i&gt;)&lt;/b&gt;&lt;/a&gt;: Tự thuở sơ khai, những &lt;b&gt;con chữ&lt;/b&gt;, các &lt;b&gt;ký tự&lt;/b&gt; nằm rời rạc nhau, chưa có ý nghĩa. Sau đó, chúng được ghép lại với nhau tạo thành từ, rồi nhiều từ nối tiếp nhau tạo thành câu, câu nối câu tạo nên đoạn văn, v.v. Từ khi được "&lt;b&gt;&lt;i&gt;xỏ xâu&lt;/i&gt;&lt;/b&gt;", những con chữ mới bắt đầu mang theo ý nghĩa. Nhưng những xâu ký tự đó cứ được sinh ra nhiều vô số, và cứ dài ra đến vô tận, không thể nào cất giữ được. Thế là người ta nghĩ cách "&lt;i&gt;buộc túm&lt;/i&gt;" chúng tại với nhau thành 1 &lt;b&gt;bó&lt;/b&gt; cho &lt;i&gt;các phần giống nhau của các xâu&lt;/i&gt; chụm lại thành 1, và thế là ta có "&lt;b&gt;cây&lt;/b&gt;". Như vậy là có thể "xách cả bó đi 1 lượt" được rồi. Nhưng chúng vẫn còn lòng thòng, và có những xâu dài đến gần như vô tận. Thế nên người ta lại nghĩ cách cuộn chúng lại cho gọn hơn, các &lt;i&gt;bó (cây) con đồng dạng&lt;/i&gt; với nhau được ghép chung lại thành 1 cục, tạo nên &lt;b&gt;trạng thái&lt;/b&gt;. Vậy là bó chỉ đó đã co lại thành một &lt;b&gt;búi&lt;/b&gt;, gồm một mớ các trạng thái (nút) liên kết chằng chịt với nhau, gọi là &lt;b&gt;máy trạng thái&lt;/b&gt;. Búi chỉ này đủ gọn để bỏ vào túi được rồi!&lt;br /&gt;&lt;br /&gt;Tương tự như vậy, thưở sơ khai bên thế giới vật lý cũng có các &lt;b&gt;điện tử&lt;/b&gt; lạc lõng rời rạc chưa làm nên tích sự gì. Từ khi con người biết "thổi" chúng vào thành một &lt;b&gt;luồng (dòng điện)&lt;/b&gt; thì chúng mới phát huy tác dụng. Những dòng điện này được "&lt;i&gt;cuộn tròn"&lt;/i&gt; lại tạo nên các &lt;b&gt;trạng thái&lt;/b&gt;, những trạng thái độc lập khi đòng điện của chúng được khép kín. Người ta ghép rất nhiều trạng thái lại với nhau tạo thành &lt;b&gt;máy tính&lt;/b&gt;, và cho nó một dòng điện để hoạt động. Dòng điện này đi tới đâu thì nối với dòng dòng điện khép kín của trạng thái tới đó, tương tác với nó, mở nó ra, và làm cho trạng thái thay đổi, tức &lt;b&gt;chuyển trạng thái&lt;/b&gt;. Và dòng điện nuôi sống cỗ máy ấy cũng chính là &lt;a href="http://www.blogger.com/post-edit.g?blogID=6720138&amp;amp;postID=8310122562642507368#Threads"&gt;luồng của sự sống&lt;/a&gt;!&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.tinakoyama.com/Alien%202-w.jpg"&gt;&lt;img style="FLOAT: right" src="http://www.tinakoyama.com/Alien%202-tn.jpg" /&gt;&lt;/a&gt;&lt;!-- &lt;br /&gt;--&gt;&lt;b&gt;Phần 2, &lt;a name="Evolution of Thread Folds"&gt;&lt;i&gt;Sự Tiến hoá của những Búi Chỉ&lt;/i&gt; (&lt;i&gt;The Evolution of Thread Folds&lt;/i&gt;)&lt;/b&gt;&lt;/a&gt;: Những búi chỉ ban đầu còn nhỏ gọn (bỏ túi được), nhưng càng ngày càng nở ra, càng trở nên hỗn độn bùi nhùi... Thế là người ta phải tách &lt;i&gt;những phần đồng dạng &lt;b&gt;đơn giản&lt;/b&gt; nhưng xuất hiện &lt;b&gt;phổ biến&lt;/b&gt;&lt;/i&gt; ra thành các búi nhỏ, được gọi là &lt;b&gt;dữ liệu (biến, bộ nhớ)&lt;/b&gt;, và phần phức tạp còn lại được gọi là &lt;b&gt;chương trình&lt;/b&gt;. Việc phân tách này đã làm giảm kích thước búi chỉ một cách đáng kể (theo cấp số nhân). &lt;i&gt;Chương trình&lt;/i&gt; là búi chỉ bùi nhùi phức tạp nhất và giữ vai trò "đầu não" điều khiển những búi &lt;i&gt;dữ liệu&lt;/i&gt; đơn giản hơn giữ vai trò "cơ bắp". Đến lượt mình, chương trình cũng phình to ra và đến khi có những phần lặp lại, nó lại bị tách ra thành các module, gọi là &lt;b&gt;thủ tục&lt;/b&gt; / &lt;b&gt;hàm&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tinakoyama.com/Yellow%20Green-W.jpg"&gt;&lt;img style="FLOAT: right" src="http://www.tinakoyama.com/Yellow%20Green-tn.jpg" /&gt;&lt;/a&gt;&lt;!-- &lt;br /&gt;--&gt;Khi hệ thống phát triển thì không những chương trình mà dữ liệu cũng phải được module hoá, một mớ dữ liệu với một mớ hàm được đóng gói lại thành một module gọi là &lt;b&gt;đối tượng&lt;/b&gt;. Và khi có nhiều &lt;b&gt;&lt;i&gt;luồng sống&lt;/i&gt;&lt;/b&gt; cùng tồn tại trên một tập hợp các đối tượng thì chúng lại bị phân hoá ra làm 2 loại: các &lt;b&gt;sinh thể&lt;/b&gt; (đối tượng hữu tri, hay "chúng sanh" theo ngôn ngữ Phật) và các đối tượng vô tri (hay "vật thể").&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rowetel.com/images/ev_bms_state_machine.png"&gt;&lt;img style="FLOAT: right; width:130pt;" src="http://www.rowetel.com/images/ev_bms_state_machine.png" /&gt;&lt;/a&gt;&lt;!-- &lt;br /&gt;--&gt;&lt;b&gt;Bonus, &lt;a name="Threads of Life"&gt;&lt;i&gt;Luồng (của sự) Sống&lt;/i&gt; (&lt;i&gt;The Threads of Life&lt;/i&gt;)&lt;/b&gt;&lt;/a&gt;: &lt;i&gt;Luồng &lt;b&gt;sống&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;luồng &lt;b&gt;vận động&lt;/b&gt;&lt;/i&gt;, hay &lt;i&gt;dòng &lt;b&gt;thời gian&lt;/b&gt;&lt;/i&gt; là một khái niệm diễn tả sự sống. Ở mức trừu tượng nhất, nó là sự &lt;b&gt;chuyển trạng thái&lt;/b&gt;. Nếu trạng thái là khái niệm tĩnh thì luồng sống là khái niệm động: Nó bắt đầu từ trạng khái khởi đầu và đi xuyên qua các trạng thái, đi tới đâu thì tạo nên sự chuyển trạng thái tới đó. Nhưng ranh giới động/tĩnh này chỉ có nghĩa khi ta xét phạm vi ngoài trạng thái. Chứ thực ra &lt;i&gt;trong mỗi trạng thái đều có 1 luồng sống đang &lt;b&gt;khép kín nằm ngủ&lt;/b&gt;&lt;/i&gt;, gọi là &lt;b&gt;luồng sống nội tại&lt;/b&gt;. Khi cái luồng sống bên ngoài đến với mỗi trạng thái thì nó không làm gì khác ngoài việc mở vòng kín của luồng sống nội tại (đánh thức nó) và nối tiếp vào một đầu của nó. Khi đó, trạng thái "thức dậy" và hoà luồng sống của mình với luồng sống chung. Khi đầu kia của luồng sống thoát ra khỏi trạng thái và chuyển sang trạng thái khác thì ta có sự &lt;i&gt;chuyển trạng thái&lt;/i&gt;, và trạng thái cũ "ngủ" trở lại với luồng sống nội tại khép kín của mình.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;--&gt;&lt;a href="http://biotech.matcmadison.edu/resources/proteins/labManual/images/220_04_114.png"&gt;&lt;img style="FLOAT: right" src="http://2.bp.blogspot.com/_jD2zF5W5JYg/SvVVK2bT2-I/AAAAAAAABK0/BMOf1GDhJVA/s320/proteinstructures.png" /&gt;&lt;/a&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;--&gt;Ngoài ra, trong thế giới sinh vật cũng có những búi chỉ cuộn tượng tự: Những acid amin được xỏ xâu lại với nhau thành các chuỗi polypeptid, chuỗi này xoắn lại với nhau thành cấu trúc xoắn kép hoặc gấp lại thành những tấm xếp, rồi những cấu trúc này lại gấp cuộn lại với nhau thành những khối protein 3 chiều, và những khối này còn có thể gắn kết lại với nhau tạo thành những khối protein to hơn nữa.&lt;!--&lt;br /&gt;&lt;br /&gt;--&gt;&lt;img style="FLOAT: right" src="http://issofty17.is.noda.tus.ac.jp/doc/image/RNaseA_Rotation_60_05.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="506" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;&lt;br /&gt;  &lt;param value="true" name="allowfullscreen"/&gt;&lt;br /&gt;  &lt;param value="always" name="allowscriptaccess"/&gt;&lt;br /&gt;  &lt;param value="high" name="quality"/&gt;&lt;br /&gt;  &lt;param value="true" name="cachebusting"/&gt;&lt;br /&gt;  &lt;param value="#000000" name="bgcolor"/&gt;&lt;br /&gt;  &lt;param name="movie" value="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" /&gt;&lt;br /&gt;  &lt;param value="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'thread_of_life_512kb.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/thread_of_life/','scaling':'fit','provider':'h264streaming','showCaptions':true},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'},'captions':{'url':'http://www.archive.org/flow/flowplayer.captions-3.2.0.swf','captionTarget':'content'},'content':{'display':'block','url':'http://www.archive.org/flow/flowplayer.content-3.2.0.swf','bottom':26,'left':0,'width':640,'height':50,'backgroundGradient':'none','backgroundColor':'transparent','textDecoration':'outline','border':0,'style':{'body':{'fontSize':'14','fontFamily':'Arial','textAlign':'center','fontWeight':'bold','color':'#ffffff'}}}},'contextMenu':[{},'-','Flowplayer v3.2.1']}" name="flashvars"/&gt;&lt;br /&gt;  &lt;embed src="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" type="application/x-shockwave-flash" width="640" height="506" allowfullscreen="true" allowscriptaccess="always" cachebusting="true" bgcolor="#000000" quality="high" flashvars="config={'key':'#$aa4baff94a9bdcafce8','playlist':['format=Thumbnail?.jpg',{'autoPlay':false,'url':'thread_of_life_512kb.mp4'}],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/thread_of_life/','scaling':'fit','provider':'h264streaming','showCaptions':true},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'controls':{'playlist':false,'fullscreen':true,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true}},'h264streaming':{'url':'http://www.archive.org/flow/flowplayer.pseudostreaming-3.2.1.swf'},'captions':{'url':'http://www.archive.org/flow/flowplayer.captions-3.2.0.swf','captionTarget':'content'},'content':{'display':'block','url':'http://www.archive.org/flow/flowplayer.content-3.2.0.swf','bottom':26,'left':0,'width':640,'height':50,'backgroundGradient':'none','backgroundColor':'transparent','textDecoration':'outline','border':0,'style':{'body':{'fontSize':'14','fontFamily':'Arial','textAlign':'center','fontWeight':'bold','color':'#ffffff'}}}},'contextMenu':[{},'-','Flowplayer v3.2.1']}"&gt; &lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="FLVPlayer" class="videoPlayerFL" width="320" height="280"&gt;&lt;br /&gt;  &lt;param name="movie" value="http://ffh.films.com/SimpleFlashPlayer1.swf"&gt;&lt;br /&gt;  &lt;param name="allowFullScreen" value="true"&gt;&lt;br /&gt;  &lt;param name="play" value="false"&gt;&lt;br /&gt;  &lt;param name="FlashVars" value="&amp;amp;MM_ComponentVersion=1&amp;amp;playerSkin=http://ffh.films.com//SkinUnderPAll1.swf&amp;amp;autoPlay=false&amp;amp;autoRewind=true&amp;amp;flvToPlay=rtmp://fms.scctv.net/fmg_700/30418_700.flv&amp;amp;startTime=&amp;amp;stopTime=&amp;amp;url=http://ffh.films.com/&amp;amp;closeCaption=&amp;amp;autoP=false&amp;amp;previewimg=http://digital.films.com/Common/FMGimages/30704_Full.jpg"&gt;&lt;br /&gt;  &lt;embed src="http://ffh.films.com/SimpleFlashPlayer1.swf" flashvars="&amp;amp;MM_ComponentVersion=1&amp;amp;playerSkin=http://ffh.films.com/SkinUnderPAll1.swf&amp;amp;autoPlay=false&amp;amp;autoRewind=true&amp;amp;flvToPlay=rtmp://fms.scctv.net/fmg_700/30418_700.flv&amp;amp;startTime=&amp;amp;stopTime=&amp;amp;url=http://ffh.films.com/&amp;amp;closeCaption=&amp;amp;autoP=false&amp;amp;previewimg=http://digital.films.com/Common/FMGimages/30704_Full.jpg" quality="high" play="false" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowfullscreen="true" width="320" height="280"&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;[from &lt;a href="http://www.educationaltrainingvideos.com/Threads-of-Life-The-Power-of-Genes.html"&gt;EducationalTrainingVideos&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Tham khảo&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;- Các hình búi chỉ lấy từ &lt;a href="http://www.tinakoyama.com/"&gt;3-Dimensional Fiber Work by Tina Koyama&lt;/a&gt;&lt;br /&gt;- Về protein: &lt;a href="http://biotech.matcmadison.edu/resources/proteins/labManual/chapter_2.htm"&gt;Protein Structure @ The Biotechnology Project&lt;/a&gt;, &lt;a href="http://issofty17.is.noda.tus.ac.jp/doc/first_E.html"&gt;TANPAKU Project&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-8310122562642507368?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/8310122562642507368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=8310122562642507368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8310122562642507368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8310122562642507368'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2009/11/chuyen-bui-chi.html' title='Chuyện Búi Chỉ'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jD2zF5W5JYg/SvVVK2bT2-I/AAAAAAAABK0/BMOf1GDhJVA/s72-c/proteinstructures.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-3140305096584099182</id><published>2009-10-18T23:51:00.006+09:00</published><updated>2009-10-19T01:49:54.558+09:00</updated><title type='text'>D* Framework &amp; Knowledge Theory</title><content type='html'>&lt;i&gt;Let's...&lt;/i&gt; &lt;br /&gt;&lt;i&gt;&lt;b&gt;draw&lt;/b&gt; up your &lt;b&gt;dreams&lt;/b&gt;,&lt;/i&gt; (&lt;b&gt;D*&lt;/b&gt; Framework)&lt;br /&gt;&lt;i&gt;make &lt;b&gt;invisible&lt;/b&gt; things &lt;b&gt;visible&lt;/b&gt;,&lt;/i&gt;&lt;br /&gt;&lt;i&gt;and &lt;b&gt;immeasurable&lt;/b&gt; things &lt;b&gt;measurable&lt;/b&gt;!&lt;/i&gt; (&lt;b&gt;Knowledge&lt;/b&gt; Theory)&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;&lt;b&gt;Distributed&lt;/b&gt;&lt;/i&gt;", another "D" for the &lt;b&gt;D*&lt;/b&gt; to append to the list of Ds: &lt;i&gt;Dynamic, Developed, Descriptive, Designable, Distributed, Determined, Direct, Durable, Definite,...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A specific theory for &lt;i&gt;&lt;b&gt;Software Development&lt;/b&gt;&lt;/i&gt; is no more needed! The &lt;b&gt;Knowledge Theory&lt;/b&gt; will do the trick, in steads! ;) Knowledge Theory will enlighten every aspect, every corner of Software Development Processes: How much you lose and how much you gain when you throw &lt;code&gt;goto&lt;/code&gt; away to shift to Procedural Programming, how much you lose/gain when you throw &lt;sub&gt;pointer&lt;/sub&gt; away to shift to Object Oriented Programming, and how much you lose/gain when you throw &lt;sub&gt;shared memory&lt;/sub&gt; away to shift to Thread Oriented Programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-3140305096584099182?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/3140305096584099182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=3140305096584099182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3140305096584099182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/3140305096584099182'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2009/10/d-framework-knowledge-theory.html' title='D* Framework &amp; Knowledge Theory'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-5490128461608763784</id><published>2009-10-18T17:47:00.004+09:00</published><updated>2009-11-07T19:05:34.724+09:00</updated><title type='text'>The Reduced Halting Problem</title><content type='html'>The original Halting Problem: There &lt;b&gt;exists&lt;/b&gt; a decider H(,) such that for &lt;b&gt;all&lt;/b&gt; program p and input x, H(p,x) decides whether p halts on x.&lt;br /&gt;The reduced Halting Problem: For &lt;b&gt;all&lt;/b&gt; program p and input x, there &lt;b&gt;exists&lt;/b&gt; a decider H(,) such that H(p,x) decides whether p halts on x.&lt;br /&gt;&lt;br /&gt;Is the reduced problem decidable?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-5490128461608763784?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/5490128461608763784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=5490128461608763784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/5490128461608763784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/5490128461608763784'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2009/10/reduced-halting-problem.html' title='The Reduced Halting Problem'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-2834981214436164858</id><published>2009-06-18T20:00:00.005+09:00</published><updated>2009-06-18T20:13:51.266+09:00</updated><title type='text'>EXP(), The Limit of Our Mind!?!</title><content type='html'>&lt;font color=blue&gt;E&lt;/font&gt;&lt;font color=red&gt;X&lt;/font&gt;&lt;font color=green&gt;P&lt;/font&gt;(), &lt;font color=blue&gt;E&lt;/font&gt;xplosive&lt;font color=red&gt;X&lt;/font&gt;treme&lt;font color=green&gt;P&lt;/font&gt;ower(), or usually named in the world of mathematics as &lt;b&gt;exponent&lt;/b&gt;() is actually an interesting function:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-2834981214436164858?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/2834981214436164858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=2834981214436164858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/2834981214436164858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/2834981214436164858'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2009/06/e-x-p-limit-of-our-mind.html' title='&lt;font color=blue&gt;E&lt;/font&gt;&lt;font color=red&gt;X&lt;/font&gt;&lt;font color=green&gt;P&lt;/font&gt;(), The Limit of Our Mind!?!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-8248327999227747543</id><published>2008-10-11T09:33:00.001+09:00</published><updated>2009-06-10T21:25:53.230+09:00</updated><title type='text'>Mutex &amp; Sync, A note for myself</title><content type='html'>- Mutex(actually, atomicity) &amp; Sync complement each other (within the same boundary: either global or local)&lt;br /&gt;- All mutex/sync tools (mutex, atomic claim, lock, semaphore, fence, barrier) have the same (simulation) power, and thus, CANNOT be built(simulated) without the hardware intrinsic atomicity.&lt;br /&gt;- All sync can be simulated by async software model, but NO sync can be done(simulated) without the hardware intrinsic sync. Eg: the read, write ops; the "2-state lovers" problem.&lt;br /&gt;* At the deepest meaning leavel, mutex/sync is only needed for INFORMATION RESERVATION!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-8248327999227747543?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/8248327999227747543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=8248327999227747543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8248327999227747543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8248327999227747543'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2008/10/mutex-sync-note-for-myself-draft.html' title='Mutex &amp; Sync, A note for myself'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-7916415997926767996</id><published>2008-01-12T18:22:00.001+09:00</published><updated>2008-01-12T22:00:57.810+09:00</updated><title type='text'>Petri Nets, an Interesting Discovery</title><content type='html'>The term "Petri Net" has come to my mind someday while I'm taking the course "Theory of Discrete-State Systems", but it had been so dim because I didn't attend the class the day Petri Net introduced. Later, when dealing with &lt;b&gt;parallelism&lt;/b&gt;, I found that it will be much easier to represent "action activation", "event synchronization", and so on with the concept "transition" in Petri Net. And some other day, when I myself read the slides about introduction to Petri Net, I was strongly impressed by the thought that "Only equipped with an N (tokens), Petri Net has turned Finite Automaton to a universal machine, i.e. Turing-equivalent machine!" That idea came to me very naturally, since Turing Machine is different from Finite Automaton only in term "Finite", i.e. TM has infinite memory (equivalent to a natural number). But yesterday, in an attempt to simulate the "N-memory" using Petri Net, I faced a serious problem that Petri Net is incapable of expressing an important class of relations/operations: equivalence (x=y), negation (¬p). After struggling with the problem, I have found that Petri Net is "only one step next to heaven", and that "step" is to add the concept of "null token" or "transition priority". Before celebrating my "stunning result", I have done a search with Mr.Google and got some interesting things!&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Name of the game&lt;/b&gt;: The "Petri Net" I referred above is in fact, P/T Net, which stands for Place/Transition Net, but also Pe-Tri Net (to my mind)! In general, "Petri Nets" is a family of modeling frameworks including P/T Net's subtypes and P/T Net's extensions.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;More than making explicit&lt;/b&gt;: With &lt;i&gt;explicit transitions&lt;/i&gt;, Petri Nets revive the &lt;i&gt;notation of action&lt;/i&gt; in traditional flowchart, and make the interactions between concurrent processes much easier. With &lt;i&gt;&lt;b&gt;tokens&lt;/b&gt;&lt;/i&gt;, Petri Nets do not only make the instruction pointer(or &lt;i&gt;instruction pointers&lt;/i&gt; in non-deterministic/parallel models) explicit, but also give means to represent &lt;i&gt;resources&lt;/i&gt; as well as &lt;i&gt;memories&lt;/i&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;The lack in expresiveness&lt;/b&gt;: P/T Net can simulate an N-memory NM, with inc(NM), dec(NM), NZero(NM), &lt;i&gt;but &lt;b&gt;Zero(NM)&lt;/b&gt;&lt;/i&gt;. Using enabling property of transitions, we can define a Boolean logic with p⋀q, p⋁q, &lt;i&gt;but &lt;b&gt;¬p&lt;/b&gt;&lt;/i&gt;. I have tried to combine parallel P/T Net components using "connectors"(extra nets) and preserve the pre-built structure of those components, i.e. &lt;i&gt;without "splitting stransitions"&lt;/i&gt;(&lt;i&gt;or&lt;/i&gt; transitions). But I failed because without &lt;i&gt;not&lt;/i&gt;, &lt;i&gt;or&lt;/i&gt; cannot be converted to &lt;i&gt;and&lt;/i&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;One step to heaven&lt;/b&gt;: To be Turing-equivalent, P/T Net needs only one of these extensions:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Zero-testing/Inhibitory arcs&lt;/b&gt;, i.e. "not" arcs: Those arcs with a circular mark (inhibitor) at the transition end will enable the connected transitions only if the source place is empty. Normal arc: ○→☐, Inhibitory arc: ○―◦☐.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Transition priority&lt;/b&gt;: If both enabled, the transition with higher priority will be fired. This will solve the "conflict" in firing, and makes the choice between transitions &lt;b&gt;&lt;i&gt;more&lt;/i&gt; deterministic&lt;/b&gt; (it is still non-deterministic between transitions with equal priority).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Batch processing arcs&lt;/b&gt;: These arcs will process all token(s) in source places at once! This is proposed by some Japaneses in &lt;i&gt;Modeling power of Petri nets with batch processing arcs&lt;/i&gt;, IEIC Technical Report.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Anti-places&lt;/b&gt;: If a place P is bounded m(P) ≼ M(P), we can construct an anti-place P&lt;sup&gt;-&lt;/sup&gt; of P such that m(P&lt;sup&gt;-&lt;/sup&gt;) = M(P) － m(p).&lt;/li&gt;&lt;/ul&gt;However, Turing's &lt;i&gt;"heaven" is not easy at all!&lt;/i&gt; Only with that one extension, all of the P/T Net's familiar properties (reachability, deadlock, liveness, reversibility, boundedness, covering) will be &lt;b&gt;undecidable&lt;/b&gt;!!! Note: With P/T Net, we have algorithms to check all of those properties, already.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-7916415997926767996?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/7916415997926767996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=7916415997926767996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/7916415997926767996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/7916415997926767996'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2008/01/petri-nets-interesting-discovery_12.html' title='Petri Nets, an Interesting Discovery'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-8010809115936620301</id><published>2008-01-09T17:28:00.000+09:00</published><updated>2008-01-09T18:17:25.183+09:00</updated><title type='text'>Một chứng minh xây dựng tuyệt vời cho Bài toán Dừng</title><content type='html'>Chẹp chẹp chẹp! Hay thiệt là hay!&lt;br /&gt;&lt;br /&gt;Mới có hơn một tháng mà khi mình quay lại thì thấy Wikipedia đã chuyển cách &lt;a href="http://en.wikipedia.org/wiki/Halting_problem#Sketch_of_proof"&gt;chứng minh bài toán dừng&lt;/a&gt; từ &lt;a href="http://en.wikipedia.org/w/index.php?title=Halting_problem&amp;direction=prev&amp;oldid=176047097#Sketch_of_proof"&gt;Phản chứng&lt;/a&gt; sang &lt;a href="http://en.wikipedia.org/w/index.php?title=Halting_problem&amp;oldid=176047097#Sketch_of_proof"&gt;Lập luận Đường chéo&lt;/a&gt;! Chứng minh bằng phản chứng vốn không được "xây dựng" cho lắm, trong khi lập luận đường chéo (chính thống) thì "có vẻ" xây dựng hơn nhiều. "Có vẻ" ở đây là nhiều khi những điều kiện tiền đề của lập luận có ẩn chứa việc "phán" một cách không xây dựng, ví dụ "tiên đề lựa chọn". &lt;br /&gt;&lt;br /&gt;Tìm kiếm trên mạng, mình toàn thấy những "chứng minh đường chéo... &lt;i&gt;giả&lt;/i&gt;" mà thôi. Chẳng qua chỉ là những chứng minh bằng phản chứng rồi tưởng tượng ra một đường chéo nào đó chứ chẳng liên quan gì đến lập luận đường chéo gốc của Cantor (hoàn toàn không dùng phản chứng). Còn chứng minh trên Wikipedia, vốn được lấy từ chứng minh của &lt;a href="http://groups.google.com/groups/profile?enc_user=Vi0IzQ4AAADqYZAD4ib27qBWlJt4L_if"&gt;peter_douglass&lt;/a&gt;  trên &lt;a href="http://groups.google.com/group/sci.logic/msg/724773f01a731a74"&gt;sci.logic&lt;/a&gt;, thì chính xác là lập luận đường chéo theo kiểu của Cantor. Và hơn thế nữa, nó hoàn toàn xây dựng chứ không ẩn giấu những tiền đề không xây dựng như tiên đề lựa chọn. Nó tránh được tiên đề lựa chọn là vì tập hợp các &lt;i&gt;chương trình dừng&lt;/i&gt; (tương ứng với hàm tính được) là một tập hợp &lt;a href="http://en.wikipedia.org/wiki/Recursively_enumerable"&gt;liệt kê được&lt;/a&gt;, nên mỗi một phần tử trong bảng giá trị đều có thể được chỉ ra (xây dựng) bởi một chương trình (thuật toán) cụ thể.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-8010809115936620301?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/8010809115936620301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=8010809115936620301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8010809115936620301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8010809115936620301'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2008/01/mt-chng-minh-xy-dng-tuyt-vi-cho-bi-ton.html' title='Một chứng minh xây dựng tuyệt vời cho Bài toán Dừng'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-1885755596418894620</id><published>2007-12-17T03:13:00.000+09:00</published><updated>2007-12-17T03:37:31.292+09:00</updated><title type='text'>Lý thuyết của các Lý thuyết!</title><content type='html'>Ê hê, mình thích khoa học từ bé, nên đã sớm đụng đến cái "khoa học của các khoa học" là Triết học. Ấy vậy, tuy nghiên cứu lý thuyết cũng khá lâu rồi mà mình không biết đến cái gọi là "lý thuyết của các hệ thống lý thuyết"!&lt;br /&gt;&lt;br /&gt;Chẹp chẹp... dạo này nghiên cứu lý thuyết "nặng" quá (formal methods), nên mặc dù không muốn cũng vẫn phải rờ tới cái tên Lô-gíc! Hôm trước vừa mới nêu ra "Tiên đề Phân biệt", thế mà không ngờ ngay hôm sau đã bắt gặp cái món "Lô-gíc Trực giác"(&lt;a href="http://en.wikipedia.org/wiki/Intuitionistic_logic"&gt;Intuitionistic logic&lt;/a&gt;) không chấp nhận "luật phủ định giá trị thứ ba". Tuy nhiên, mình thấy đây cũng không hẳn là cái mình muốn. Eo ơi, đụng đến lô-gíc thì có đủ loại lô-gíc, thiệt là kham hỏng nổi!&lt;br /&gt;&lt;br /&gt;Hờ, dẫu sao thì mình cũng có vẻ là người của chủ nghĩa xây dựng (&lt;a href="http://en.wikipedia.org/wiki/Constructivism_%28mathematics%29"&gt;Constructivism&lt;/a&gt;)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-1885755596418894620?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/1885755596418894620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=1885755596418894620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/1885755596418894620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/1885755596418894620'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/12/l-thuyt-ca-cc-l-thuyt.html' title='Lý thuyết của các Lý thuyết!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-1964827964430217805</id><published>2007-11-30T15:36:00.000+09:00</published><updated>2008-01-12T21:16:38.706+09:00</updated><title type='text'>The Implied Axioms of Science</title><content type='html'>When a child and first time heard of "logic", I was so amazed, and somehow amused, by the way they use only 2 values TRUE/FALSE; and later by the 2 values ZERO/ONE in computing, too. "How can it be?", I wondered. Why is any thing must either true or false? Why can't they be somehow-true-somehow-false, like "30% true"? Why don't we do computation with  real numbers like 1.2315, but only with 0 and 1?&lt;br /&gt;&lt;br /&gt;When studied about Theory of Computation and first met the &lt;a href="http://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument"&gt;Diangonal Argument&lt;/a&gt;, I was surprised about its strength, but soon get more surprised with the way &lt;a href="http://en.wikipedia.org/wiki/Cantor%27s_theorem"&gt;Cantor choosed an element&lt;/a&gt; out of an arbitrary set! I thought that if we donot know the underlying structure, or if we cannot assign any structure to a set, how can we "pick something up" from that set, while a set is simply a "bag" and no more.&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;&lt;b&gt;➠ Axiom of Choice&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Cannot satisfy with the simple explaination "Because we defined it, we can choose something from it!", I've searched for the &lt;a href="http://en.wikipedia.org/wiki/Axiomatic_set_theory"&gt;definition of set&lt;/a&gt;. (if we can choose, then other action like sorting must be able, but no one allows that, they just give special allowance to "choosing"!) Then, at last I've found that the "choosing right" is no more than &lt;a href="http://en.wikipedia.org/wiki/Axiom_of_choice"&gt;an &lt;i&gt;axiom&lt;/i&gt;&lt;/a&gt;! People accept it just because they feel it axiomatic!&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt&gt;&lt;b&gt;➟ Axiom of Separation&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Even though there is no &lt;a href="http://en.wikipedia.org/wiki/Axiomatic_system"&gt;axiomatic system&lt;/a&gt; for the whole science, but for science to be "clear" and "precise", all scientists presume that &lt;i&gt;&lt;b&gt;"A" and "not A"&lt;/b&gt; are always &lt;b&gt;distinct&lt;/b&gt;&lt;/i&gt;, i.e. we can always separate things into one side and onother side. It sounds self-evident, but if we kick the word "of course" out of our mind, we can see that this separation is no more than an &lt;i&gt;axiom&lt;/i&gt;. &lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-1964827964430217805?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/1964827964430217805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=1964827964430217805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/1964827964430217805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/1964827964430217805'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/11/implied-axioms-of-science.html' title='The Implied Axioms of Science'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-6140629149512235282</id><published>2007-07-14T01:01:00.001+09:00</published><updated>2009-06-10T23:25:08.294+09:00</updated><title type='text'>Simple Vs Complex</title><content type='html'>There are some things look simple but actually very complex, some problems can be simply stated but so complicated to be solved, some  games have simple rules and equipment but no simple way to win ;)&lt;br /&gt;&lt;br /&gt;Long time ago, when first meeting Chaos, I have had a great impression on the "Fishes in pond" problem; Now, more admiration has been rised in me when I met the &lt;i&gt;Conway's Game of Life&lt;/i&gt; and the &lt;i&gt;Go game&lt;/i&gt;!&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Simple forumlae Vs Chaotic results&lt;/b&gt;: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/7/7d/LogisticMap_BifurcationDiagram.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://upload.wikimedia.org/wikipedia/commons/7/7d/LogisticMap_BifurcationDiagram.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://hypertextbook.com/chaos/42.shtml"&gt;Logistic map&lt;/a&gt; is a very simple model of "&lt;a href="http://www.dallaway.com/pondlife/"&gt;Population of fishes in a pond&lt;/a&gt;" which is based on only 2 factors&lt;br /&gt;(1) Reproduction: &lt;code&gt;next year's population ～ this year's population&lt;/code&gt;, and&lt;br /&gt;(2) Starvation: &lt;code&gt;next year's population ～ (pond's limit － this year's population)&lt;/code&gt;&lt;br /&gt;but results in a &lt;a href="http://www.pha.jhu.edu/%7Eldb/seminar/logdiffeqn.html"&gt;fantastic chaos&lt;/a&gt;!&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Simple rule set Vs Universal behavior&lt;/b&gt;: &lt;a href="http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life"&gt;Conway's Game of Life&lt;/a&gt; is a very simple model of "Living population" which is defined by only 4 trivial rules&lt;br /&gt;(1) Survival: &lt;code&gt;One cell will continue to live if there are 2 or 3 living neighbour cells&lt;/code&gt;,&lt;br /&gt;(2,3) Death: &lt;code&gt;One cell will die if there is less than 2 or more than 3 living neighbour cells (because of isolation/overpopulation)&lt;/code&gt;, and&lt;br /&gt;(4) Birth: &lt;code&gt;One cell will be born in an empty square if that square is surrounded by exactly 3 living cells&lt;/code&gt;.&lt;br /&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/9/96/Animated_glider_emblem.gif" style="margin: 0pt 0pt 10px 10px; float: right;" /&gt;&lt;br /&gt;However, with appropriate initial seeds, this population can grow and form various types of "&lt;a href="http://www.bitstorm.org/gameoflife/"&gt;living body&lt;/a&gt;". Moreover, this "&lt;a href="http://rendell-attic.org/gol/tm.htm"&gt;cellular automaton&lt;/a&gt;" is equally powerful as a (2D-tape) &lt;i&gt;Turing machine&lt;/i&gt;, thus &lt;b&gt;&lt;i&gt;universal&lt;/i&gt;&lt;/b&gt;!&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Simple games Vs Intractable solutions&lt;/b&gt;: &lt;a href="http://en.wikipedia.org/wiki/Go_%28board_game%29"&gt;Go&lt;/a&gt;, 圍棋/囲碁, literally "encirclement chess", is one of the oldest board game on earth which is equipped with only a board with many stones of black and white. The play rules are simply about how to "&lt;code&gt;surround the opponent's  stones to capture them&lt;/code&gt;", which you can learn in minutes, but knowing the rules is nothing about knowing how to play! After a few trials, you will soon discover that there are &lt;i&gt;countless patterns and strategies&lt;/i&gt; for players to learn, that the &lt;b&gt;shape&lt;/b&gt; of stones on the board is so &lt;b&gt;chaotic and ever-changing, 千変万化, "thiên biến vạn hoá"!!!&lt;/b&gt; Moreover, the philosophy of Go is about the whole universe, about the &lt;i&gt;life and death&lt;/i&gt;, is about the endless force of the empty, is that "everything is generated from the nothing!" This game, Go, is far more difficult than the common Chess as well as other similar chesses(Xiangqi/象棋, Shogi/将棋):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/0/08/Go-Equipment-Narrow-Black.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://upload.wikimedia.org/wikipedia/en/thumb/0/08/Go-Equipment-Narrow-Black.png/250px-Go-Equipment-Narrow-Black.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- "While the strongest computer chess software has defeated top players (Deep Blue beat the world champion in 1997), the best Go programs routinely lose to talented children." - &lt;a href="http://en.wikipedia.org/wiki/Go_complexity"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;- "While the Baroque rules of Chess could only have been created by humans, the rules of Go are so elegant, organic, and rigorously logical that &lt;b&gt;if intelligent life forms exist elsewhere in the universe, they almost certainly play Go&lt;/b&gt;." - Edward Lasker&lt;br /&gt;&lt;br /&gt;This game is actually "&lt;i&gt;A few moments to learn, a lifetime to master!&lt;/i&gt;" (Chinese proverb)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-6140629149512235282?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/6140629149512235282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=6140629149512235282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/6140629149512235282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/6140629149512235282'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/07/simple-vs-complex.html' title='Simple Vs Complex'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-8811702457190709887</id><published>2007-04-24T21:58:00.013+09:00</published><updated>2010-02-02T00:15:26.164+09:00</updated><title type='text'>Led or El-ee-dee? Star or Asterisk?</title><content type='html'>&lt;i&gt;GUI / G-U-I&lt;br /&gt;LED / L-E-D&lt;br /&gt;char / kar&lt;br /&gt;SeQueL / S-Q-L&lt;br /&gt;.PiNG / .-p-n-g&lt;br /&gt;.wav / (.-w-a-v)&lt;br /&gt;... / ...?&lt;/i&gt;&lt;br /&gt;Which spellings are &lt;i&gt;correct?&lt;/i&gt; It &lt;i&gt;&lt;b&gt;depends&lt;/b&gt;&lt;/i&gt; on your society: While Americans spell &lt;i&gt;GUI&lt;/i&gt; /&lt;b&gt;gui&lt;/b&gt;/, Japaneses spell /&lt;b&gt;dʒi-ju-ai&lt;/b&gt;/; While Vietnameses spell &lt;i&gt;LED&lt;/i&gt; /&lt;b&gt;led&lt;/b&gt;/, Americans spell /&lt;b&gt;el-i-di&lt;/b&gt;/; While Vietnameses in general and I in particular and also some Americans spell &lt;i&gt;Char&lt;/i&gt;(type) /&lt;b&gt;tʃar&lt;/b&gt;/, some others spell /&lt;b&gt;kar&lt;/b&gt;/; And so on...&lt;br /&gt;&lt;br /&gt;Not only abbreviations, but the symbols(marks) under your fingertips (on your keyboard) are also spelled in &lt;i&gt;many different ways&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;font size=4&gt;&lt;b&gt;Table of Spellings of Symbols on Computer Keyboard&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;Notes:&lt;ul&gt;&lt;li&gt;CAPITALIZED: The prefered pronunciation of &lt;a href="http://unicode.org/"&gt;Unicode Consortium&lt;/a&gt; and/or the &lt;a href="http://interglacial.com/~sburke/stuff/pronunciation-guide.txt"&gt;Pronunciation Guide for ASCII Characters&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Plus(+) endded: "new" to me!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Italic&lt;/i&gt;: Somehow interesting, like pictographic&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table border=1&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;    &lt;td&gt;SPACE, blank, &lt;i&gt;ghost+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;(Khoảng) cách, khoảng trống, khoảng trắng&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;!   &lt;td&gt;EXCLAMATION MARK, wow+, hey+, bang+, &lt;i&gt;boing+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Chấm than, chấm cảm, &lt;i&gt;chấm nhểu&lt;/i&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;"   &lt;td&gt;double quote, QUOTATION MARK, dirk+, literal mark+, &lt;i&gt;rabbit ears+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Nháy kép, &lt;i&gt;nháy nháy&lt;/i&gt;, ngoặc kép&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;#   &lt;td&gt;NUMBER SIGN, sharp, (garden) fence, hash+, mesh+, CROSSHATCH, &lt;i&gt;mask, pig-pen&lt;/i&gt;, pound sign &lt;br /&gt;    &lt;td&gt;Thăng, &lt;i&gt;rào&lt;/i&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;$   &lt;td&gt;DOLLAR SIGN, buck, milreis+, escudo+ &lt;br /&gt;    &lt;td&gt;Đô-la&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;%   &lt;td&gt;PERCENT SIGN, mod+ &lt;br /&gt;    &lt;td&gt;Phần trăm&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&amp;   &lt;td&gt;and, AMPERSAND, andpersand, &lt;i&gt;snowman+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Và&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;'   &lt;td&gt;QUOTE, single quote, APOSTROPHE, tick, prime, irk+, pop+, &lt;i&gt;spark&lt;/i&gt;, glitch+ &lt;br /&gt;    &lt;td&gt;&lt;i&gt;Nháy&lt;/i&gt; (đơn), ngoặc đơn&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;()  &lt;td&gt;PARENTHESES, parens, round brackets, &lt;i&gt;bananas+&lt;/i&gt;, &lt;i&gt;ears+&lt;/i&gt;, &lt;i&gt;bowlegs+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Ngoặc (tròn)&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;(   &lt;td&gt;open paren, LEFT PARENTHESIS, parenthesee+, &lt;i&gt;sad+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Mở ngoặc (tròn)&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;)   &lt;td&gt;close paren, RIGHT PARENTHESIS, unparenthesee+, already+, &lt;i&gt;wax+&lt;/i&gt;, &lt;i&gt;happy+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Đóng ngoặc (tròn)&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;*   &lt;td&gt;star, ASTERISK, splat+, &lt;i&gt;spider+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;&lt;i&gt;Sao&lt;/i&gt;, hoa thị&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;+   &lt;td&gt;PLUS SIGN, plus, add, cross+ &lt;br /&gt;    &lt;td&gt;Cộng&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;,   &lt;td&gt;COMMA, &lt;i&gt;tail+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Phẩy, phết&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;-   &lt;td&gt;MINUS (sign), HYPHEN, dash, negative (sign), &lt;i&gt;worm+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Trừ, gạch ngang, gạch nối&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;.   &lt;td&gt;dot, PERIOD, &lt;i&gt;spot&lt;/i&gt;, full stop &lt;br /&gt;    &lt;td&gt;Chấm&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;/   &lt;td&gt;&lt;i&gt;SLASH&lt;/i&gt;, stroke, over, slant+, SOLIDUS+, diagonal+, &lt;i&gt;slat+&lt;/i&gt;, slak+ &lt;br /&gt;    &lt;td&gt;Xuyệc, xược, &lt;i&gt;Xẹt&lt;/i&gt;, (gạch) chéo&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;:   &lt;td&gt;COLON, two-spot, double dot &lt;br /&gt;    &lt;td&gt;Hai chấm&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;;   &lt;td&gt;SEMICOLON, semi, &lt;i&gt;hybrid+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Chấm phẩy, chấm phết&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;&gt;  &lt;td&gt;ANGLE BRACKETS, pointy brackets, angles, widgets+, &lt;i&gt;funnels+&lt;/i&gt;, brokets+ &lt;br /&gt;    &lt;td&gt;Ngoặc nhọn  &lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;   &lt;td&gt;LESS-THAN SIGN, open angle (bracket), open tag &lt;br /&gt;    &lt;td&gt;Nhỏ (hơn), Mở ngoặc nhọn&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&gt;   &lt;td&gt;GREATER-THAN SIGN, close angle (bracket), close tag &lt;br /&gt;    &lt;td&gt;Lớn (hơn), Đóng ngoặc nhọn&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;=   &lt;td&gt;EQUAL SIGN, equal(s) &lt;br /&gt;    &lt;td&gt;Bằng&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;?   &lt;td&gt;QUESTION MARK, whatmark, hook, query+, &lt;i&gt;huh+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;(Chấm) hỏi&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;@   &lt;td&gt;AT SIGN, at, COMMERCIAL AT, whirl, &lt;i&gt;whirlpool, vortex+, cyclone+, snail+, cat+, monkey (tail)+&lt;/i&gt;, each+ &lt;br /&gt;    &lt;td&gt;A vòng, &lt;i&gt;a còng&lt;/i&gt;, a móc, a thương mại&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;[]  &lt;td&gt;BRACKETS, SQUARE BRACKETS, U-turns+, edged parentheses+ &lt;br /&gt;    &lt;td&gt;Ngoặc vuông&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;[   &lt;td&gt;LEFT BRACKET, LEFT SQUARE (BRACKET), bracket, &lt;i&gt;bra+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Mở (ngoặc) vuông&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;]   &lt;td&gt;RIGHT BRACKET, RIGHT SQUARE (BRACKET), unbracket, &lt;i&gt;ket+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Đóng (ngoặc) vuông&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;\   &lt;td&gt;BACKSLASH, backslant, backwhack+, backslat+, REVERSE SOLIDUS+, reversed virgule+, &lt;i&gt;bash+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Xuyệc ngược, xược ngược, &lt;i&gt;xẹt ngược&lt;/i&gt;, sổ ngược, chéo ngược&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;^   &lt;td&gt;(top)hat, cap, uphat, CIRCUMFLEX (ACCENT), party hat, &lt;i&gt;housetop+&lt;/i&gt;, caret, carrot+, &lt;i&gt;hiccup+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;&lt;i&gt;Mũ&lt;/i&gt;, Ô&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;_   &lt;td&gt;underline, underbar, UNDERSCORE, LOW LINE, &lt;i&gt;flatworm+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Gạch dưới&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;`   &lt;td&gt;backquote, backprime, GRAVE (ACCENT), unapostrophe, &lt;i&gt;backspark+&lt;/i&gt;, birk+, blugle+, backtick, &lt;i&gt;push+&lt;/i&gt;, backglitch+, backping+ &lt;br /&gt;    &lt;td&gt;Huyền, nháy ngược&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;{}  &lt;td&gt;BRACES, curly braces, squiggly braces+, CURLY BRACKETS, squiggle brackets+ &lt;br /&gt;    &lt;td&gt;Ngoặc móc&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;{   &lt;td&gt;LEFT BRACE, LEFT/OPEN CURLY BRACKET, leftit+, embrace+, openbrace &lt;br /&gt;    &lt;td&gt;Mở (ngoặc) móc&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;}   &lt;td&gt;RIGHT BRACE, RIGHT/CLOSE CURLY BRACKET, rytit+, unbrace+, uncurly+, bracelet+ &lt;br /&gt;    &lt;td&gt;Đóng (ngoặc) móc&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;|   &lt;td&gt;VERTICAL BAR/LINE, tube, whack+, gutter+, &lt;i&gt;wall+&lt;/i&gt; &lt;br /&gt;    &lt;td&gt;Gạch đứng&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;~   &lt;td&gt;TILDE, wave, twiddle, tilda+, tildee+, &lt;i&gt;squiggle+&lt;/i&gt;, swung dash+ &lt;br /&gt;    &lt;td&gt;Ngã, sóng&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-8811702457190709887?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/8811702457190709887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=8811702457190709887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8811702457190709887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/8811702457190709887'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/04/led-or-el-ee-dee.html' title='Led or El-ee-dee? Star or Asterisk?'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-4374668251607797709</id><published>2007-04-09T23:07:00.000+09:00</published><updated>2007-04-09T23:41:43.390+09:00</updated><title type='text'>"Cái USB" ?!</title><content type='html'>"Cái USB", bạn đã từng nghe hoặc dùng từ này hay chưa? Nó được dùng để chỉ cái... thẻ nhớ con con được cắm vào máy tính qua cổng USB đấy :D&lt;br /&gt;&lt;br /&gt;Thật là nực cười khi hầu hết các thiết bị ngoại vi trong hệ thống máy tính của tôi đều được liên kết với máy tính qua cổng USB (thẻ nhớ flash, đĩa cứng ngoài, con chuột, bàn phím, máy in, webcam,...), mà "cái USB" lại chỉ để chỉ có mỗi một cái thẻ nhớ thôi! USB(Universal Serial Bus) vốn là một đường truyền vạn năng (universal) bỗng nhiên lại trở thành... cái thẻ nhớ!&lt;br /&gt;&lt;br /&gt;Hẳn không phải là không có lý do để người ta gọi tên sai lầm lệch lạc như thế. Vốn là từ đầu, thẻ flash là thiết bị ngoại vi đầu tiên nối kết với máy tính qua cổng USB, và có lẽ bây giờ ở Việt Nam, đó vẫn là thiết bị USB phổ biến nhất, nên người dân thường, người ngoại đạo vẫn thường "thấy sao gọi vậy". Tuy nhiên, tệ hại hơn nữa là kể cả dân IT, cũng có nhiều người dù biết USB là gì nhưng vẫn cứ vô tình/cố ý gán oan cho nó vào "cái USB"!&lt;br /&gt;&lt;br /&gt;- USB: &lt;i&gt;Ôi, oan uổng quá đi thôi! Sao một kẻ vạn năng như ta lại có thể bị gán vào một thằng thẻ nhớ nhỏ nhặt đó được!???&lt;/i&gt;&lt;br /&gt;- "Cái USB": &lt;i&gt;Này anh USB, đừng phỉ báng tôi như thế nhé! Đấy là tên gọi quen thuộc nhất của tôi đối với mọi người ở VN đấy. Mà cho dù anh có "vạn năng" hay không thì dân tình cũng có biết gì khác đến anh ngoài việc dùng để cắm "cái USB" này đâu :P&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-4374668251607797709?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/4374668251607797709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=4374668251607797709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/4374668251607797709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/4374668251607797709'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/04/ci-usb.html' title='&quot;Cái USB&quot; ?!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-116816050090176828</id><published>2007-01-07T17:40:00.000+09:00</published><updated>2007-02-08T22:45:17.250+09:00</updated><title type='text'>Số Lớn...</title><content type='html'>Này, đố bạn hai số lớn sau: &lt;br /&gt;1) "Hằng hà sa số"(恒河沙數) là số mấy, viết theo công thức toán học?&lt;br /&gt;2) Số 10&lt;sup&gt;10&lt;sup&gt;100&lt;/sup&gt;&lt;/sup&gt; được gọi là gì (từ Âu-Mỹ)?&lt;br /&gt;&lt;br /&gt;Trong tiếng Việt, có thể mọi người đã quen dùng "hằng hà sa số" như "muôn vạn" với nghĩa là &lt;i&gt;vô số&lt;/i&gt;, mà không mấy ai chú ý dịch nghĩa của từng chữ. Nếu chú ý một tí, ta dễ dàng thấy rằng "Hằng hà" là &lt;i&gt;sông Hằng&lt;/i&gt; (Ấn Độ) và "sa số" là &lt;i&gt;số (hạt) cát&lt;/i&gt; ("sa" như trong "phù sa", "sa mạc"), nên "Hằng hà sa số" dịch nguyên văn ra là "số cát sông Hằng" vậy! Theo Phật giáo du nhập vào Trung Hoa, từ này còn được dùng để chỉ số 10&lt;sup&gt;52&lt;/sup&gt; trong hệ thống số lớn tính theo &lt;i&gt;vạn&lt;/i&gt;(10&lt;sup&gt;4&lt;/sup&gt;) được sử dụng tại Trung Quốc, Nhật Bản, Triều Tiên. Trong hệ thống này, các bội số được tính theo cơ số &lt;i&gt;vạn&lt;/i&gt;: &lt;i&gt;vạn&lt;/i&gt; = 10&lt;sup&gt;4&lt;/sup&gt;, &lt;i&gt;ức&lt;/i&gt; = 10&lt;sup&gt;8&lt;/sup&gt; = &lt;i&gt;vạn&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt;, &lt;i&gt;triệu&lt;/i&gt; = 10&lt;sup&gt;12&lt;/sup&gt; = &lt;i&gt;vạn&lt;/i&gt;&lt;sup&gt;3&lt;/sup&gt;,... &lt;i&gt;hằng hà sa&lt;/i&gt; = 10&lt;sup&gt;52&lt;/sup&gt; = &lt;i&gt;vạn&lt;/i&gt;&lt;sup&gt;13&lt;/sup&gt;.&lt;br /&gt;&lt;br /&gt;Ở phương Đông có con số dài đến tận 53 chữ số không, tưởng đã là quá dư thừa, thế mà phương Tây lại còn có con số dài đến độ nếu viết ra thì số chữ số không của nó cả vũ trụ này cũng &lt;i&gt;không thể&lt;/i&gt; chứa nổi... 10&lt;sup&gt;100&lt;/sup&gt; chữ số không! Trên internet, hẳn bạn phải biết đến bác Gú-gồ(Google), và cũng có thể nghe nói đến con số googol có tới 100 chữ số không,... nhưng chắc chưa biết đến con số &lt;a href="http://en.wikipedia.org/wiki/Googolplex"&gt;googolplex&lt;/a&gt; = 10&lt;sup&gt;googol&lt;/sup&gt; = 10&lt;sup&gt;10&lt;sup&gt;100&lt;/sup&gt;&lt;/sup&gt; :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-116816050090176828?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/116816050090176828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=116816050090176828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/116816050090176828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/116816050090176828'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/01/s-ln.html' title='Số Lớn...'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-116807226965125581</id><published>2007-01-06T17:24:00.000+09:00</published><updated>2007-01-06T22:25:47.230+09:00</updated><title type='text'>Interesting Stuffs about Primes</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;A beautiful prime visualization&lt;/b&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.numberspiral.com/art/14.gif"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.numberspiral.com/art/14.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to Wikipedia, I've just accidentally found the "&lt;a href="http://www.numberspiral.com/"&gt;Number Spiral&lt;/a&gt;" view of the primes. It is much more beautiful than my view on the complex plane.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;Illegal&lt;/i&gt; Primes&lt;/b&gt;&lt;br&gt;&lt;br /&gt;&lt;a  href="http://www.cs.cmu.edu/~dst/DeCSS/Gallery/Stego/illegal-primes.html"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/3517/358/320/666611/IllegalPrime.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Have you known DeCSS? You must know it if you have ever RIPped a DVD :D! If  have never heard, you should try this cool stuff whenever you want to watch a DVD bought from Vietnam (region #3) in US(region #1), or to watch a DVD bought from US in Japan(region #2) as I used to do. The DeCSS algorithm is so favourite that people(not only rippers) around the world have contributed lots of representations of that stuff. Among them, there's a type of genuine mathematical representation, the prime number. You can extract the C code of the DeCSS program &lt;a href="#Attachments"&gt;efdtt.c&lt;/a&gt; in 8-bit ASCII encoding from the 1045-digit prime &lt;a href="http://primes.utm.edu/curios/page.php?number_id=952"&gt;207401646065301...7791512957&lt;/a&gt;, or in 7-bit ASCII from the 914-digit prime &lt;a href="http://primes.utm.edu/curios/page.php?number_id=951"&gt;94547005113906...0843081469&lt;/a&gt;! You can even get the executable version of that program by converting the 1811-digit prime &lt;a href="http://primes.utm.edu/curios/page.php?number_id=1214"&gt;49310835970...5452543537&lt;/a&gt; into binary form, then pass a CSS-encripted .VOB file by this program, and receive the deCSSed version of that .VOB!&lt;br /&gt;These numbers have made the first &lt;a href="http://primes.utm.edu/glossary/page.php?sort=Illegal"&gt;illegal primes&lt;/a&gt; in the world.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;__________________________________&lt;br /&gt;&lt;a name="Attachments" style="decoration:none"&gt;Attachments:&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt; * File name      : efdtt.c&lt;br /&gt; * Author         : Charles M. Hannum &lt;root@ihack.net&gt;&lt;br /&gt; *                  Thanks to Phil Carmody &lt;fatphil@asdf.org&gt; &lt;br /&gt; *                  for additional tweaks. &lt;br /&gt; * Original Length: 434 bytes (excluding tables and unnecessary newlines)&lt;br /&gt; * Usage          :  cat title-key scrambled.vob | efdtt &gt;clear.vob &lt;br /&gt; * Reform         : Le Xuan Dinh &lt;lexuandinhct@yahoo.com&gt; &lt;br /&gt; *                  (inserted new-lines, spaces, and tabs)&lt;br /&gt; * &lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;#define a(f) (i[f]^l[f+84])&lt;&lt;&lt;br /&gt;&lt;br /&gt;unsigned char i[5], l[2048], m;&lt;br /&gt;&lt;br /&gt;main(n)&lt;br /&gt;{&lt;br /&gt;  for( read(0,i,5); read(0,l,n=2048); write(1,l,n) )&lt;br /&gt;    if(l[m=l[13]%8+20]/16%4 == 1)&lt;br /&gt;    {&lt;br /&gt;      int &lt;br /&gt;        p = a(1)17^256 + a(0)8,&lt;br /&gt;        q = a(2)0,&lt;br /&gt;        r = a(4)17^a(3)9^q*2 - q%8^8,&lt;br /&gt;        u = 0,&lt;br /&gt;        w = 26;&lt;br /&gt;      for( l[m]-=16; --w; r*=2 )&lt;br /&gt;        u = u*2^p&amp;1,&lt;br /&gt;        p = p/2^r&amp;1&lt;&lt;24;&lt;br /&gt;      for( r=127; ++r&lt;n; w=w&gt;m )&lt;br /&gt;        w += m=p^p/8^p&gt;&gt;4^p&gt;&gt;12,&lt;br /&gt;        p  = p&gt;&gt;8^m&lt;&lt;17,&lt;br /&gt;        u ^= u&gt;&gt;14,&lt;br /&gt;        m  = u^u*8^u&lt;&lt;6,&lt;br /&gt;        u  = u&gt;&gt;8^m&lt;&lt;9,&lt;br /&gt;        q  = l[r],&lt;br /&gt;        q  = "7Wo~'G_\216"[q&amp;7] + 2^"cr3sfw6v;*k+&gt;/n."[q&gt;&gt;4]*2^q*257/8,&lt;br /&gt;        l[r] = q^(q&amp;q*2&amp;34)*6^w + ~m;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-116807226965125581?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/116807226965125581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=116807226965125581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/116807226965125581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/116807226965125581'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2007/01/interesting-stuffs-about-primes.html' title='Interesting Stuffs about Primes'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-116363862064072363</id><published>2006-11-16T09:56:00.000+09:00</published><updated>2006-11-16T09:57:03.510+09:00</updated><title type='text'>Sun Get Changed!</title><content type='html'>After a long time getting rid of the "unnecessary features" of C++ to make Java more Object-Oriented and more concise, in Java 5 (or version 1.5) Sun has reintroduced those features like &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html"&gt;Generics&lt;/a&gt; (like C++'s template), &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html"&gt;Enums&lt;/a&gt;, and even more with new features getting form other languages like &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html"&gt;For-Each&lt;/a&gt;, &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html"&gt;Autoboxing&lt;/a&gt;, etc. &lt;br /&gt;&lt;br /&gt;The Java 5 has been apparently old story, but now, Sun even do more with a new jump over its "company fence" to &lt;a href="http://www.sun.com/software/opensource/java/"&gt;bring the J2SE implementation to the Open-source community&lt;/a&gt;! &lt;br /&gt;&lt;br /&gt;Welcome Mr. Sun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-116363862064072363?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/116363862064072363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=116363862064072363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/116363862064072363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/116363862064072363'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2006/11/sun-get-changed.html' title='Sun Get Changed!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-113152587577135335</id><published>2005-11-09T17:44:00.000+09:00</published><updated>2007-04-26T06:16:27.835+09:00</updated><title type='text'>Nếu tôi còn sống thì tôi đã chết!</title><content type='html'>Một lần nữa, quay trở lại với Lô-gíc hình thức và các mâu thuẫn "&lt;b&gt;tự phủ định&lt;/b&gt;"!&lt;br /&gt;&lt;br /&gt;Bạn thử nghĩ xem mệnh đề sau đây đúng hay sai:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;&lt;i&gt;"Nếu tôi còn sống thì tôi đã chết"&lt;/i&gt;&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;(biết rằng "tôi còn sống" = ￢"tôi đã chết")&lt;br /&gt;&lt;br /&gt;Chắc hẳn là nó phải Sai, đúng không nào?!&lt;br /&gt;Nhưng bạn thử nghĩ lại một lần nữa xem, có thay đổi quyết định không? ;-)&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;Bây giờ chúng ta thử dùng lô-gíc hình thức để xem xét nhé.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Đặt&lt;br /&gt;    P = "Nếu tôi còn sống thì tôi đã chết"&lt;br /&gt;    Q = "Tôi còn sống"&lt;br /&gt;Vì&lt;br /&gt;    "tôi còn sống" = ￢"tôi đã chết"&lt;br /&gt;Nên&lt;br /&gt;    P = Q → ￢Q&lt;br /&gt;Dùng công thức&lt;br /&gt;    A→B = ￢A ∨ B&lt;br /&gt;Ta có&lt;br /&gt;    P = Q → ￢Q&lt;br /&gt;      = ￢Q ∨ ￢Q&lt;br /&gt;      = ￢Q&lt;br /&gt;Kết luận&lt;br /&gt;    P = ￢Q&lt;br /&gt;      = "tôi đã chết"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Vậy mệnh đề này không (hằng)đúng mà cũng không (hằng)sai, nó tương đương với mệnh đề con đơn giản hơn là &lt;i&gt;"tôi đã chết"&lt;/i&gt;.&lt;br /&gt;Nếu bạn muốn "chơi khăm", có thể làm cho mệnh đề khó hơn bằng cách kéo dài nó ra thành:&lt;br /&gt;&lt;br /&gt;"Mệnh đề 'Nếu tôi còn sống thì tôi đã chết' mà sai, thì tôi chết mất!"&lt;br /&gt;(biết rằng "tôi còn sống" = ￢"tôi đã chết" = ￢"tôi chết mất")&lt;br /&gt;&lt;br /&gt;Dùng lô-gíc hình thức phân tích thì ta thấy mệnh đề này có dạng:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;     R = ￢(Q→￢Q) → ￢Q&lt;br /&gt;       =      Q    → ￢Q&lt;br /&gt;       = ￢Q&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Và theo lý thuyết, bạn có thể kéo dài ra mãi!&lt;br /&gt;&lt;br /&gt;Liên tưởng tới Vật lý Lượng tử, ta có thể thấy nó có liên quan đến còn mèo "dở sống dở chết" của Schrödinger(&lt;a href="http://en.wikipedia.org/wiki/Schr%C3%B6dinger%27s_Cat"&gt;Schrödinger's cat&lt;/a&gt;).&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3517/358/1600/SchrodigerCat.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3517/358/320/SchrodigerCat.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hoặc nghĩ về Lý thuyết Tính trong Tin học, thì ta nhận ra ngay lớp bài toán "không giải được"(bài toán "dừng") nổi tiếng(&lt;a href="http://en.wikipedia.org/wiki/Halting_problem"&gt;Halting problem&lt;/a&gt;). Tính "không giải được" được chứng minh nhờ luận đề Turing-Church(&lt;a href="http://en.wikipedia.org/wiki/Church-Turing_thesis"&gt;Turing-Church thesis&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Còn bây giờ thì mình bỗng nhớ lại một bài toán lô-gíc hấp dẫn mà mình đã được học từ hơn chục năm trước (hình như là hồi lớp 5), bài "Treo cổ - Chặt đầu":&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ngày xửa ngày xưa, ở một vương quốc nọ, có một ông vua độc ác cai trị nhân dân một cách tàn nhẫn và bất công khiến cho nhiều người trong nước đó cứ lũ lượt kéo nhau bỏ sang nước khác hết... Thế là ông vua ấy mới ban hành một điều luật thật quái đản vô nhân đạo rằng: "Ai muốn ra ngoài biên giới thì phải nói một câu. Nếu câu ấy &lt;b&gt;Đúng&lt;/b&gt; thì sẽ bị &lt;b&gt;Chặt đầu&lt;/b&gt;. Còn nếu câu ấy &lt;b&gt;Sai&lt;/b&gt; thì sẽ bị &lt;b&gt;Treo cổ&lt;/b&gt;." Từ đó, chẳng còn ái dám bén mảng ra ngoài biên giới nữa.&lt;br /&gt;Ông ta tưởng như thế là đã thành công rồi! Nhưng nào ngờ, một ngày kia, có một nhà thông thái vẫn cứ ung dung bước chân ra vùng biên giới.... Lính gác gặp nhà thông thái thì chặn lại bảo: "Ông già ngạo mạn kia, hãy nói một câu xem nào".&lt;/i&gt; --Tới đây, hỡi các nhà thông thái của chúng ta hãy thử nghĩ xem nên nói câu gì nào? :-?--&lt;i&gt; .............Nhà thông thái không chùn bước, vừa đi vừa nói: &lt;b&gt;"Ta sẽ bị treo cổ!"&lt;/b&gt;... Thế là lính gác cùng các quan binh đều phải để cho ông đi. Đem câu đó tâu lên vua, cả triều đình cũng phải... bó tay! :-))&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-113152587577135335?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/113152587577135335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=113152587577135335' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/113152587577135335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/113152587577135335'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/11/nu-ti-cn-sng-th-ti-cht.html' title='Nếu tôi còn sống thì tôi đã chết!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112954196785026629</id><published>2005-10-17T18:39:00.000+09:00</published><updated>2005-10-17T18:42:33.656+09:00</updated><title type='text'>XUL - XML User Interface Language</title><content type='html'>&lt;a href="http://www.mozilla.org/projects/xul/"&gt;XUL Project at Mozilla&lt;/a&gt;&lt;br /&gt;Wow, thanks to Trung, I've just known about this new lang!&lt;br /&gt;The amazing/confusing point is, that it somehow coincides with my idea of a "discriptive language" for GUI designing: a language for &lt;em&gt;&lt;strong&gt;discribing &lt;/strong&gt;all of the &lt;strong&gt;GUI components &lt;/strong&gt;("forground") in a style like XML&lt;/em&gt;, and has links to the behaviors "background" built in other "normal" programming languages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112954196785026629?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112954196785026629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112954196785026629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112954196785026629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112954196785026629'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/10/xul-xml-user-interface-language.html' title='XUL - XML User Interface Language'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112922003022406299</id><published>2005-10-14T00:15:00.000+09:00</published><updated>2005-10-14T01:20:12.620+09:00</updated><title type='text'>Java Look-and-feels</title><content type='html'>Most of the Java Look-and-feels can be found at &lt;a href="http://www.javootoo.com/"&gt;javootoo.com&lt;/a&gt;. Belowing is some notable ones.&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://www.oyoaha.com/lookandfeel/"&gt;OYOAHA laf&lt;/a&gt;: Opensource; New features: animations, (alpha)transparency, sounds, etc. [&lt;a href="http://www.oyoaha.com/lookandfeel/applet/index.html"&gt;demo applet&lt;/a&gt;]&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://www.desnoix.com/guillaume/slaf/"&gt;Simple laf&lt;/a&gt;: "free" with 10 euros fee! Configurable by a properties file, (maybe the most) flexible. [&lt;a href="http://www.desnoix.com/guillaume/slaf/demo/slafdemo.jnlp"&gt;demo JWebstart&lt;/a&gt;]&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://www.l2fprod.com/"&gt;Skin laf&lt;/a&gt;: Opensource, skinnable (pluggable), however less flexible than SLAF.[&lt;a href="http://www.l2fprod.com/software/skinlf/jnlp/demo.jnlp"&gt;demo JWebstart&lt;/a&gt;]&lt;/LI&gt;&lt;br /&gt;&lt;/UL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112922003022406299?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112922003022406299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112922003022406299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112922003022406299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112922003022406299'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/10/java-look-and-feels.html' title='Java Look-and-feels'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112449755466926934</id><published>2005-08-20T09:25:00.000+09:00</published><updated>2005-08-20T09:25:54.700+09:00</updated><title type='text'>Multilingual TeX</title><content type='html'>&lt;a href="http://www.fedu.uec.ac.jp/~vuhung/linux/viet-jp-cjk/"&gt;Du`ng tie^'ng Vie^.t va` tie^'ng Nha^.t trong TeX&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112449755466926934?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112449755466926934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112449755466926934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112449755466926934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112449755466926934'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/08/multilingual-tex.html' title='Multilingual TeX'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112337032983699193</id><published>2005-08-07T08:10:00.000+09:00</published><updated>2005-08-07T08:36:25.340+09:00</updated><title type='text'>InfoNode - a cOoL Swing GUI</title><content type='html'>&lt;a href="http://www.infonode.net/"&gt;http://www.infonode.net/&lt;/a&gt; is an open-source project which provides very cool GUI: &lt;br /&gt;&lt;UL&gt;&lt;LI&gt;(advanced) &lt;b&gt;Tabbed panel&lt;/b&gt; &lt;br /&gt;&lt;LI&gt;(super) &lt;b&gt;Docking window&lt;/b&gt;&lt;br /&gt;&lt;LI&gt;and also with a cool Look-and-feel&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;Just try, you will like it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112337032983699193?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112337032983699193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112337032983699193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112337032983699193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112337032983699193'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/08/infonode-cool-swing-gui.html' title='InfoNode - a cOoL Swing GUI'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112325632450395464</id><published>2005-08-06T00:34:00.000+09:00</published><updated>2005-08-06T00:43:10.890+09:00</updated><title type='text'>No "unsigned" int. in Java, NOP!</title><content type='html'>Nop! wob!&lt;br /&gt;&lt;br /&gt;After a long long time working with Java, now I have "discovered" that there really NO UNSIGNED integer type there! E'ry int., byte(8b), short(16b), int(32b) and long(64b) is signED one ! :-?&lt;br /&gt;&lt;br /&gt;The more surprising thing is that, there is no pre-built method for casting signed one to unsigned one, either !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112325632450395464?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112325632450395464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112325632450395464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112325632450395464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112325632450395464'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/08/no-unsigned-int-in-java-nop.html' title='No &quot;unsigned&quot; int. in Java, NOP!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112324877358315453</id><published>2005-08-05T22:31:00.000+09:00</published><updated>2005-08-05T22:52:58.870+09:00</updated><title type='text'>Big-endian Vs. Little-endian</title><content type='html'>The mnemonics are that:&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;  &lt;LI&gt;big-endian    = "big-end-&lt;b&gt;first&lt;/b&gt;"  : 0x0201 --&amp;gt; 02,01&lt;br /&gt;  &lt;LI&gt;little-endian = "litle-end-&lt;b&gt;first&lt;/b&gt;": 0x0201 --&amp;gt; 01,02&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;  Mostly because of the nature of World's languages and of the world-wide used &lt;a href="http://en.wikipedia.org/wiki/Arabic_numeral"&gt;Arabic-numeral&lt;/a&gt; system, the &lt;a title="Internet Protocol" href="http://en.wikipedia.org/wiki/Internet_Protocol"&gt;Internet Protocol&lt;/a&gt; defines a standard &lt;b&gt;&lt;u&gt;&amp;quot;big-endian&amp;quot;&lt;/u&gt;&lt;/b&gt; &lt;b&gt;network byte order&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;  To summarize, here are the default endian-formats of some common computer architectures:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pure big-endian: Sun &lt;a title="SPARC" href="http://en.wikipedia.org/wiki/SPARC"&gt;SPARC&lt;/a&gt;, &lt;a title="Motorola 68000" href="http://en.wikipedia.org/wiki/Motorola_68000"&gt;Motorola 68000&lt;/a&gt;, &lt;a title="PowerPC 970" href="http://en.wikipedia.org/wiki/PowerPC_970"&gt;PowerPC 970&lt;/a&gt;, IBM &lt;a title="System/360" href="http://en.wikipedia.org/wiki/System/360"&gt;System/360&lt;/a&gt;&lt;br /&gt;   &lt;li&gt;Bi-endian, running in big-endian mode by default: &lt;a title="MIPS" href="http://en.wikipedia.org/wiki/MIPS"&gt;MIPS&lt;/a&gt; running &lt;a title="IRIX" href="http://en.wikipedia.org/wiki/IRIX"&gt;IRIX&lt;/a&gt;, &lt;a title="PA-RISC" href="http://en.wikipedia.org/wiki/PA-RISC"&gt;PA-RISC&lt;/a&gt;, most &lt;a title="IBM POWER" href="http://en.wikipedia.org/wiki/IBM_POWER"&gt;POWER&lt;/a&gt; and &lt;a title="PowerPC" href="http://en.wikipedia.org/wiki/PowerPC"&gt;PowerPC&lt;/a&gt; systems&lt;br /&gt;   &lt;li&gt;Bi-endian, running in little-endian mode by default: &lt;a title="MIPS" href="http://en.wikipedia.org/wiki/MIPS"&gt;MIPS&lt;/a&gt; running &lt;a title="Ultrix" href="http://en.wikipedia.org/wiki/Ultrix"&gt;Ultrix&lt;/a&gt;, most DEC &lt;a title="Alpha" href="http://en.wikipedia.org/wiki/Alpha"&gt;Alpha&lt;/a&gt;, &lt;a title="IA-64" href="http://en.wikipedia.org/wiki/IA-64"&gt;IA-64&lt;/a&gt; running &lt;a title="Linux" href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt;&lt;br /&gt;   &lt;li&gt;Pure little-endian: &lt;a title="X86" href="http://en.wikipedia.org/wiki/X86"&gt;Intel x86&lt;/a&gt;, &lt;a title="AMD64" href="http://en.wikipedia.org/wiki/AMD64"&gt;AMD64&lt;/a&gt;, DEC &lt;a title="VAX" href="http://en.wikipedia.org/wiki/VAX"&gt;VAX&lt;/a&gt; (excluding D-Float numbers)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;  It is interesting that... the very terms &lt;i&gt;big-endian&lt;/i&gt; and &lt;i&gt;little-endian&lt;/i&gt; were taken from the Big-Endians and Little-Endians of &lt;a title="Jonathan Swift" href="http://en.wikipedia.org/wiki/Jonathan_Swift"&gt;Jonathan Swift&lt;/a&gt;'s novel &lt;i&gt;&lt;a title="Gulliver's Travels" href="http://en.wikipedia.org/wiki/Gulliver's_Travels"&gt;Gulliver's Travels&lt;/a&gt;&lt;/i&gt;, two groups of people in conflict over which end of an egg to crack in the voyage to &lt;a title="Lilliput and Blefuscu" href="http://en.wikipedia.org/wiki/Lilliput_and_Blefuscu"&gt;Lilliput and Blefuscu&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112324877358315453?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112324877358315453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112324877358315453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112324877358315453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112324877358315453'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/08/big-endian-vs-little-endian.html' title='Big-endian Vs. Little-endian'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-112011503596346205</id><published>2005-06-30T15:46:00.000+09:00</published><updated>2005-06-30T16:32:42.480+09:00</updated><title type='text'>Java applets can communicate with each other easily !</title><content type='html'>There are 2 ways to do inter-applet communication:&lt;br /&gt;&lt;UL&gt;&lt;br /&gt; &lt;LI&gt; the basic way is to use the methods &lt;font face="arial"&gt;getApplet(), getApplets()&lt;/font&gt; in &lt;font face="arial"&gt;java.applet.AppletContext&lt;/font&gt;. An AppletContext can be fetched using method &lt;font face="arial"&gt;java.appet.Applet.getAppletContext()&lt;/font&gt;. This way is only for applets on the same page.&lt;/LI&gt;&lt;br /&gt;&lt;br /&gt; &lt;LI&gt; the "trick" way is to use a (shared) public static reference to store the reference to this Applet object instance, then other applet can simply access this applet through this reference. This way is only for applets with the same &lt;font face="arial"&gt;codebase&lt;/font&gt; (&lt;font face="arial"&gt;codebase&lt;/font&gt; attribute in &lt;font face="arial"&gt;APPLET&lt;/font&gt; tag).&lt;/LI&gt;&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;em&gt;ref:&lt;/em&gt; &lt;a href="http://www.javaworld.com/javaworld/javatips/jw-javatip101.html"&gt;An alternative way for applet-to-applet communication&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-112011503596346205?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/112011503596346205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=112011503596346205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112011503596346205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/112011503596346205'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/06/java-applets-can-communicate-with-each.html' title='Java applets can communicate with each other easily !'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-111615495109814812</id><published>2005-05-15T20:02:00.000+09:00</published><updated>2005-05-15T20:02:31.136+09:00</updated><title type='text'>Java GUIs</title><content type='html'>&lt;a href="http://publicobject.com/glazedlists/"&gt;Glazed Lists&lt;/a&gt; - A toolkit for list transformations: Sort &amp; Filter,  Display a list in a JTable, JList or JComboBox, ect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-111615495109814812?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/111615495109814812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=111615495109814812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/111615495109814812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/111615495109814812'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/05/java-guis.html' title='Java GUIs'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-111611177594586095</id><published>2005-05-15T08:02:00.000+09:00</published><updated>2005-05-15T08:05:24.000+09:00</updated><title type='text'>Laziness, the virtue !</title><content type='html'>&lt;a href="http://www.raditha.com/java/swing/uimanager.php"&gt;Color Schemes and UIDefaults&lt;/a&gt;: "We all know that laziness is a virtue (at least for a programmer). "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-111611177594586095?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/111611177594586095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=111611177594586095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/111611177594586095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/111611177594586095'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/05/laziness-virtue.html' title='Laziness, the virtue !'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-111583239086434509</id><published>2005-05-12T02:23:00.000+09:00</published><updated>2005-05-12T02:27:14.940+09:00</updated><title type='text'>"PRN" file name on Windows</title><content type='html'>&lt;a href="Windows NT 4.0, 95, 98 (?) networked PRN flaw"&gt;Windows NT 4.0, 95, 98 (?) networked PRN flaw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I suppose that, in an effort to maintain reverse compatibility with&lt;br /&gt;old MS-DOS command line gurus, you cannot create a file or directory&lt;br /&gt;named PRN.xxx where the xxx is replacable with any extension.&lt;br /&gt;Old style MS-DOS command line-ing would allow you to do the following&lt;br /&gt;to print your autoexec file:&lt;br /&gt;C:\&gt;copy autoexec.bat prn&lt;br /&gt;what this actually does is redirect the contents of autoexec.bat to&lt;br /&gt;the port LPT1.&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-111583239086434509?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/111583239086434509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=111583239086434509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/111583239086434509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/111583239086434509'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/05/prn-file-name-on-windows.html' title='&quot;PRN&quot; file name on Windows'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110547171915403702</id><published>2005-01-12T04:28:00.000+09:00</published><updated>2005-01-12T04:37:55.400+09:00</updated><title type='text'>What is a "Lang Spec" ?</title><content type='html'>&lt;p&gt;...&lt;em&gt;a complete specification of the syntax and semantics of the language. &lt;/em&gt;We intend that the behavior of every language construct is specified here, &lt;strong&gt;so that all implementations will accept the same programs.&lt;/strong&gt; Except for timing dependencies or other non-determinisms and given sufficient time and sufficient memory space, &lt;em&gt;&lt;strong&gt;a program&lt;/strong&gt;&lt;/em&gt; written in the Java programming language should &lt;strong&gt;&lt;em&gt;compute the same result on all machines and in all implementations.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/docs/books/jls/first_edition/html/j.preface.html"&gt;The Java Language Specification&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110547171915403702?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110547171915403702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110547171915403702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110547171915403702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110547171915403702'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/01/what-is-lang-spec.html' title='What is a &quot;Lang Spec&quot; ?'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110502157732678119</id><published>2005-01-06T23:26:00.000+09:00</published><updated>2005-01-06T23:26:17.326+09:00</updated><title type='text'>Drawbacks to XML </title><content type='html'>&lt;a href="http://mindprod.com/jgloss/xml.html"&gt;XML : Java Glossary&lt;/a&gt;: "The primary function of XML is to consume RAM and datacommunication bandwidth. Presumably it was promoted to its current frenzy by companies who sell either RAM or bandwidth. Others promoting it have patents they hope to spring on the public once it is entrenched..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110502157732678119?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110502157732678119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110502157732678119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110502157732678119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110502157732678119'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2005/01/drawbacks-to-xml.html' title='Drawbacks to XML '/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110341514909676234</id><published>2004-12-19T09:07:00.000+09:00</published><updated>2004-12-19T09:13:54.066+09:00</updated><title type='text'>The Billionth Prime...</title><content type='html'>&lt;a href="http://photos1.blogger.com/img/106/1202/1024/1Billion%20of%20Primes.jpg"&gt;&lt;img style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; MARGIN: 2px; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" height="300" src="http://photos1.blogger.com/img/106/1202/400/1Billion%20of%20Primes.jpg" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a long time waiting... Then the BILLIONTH PRIME has come !&lt;br /&gt;&lt;strong&gt;p[1'000'000'000]=22'801'763'489&lt;/strong&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110341514909676234?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110341514909676234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110341514909676234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110341514909676234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110341514909676234'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/12/billionth-prime.html' title='The Billionth Prime...'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110268612631671981</id><published>2004-12-10T22:42:00.000+09:00</published><updated>2004-12-10T22:48:01.693+09:00</updated><title type='text'>"Một nửa thế giới" với ngành CNTT</title><content type='html'>&lt;strong&gt;&lt;em&gt;Tỉ mỉ, cẩn thận, tính ổn định cao...&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;là những phẩm chất&lt;/em&gt; giúp người &lt;strong&gt;phụ nữ&lt;/strong&gt; không thua kém gì nam giới &lt;em&gt;trong lĩnh vực CNTT nói chung và làm phần mềm nói riêng.&lt;/em&gt; Nhưng thực tế, tỷ lệ phái yếu trong ngành rất khiêm tốn... !?&lt;br /&gt;&lt;a href="http://www.vnexpress.net/Vietnam/Vi-tinh/2004/11/3B9D7D62/"&gt;VnExpress - 'Một nửa thế giới' với ngành công nghệ thông tin&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110268612631671981?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110268612631671981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110268612631671981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110268612631671981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110268612631671981'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/12/mt-na-th-gii-vi-ngnh-cntt.html' title='&quot;Một nửa thế giới&quot; với ngành CNTT'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110267763488662489</id><published>2004-12-10T20:20:00.000+09:00</published><updated>2004-12-10T20:23:01.716+09:00</updated><title type='text'>Google có phong cách CreatZy !</title><content type='html'>Để khuyến khích sáng tạo, Google thường tạo tự do tối đa cho nhân viên. “&lt;em&gt;20% thời gian tại công ty, bạn được làm những gì mình cho là tốt nhất&lt;/em&gt;”, Page khẳng định.&lt;br /&gt;&lt;br /&gt;Ngoài ra, không giống phần lớn các tập đoàn Mỹ, &lt;strong&gt;Google cho phép dắt chó vào phòng làm việc&lt;/strong&gt;. Hãng lý giải họ thích không gian làm việc đông đúc, “với ba hay bốn nhân viên, cùng hàng loạt bàn ghế và lũ chó quây quần”. Điều đó “&lt;em&gt;sẽ tăng lượng thông tin trao đổi và... tiết kiệm tiền sưởi ấm&lt;/em&gt;”.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vnexpress.net/Vietnam/Vi-tinh/2004/03/3B9D02DE/"&gt;&lt;em&gt;&lt;strong&gt;VnExpress&lt;/strong&gt; - Ông chủ Google khuyến khích nhân viên sáng tạo&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110267763488662489?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110267763488662489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110267763488662489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110267763488662489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110267763488662489'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/12/google-c-phong-cch-creatzy.html' title='Google có phong cách CreatZy !'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110166309152538203</id><published>2004-11-29T02:31:00.000+09:00</published><updated>2004-11-29T02:58:28.783+09:00</updated><title type='text'>Balanced trees</title><content type='html'>&lt;a href="http://www.ece.uc.edu/~franco/C321/html/RedBlack/redblack.html"&gt;Red/Black Tree Demo applet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gauss.ececs.uc.edu/RedBlackTester/redblack.html"&gt;Red/Black Tree Demonstration: Maintenance Version&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webpages.ull.es/users/jriera/Docencia/AVL/AVL%20tree%20applet.htm"&gt;JAVA MODELS for behaviour of binary search trees:&lt;/a&gt; (SPL,R-B,AVL) This provide us a GREAT demonstration with fantastic &lt;strong&gt;graphics&lt;/strong&gt; &amp; &lt;strong&gt;sound&lt;/strong&gt; &amp;amp; &lt;strong&gt;thinking&lt;/strong&gt; &amp; &lt;strong&gt;tree operations&lt;/strong&gt;, but..... just a little large applet. &lt;em&gt;Please wait for the first time loading it! &lt;/em&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110166309152538203?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110166309152538203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110166309152538203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110166309152538203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110166309152538203'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/11/balanced-trees.html' title='Balanced trees'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110083876193959136</id><published>2004-11-19T13:28:00.000+09:00</published><updated>2004-11-19T13:32:41.940+09:00</updated><title type='text'>Methodologies </title><content type='html'>&lt;a href="http://www.extremeprogramming.org/map/project.html"&gt;&lt;img src="http://www.extremeprogramming.org/map/images/project.gif"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110083876193959136?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110083876193959136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110083876193959136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110083876193959136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110083876193959136'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/11/methodologies.html' title='Methodologies '/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-110068190051051927</id><published>2004-11-17T17:43:00.000+09:00</published><updated>2005-05-12T01:54:09.293+09:00</updated><title type='text'>"MS-DOG"</title><content type='html'>&lt;a href="http://www.delorie.com/djgpp/doc/msdog.html"&gt;&lt;b&gt;30+ Reasons Why You Should Say MsDog and not MsDos:&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*** You cannot make any file in form "prn.xxx"(xxx is arbitrary extension) ANY WHERE. Just because it has already stood for "printer" device!  &lt;br /&gt;&lt;br /&gt;- The read-only bits for directories are never used.&lt;br /&gt;- You can rename files but not directories.&lt;br /&gt;- Pipes, foo|bar, are implemented by &gt;tempfile and &amp;lt;tempfile.&lt;br /&gt;- You can open a file like c:\foo\..\config.sys even if you don't have a foo directory.&lt;br /&gt;- Redirection doesn't work with batch files.&lt;br /&gt;- Redirection doesn't work with the "For" command.&lt;br /&gt;- You can only expand environment variables from batch files, not from the command line.&lt;br /&gt;- The remainder of a "Rem" statement is not completely ignored. Rem &gt; foo will create a zero-length file.&lt;br /&gt;- Utilities like "sed" are not provided with MsDog so you cannot rely on users having them.&lt;br /&gt;- and so on &lt;a href="http://www.delorie.com/djgpp/doc/msdog.html"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-110068190051051927?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/110068190051051927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=110068190051051927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110068190051051927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/110068190051051927'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/11/ms-dog.html' title='&quot;MS-DOG&quot;'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-109863213987743008</id><published>2004-10-25T01:35:00.000+09:00</published><updated>2004-10-25T00:49:30.253+09:00</updated><title type='text'>Big O notation - Matters of notation</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Big_O_notation"&gt;Big O notation - Wikipedia, the free encyclopedia&lt;/a&gt;:&lt;br /&gt;The statement "f(x) is O(g(x))" as defined above is often written as f(x) = O(g(x)). This is a slight abuse of notation: we are not really asserting the equality of two functions. Here is a bad example:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;O(x) = O(x&lt;sup&gt;2&lt;/sup&gt;) &lt;strong&gt;but&lt;/strong&gt; O(x&lt;sup&gt;2&lt;/sup&gt;) ≠ O(x)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;By this reason, some authors prefer a set notation and write &lt;em&gt;&lt;strong&gt;f ∈ O(g),&lt;/strong&gt;&lt;/em&gt; thinking of O(g) as the set of all functions dominated by g.&lt;br /&gt;Furthermore, an "equation" of the form&lt;br /&gt;f(x) = h(x) + O(g(x))&lt;br /&gt;is to be understood as "the difference of f(x) and h(x) is O(g(x))". &lt;/p&gt;&lt;p&gt;In casual use, O is commonly used where Θ is meant, i.e., a tight estimate is implied. For example, one might say "&lt;a title="Heapsort" href="http://en.wikipedia.org/wiki/Heapsort"&gt;heapsort&lt;/a&gt; is O(n log n) in average case" when the intended meaning was "&lt;a title="Heapsort" href="http://en.wikipedia.org/wiki/Heapsort"&gt;heapsort&lt;/a&gt; is Θ(n log n) in average case". Both statements are true, but the latter is a stronger claim.&lt;/p&gt;&lt;p&gt;**) Here is a hint (and mnemonics) why Landau selected these Greek letters: "omicron" is "&lt;em&gt;o-micron&lt;/em&gt;", i.e., "&lt;em&gt;&lt;strong&gt;o-small&lt;/strong&gt;&lt;/em&gt;", whereas "&lt;em&gt;o-mega&lt;/em&gt;" is "&lt;strong&gt;&lt;em&gt;o-BIG&lt;/em&gt;&lt;/strong&gt;".&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-109863213987743008?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/109863213987743008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=109863213987743008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/109863213987743008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/109863213987743008'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/10/big-o-notation-matters-of-notation.html' title='Big O notation - Matters of notation'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-109857626111428258</id><published>2004-10-24T09:04:00.000+09:00</published><updated>2004-10-24T09:09:42.470+09:00</updated><title type='text'>Prime Number</title><content type='html'>&lt;a href="http://mathworld.wolfram.com/PrimeNumber.html"&gt;from MathWorld&lt;/a&gt;:&lt;br /&gt;Euler commented "Mathematicians have tried in vain to this day to discover some order in the sequence of prime numbers, and &lt;strong&gt;we have reason to believe that it is a mystery into which the mind will never penetrate&lt;/strong&gt;" (Havil 2003, p. 163).&lt;br /&gt;&lt;br /&gt;In a 1975 lecture, D. Zagier commented "There are two facts about the distribution of prime numbers of which I hope to convince you so overwhelmingly that they will be permanently engraved in your hearts. The first is that, despite their simple definition and role as the building blocks of the natural numbers, &lt;strong&gt;the prime numbers grow like weeds among the natural numbers, seeming to obey &lt;em&gt;no other law than that of chance&lt;/em&gt;, and nobody can predict where the next one will sprout&lt;/strong&gt;. The second fact is even more astonishing, for it states just the opposite: that the prime numbers exhibit stunning regularity, that there are laws governing their behavior, and that they obey these laws with almost military precision" (Havil 2003, p. 171).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-109857626111428258?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/109857626111428258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=109857626111428258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/109857626111428258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/109857626111428258'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/10/prime-number.html' title='Prime Number'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108578021203889409</id><published>2004-05-29T06:36:00.000+09:00</published><updated>2004-05-29T06:39:10.410+09:00</updated><title type='text'>NetBeans, yet another Open-source Java IDE &amp; JBean platform !!!</title><content type='html'>&lt;a href="http://www.netbeans.org/index.html"&gt;Welcome to NetBeans&lt;/a&gt;&lt;br /&gt;  * The NetBeans IDE is a development environment - a tool for programmers to write, compile, debug and deploy programs. It is written in Java - but can support any programming language. It is a free product with no restrictions on how it can be used. &lt;br /&gt;&lt;br /&gt;  * The NetBeans platform is an application runtime - a "generic large desktop application." Most desktop applications have common requirements - menus, document management, settings and so forth. Nobody enjoys writing menu code or setting storage code. With the NetBeans Platform, you don't have to. Just write modules to implement what you need, bundle them up with the NetBeans Platform, and you have a beautiful, branded, cross-platform application. And if you need custom functionality or components, the Platform is built to be flexible. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108578021203889409?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108578021203889409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108578021203889409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108578021203889409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108578021203889409'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/05/netbeans-yet-another-open-source-java.html' title='NetBeans, yet another Open-source Java IDE &amp; JBean platform !!!'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108335594586659829</id><published>2004-05-01T05:12:00.000+09:00</published><updated>2004-05-01T05:26:28.873+09:00</updated><title type='text'>[UML]: Architects &amp; Software developers</title><content type='html'>&lt;a href="http://bdn.borland.com/article/0,1410,31863,00.html"&gt;Practical UML?: A Hands-On Introduction for Developers&lt;/a&gt;: "...Architects design buildings. Builders use the designs to create buildings. The more complicated the building, the more critical the communication between architect and builder. &lt;strong&gt;Blueprints&lt;/strong&gt; are the standard graphical language that both architects and builders must learn as part of their trade.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Writing software is not unlike constructing a building.&lt;/strong&gt;&lt;/em&gt; The more complicated the underlying system, the more critical the communication among everyone involved in creating and deploying the software. In the past decade, &lt;em&gt;the &lt;strong&gt;UML&lt;/strong&gt; has emerged as the &lt;strong&gt;software blueprint &lt;/strong&gt;language &lt;/em&gt;for analysts, designers, and programmers alike. It is now part of the software trade. The UML gives everyone from business analyst to designer to programmer&lt;em&gt; a &lt;strong&gt;common vocabulary &lt;/strong&gt;to talk about software design&lt;/em&gt;."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108335594586659829?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108335594586659829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108335594586659829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108335594586659829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108335594586659829'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/05/uml-architects-software-developers.html' title='[UML]: Architects &amp; Software developers'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108099621280462206</id><published>2004-04-03T21:43:00.000+09:00</published><updated>2004-04-03T21:47:13.640+09:00</updated><title type='text'>MvnForum: diễn đàn xây dựng trên Java - giải nhì TTVN 2003 </title><content type='html'>&lt;p class=Teaser&gt;&lt;img src="http://www.ttvn.com.vn/Uploaded/admin/nhi2.jpg" width="200" height="141"&gt;Xuất phát từ nhu cầu về một diễn đàn thảo luận (forum), nhưng tại thời điểm đó chưa có một forum miễn phí nào được viết bằng ngôn ngữ Java, vì vậy, tháng 10/2001, hai thành viên trẻ nhóm MyVietnam (Việt Nam và Tôi) đã quyết định xây dựng diễn đàn mvnForum với công nghệ Java. Và Giải Nhì của TTVN 2003 là phần thưởng xứng đáng cho những nỗ lực của nhóm tác giả trẻ.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;... lợi thế của &lt;a href="http://www.mvnForum.com"&gt;mvnForum&lt;/a&gt; là &lt;em&gt;&lt;strong&gt;mã nguồn mở, miễn phí, hỗ trợ đa ngôn ngữ&lt;/strong&gt;&lt;/em&gt;  và sử dụng công nghệ Java để chạy được trên đa hệ thống ..., đồng thời cho phép người dùng thay đổi giao diện diễn đàn theo ý muốn.&lt;br /&gt;&lt;br /&gt;MvnForum được thiết kế theo mô hình MVC (Model – View - Controller), ... giúp mvnForum dễ dàng hơn khi cần &lt;em&gt;&lt;strong&gt;mở rộng thêm tính năng&lt;/strong&gt;&lt;/em&gt; ... cũng có thể &lt;em&gt;&lt;strong&gt;thêm ngôn ngữ &lt;/strong&gt;&lt;/em&gt;của đất nước mình mà không cần sửa đổi mã nguồn. Trong khi đa số các diễn đàn cho phép chạy ở một ngôn ngữ nhất định thì sản phẩm này lại có thể &lt;strong&gt;chạy nhiều ngôn ngữ cùng một lúc &lt;/strong&gt;và cho phép tìm kiếm với cả các ngôn ngữ khác ngoài tiếng Anh. Hiện tại, mvnForum &lt;em&gt;đã được bản địa hoá sang 21 ngôn ngữ trên thế giới&lt;/em&gt;...&lt;br /&gt;&lt;br /&gt;mvnForum đã chứng tỏ được khả năng ứng dụng trong hầu hết các lĩnh vực cần sử dụng diễn đàn thảo luận thông tin như hành chính, giáo dục, doanh nghiệp, tài chính, ngân hàng, y tế, hàng không... Với từ khóa &lt;a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;oe=UTF-8&amp;q=mvnforum"&gt;"mvnForum"&lt;/a&gt; bạn có thể tìm kiếm trên Google và thấy rằng sản phẩm này&lt;em&gt; đã có mặt tại hơn 100 website trên thế giới,&lt;/em&gt; được nhiều tổ chức, công ty trong và ngoài nước chọn làm giải pháp diễn đàn cho mình: mvnForum được sử dụng tại công ty CGChannel (&lt;a href="http://www.cgchannel.com"&gt;www.cgchannel.com&lt;/a&gt;), một website chuyên về mỹ thuật trong máy tính có trên 10.000 thành viên và mức độ truy cập rất cao, trên 400 người mỗi thời điểm; công ty Fortis chi nhánh Mỹ, một trong 20 tập đoàn tài chính lớn nhất Châu Âu đang sử dụng sản phẩm này để đáp ứng nhu cầu trao đổi thông tin ngày càng tăng trong công ty (&lt;a href="http://www.fortis.com"&gt;www.fortis.com&lt;/a&gt;); Trường ĐH Berkeley (Hoa Kỳ) cũng đang sử dụng sản phẩm này trong hệ thống trao đổi thảo luận của trường (&lt;a href="http://www.berkeley.edu"&gt;www.berkeley.edu&lt;/a&gt;)... Tại Việt Nam, mvnForum được sử dụng xây dựng Diễn đàn của Hội các lập trình viên JavaVietnam (&lt;a href="http://www.JavaVietnam.org"&gt;www.JavaVietnam.org&lt;/a&gt;). Mới đây, tỉnh Kiên Giang cũng đã chọn mvnForum làm Diễn đàn trong Hệ thống thông tin kinh tế xã hội của tỉnh (&lt;a href="http://www.KienGiang.gov.vn"&gt;www.KienGiang.gov.vn&lt;/a&gt;) được ra mắt trong năm 2004. “Ban tổ chức Trí Tuệ Việt Nam cũng đã quyết định sử dụng MvnForum cho Diễn đàn của TTVN”, Minh cho biết thêm.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;theo &lt;strong&gt;PC World&lt;/strong&gt;, số B, 2.2004 &lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108099621280462206?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108099621280462206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108099621280462206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099621280462206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099621280462206'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/04/mvnforum-din-n-xy-dng-trn-java-gii-nh.html' title='MvnForum: diễn đàn xây dựng trên Java - giải nhì TTVN 2003 '/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108099616299690114</id><published>2004-04-03T21:42:00.001+09:00</published><updated>2004-04-03T21:46:23.840+09:00</updated><title type='text'>AOP - OOP - My idea: Gene !</title><content type='html'>&lt;blockquote style="padding-left: 10px; border-left: blue 2px solid;"&gt;&lt;br /&gt; Quan  điểm của nó là bổ sung vào những khiếm khuyết mà do OOP mắc phải. Khiếm khuyển đó là ǵ?&lt;br /&gt;  - Tính trùng lắp(đan nhau) về mă chương tŕnh -&gt; khó bảo tŕ và mở rộng chương tŕnh.&lt;br /&gt;  -  Phương pháp lập tŕnh OOP cố gắng mô phỏng thế giới thực - Object, nhưng thế giới thực tồn tại Subject nhiều hơn là Object. Với việc thiết kế mẫu (Design Partern), OOP cũng có thể tạo ra Subject nhưng thường là phức tạp do vấn đề 1 gây ra.&lt;br /&gt;  - Object trong thế giới thực có chu ḱ sống: Sinh ra - Hoạt động - Phát triển - Chết đi,  nhưng Object trong thế giới OOP th́ chỉ có Sinh ra - Phát triển - Chết đi.&lt;br /&gt; Những khiếm khuyết trên là cần thiết loại bỏ v́ sự phát triển cùa công nghiệp phần mềm. AOP tỏ ra có khả năng làm việc đó...&lt;br /&gt;&lt;br /&gt;Trong tư duy phát triển phần mềm OOP và AOP có ǵ khác?&lt;br /&gt;  OOP xem xét bài toán từ h́nh thức tổng quát hoá các yêu cầu -&gt; các Object.&lt;br /&gt;  AOP xem xét bài toán dưới góc độ phân ră hoá các yêu cầu -&gt; các Apect.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Qua những gì thằng Trung nói, cộng với tư duy của mình... và nhớ lại ý tưởng về Java-Bean, liên tưởng đến phương pháp lập trình bằng "thiết kế" của mình, mình hình dung ra một thế giới của các chương trình tương lai cũng &lt;em&gt;&lt;strong&gt;"sống"&lt;/strong&gt;&lt;/em&gt; y như sinh giới bây giờ, với những hòn gạch xây dựng nên nó là các đoạn &lt;strong&gt;&lt;em&gt;"gene-code"&lt;/em&gt;&lt;/strong&gt; Ha ha... code và gene !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108099616299690114?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108099616299690114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108099616299690114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099616299690114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099616299690114'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/04/aop-oop-my-idea-gene.html' title='AOP - OOP - My idea: Gene !'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108099613825054122</id><published>2004-04-03T21:42:00.000+09:00</published><updated>2004-04-03T21:45:59.093+09:00</updated><title type='text'>AOP &amp; Java</title><content type='html'>Hôm nay được thằng Trung nhắc lại về vấn đề AOP và Java.... cũng được giới thiệu trang diễn đàn &lt;a href="http://www.javavietnam.org/javavn/mvnforum/index"&gt;JavaVietnam&lt;/a&gt; hi vọng là sẽ hữu ích !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108099613825054122?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108099613825054122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108099613825054122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099613825054122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099613825054122'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/04/aop-java.html' title='AOP &amp; Java'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108099609378853652</id><published>2004-04-03T21:41:00.000+09:00</published><updated>2004-04-03T21:45:14.653+09:00</updated><title type='text'>So many...</title><content type='html'>Wow... so many things concerning to &lt;em&gt;&lt;strong&gt;WWW &lt;/strong&gt;&lt;/em&gt; &amp;nbsp I have to learn: &lt;em&gt;CSS, JavaScript, XML, MathML, CGI-Perl, PostScript, &lt;/em&gt;ect.&lt;br /&gt;Wow... how can I deal with all of them ??? :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108099609378853652?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108099609378853652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108099609378853652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099609378853652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099609378853652'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/04/so-many.html' title='So many...'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108099599082038869</id><published>2004-04-03T21:39:00.000+09:00</published><updated>2004-04-03T21:43:31.700+09:00</updated><title type='text'>SourceForge's forum projects</title><content type='html'>phpBB (php/OS ind.) (Good looking !)&lt;br /&gt;YaBB (Perl/OS ind.) (BAD looking)&lt;br /&gt;Snitz Forums 2000 (ASP/Windows)  (Ok!)&lt;br /&gt;mvnForum (JSP/OS ind.) (Ok! Good Idea)&lt;br /&gt;JForum (JSP/OS ind.) (still Ok.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108099599082038869?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108099599082038869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108099599082038869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099599082038869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108099599082038869'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/04/sourceforges-forum-projects.html' title='SourceForge&apos;s forum projects'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720138.post-108098984501316247</id><published>2004-04-03T19:57:00.000+09:00</published><updated>2004-04-03T20:01:05.560+09:00</updated><title type='text'>First IT note</title><content type='html'>I just drop down to say IT = "&lt;strong&gt;I&lt;/strong&gt;nformation is right on you finger&lt;strong&gt;T&lt;/strong&gt;ip" !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720138-108098984501316247?l=creatzyitnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://creatzyitnotes.blogspot.com/feeds/108098984501316247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720138&amp;postID=108098984501316247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108098984501316247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720138/posts/default/108098984501316247'/><link rel='alternate' type='text/html' href='http://creatzyitnotes.blogspot.com/2004/04/first-it-note.html' title='First IT note'/><author><name>ComputerBoy</name><uri>http://www.blogger.com/profile/11777064081162181583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_jD2zF5W5JYg/TUFzSAWrmDI/AAAAAAAABOc/0zBRN_KcEgo/s220/muumipeikko.gif'/></author><thr:total>0</thr:total></entry></feed>
