Thursday, August 2, 2012

Introduces Mobile SSO, Access Management Service for Tablets, Smartphones



https://developers.facebook.com/blog/post/640/
https://github.com/facebook/facebook-android-sdk/tree/master/examples
http://stackoverflow.com/questions/4327611/single-sign-on-for-android-facebook
https://developers.facebook.com/docs/mobile/android/sso/#sso
http://cloudnewsdaily.com/2011/05/symplified-introduces-mobile-sso-access-management-service-for-tablets-smartphones/
https://www.pingidentity.com/blogs/pingtalk/index.cfm/2011/5/12/OAuth-20-close-to-solved-SSO-for-mobile-apps-a-different-story


Eran Hammer-Lahav has done an excellent job in explaining the majority of the differences in his articleIntroducing OAuth 2.0. To summarize, here are the key differences:
More OAuth Flows to allow better support for non-browser based applications. This is a main criticisim against OAuth from client applications that were not browser based. For example, in OAuth 1.0, desktop applications or mobile phone applications had to direct the user to open their browser to the desired service, authenticate with the service, and copy the token from the service back to the application. The main criticism here is against the user experience. With OAuth 2.0, there are now new ways for an application to get authorization for a user.
OAuth 2.0 no longer requires client applications to have cryptography. This hearkens back to the old Twitter Auth API, which didn't require the application to HMAC hash tokens and request strings. With OAuth 2.0, the application can make a request using only the issued token over HTTPS.
OAuth 2.0 signatures are much less complicated. No more special parsing, sorting, or encoding.
OAuth 2.0 Access tokens are "short-lived". Typically, OAuth 1.0 Access tokens could be stored for a year or more (Twitter never let them expire). OAuth 2.0 has the notion of refresh tokens. While I'm not entirely sure what these are, my guess is that your access tokens can be short lived (i.e. session based) while your refresh tokens can be "life time". You'd use a refresh token to acquire a new access token rather than have the user re-authorize your application.
Finally, OAuth 2.0 is meant to have a clean separation of roles between the server responsible for handling OAuth requests and the server handling user authorization. More information about that is detailed in the aforementioned article.

Wednesday, August 1, 2012

The Dark Knight Rises reviews vs Focused Web crawling

Focused Web crawling là 1 chủ đề thú vị
Topic này có từ thời sơ khai khi build Google những năm cuối 1997s. Ngày nay thì Facebook và Web 2.0 model phát triển tới mức tạo cả núi thông tin mà 1 cái box như Google là không đủ.



phim The Dark Knight Rises là 1 bộ  film hay, trước khi đi xem film, mọi người thường xem qua trailer hay review trên các forums (rất nhiều site)




VD: cần nghe soundtrack http://nhacso.net/nghe-album/the-dark-knight-rises-ost.XV5UUUtX.html
từ google keywords "dark knight rises soundtrack nhacso"
hay "dark knight rises trailer" hoặc "dark knight rises reviews"
review từ IMDB: http://www.imdb.com/title/tt1345836/ , 9/10 từ hơn 200.000 ratings , hơi bị cao #_#.


Vấn đề là: làm sao để tập hợp cả núi thông tin reviews lại 1 chỗ để đọc cho nhanh và tiện, thay vì google lòng vòng ?



Facebook ngày càng được ưa chuộng vì khi bạn like 1 thứ gì đó, facebook sẽ record nó lại vào social graph. Mọi thông tin được push vào wall của bạn 1 cách có chủ đích bằng facebook feeds ranking algorithms.
Tuy nhiên, điểm mạnh của FB cũng lại điểm yếu của FB, trong quản lý social networking, FB là số 1, còn quản lý information, FB chỉ là 1 cái wall lộn xộn.
Nó không đủ chỗ để show tất cả các feeds nếu bạn like hơn 50 pages, mỗi page có hơn 10 feeds mới mỗi ngày.
Chưa kể chúng trùng nhau khá nhiều.


Những năm làm ở Yopco (1 startup web 2.0 và là cty đầu tiên mình đi làm), để xây dựng model xử lý thông tin đơn giản cho rất nhiều loại thông tin khác nhau, mình có recommend my boss về concept gọi là "info tree"
(tiết là chắc my boss chằng để tâm lắm nên cứ theo concept của ông ấy "collection-item" và cloud computing lúc đó, 2008 cũng chưa phát triển như giờ , => fail ??)


