Tái hiện lịch sử của gã khổng lồ Google

Trên YouTube vừa xuất hiện một đoạn clip ngắn với độ dài vỏn vẹn chỉ có 2 phút 13 giây giới thiệu toàn bộ quá trình hình thành cùng với những sự kiện đáng chú ý trong 11 năm lịch sử của Google.

Bắt đầu từ trường Stanford, chọn lựa tên Google, rồi các sự kiện điểm nhấn khác cho đến Mountain View và vòng quanh thế giới, từ sản phẩm Google Ads cho các Bloger kiếm tiền, đến Google Wave, StreetView và Chrome.

Mời các bạn cùng xem:

Websites for Sharing Programming Knowledge

Apple

Apple Discussions – Developer Forum

AppleDiscussions

Apple Discussions are a resource for everything Apple: iPhone, OS X, Hardware, etc. One of the categories is the Developer Forum, which is a resource for developers using the Apple OS X platform.

Java

Sun Forums

SunForum

The Sun Forums are a resource for Java developers and other Sun software and hardware. Some of the Java topics covered:

  • Java Essentials
  • Core
  • Database Connectivity
  • Desktop
  • Developer Tools
  • Security
  • Java HotSpot Virtual Machine
  • Enterprise & Remote Computing
  • Real-Time
  • Java Mobility

Microsoft

ASP.NET Forums

ASPNET

The ASP.NET forums is a resource for those developing web applications in Microsoft ASP.NET. Some of the topics covered:

  • General ASP.NET
  • ASP.NET AJAX
  • Visual Studio
  • Data Access
  • Advanced ASP.NET
  • Migration to ASP.NET
  • Starter Kits and Source Projects
  • Microsoft Downloads
  • Development Tools
  • Windows Hosting
  • Community
  • .NET Languages

IIS Forums

IIS

The IIS forums are a resource for those developing on the Microsoft Windows Server platform. Some of the topics covered:

  • IIS 5.x & 6.0
  • IIS 7
  • 64-bit Editions of IIS
  • General

MSDN Forums

MSDN

The MSDN forums are a great addition to the MSDN Library, for those developing in .NET. Some of the topics covered:

  • .NET Development
  • Visual Studio
  • Visual Studio Express Editions
  • Visual Studio Team System
  • Visual Basic
  • Visual C#
  • Visual C++
  • Visual J#
  • Visual FoxPro

PHP

PHP Developers Network

PHPDev

The DevNetwork forums are a resource for those developing in PHP. Some of the topics covered:

  • General
  • Programming
  • Design
  • System
  • Business

Ruby on Rails

Ruby Forum

RubyForum

The Ruby forum is a collection of forums related to the Ruby language and the Rails framework. Some of the forum topics:

  • Ruby
  • Ruby Core
  • JRuby
  • IronRuby
  • Rails
  • Rails Deployment
  • Rails I18N
  • Rails Engines
  • Rails Core (r/o)

Rails Forum

RailsForum

The Rails Forum is for those developing in Ruby on Rails. Some of the topics covered:

  • Starting Out
  • Planning
  • Programming Rails
  • Extending Rails
  • Production
  • Web Development

Python

Python Forum

PythonForum

The Python Forum is a resource for those developing in Python. Some of the topics covered:

  • Python Coding
  • Forum Activities: Contests & Challenges

Perl

Perl Guru

PerlGuru

The Perl Guru forums is a resource for those developing in Perl. Some of the topics covered:

  • Perl Programming Help
  • Fun with Perl
  • Custom Perl Written Program Requests

General – Web Development & Design

Coding Forums

CodingForums

CodingForums is a resource for those developing in a variety of web technologies. Some of the topics covered:

  • Client-Side Development
  • Server-Side Development
  • Computing and Sciences
  • Web Projects and Services Marketplace

Web Design Forum

WebDevForums

Web Design Forum is a resource for both web developers and web designers. Some of the topics covered:

  • Web Design
  • Graphic Design
  • Scripting Languages
  • SEO
  • Marketing
  • Hosting
  • Business

General – Various

Code Guru

CodeGuru

CodeGuru Forums are a resource for all types of developers. Some of the topics covered:

  • Visual C++ and C++ Programming
  • Visual Basic Programming
  • .NET Programming
  • Java Programming
  • Other Programming: AJAX, Scripting, Database, XML

DZone

Dzone

DZone is a link sharing community specifically for developers. Developers can submit, share, vote and comment on links.

Proggit (Reddit Programming Subreddit)

Proggit

Reddit is a link sharing community, where users can submit, share, vote and comments on links. Reddit Programming is a category of Reddit specifically for links related programming.

Stack Overflow

StackOverflow

Stack Overflow is a Q&A site for programmers. Users can ask questions related to any programming language and submit answers, vote and comment.

Tech Republic

TechRepublic

TechRepublic is a community site for IT professionals containing blogs, forums, white papers, videos, photos, etc. All topics related to IT are covered in one of the above formats.

(From repeatgeek.com)

5 bí quyết tăng cường trí nhớ

Bạn quên mất tên của một ngôi làng xinh đẹp mà mình đã viếng thăm vào năm ngoái? Bạn luôn “vò đầu bứt tóc” vì không tìm được chìa khoá xe?
Trí nhớ song hành cùng ta suốt cả cuộc đời, được con người sử dụng thường xuyên, mà lại ít được chăm sóc đến.


Sau đây là 5 kỹ thuật tăng cường trí nhớ đã được chứng minh là rất hữu dụng:

1. Tạo ra những hình ảnh trong trí não

Khi một thông tin được tiếp nhận, bạn có thể tạo ra một bức tranh trí não về nó, đồng thời ghi âm lại bằng dạng ngôn ngữ nói. Một trong hai dạng phiên bản lưu giữ thông tin này có thể vượt trội hơn, tuỳ theo kiến thức của bạn về đối tượng. Chẳng hạn như khi nghe đến cái tên Tutankhamen, thì hình ảnh thể hiện qua ngôn ngữ nói mạnh hơn, nếu bạn có một chút kiến thức về khảo cổ Ai Cập. Mặt khác, hình ảnh của tổng thống Mỹ George W.Bush sống động hơn là sự diễn đạt bằng lời nói.

Những hình ảnh trí não có thể được dùng theo chiến thuật sắp đặt có lợi cho trí nhớ, bằng cách tạo ra mối liên hệ giữa một vật thể và nơi chốn để kích hoạt trí nhớ của bạn về chính vật thể đó. Nếu bạn thường xuyên để quên chìa khoá xe ở nhà, hãy cố liên kết nó với một nơi cố định, để lúc nào bạn cũng có thể thấy nó - chẳng hạn như chiếc bàn kê trong hành lang nhà, hoặc hộc tủ đựng tivi trong phòng khách. Bạn cũng có thể áp dụng mẹo này để nhớ danh sách vật dụng, thức ăn cần mua sắm.

Hãy thực hiện một cuộc khảo sát bằng trí não khắp nhà, và tại từng nơi khác nhau, hãy cụ thể hoá bằng hình ảnh cái mà bạn cần mua. Mối liên hệ càng giàu tính tưởng tượng, thì trí nhớ càng mạnh mẽ. Ví dụ: Để nhớ mua chai nước rửa chén, bạn hãy nghĩ đến chiếc bồn rửa trong nhà bếp.

2. “Chia để trị”

Một cách để áp đặt trật tự lên các thông tin cho dễ nhớ, dễ thuộc là chia thành từng nhóm. Ví dụ: Một số điện thoại di động bao gồm 10 con số: 0-9-1-9-5-0-7-6-2-6 rất khó nhớ. Nhóm các con số thành từng cặp giúp bạn chỉ cần nhớ 5 yếu tố. Đó là: (09-19)-50-76-26.

Cũng tương tự như vậy, khi bạn cần phải nhớ nhiều chuỗi sự kiện, hãy bắt đầu bằng cách thành lập các nhóm. Chẳng hạn như khi bạn phải liệt kê tên của các loại xương trong cơ thể, hãy nên bắt đầu từ xương sọ, rồi xương cổ, xương cánh tay, v.v… còn hơn là nhớ chúng một cách lộn xộn, lung tung. Cần phải chọn những tiêu chuẩn logic khi phân loại các thông tin bạn cần nhớ. Để tránh việc quên các món đồ trong danh sách đi mua hàng, bạn hãy chia chúng ra dựa theo vị trí xếp trên kệ ở cửa hàng. Và nhớ đừng để bị quá tải bởi quá nhiều tiêu chí phân loại. Các nghiên cứu về trí nhớ cho thấy: bạn sẽ nhớ nhiều hơn, nếu bạn nhớ các sự vật vào không quá 7 nhóm.

Nếu chỉ đơn giản là chia nhóm các thông tin, thì vẫn chưa hiệu quả, khi mà mỗi nhóm chứa quá nhiều yếu tố khác nhau. Bạn cần một phân lớp tổ chức, sắp xếp thông tin lần hai, chẳng hạn như theo thứ tự chữ cái, theo các tiêu chí phụ nhỏ hơn. Ví dụ: nhóm thực phẩm cần mua gồm có: Bí đỏ, Cà chua, Đậu đỏ…; nhóm vật dụng cần mua gồm có: Áo ấm, Bút chì, Com-pa v.v… (chia theo thứ tự bảng chữ cái).

3. Liên kết các ký ức

Các thông tin mới nhận, muốn được lưu giữ, phải được chuyển hoá thành “ngôn ngữ bộ não”, so sánh với thông tin khác trong ký ức, với phương thức vận hành giống như máy vi tính cập nhật các dữ liệu. Tiến trình này cho phép bạn thành lập mối liên kết giữa con người, vật thể, hình ảnh và ý tưởng có những điểm giống nhau, hoặc có cùng tính chất, qua đó mà tăng cường khả năng ghi nhớ tất cả. Ví dụ: để ghi nhớ ngày tháng của các sự kiện lịch sử, bạn có thể liên kết chúng với những những ngày tháng có liên hệ với đời sống cá nhân, hoặc so sánh tương ứng với những con số thân thuộc về sức nặng và chiều cao của bạn.

4. Chiến thuật “bò gặm cỏ nhai lại”

Thông thường, chúng ta học thuộc một số thông tin nào đó để phục vụ cho nhu cầu gần trước mắt. Ví dụ: trước khi đi thi, thí sinh nào cũng cố nhồi nhét trong đầu một núi kiến thức khổng lồ. Tuy nhiên, kiểu học như vẹt không phải là cách tốt nhất để lưu trữ kiến thức về lâu về dài. Một khi “thời hạn nguy cấp” đã qua, ta cũng chẳng thèm bận tâm ôn lại những gì mình đã học.

Quả vậy, nghiên cứu cho thấy chúng ta bắt đầu “quên ngay sau khi học”! Chỉ trong vòng vài giờ, ta không còn có thể nhắc lại 70% - 80% dung lượng thông tin một cách thông suốt, dễ dàng. Để cài dữ liệu chắc chắn vào bộ nhớ, bạn cần tái khởi động ôn lại ngay. Với những dữ liệu phức tạp, thì nhắc đi nhắc lại vẫn là phương pháp củng cố đáng tin cậy nhất. Thông tin đã được nằm trong não sẽ được lấy ra, trả vào bộ nhớ, tạo cho nó “hạn sử dụng” lâu hơn.

Bạn có thể tăng cường khả năng lưu trữ lâu dài bằng cách học thuộc những dữ liệu đơn giản trước khi đi ngủ. Tuy nhiên, bạn phải nhắc lại thông tin ngay lập tức vào sáng hôm sau, lúc tỉnh dậy.

5. Hãy nói về nó