"info tree" đơn giản vì hầu như ai sử dụng computer để biết đến concept "cây thư mục" (directory tree), và rất dễ quản lý cũng như browsing 1 số lượng lớn các class thông tin khác nhau.


Proof of concept thì đang cần hoàn thiện thêm, tạm thời implement 1 tool simple để add node vào info graph trước cái đã.

http://bit.ly/i2tree-clipit






tạm thời bookmark các resources sau:
http://www.udacity.com/view#Course/cs101/CourseRev/apr2012/Unit/671001/Nugget/671007
http://www.almaden.ibm.com/almaden/feat/www8/
http://www2003.org/cdrom/papers/poster/p181/p181-tsoi/p181-tsoi.html
http://www.cs.uwaterloo.ca/~tozsu/courses/cs856/W05/Presentations/Mohamed.pdf
http://cis.poly.edu/cs912/lectures.html

My focused crawling algorithm
Usecase: simple active recommended node for user in knowledge graph

Monday, July 16, 2012

Stanford course free for everyone


Learn the fundamentals of human-computer interaction and design thinking, with an emphasis on mobile web applications.
Learn how to develop web applications. Topics include markup languages, scripting languages, network protocols, interactive graphics, event-driven programming, and databases, and how they all work together.
A practical introduction to Unix and command line utilities with a focus on Linux.
Introduction to fundamental techniques for designing and analyzing algorithms, including asymptotic analysis; divide-and-conquer algorithms and recurrences; greedy algorithms; data structures; dynamic programming; graph algorithms; and randomized algorithms.
Database design and the use of database management systems (DBMS) for applications.
Machine learning algorithms that learn feature representations from unlabeled data, including sparse coding, autoencoders, RBMs, DBNs.
Introduction to discrete probability, including probability mass functions, and standard distributions such as the Bernoulli, Binomial, Poisson distributions.
Introduction to applied machine learning. In this course, you'll learn about machine learning techniques such as linear regression, logistic regression, naive Bayes, SVMs, clustering, and more. In addition, you'll also learn the practical, hands-on, skills and techniques needed to get learning techniques to work well in practice.

Sunday, May 27, 2012

i2tree Selector - The Personal Knowledge Management Tools

Official Download Link:
https://chrome.google.com/webstore/detail/cabfaempdhicccliekdlhcimlgldoeeo







This extension require a Dropbox Account. Go to http://dropbox.com to create it.

Step 1: Select your text you want to save, and right click

Step 2: Then, a new window will be opened with your selected text, you can edit the text if you want.
Finally, click Add to my Dropbox

Now, you have your useful information in your dropbox. Enjoy it!

Monday, April 30, 2012

Ideas cho hệ thống tư vấn tuyển sinh 2.0

Hiện tại là đang nghiên cứu cùng thầy cũ của mình ở trường ĐH Mở.
một ý tưởng nhỏ nhằm thay đổi cách thức học sinh/ sinh viên hiểu về vấn đề nghề nghiệp, việc chọn ngành để học và xác định những sở thích cá nhân và phát huy nó tốt hơn.
Nghe có có vẻ cao siêu, thật ra cũng đã có nhiều đề tài, papers research về vấn đề này nhiều, nhưng cái khó làm sao 1 HS/SV dùng nó như 1 công cụ theo suốt từ lúc đi học,chọn nghề, học ĐH và phát triển sự nghiệp.

Internet tạo ra những giá trị, mà ở đó mọi người có thể tự học theo những sở thích cá nhân, tìm những việc làm phù hợp. các dịch vụ web này khá nhiều nhưng khá rời rạc, như Steve Jobs nói, kết hợp các điểm để thực hiện các cuộc cách tân (connecting the dots to do innovations). Các quan trọng là tìm các điểm đó và nối chúng lại.

Crowd-sourcing for the education 2.0


Checklist các việc cần làm:

Saturday, April 21, 2012

ý tưởng và những dự án bị lãng quên (bị fail)

hum nay chủ nhật, dọn đóng giấy tờ cũ, nhìn những projects đã làm. có 2 projects mình làm từ thời sinh viên bị lãng quên, làm chỉ có điểm số, còn users thì không có ~_~