Điều này có thể xảy ra với bất cứ ai trong chúng ta: chúng ta đã xem một bộ phim, nhưng chỉ vài ngày sau là quên béng mất cái tên của nó. Nhiều người đâm hoảng vì lo sợ mình đã bị “vấn đề” gì đó về trí nhớ rồi. Nhưng thật ra, chúng ta hãy khoan phóng đại nỗi lo lắng, mà hãy tự hỏi: liệu chúng ta có thật sự thích bộ phim ấy và thấy nó rất thú vị? Mong muốn luôn nhớ một điều gì là một thành tố cơ bản của việc lưu trữ thành công các dữ liệu. Nếu bạn xem phim chỉ để thư giãn, “giết” thời gian, thì quên nó là chuyện bình thường.

Kể cho ai đó nghe về một cuốn sách hay, câu chuyện hay là một cách thông minh để nhớ về nó. Việc nói ra miệng sẽ giúp các thông tin được “mã hoá” dễ dàng hơn, hoặc liên kết dễ dàng hơn với những thông tin đã có sẵn trong bộ nhớ. Sử dụng khả năng này, trí nhớ của bạn không những truyền đạt đi những thông tin, mà còn chuyển tải những cảm xúc đa dạng, phong phú - thật khác xa với kiểu trí nhớ của máy tính: chất chứa vô số những thông tin, nhưng lại thiếu cảm xúc mang tính nhân bản.

Các quy tắc làm việc với người Nhật

1. Thực hiện tốt việc báo cáo liên lạc:

Tiếng Nhật gọi là Ho-Ren-So nhưng xin đừng hiều lầm là cải cúc ở VN nhé. Ho là houkoku, tức báo cáo. Ren là renraku, tức là liên lạc, So là soudan, tức là hỏi ý kiến. Có lẽ đây là nguyên tắc vàng bảo đảm tính bền vững của công ty Nhật. Nhìn bề ngoài công ty có vẻ rời rạc nhưng các hoạt động đều được báo cáo một các triệt để. Ví dụ đơn giản, bạn đi ra ngoài marketing và gặp một vấn đề ngoại lệ. Bạn đã giải quyết tốt nhưng sau khi về hay sau khi xong buộc bạn phải báo cáo với đồng nghiệp hay cấp trên bíêt chứ không thể quan niệm kiểu" giải quyết xong rồi thì không cần báo cáo"!

2.Thực hiện tốt việc dọn dẹp ngăn nắp, sắp xếp lịch trình làm việc 1 cách hợp lý:

Việc này trong tiếng Nhật gọi là 5 S. Nội dung cụ thể là việc chỉnh đốn, dọn dẹp hằng ngày để có môi trường làm việc thoải mái.

3. Quan tâm đến những người xung quanh:

Tiếng Nhật gọi là kikubari thì phải. Đây là tinh thần giúp đỡ lẫn nhau chứ không phải việc ai nấy làm. Điều này không ai bảo ai tuy thế khi có việc thì bạn sẽ được người khác giúp đỡ.

4. Không nên "lý do lý trấu" nhiều:

Có lẽ đây là một thói quen riêng của người VN. Khi bị cấp trên nhắc thì thay vì nghe lời để sữa chữ lại tìm cách biện hộ. Việc biện hộ cũng cần thiết nhưng không phải là lúc bị nhắc mà nên tìm một cơ hội khác thích hợp hơn.

13 Great Tools for Profiling Your Java Applications

Profiling is an essential part of software development. Profiling tools are generally expensive and not affordable for individual developers and freelancers. But, there are several free, open source profiling tools that are as good as commercial tools.

Extensible Java Profiler

Extensible Java Profiler (EJP) is an open-source profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend.

A Java profiler is a development tool used to optimize the performance of Java programs, by helping to find and tune away expensive parts of them.

Eclipse TPTP Tracing and Profilng Tools

Eclipse TPTP Tracing and Profilng Tools addresses the tracing and profiling phases of the application lifecycle. The Tracing and Profiling Tools Project provides frameworks for building tracing and profiling tools by extending the TPTP Platform.

Eclipse Profiler Plugin

Eclipse profiler – plugin for profiling Java applications inside of Eclipse. NOTE! Project is dead and does not work on new versions of Eclipse.

JMemProf – Java Web-based Memory Profiler

JMemProf is a live Java memory profiler suitable for deployment in web containers such as JBoss, Tomcat and others. JMemProf allows you to retrieve memory profile information while your application is running.

JMP – Java Memory Profiler

JMP is a profiler for java that can be used to trace objects usage and method timings. JMP uses the JVMPI interface to gather statistics and interact with the JVM. JMP uses a GTK+ interface to show the status.

JAMon

The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications. JAMon can be used to determine application performance bottlenecks, user/application interactions, and application scalability. JAMon gathers summary statistics such as hits, execution times (total, average, minimum, maximum, standard deviation), and simultaneous application requests. JAMon statistics are displayed in the sortable JAMon

jMechanic – Eclipse Java Profiler

jMechanic is an Eclipse Java IDE plugin providing Java Profiling tools. Tools such as CPU Sampling and Heap Summary allow the Java developer to tune up the performance of their Java programs all within the comfort of the Eclipse IDE.

JRat the Java Runtime Analysis Toolkit

The Java Runtime Analysis Toolkit is a low overhead, easy to use, open source performance profiler for the Java platform. JRat monitors an application s execution and persists performance measurements. This data can then be viewed and analyzed using the JRat Desktop, a Swing application.

xdProf

xdProf is a cross-platform tool that captures and analyzes stack traces sent at a fixed interval from Java Virtual Machines in a distributed system.

Garbage Collector Spy Tool

The Garbage Collector Spy Tool, or GCspy for short, is a generic and highly-adaptable heap visualisation framework, designed to visualise a wide range of memory management systems, whether they depend on garbage collection or implement explicit de-allocation.

heapprofile

A zero-overhead JVMPI plugin for finding first indications of memory leaks in production environments.
Where commercial tools kill the performance of your application by collecting uninteresting performance data (such as who allocated this object ),

Star J

*J is a toolkit which serves two primary purposes:

  • To facilitate the collection of dynamic execution data for
    Java programs
  • To provide a framework for implementing analyses of this
    collected data quickly and easily

JavaTreeProfiler

JVMPI based visualization using a TreeMap

(From apps.open-libraries.com)

Hack phone là gì?

1. Sign và Unsign là gì?

Sign được hiểu theo từ thông dụng nghĩa là chứng thựcUnsign nghĩa là chưa chứng thực. Sign phần mềm nghĩa là ta tiến hành chứng thực phần mềm đó.

Đối với các máy S60v3 và S60v5, phần mềm ứng dụng cho các hệ máy này được chia làm 2 loại:
  1. Phần mềm đã sign hay đã được chứng thực (Signed)
  2. Và phần mềm chưa được sign hay chưa được chứng thực (Unsigned).
Đối với các phần mềm đã được chứng thực (signed), bạn có thể dễ dàng cài đặt chúng vào điện thoại mà không gặp trở ngại gì. Nhưng đối với các phần mềm chưa được chứng thực (Unsigned), khi cài đặt máy sẽ báo lỗi "Certificate error. Contact the application supplier."



Để giải quyết vấn đề trên và cài được các ứng dụng thuộc dạng Unsigned, bạn phải tiến hành chứng thực (sign) phần mềm đó, sau khi sign xong thì bạn sẽ cài đặt được chúng.

Việc sign phần mềm cũng khá nhiêu khê, bạn cần phải có "nguyên liệu" để sign, đó là 2 tập tin quan trọng .CER, .KEY và một phần mềm dùng để sign. Trong đó file .CER là khó lấy nhất. File .CER này có đặc điểm là mỗi máy dùng riêng một file .CER, dựa vào số IMEI của máy đó. Muốn có file .CER, bạn phải thông qua một số trang web cung cấp file .CER hoặc nhờ các thành viên trong diễn đàn lấy giúp (cũng lấy từ các trang cung cấp file .CER). Sau khi đã có đủ "nguyên liệu", bạn dùng một phần mềm chuyên dụng để tiến hành sign.

Cứ như thế, mỗi lần bạn muốn cài một phần mềm Unsigned thì phải sign nó trước, sau đó mới cài đặt được. Nếu bạn thấy việc sign phần mềm quá rắc rối và dài dòng thì vẫn còn một lựa chọn khác, đó là hack phone (hack điện thoại). Sau khi hack xong, bạn có thể cài đặt được các ứng dụng thuộc dạng Unsigned mà không cần phải sign chúng, rất tiện lợi.

2. Hack phone là gì?

Hiện nay, khi nói đến hack phone nghĩa là ta đang nói đến việc hack những điện thoại sử dụng hệ điều hành Symbian.

Hack một điện thoại Symbian là việc bạn tạm thời phá bỏ các bức tường an ninh trong điện thoại mà nhà sản xuất đã cố tình đặt ra. Khác với các máy S60 thế hệ trước (S60v1 và S60v2), các máy S60 thế hệ thứ 3 trở lên không còn cho phép chúng ta xem và chỉnh sửa các tập tin quan trọng của máy, ví dụ như thư mục private và thư mục system, nơi chứa các dữ liệu quan trọng như danh bạ, tin nhắn, file cài đặt ứng dụng, file hệ thống

Những rào cản này được nhà sản xuất đặt ra để ngăn không cho người dùng táy máy chỉnh sửa hệ thống tập tin, dẫn đến việc xảy ra các lỗi phần mềm. Vì vậy mà sau khi hack điện thoại (nghĩa là tạm thời gỡ bỏ các bức tường bảo vệ) thì bạn có thể dễ dàng truy cập vào hệ thống các tập tin đó và làm được nhiều điều thú vị hơn.

Hiện nay, việc hack phone chỉ áp dụng đối với các máy S60v3 và S60v5.

3. Tại sao phải hack phone?

  • Có rất nhiều lợi ích từ việc hack phone, dễ thấy nhất đó là bạn dễ dàng cài đặt được tất cả phần mềm, kể các phần mềm thuộc dạng “Unsigned” mà tôi đã đề cập ở trên.
  • Một lợi ích khác nữa là bạn có thể truy cập vào các thư mục hệ thống của điện thoại (trước đây chúng bị ẩn đi) như thư mục privatesystem, thông qua các phần mềm quản lý tập tin như X-plore, từ đó tìm hiểu sâu hơn về dữ liệu được chứa trong máy.

4. Hack phone có ảnh hưởng đến máy không?

Việc hack phone chỉ tác động đến phần mềm của máy chứ không phải phần cứng, cho nên bạn cứ yên tâm nó sẽ không gây ra ảnh hưởng gì nghiêm trọng. Vì đây chỉ là công đoạn bạn tạm thời gở bỏ các bức tường an ninh của máy, sau khi format lại điện thoại thì máy sẽ lại trở về tình trạng như mới xuất xưởng ban đầu, nghĩa là chưa được hack.

Do chỉ tác động đến phần mềm nên nếu máy có xảy ra trục trặc gì sau khi hack thì bạn cứ format máy lại là xong, không cần phải đem đi bảo hành, nếu đem đi bảo hành thì nhân viên họ cũng sẽ format lại máy dùm bạn mà thôi.

Nhưng bạn cũng cần lưu ý khi đọc các bài viết hướng dẫn áp dụng các thủ thuật dành cho điện thoại đã được hack, một số thủ thuật có thể ít nhiều ảnh hướng đến phần cứng của máy, bạn nên đọc kỹ hoặc tốt nhất là không nên áp dụng nếu không muốn trường hợp xấu nhất có thể xảy ra.

5. Hack như thế nào?

Rất đơn giản, bạn chỉ cần cài một phần mềm duy nhất vào điện thoại là nó sẽ tiến hành tất cả các công đoạn hack dùm bạn, rất nhanh chóng và tiện lợi giống như bạn cài một phần mềm thông thường vậy, phần mềm có tên là HelloOX, tải tại đây: http://tinyurl.com/ylcg954. Sau đó giải nén để lấy file HelloOX.