1) project về multimedia noting trên Nokia phones (tiết là mình 0 đầu tư nhiều time hơn cho nó)
thời này chưa có Android và iOS, còn J2ME thời này rất thịnh,
test thì trên mạng 2G (GPRS) trên con Nokia 6131, 1 smartphone của 2007,  kể ra mình cũng giàu #_#
điều đáng tiết là ngoài tấm giấy khen, 1 cái scholarship ra, mình lại không phát triển nó hơn thành 1 product thật sự, (vì 0 có time và nhiều tiền để thuê máy chủ, mà cũng chả biết cloud computing là gì #_# )
Smart Personal Assistant for mobile, bùn như con chuồn chuồn ~_~




2) mô hình sensor web ( hay còn gọi Internet of things ). phát triển từ cái luận văn tốt nghiệp, làm cùng thầy Trai, cũng dành khá nhiều tâm huyết, cũng đi demo trên khu công nghệ cao Q9, rùi qua demo saigonco-op (siêu thị mà, cần 1  logistic system giá rẻ). Tiết là phần funding bị fail, không cấp vốn.
Entrepreneur tập sự là thế , bị fail vì thiếu kinh nghiệm và 1 chiến lược rõ ràng phát triển sản phẩm #_#

technology chỉ là điều kiện cần, business model mới là điều kiện đủ , 2 cái cộng lại mới phát triển được


Friday, April 20, 2012

tiền, thời gian và sự trải nghiệm

The innovation, evolution or revolution 

Đọc sách và sự nổi loạn trong suy nghĩ ?

đọc sách là thói quen tốt, trải nghiệm những điều chưa biết, và thoả mãn những điều tò mò, giải đáp các câu hỏi, và tự đặt câu hỏi.
Tuy nhiên, điều oái oăm là càng hiểu nhiều chuyện và bản chất, người ta hay thích nổi loạn, kiểu như Steve Jobs nổi loạn thời trẻ để rồi bị đuổi ra khỏi chính công ty mà chính ông ấy đã sáng lập ra.

nói thật, nếu bạn vốn đã có máu "hay suy nghĩ hướng nội" thì hạn chế học các tư tưởng của Steve, nó chỉ làm bạn hay tự kỷ vì hay đặt ra các vấn đề "chả ra gì", "không khả thi", và "không mang lại giá trị". (The Innovation Secrets of Steve Jobs),

Quyển "Dealing with Darwin" là quyển sách hay, và học thuyết Tiến hóa, sự chọn lọc tự nhiên , (It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.)
=> khô khan nhưng mình cảm nhận nó đúng, 1 công ty giàu và mạnh không thể tồn tại mãi nếu nó không có những thay đổi để thích ứng với môi trường.

chả hiểu, mình lại mua cuốn "Người tiêu dùng học", chắc là ngoài code ra, mình cần phải học thêm những kĩ năng mới.(Kinh doanh là gì, vì sao từ 2008, Nokia đang lao đao vì ai cũng để dành tiền mua 1 cái smartphone Android hay Iphone ?)

Tiền vs Sự trải nghiệm, thời gian có tính cảm xúc ?