6. Hướng dẫn cài đặt và sử dụng chương trình HelloOX:

Vì HelloOX cũng thuộc dạng phần mềm “Unsigned” nên bạn cần phải sign nó thì mới có thể cài đặt vào máy. Bạn chỉ cần sign một lần duy nhất này thôi, sau khi hack xong thì bạn không cần sign bất cứ một phần mềm nào nữa.

Ở đây tôi sẽ hướng dẫn bạn cách sign trực tuyến tại trang web http://cer.opda.cn/en/index.php.

Trước tiên, bạn cần đăng ký một tài khoản miễn phí tại trang web đó bằng cách nhấn vào dòng chữ Register phía trên bên phải màn hình. Sau khi đăng ký xong, bạn đăng nhập với tài khoản vừa tạo. Sau đó nhấn tiếp vào phím “Apply cer” để tạo cho mình 2 file .cer và file .key (dùng để sign trực tuyến).

Tại đây, bạn điền đầy đủ các thông tin về máy của bạn như:
  • Model: tên điện thoại
  • Phone number: bạn có thể điền tùy ý, nếu trang web báo lỗi "Phone Number is wrong" thì bạn điền số điện thoại gồm 11 chữ số và phải bắt đầu bằng các con số 11, 13 và 15. Ví dụ như 13123456789, 15902226549…
  • IMEI: đây là thông tin cực kỳ quan trọng, bạn điền số IMEI của điện thoại cần hack vào đây. Vì file .cer chỉ dùng được cho một máy duy nhất nên bạn cần phải gõ chính xác số IMEI của máy mình (bấm *#06# trên màn hình điện thoại để biết số IMEI)
  • Confirm IMEI: Gõ lại số IMEI lần nữa
  • Remarks: ghi một vài chú thích vào đây. Bạn có thể ghi gì cũng được
Nhấn nút Apply để hoàn tất.



Tiếp theo, bạn cần chờ khoảng 24 tiếng để trang web tạo file .cer và file .key cho bạn. Để kiểm tra trang web đã tạo xong 2 file này chưa, bạn lại truy cập vào http://cer.opda.cn/en/index.php, nhấn vào dòng chữ My Certificates ở phía trên, nếu ở bảng liệt kê bên dưới, ngay dòng chứa số IMEI của máy bạn, cột State ghi chữ Normal nghĩa là trang web đã tạo xong.



Nếu thấy trang web đã tạo xong 2 file này cho bạn, bạn nhấn tiếp vào dòng chữ Signing Software ở cuối bảng để bắt đầu sign trực tuyến. Ở cửa sổ mới hiện ra, trong bảng My Certificates, cột đầu tiên, bạn nhấn dấu chọn vào dòng điện thoại có số IMEI của bạn, tiếp theo trong bảng Upload Unsigned Software, dòng Upload Files, bạn nhấn nút Browse và chọn file HelloOX mà bạn đã tải về ở trên.

Chờ vài giây để trang web tiến hành sign, sau đó một bảng thông báo sẽ hiện ra, bạn nhấn nút Download để tải HelloOX đã được sign về máy.



File HelloOX sau khi tải về có thể được chép vào điện thoại và cài đặt như bình thường. Sau khi cài đặt HelloOX xong, bạn mở HelloOX lên để chương trình bắt đầu quá trình hack điện thoại. Sau khi HelloOX chạy xong, bạn có thể gỡ bỏ HelloOX ra khỏi máy.



Quá trình hack phone bằng HelloOX

Lúc này, trong điện thoại của bạn có thêm một ứng dụng mới tên là ROMPatcher+, mở chương trình này lên bạn sẽ thấy có 2 mục tương ứng với 2 chức năng lớn:
  1. Installserver_FP2: bật chức năng này sẽ cho phép điện thoại cài đặt tất cả các phần mềm, kể cả loại Unsigned.
  2. open4all: cho phép bạn truy cập vào các thư mục hệ thống của điện thoại thông qua một trình quản lý tập tin (ví dụ như X-plore).
Muốn bật chức năng nào, bạn chọn dòng chức năng đó, bấm Options > Patch > Apply.

Vậy là bạn đã hack xong điện thoại. Tuy quá trình chuẩn bị lúc đầu có hơi dài dòng nhưng bạn chỉ cần làm một lần thôi. Sau này mỗi khi format lại máy hay nâng cấp lên Firmware mới, bạn chỉ cần cài đặt và chạy lại HelloOX lần nữa là máy sẽ được hack lại ngay.

(Nguồn: www.tinhte.com)

Open Source Virtualization Platforms

Virtualization is one of those buzzwords that is being freely floated around the industry. Virtualization allows companies to cut cost by maximizing use of existing hardware resources. Below is the list of opensource viryualization platforms which I could find.

VirtualBox

VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL).



Xen

The Xen hypervisor, the powerful open source industry standard for virtualization, offers a powerful, efficient, and secure feature set for virtualization of x86, x86_64, IA64, ARM, and other CPU architectures. It supports a wide range of guest operating systems including Windows, Linux, Solaris, and various versions of the BSD operating systems.



Cooperative Linux

Cooperative Linux, abbreviated as coLinux, is software which allows Microsoft Windows and the Linux kernel to run simultaneously in parallel on the same machine.



FreeVPS

FreeVPS is a GPL-licensed virtualization patch for the Linux kernel . FreeVPS allows the partitioning of a single server into relatively isolated Virtual Private Servers (VPSs) using operating system-level virtualization.



OpenVZ

OpenVZ is container-based virtualization for Linux. OpenVZ creates multiple secure, isolated containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict. Each container performs and executes exactly like a stand-alone server; a container can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files. For more info



Bochs

Bochs is a portable x86 and x86-64 IBM PC compatible emulator and debugger. It supports emulation of the processor(s) (including protected mode), memory, disks, display, Ethernet, BIOS and common hardware peripherals of PCs.



Open Virtual Platforms

OVPsim is a multiprocessor platform emulator that uses dynamic binary translation technology to achieve high simulation speeds. It has public APIs allowing users to create their own processor, peripheral and platform models.



PearPC

PearPC is an architecture-independent PowerPC platform emulator capable of running many PowerPC operating systems, including Mac OS X, Darwin and Linux.

Kernel-based Virtual Machine

KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).



Mac-on-Linux

Mac-on-Linux is an open source virtual machine program for running Mac OS on PowerPC computers running Linux. It can also be used to run another instance of another PowerPC-based operating system

Linux On Linux

As the name says Linux On Linux allows you to run one instance of linux inside another linux.



Linux-VServer

Linux-VServer provides virtualization for GNU/Linux systems. This is accomplished by kernel level isolation. It allows to run multiple virtual units at once. Those units are sufficiently isolated to guarantee the required security, but utilize available resources efficiently, as they run on the same kernel.

This site contains information relating to the use and development of virtual servers based on Linux-VServer. This particular virtual server model is implemented through a combination of “se



GXemul

GXemul is a framework for full-system computer architecture emulation. Several real machines have been implemented within the framework, consisting of processors (ARM, MIPS, Motorola 88K, PowerPC, and SuperH) and surrounding hardware components such as framebuffers, interrupt controllers, busses, disk controllers, and serial controllers. The emulation is working well enough to allow several unmodified “guest” operating systems to run.



Hercules emulator

The Hercules emulator is a computer program which allows software designed for IBM mainframe computers (System/370, System/390 and zSeries) to be run on other types of computer hardware: notably on low-cost personal computers. Although there are other mainframe emulators which perform a similar function, Hercules is significant in that it enables private individuals to run mainframe computer software on their own personal computers.



JPC

JPC is an x86 emulator written in pure Java. It can run on any platform that supports the Java Virtual Machine. It creates a virtual PC compatible machine that can run MS-DOS and other x86 operating systems. Programs inside JPC can run up to 20% of the native processor speed.



DOSBox

DOSBox is an emulator which emulates an IBM PC compatible computer running MS-DOS. It is intended especially for use with old PC games.

DOSEMU

DOSEMU, alternatively rendered dosemu, is a compatibility layer software package that enables MS-DOS systems, DOS clones such as FreeDOS, and DOS software to run under Linux on x86-based PCs

Comparing Open Source Licenses

The OpenLogic Certified Library includes hundreds of projects and over 225 different licenses. While many of these licenses are custom, most are based — at least loosely — on one of the 18 most commonly used license types. We’ve laid out for you in table form a detailed comparison of the common features of these licenses.

The three tables below compare the licenses on these general, and commonly considered, points, in increasing detail:

  • Author
  • Date published
  • OSI Approved
  • GPL Compatible
  • Copyleft

For those of you new to licensing, some definitions:

GPL Compatible licenses allow the combination of the code covered by them with programs that use the GPL without conflict. Some free/open source software licenses are not GPL-compatible which means they impose conditions not in keeping with the GPL.

Copyleft licenses – of which the GPL is the most commonly used – require any work originating in the licensed code to be made available under terms identical to that specified by the license that applies to the originating code.

Comparing Licenses One to Another

Here’s a pdf of the highest level comparison…

A little more detail…

And the most detail yet…

If you’d like, you can download the entire license matrix in either Microsoft Excel (XLS) or OpenDocument Spreadsheet (ODS) format.

(From olex.openlogic.com)

5 Project Management Tools

Project management tools and applications are incredibly valuable to web-workers. Tracking time, tasks, people, and everything else is difficult, and the right project management tool can make all of the difference.

It’s been several years since the first web-based project management software debuted, and some of the best systems have gone on to become incredibly popular (I’m looking at you, basecamp). Some newer systems, like ActiveCollab and 5pm, have also joined the party and carved out their own segment of the market.

The market is still young, however, and new software and apps are emerging at a rapid pace. This new segment of applications is we’re going to look at today and, more specifically, we’ll be looking at some project management applications that are doing things differently.

In the ongoing quest for the perfect project management system, here are five tools that are changing the game:

1. OpenGoo

opengoo project management

OpenGoo describes themselves as an easy to use web office that’s focused on productivity, collaboration, communication, and team management. All in all, I think that’s a very good description. The OpenGoo office was created by FengOffice and the open source community, and has actually been in the market for quite some time — only recently, however, have they been gaining significant traction.

OpenGoo is a very feature-rich productivity system, and in many cases would be too much for a freelancer or solo-preneur. If you work with a number of people though, this could be a great solution.

Why This is Game-Changing: I would consider OpenGoo a game-changing productivity tool for one primary reason — it is an open source system that is both very functional and easy to use. Many open source project management systems (like ProjectPier) are difficult, lacking in features, and lacking in support. OpenGoo has been getting very regular updates, bug fixes, and new features. In addition, the system is very robust and very well styled. Overall, it is a pleasure to use and it’s free.

Visit the OpenGoo website, or try the demo.

2. SUBERNOVA

project management for rockstar freelancers

SUBERNOVA describes themselves as ‘project management for rockstar freelancers’. Their system handles many of the things that freelancers and web-workers require, such as invoicing, project management, and contact management — all of which is done can be done through a sleek web interface, and adobe AIR app, or an iPhone app. You can demo the system free for 30 days, and after that it costs only $5.99 to upgrade to the full version.

Why This is Game-Changing: SUBERNOVA is a game changer for a number of reasons. The fact that the application is available on three different platforms (web, desktop, and mobile) is a strong push towards complete integration — the industry will be heading further and further in this direction. They also fall into the category of “one app to rule them all”, similar to WorkETC below. Between these two facts, and the low cost of $5.99, I think SUBERNOVA is going to be a big player in the future.

Visit the SUBERNOVA website.

3. Projectivity

projectivity app

Projectivity is another open source project management system that you would download and install on your own server. They offer a combination of tools including portfolio management, project management, knowledge management, and collaboration.