tư khi ông anh Hai của mình qua đời, mình luôn tự hỏi nếu ngày mai bạn biết bạn đang mắc 1 căn bệnh nặng, hết thuốc chữa thì bạn sẽ làm gì ?
Chờ lên thiên đàng, spam tất cả status chán đời lên Facebook, và bye bye mọi người , ....
Cuộc sống như quá trình trải nghiệm, từ lúc chúng ta chào đời, đi học, đi chơi và tám, chia sẻ những cảm xúc với người bạn đời, đi làm và làm những gì ta thích.
1 đời người tuy dài nhưng nếu bạn nhắm mắt lại, nghĩ lại những ký ức đã qua. Trải nghiệm về thời gian của chúng ta cảm nhận, thật là nhanh.
=> Ngồi chờ 1 ngày mới tới rất lâu, nghĩ lại ngày hôm qua rất mau.(http://www.daophatngaynay.com/vn/mobile/pg-nganh/khoa-hoc/9737-Van-de-thoi-gian-trong-Phat-giao-va-Vat-ly-hoc-hien-dai.html)

Khốn khổ thay, chúng ta càng ham muốn, chúng ta càng phụ thuộc. 
Sự phụ thuộc về sử dụng khoảng thời gian cá nhân để làm những gì 1 cá nhân cảm thấy có ý nghĩa nhất, tạo ra giá trị nhiều nhất cho xã hội.
Bạn có nhiều ước muốn thể hiện và hiện thực, tiết thay là quyền tự quyết việc sử dụng thời gian đó lại không nằm trong bản thân mình, mà lại phụ thuộc.
Mất sự tự đo và tự quyết sử dụng thời gian khiến 1 người như mình cảm thấy rất ức chế, mệt và cả chán nữa.


Trải nghiệm, giá trị căn bản của đồng tiền ?

Bản thân tiền sẽ không mang giá trị nếu mọi người không cảm nhận những giá trị trong nó (mình gọi nó là sự trải nghiệm giá trị đồng tiền).
giống như ta đi vào 1 bộ lac da đỏ vùng Amazon chả biết US là nước nào, cầm 10.000 đôla US, mua được gì ta.
Khi lạm phát, giá cả tăng, sao chính phủ không in tiền nhiều hơn, phát  không cho dân ta ?

Theo ý kiến cá nhân mình, đồng tiền không khác gì vật trao đổi các giá trị trải nghiệm.
Mình đi ăn 1 tô phở 30.000 để thỏa mãn cảm giác ăn phở ( trải nghiệm ăn uống #_# )
Đi xem 1 bộ phim hay, vì thích xem film ( trải nghiệm thị giác + cảm xúc)
Học 1 môn gì đó, nó mang lại những cảm giác tò mò, thú vị , ...(trải nghiệm kiến thức)
Làm ở 1 công ty XYZ nào đó vì có tiền ? môi trường làm việc vui ? thăng tiến ? địa vị xã hội ? ( trải nghiệm nghề nghiệp)
Yêu thương và dành thời gian chăm sóc, chia sẻ cuộc đời bạn với một ai đó ( trải nghiệm tình yêu, và 1 cuộc sống gia đình )

câu cuối, trước đi ngủ, (gần 1.30 sáng) trải nghiệm 1 giấc ngủ ngon vì hôm nay, bạn làm nhiều điều bạn thích và đến lúc phải nghỉ ngơi !

Wednesday, April 11, 2012

i2tree is Alpha now

What is i2tree ?
It's a framework for building personal information system with flexible schema.
The philosophy design is "Freedom for Information Structure, Control Data Privacy", means the end-users like me,  and you can define what the information we can store, search, retrieve anywhere, anytime, and securely.



How we get a source code
https://code.google.com/p/i2tree/

How we see a web demo:
http://tantrieuf31.byethost7.com/i2tree/index.php

Thanks to the community
Some Open Source Modules I used:

Tuesday, April 3, 2012

Research Topics for myself

Machine Learning in Practice
http://www.scalanlp.org/
http://nlp.stanford.edu/software/tmt/tmt-0.4/
http://jgibblda.sourceforge.net/
http://sourceforge.net/projects/ujmp/
http://dash.harvard.edu/bitstream/handle/1/2031673/MachineLearning.pdf?sequence=3

Keywords Extractor
http://johannburkard.de/blog/programming/javascript/dynacloud-a-dynamic-javascript-tag-keyword-cloud-with-jquery.html

1) geolocation searching
http://wiki.apache.org/solr/SpatialSearch
http://www.searchworkings.org/blog/-/blogs/geo-location-search-with-solr-and-lucene/

2) CodeIgniter RESTful Server
http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/
https://github.com/philsturgeon/codeigniter-restserver
http://philsturgeon.co.uk/blog/2011/03/video-set-up-a-rest-api-with-codeigniter

3) Auth Web for CodeIgniter
http://code.google.com/p/reduxauth/
https://github.com/alexbilbie/CodeIgniter-OAuth-2.0-Server

4) Realtime Web
http://pusher.com/docs
http://jwebsocket.org/index.htm?page=features.htm
http://gonzalo123.wordpress.com/2011/03/14/real-time-notifications-with-php/

5) Lightweight Recommendation Engine
http://www.readwriteweb.com/archives/rethinking_recommendation_engines.php
http://www.readwriteweb.com/archives/recommendation_engines.php
http://www.cs.carleton.edu/cs_comps/0607/recommend/recommender/index.html
http://www.ibm.com/developerworks/websphere/techjournal/1109_zegarra/1109_zegarra.html
http://phpir.com/bayesian-opinion-mining
http://www.ibm.com/developerworks/opensource/library/wa-bayes1/index.html

6)Microdata , Semantic Web
http://www.readwriteweb.com/archives/semantic_web_difficulties_with_classic_approach.php
http://www.readwriteweb.com/archives/semantic_web_patterns_a_guide_redux.php
https://github.com/soyrex/PHP-Microdata
http://www.ibm.com/developerworks/xml/library/x-html5microdata1/index.html
http://www.semanticscripting.org/SFSW2008/papers/16.pdf
http://www.franz.com/ps/services/conferences_seminars/semantic_technologies_v27.lhtml
http://gitorious.org/microdatajs
http://kaidez.com/html5-seo-microdata/
https://github.com/semsol/arc2/wiki
http://activefunctor.blogspot.com/
http://www.notes.3kbo.com/microdata