Projectivity is very powerful platform with an interface that is both beautiful and easy to use. Setup is somewhat difficult if you aren’t a tech-geek, but it is certainly possible for the average freelancer with a little help here and there.

Why This is Game-Changing: Like OpenGoo, Projectivity is a game-changing piece of open-source software. Finding free software that is as mature and fully-featured as this is very difficult, and the fact that it has a great user interface and is easy to use is just icing on the cake.

Visit the Projectivity website, or try the demo.

4. WorkETC

worketc collaboration, crm, billing

WorkETC is a productivity tool that wants to handle your entire business in one place. They combine project management, CRM, time tracking, invoicing, and a lot more all under one roof. The software is a hosted solution with a starting cost of $29.95/month for their “freelancer” plan.

I’ve been following WorkETC for a few years now as they have developed from a complete underdog into a successful company, and I can say that the progress I’ve seen is amazing.

Why This is Game-Changing: If you’re anything like most freelancers or web-workers, you’ve probably got subscriptions to at least 3 different hosted software systems. WorkETC is a very promising company that is doing no less than going for the holy-grail of online software — the do it all application. It’s a tough goal, but after watching all of their progress I think they are well on their way.

Visit the WorkETC website.

5. Daylite

daylite mac productivity

Daylite is a mac-centric productivity app that is quickly becoming very popular among designers and other freelancers. In stereotypical macintosh fashion, Daylite is very pretty and very easy to use. It is also very comprehensive in its feature set — including things like scheduling, project and task management, mail integration, and more.

Another important feature of Daylite is its mobile integration — specifically with the iPhone. For most of us, project management is not limited to the office, and so this mobile interface is a welcome addition.

Thị phần Twitter tăng 1170%, Facebook 194%

Theo thống kê của hãng Hitwise, thị phần của Facebook trong khoảng thời gian từ tháng 9/2008 đến nay đã tăng tới 194%, trong khi đó thị phần của cả MySpace và Twitter đều giảm.




Dường như “cơn sốt” Facebook vẫn chưa có dấu hiệu hạ nhiệt bởi riêng trong tháng 9/2009, thị phần tại Mỹ của mạng xã hội này đã lên đến58,6% so với 55,2% của tháng 8. Nếu so với tháng 9/2008, mức tăng trưởng thị phần của Facebook đạt 194% (cách đây một năm, Facebook chỉ chiếm 19,9% ).

Các mạng xã hội khác cũng có sự biến động rất đáng chú ý. MySpace tiếp tục thể hiện “phong độ” kém cỏi và có dấu hiệu như một kẻ hết thời khi thị phần giảm gần 3% so với tháng 8/2009 (từ 33% xuống còn 30,2% ). Twitter cũng không khá hơn là mấy khi thị phần chỉ còn 1,84% so với 1,95% của tháng 8.

Hitwise cũng cho biết, số lượng thành viên của Facebook cũng có sự tăng trưởng 8.6% và đã có 88,3% tài khoản (tại Mỹ) được kích hoạt tính đến hết tháng 9. Tuy nhiên, nếu so về tốc độ tăng trưởng người dùng, Facebook còn thua xa Twitter với 1170% .

So về tổng lượng thời gian người dùng “dừng chân”, MySpace vẫn đứng đầu với trung bình mỗi người dành gần 26 phút/tháng. Nhưng Facebook đã đuổi gần kịp tiêu chí này với tỷ lệ tăng trưởng 23% và trung bình là 23 phút/tháng. Đáng chú ý hơn nữa khi thời gian người dùng dường chân tại MySpace giảm 12% so với cách đây 1 năm.

Mạng xã hội Tagged cũng có sự tăng trưởng nhẹ từ 2,36% (tháng 8/2009) lên 2,38% (tháng 9/2009).

(Theo ICTNews/ Hitwise)

I Do Code in my Free Time

Recently, I found this article on DZone, one of the feeds I read the most.

The article is, in it’s essence, probably a rant against the hiring mechanism in Silicon Valley. Perhaps the author encountered a hiring process like the article stated and had a really bad experience. It states that expecting a programmer to do some coding in his spare time is blissfully naive. There isn’t a day that goes by that I don’t do something new. And yes, I do have responsibilities aside from work. But that doesn’t prevent me to try to grow at any possible opportunity. It’s called planning. I would really suggest that the author of the article go and buy a copy of the Passionate Programmer. For the record, I have no experience in hiring.

If I would ask a programmer if he does some coding in his spare time, I’d be happy with a ‘when I have the time’ answer. If he says ‘no’ immediately, this might mean a couple of things:
- you’re dealing with an ubercoder that has all the skillz he’ll ever need
- you’re dealing with a 9-to-5 coder
- you’re dealing with a coder without passion

You just cannot claim that you’re passionate about programming if you don’t code in your spare time at all. When are you going to try out new things? On company time? Wouldn’t recommend it unless your employer gives you the time to do some exploring. But in that case you’ll be confined to boundaries (you do need to have something in the end). For example, if I would ask someone if he knows about JBoss Envers because we’re using it and that person could tell me something about it (even if it is minor), I’d be more inclined to hire that person. If he has done some playing with the technology, even better. It saves on training. It shows commitment and passion, and above all: an eagerness to learn. Programmers that don’t code in their free time probably also don’t read a lot of IT books in their spare time.

Perhaps we Belgian IT people have a different mindset, but IT is a world in which constant learning should be promoted and encouraged, in and out of the office. You want that programmer that comes with a fresh idea in the morning for a problem you’re facing because he tried something new the evening before at home and it might be a solution to the problem. If I want plain programmers that do the task at hand, I’ll hire in India. Would I ask the question directly? Probably not. But someone who, for example, does open source work will eventually bring it up in the interview anyway.

The author makes learning at home sound bad. If you’re totally without ambition, this approach may work for you. Then again, if you’re pitted against a programmer with such an eagerness to learn on and off the job with the same credentials as you, you’ll lose. Innovation dies the moment people stop learning whenever they can.

Love Robots