7) Intelligent App
http://www.slideshare.net/gsingers/intelligent-apps-with-apache-lucene-mahout-and-friends

8) JavaScript as the first class language
http://jsbin.com Tools
http://jsbin.tumblr.com/
http://code.google.com/p/mapreduce-js/
http://code.google.com/p/flexigrid/
http://code.google.com/p/phantomjs/
http://code.google.com/p/closure-compiler/
http://code.google.com/p/swfupload/
http://code.google.com/p/crypto-js/

9) MapReduce, functional programming for data-intensive
http://www.recessframework.org/page/map-reduce-anonymous-functions-lambdas-php

Friday, March 30, 2012

Self-study, Self-Improvement to be a World class Developer

So I think it would be great if we can learning at everywhere, anytime. The more we get knowledge and relief  the more opportunity we get to do better things, innovating our life. 

Some free online university classes for everyone I collected:
http://www.udacity.com/
https://www.coursera.org/
http://www.khanacademy.org/
http://webcast.berkeley.edu/

Some great courses if you want improve your knowledge to do next revolutions in High-Tech Industry 
In this course you will learn several fundamental principles of algorithm design. You'll learn the divide-and-conquer design paradigm, with applications to fast sorting, searching, and multiplication.

Instructor: Professor Jennifer Widom from Stanford University
Some key lectures for me:

Introduction to Natural Language Processing 
Instructors Dan Jurafsky and Chris Manning  from Stanford University

Introduction to Artificial Intelligence is based on Stanford CS221, Introduction to Artificial Intelligence.

the machine learning class 

Monday, March 12, 2012

The Organizing Guy

from http://www.theorganizingguy.com/

We are in the age of "web 2.0" overload. Companies, users, or even governments are talking about Web 2.0, social media, mobile app,
=>  the "big data"  is born !
How many accounts you have in Gmail, Yahoo, Facebook, ...
We make our digital life become "overload", sharing for friends ob FB ? how they see the things you share ?
Facebook'wall is not a Google search page.
Twitter ? Ok, the content platform, a true social media tool for the crowds. But I it's hard to find, because we see is "the plat wall" on the screen.
Think! you can not sort it! What Twitter can provide, is what we should accept!
If they don't implement that feature, you have to wait or let search for an app on their platform, and of course if we are lucky!

So what is Information overload?
"An important theme in the design of management information systems is that managers (and indeed most people) struggle with the processing of large sets of data. Given too much information they will quickly succumb
to a state that is known as information overload. This is amental state where being served with additional data becomes detrimental, not beneficial to judgement." ... from http://www.amazon.com/dp/0199546320/

it's time to think how we do a simple task when we have learned using a computer in the post Web2.0  era!
Organizing your personal data!
http://en.wikipedia.org/wiki/Organizing

Friday, March 9, 2012

QR Code with your stuffs, connecting the physical world with digital info

Just a small idea for fun!
I have a  tons of stuffs, from books, ebooks, devices, ...
How can I connect all these things with my personal database.



My idea



The devices of next computing

mapping ID => URI

Whose 's home ? 


Ahh, my home @_@

Tuesday, March 6, 2012

Big Data, siêu thị Coopmart, METRO, Google , Facebook, ...



Câu chuyện bắt đầu bằng những câu hỏi: 
Vì sao các siêu thị chúng ta hay đi có đăng ký thẻ khách hàng thân thiết thì sẽ giảm giá ?
Vì sao đi Metro thì buộc phải có thẻ khách hàng ?
Làm thế nào các "thần bài" có thể tối ưu chiến lược trong mỗi 1 ván bài , mục tiêu thua ít, ăn nhiều ?


Hãy nghĩ, khi chúng ta đăng ký thông tin , bạn sẽ phải điền tất cả thông tin cá nhân tên, tuổi, số mobile, và nhà ở .... => số ID của khách hàng
=> lúc tính tiền tiền thì check thẻ
=> tất cả thông tin về đơn hàng sẽ lưu lại.
=> dùng phần mềm để thống kế dữ liệu, VD: nhóm các sản phẩm khách hàng thường mua chung => sắp các quày hàng kế nhau, ...
Nếu số lượng ít thì làm bằng thủ công cũng OK, nhưng cả 1 siêu thị khổng lồ như Metro, BigC với cả chục ngàn mặt hàng thì rất khó




Các quy trình quan sát những thói quen, những suy nghĩ và hành động mua hàng ? 
=> Thu thập, quan sát
=> Lưu dữ liệu
=> Thống kê => các "thông tin ẩn" bên trong
=> Đưa ra mô hình xác xuất để tối ưu việc chúng ta bị dính "bẫy" sẽ mua 1 món hàng gì, đó...
=> tóm lại, tất cả dữ liệu chúng ta mua hàng sẽ được track lại nhằm đưa ra
1) công thức để bán hàng tốt hơn (Optimized Marketing), nhà sản xuất sẽ biết nhu cầu khách hàng cụ thể cho từng điểm
2) mô hình "kiến trúc lựa chọn theo thói quen" (Choice architecture  ) , đó là cách thức các nhà marketing "thuốc" vào tất cả giác quan mà chúng ta có thể thấy, nghe, ngửi, sờ, nếm ... nhằm khiến ta "phải" mua 1 thứ gì đó.


Quy luật "đám đông" hay cách Việt Nam hay gọi là "sức mạnh nhân dân", 

Làm sao Google xếp hạng các trang web theo quy luật cực kì đơn giản, 1 trang web được xem hạng cao nếu có nhiều liên kết URL tới nó. (PageRank)
Câu chuyện bằng đầu vào những năm 1995, các trang web được tạo ra chủ yếu được gắn links bằng tay. (con người) là chính, vì vậy, khi xếp các links vào trang, đồng thời người ta đã 1 phần nào đó xếp hạng dùm Google các trang web. Vì vậy, ngoài việc search theo keywords như các search engine thời đó, Google đã "lơi dụng" con người như đánh dấu các metadata (các dữ liệu mô tả về trang) cho trang web.
=> thống kê + đưa ra các xác xuất theo keywords cho tất trang web.
=> better search engine ??



Phân tích dữ liệu của "đám đông"
Khi Tim Berners-Lee  dự đoán về 1 tương lai của Web , ông chỉ xem Web 2.0 như là 1 "hiện tượng" thay vì là bước  đệm để con người tiến vào thời đại của "semantic web" như ông đã nghĩ.
Thật sự các mô hình phát triển web hiện tại thực hiện một 1 mục tiêu căn bản là "kết nối" dữ liệu tri thức, các thông tin của mỗi cá nhân trên trên thế giới này thay vì "close" như 1 hệ thống thông tin cục bộ của 1 công ty gì đó.
Facebook không thể đơn ra các mô hình quảng cáo nếu các công nghệ hiện tại vá các nghiên cứu đã có sẵn để làm 1 việc là "bán quảng cáo" với số lượng cực lớn, giá rẻ, và tốt hơn các trang web truyền thống.
=> 100 tỉ đô là IPO  == 800 triệu users ?
ý tưởng nhưng Facebook người ta đã nghĩ ra từ thời kỳ xa xưa khi mới có Internet , Internet được tạo ra để chia sẻ dữ liệu và kết nối tất cả như 1 cỗ máy tính khổng lồ.
Vì vậy, thông tin chia sẻ có thể là hình, status, ... và mọi người connect nhau bởi những thứ đó.


Để kết thúc bài post này, mình có vẽ đại 1 cái hình hơi trừu tượng 1 tí ở đây (toán học luôn trừu tượng, chỉ có thành product  là dễ tưởng tượng @_@ ):
thế giới nhỏ (Small-world_network)  được tạo thành từ các cấu trúc topo , trong đó để thực hiện được các hành động hoặc trạng thái số 3, cần làm các bước ở số 2, và tương tự số 1.
VD: (1) phải có Internet, (2) mới có  Facebook, (3) rồi có quảng cáo

Saturday, March 3, 2012

New skills for next generation software engineers



1. Skills to be Big Data Developers
  • Monads (Functional Programming)
  • Machine Learning for Dummies (Probability, Statistics, …)
  • Restful API Design Patterns
  • Map-Reduce thinking
  • NoSQL,Hadoop programming
  • Analytics
2. Skills to be Big Data Entrepreneurs
  • Information Visualization
  • Creativity, Visual thinking, Passions
  • UX Process and Usability for Products
  • Economics for Software Development Process
  • Entrepreneurship and Innovation

Saturday, January 7, 2012

Wednesday, January 4, 2012