CEATEC is held now. The HRP-4C robot sings a song with Yamaha’s Vocaloid.



I prefer this usuful robot, it wipe your floor like an inchworm with a nanofiber cloth to wipe up microscopic dust. The great part is when he finds dirter part, he stops and clean there more carefully and also when he finish everywhere he returen to nest(battery charger) and sleep until next schedule. Great isn’t it!

15 mốc phát triển đáng nhớ của trình duyệt web

Cách đây 15 năm (13/10/1994), bản beta của Netscape Navigator ra đời, đưa Internet bước sang kỷ nguyên của các cuộc chiến đa trình duyệt, những vụ kiện cáo dai dẳng và vô số cải tiến phần mềm.

Trình duyệt Unix đã được phát triển trong khoảng 1991-1994 nhưng Netscape Navigator mới là trình duyệt thương mại thành công đầu tiên khi cho phép người dùng phổ thông có thể xem văn bản và hình ảnh trên website.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

13/10/1994: Công ty Mosaic Communications, sau đổi thành Netscape Communications, giới thiệu bản thử nghiệm Mosaic Netscape 0.9 (về sau được đặt lại là Netscape Navigator). Bản 1.0 xuất hiện ngày 15/12 là trình duyệt thương mại đầu tiên chiếm 90% thị phần trước khi Microsoft bước vào cuộc đua. Năm 2000, thị phần của họ tụt xuống dưới 1%.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

30/4/1995: Lưu lượng web thống trị Internet sáu tháng sau khi Netscape ra mắt trình duyệt. Ví dụ: Lưu lượng web chiếm 21% trong khi dữ liệu truyền qua giao thức FTP là 14% theo thống kê của LivingInternet.com.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

24/8/1995: Microsoft phát hành Internet Explorer kèm theo hệ điều hành Windows 95. Với bước đi thông minh này, chỉ sau hai năm, Microsoft đã thay thế Netscape trở thành nhà cung cấp trình duyệt hàng đầu với 49% thị phần (Netscape là 46%) theo số liệu của hãng Janco Associates.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

1/1/1997: Công ty Opera (Na Uy) công bố trình duyệt đầu tiên của họ cho Windows. Opera luôn chiếm thị phần nhỏ, tầm 1% nhưng bản dành cho thiết bị di động Opera Mini thu hút hơn 30 triệu người sử dụng, trong đó có nhiều người dùng BlackBerry.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

23/2/1998: Netscape lập dự án nguồn mở Mozilla Organization nhằm cung cấp trình duyệt miễn phí. Khi đó, họ đang có 28% thị phần còn Microsoft thống trị với 69%. Tháng 7/2003, Mozilla Organization đổi thành tổ chức phi lợi nhuận Mozilla Foundation và đến 2005 lại trở thành công ty Mozilla Corp.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

18/5/1998: Bộ tư pháp Mỹ tiến hành vụ kiện chống độc quyền đối với Microsoft, buộc tội hãng này lạm dụng quyền hạn để đưa Internet Explorer vào Windows. Người được ủy quyền trước tòa của Bộ tư pháp là luật sư David Boies (ảnh) đã chiến thắng. Năm 2001, Bộ lại yêu cầu Microsoft chia sẻ API (giao diện lập trình ứng dụng) cho các công ty khác.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

24/11/1998: AOL mua Netscape với giá 4,2 tỷ USD nhưng họ không thể giúp trình duyệt Navigator giành lại thị phần đã mất. Tháng 12/2007, AOL tuyên bố không hỗ trợ các phiên bản trình duyệt web của Netscape nữa.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

7/1/2003: Apple bước vào thị trường trình duyệt với bản beta của Safari và được tích hợp trong hệ điều hành Mac OS cuối năm đó. Safari còn có bản dành riêng cho Windows XP và Vista cũng như cho iPhone. Thị phần của nó đạt chưa đến 1% theo Janco Associates.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

9/2/2004: Mozilla tung ra Firefox beta và nhanh chóng được coi là trình duyệt thay thế Internet Explorer (chiếm 87% thị trường). Firefox sớm được ưa chuộng và hiện đạt khoảng 19,2% thị phần.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

13/12/2007: Opera kiện lên Ủy ban châu Âu (đứng đầu bởi Neelie Kroes - ảnh) rằng Microsoft vi phạm luật chống độc quyền khi bán Windows kèm Internet Explorer cũng như không tuân theo các chuẩn web. Công ty phần mềm Mỹ được yêu cầu đưa ra một menu các trình duyệt để người dùng tùy chọn thay vì cài mặc định IE trong Windows 7.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

14/1/2008: Lần đầu tiên, danh sách lỗ hổng trình duyệt phổ biến và nguy hiểm nhất được viện SANS Institute công bố.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

2/9/2008: Trình duyệt mã mở Google Chrome dành cho Windows ra đời. Bản chạy trên Linux và Mac cũng xuất hiện sau đó 9 tháng. Chrome hiện đã lên phiên bản 3 và được đánh giá cao về tốc độ, giao diện gọn gàng và chiếm 3,7% thị phần.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

19/3/2009: Trước một loạt cải tiến của Firefox, Safari, Opera và Chrome, Microsoft trả lời bằng bản 8 của Internet Explorer. Họ khẳng định đây là trình duyệt IE nhanh nhất, ổn định và an toàn nhất nhằm khôi phục lại vị thế (thị phần của họ đã giảm xuống chỉ còn 68%).

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

30/6/2009: Mozilla giới thiệu Firefox 3.5. Đây không phải trình duyệt nhanh nhất nhưng chứa nhiều cải tiến quan trọng, đặc biệt là cho giới phát triển web.

15 mốc phát triển đáng nhớ của trình duyệt web, Vi tính-Internet,

13/8/2009: Marc Andreessen, nhà sáng lập Netscape bày tỏ tham vọng về một dự án mới: RockMelt - trình duyệt được tùy biến cho các mạng xã hội như Facebook.


(Nguồn www.24h.com.vn)