11/20/11

LaTeX


LaTeX Setup and Tutorial

Introduction

LaTeX works like this: First, you use a text editor (we'll be using the freeware Texmaker) to create a LaTeX document.
  • Then, you run a LaTeX compiler (we'll be using MiKTeX).
  • Finally, you need to use some kind of viewer/previewer (we'll be using Yap, which stands for "Yet Another Previewer") to view or print the formatted file. You will do everything from the program Texmaker, which  will utilize MiKTeX and Yap. This document will take you through the steps of downloading, installing, configuring, and working with MiKTeX and Texmaker. Be sure to follow ALL of the directions below, IN ORDER.

    Downloading and installing MiKTeX for Windows

    1. Go to miktex.org/2.8/setup.
    2. Click the Download button next to "Basic MiKTeX 2.7" Installer
    3. Now click "Save File".
    4. Find where the file was saved and double click on it.
    5. Windows will ask "Unknown publisher, install anyway?".  Click "run".
    6. The Setup wizard will now open.  Click the box "I accept" and keep clicking "next" until the setup is complete.  Don't change any of the defaults.
    7. At the end, click close.

Now you are ready to download the text editor, Texmaker for Windows.
  1. Go to http://www.xm1math.net/texmaker/download.html
  2. Now click under the appropriate platform.  If you are using windows, click on Executable file for win32 systems : texmakerwin32_install.exe.
  3. Now click "Run" (or click save, save the installer to the desktop, and then double click the icon).
  4. Windows will ask "Unknown publisher, install anyway?".  Click "run".
  5. The Setup wizard will now open.  Click the box "I agree" then click "install" and keep clicking "next" until the setup is complete.  Don't change any of the defaults.
  6. At the end, click close.

   Downloading and installing TeXShop for Macintosh OS X

  1. Go to http://www.tug.org/mactex/
  2. Click on MacTeX.mpkg.zip to download.  If you have trouble, then click on "mirror page" above and select an appropriate mirror site.  The download will start automatically.
  3. The file to be downloaded is 1.2GB zipped and took me over 1/2 an hour on JMU wireless.  If you have dialup or another slow connection, try downloading "smaller packages"  The unzipped file requires over 2G of space.
  4. Click "install" and follow the prompts.Hello

Creating a simple document using LaTeX with TeXMaker for Windows

Now we're finally ready to write a document in LaTeX. The instructions below will take you through the process of creating a very simple document.
  1. Open: Texmaker from the Start menu.  You may want to put a shortcut on your desktop.
  2. Write: In the upper right box, type this:
\documentclass{article}
\begin{document}
Hello universe!
\end{document}

    3.  Save: Save this file as "universe.tex" to whatever directory you choose. Be sure the extension is "tex" and NOT "txt". Also be sure to select "All Files" under the "Save as Type" menu before you save.     4.  Compile:  Now click on the little "PDFLAT" icon on the toolbar.  You should get a message below the window which reads  "Process Started" "Process exited normally".
    5. View: Now click the PDF icon on the tool bar to view the PDF file.

Texmaker has a special command called "Quick Build".  If you click on the "Q" button to the left of the "Latex" button, Texmaker will show you the log file in the lower window with any errors highlighted in red. First you need to configure Quick Build.  On the menu bar at the top of the screen, click on "Options", then "Configure Texmaker".  Now click the button to the left calls "Quick Build".  Click the button that says "PDF LaTeX + View PDF".  Then "ok".

Creating a simple document using LaTeX with TeXShop for Macs

Now we're finally ready to write a document in LaTeX. The instructions below will take you through the process of creating a very simple document.
  1. Find: TexShop under Applications/TeX.  Drag the icon someplace convenient.
  2. Open: Double click the TeXShop icon.  This will open a blank document.  
  3. Write: In thewindow, type this:
\documentclass{article}
\begin{document}
Hello universe!
\end{document}
 
    4.  Compile:  Now click on the  "typeset" icon on the upper left.  You will be prompted to save the file.  Be sure to save it with a .tex (not .txt) extention.
    5. View: A PDF file will automatically pop up with the finished product..

Handling compiling errors

LaTeX is a very picky typesetting program, and a lot of tiny things can cause compiling errors. By following the instructions below you will introduce an error into your universe.tex file and then see how to deal with it.
  1. Change your .tex file so that it looks like this:
     
    \documentclass{article}
    \begin{document}
    Howdy universe!
    The & is a special character.
    \end{document}
  2. Now click Typeset and you will get the following error:  "Misplaced alignment tab character &".
  3. In LaTeX, the "&" character is used for tabbing (alignment) in certain environments, but it is not a legal character on its own; that is what the first line of the error message above is saying - that the character "&" is being used somewhere it shouldn't. Click "Go To Error" to go to the place where the compiler thinks there is an error in the editing window.
    4.   To fix the problem, you could "comment out" the entire line by placing a % at the beginning of the line.  Try this and click typeset again.
    5.  Or you can do as LaTeX suggests, and put a "\" in front of the &.  Remove the % and try this.

Printing a finished LaTeX document

If you want to print right from the computer you are working on, it's easy; just choose "Print" from the "File" menu of the PDF viewer.  Don't print from the Texmaker window, because you will only be printing the LaTeX code, not the finished product.

11/18/11

GO Contact Sync - Sync your google contact to MS-Outlook 2010


Monday, September 15, 2008 12:35 PM I have just released the first beta of GO Contact Sync tool (G stands for Google and O stands for Outlook ;) - this was previously announced as Google Contact Sync.

So, the features are:
  • Synchronizes your contacts between Microsoft Outlook and Google Mail.
  • Supports contact categories and contact photos.
  • Multiple sync options to suite your needs.
  • Automatic sync (on an interval)
  • Accessible via system tray
Here's what the settings window looks like:
GO Contact Sync screenshot
This beta will expire on 31st of December 2008. This doesn't mean that there won't be any updates until then :)

11/10/11

How to Build a Chrome Extension

How to Build a Chrome ExtensionGoogle Chrome is the best web browser around right now, and part of Chrome's appeal is owed to its excellent extensions. The good news: It's not that hard to get started making your own Chrome extensions. In this guide, we'll take you from the most simple Hello World extension (no HTML or JavaScript knowledge required) to a more complex RSS-fetching extension to get you started down your path as a Chrome-extension-making guru.
I released my first Chrome extension—a Google Music power-up extension called Music Plus—this summer, followed by a simpler Lifehacker Notifier extension that monitors Lifehacker's RSS feed, displays notifications of new posts in HTML 5 popups or badges, and so on.
Today, we'll walk through how to make your first and simplest Hello World Chrome extension, then we'll make a light version of the Lifehacker Notifier extension that fetches an RSS feed and displays feed items in a popup window when you click your extension's button. So let's get extending!
Note: While the Hello World extension requires zero knowledge of JavaScript or HTML (and, frankly, you could have a lot of fun with just that if you wanted), this second half of this post requires an understanding of both. To make it to the end of the post, some experience will be necessary. We've also previously shown you how to build a Firefox extension, so if Firefox is more your speed, you may want to check out that guide.

What You Need to Know Before You Start

If you're comfortable putting together a web site—that is, you know a little HTML and are familiar with JavaScript—you can make a Chrome extension. If you're new to HTML and JavaScript, our beginner's guides for learning to code and how to make a web site are great starting points.
Beyond those two core competencies, there's really nothing special you need to know. Chrome extensions are delightfully easy to make if you've ever spent any time making web pages or hacking away with JavaScript, and even if you're only a beginner in those arenas, you can probably pull off a Chrome extension. So let's do just that.

Our Project: From "Hello World" to RSS Fetcher

For the purpose of this guide, we're going to start with a "Hello World" extension. If you're new to programming, the classic "Hello World" program is a rite of passage for getting started with any language, framework, or project, and its goal is simply to create something capable of outputting the text "Hello World".
After we finish our "Hello World" project, I'll walk you through the basics of making an RSS fetching extension along the lines of the Lifehacker Notifier extension for Chrome. Basically this extension adds a button to your toolbar, monitors Lifehacker's RSS feed, and displays our posts in a handy drop-down. It also shows a popup when a new post appears and displays an unread badge on the extension button. So let's get started.

Manifest.json: The Cornerstone of Your Chrome Extension

Every Chrome extension consists of, at minimum, a file called manifest.json, which defines the basics of your extension—its name, description, version number, what kind of extension it is (there are a handful of different things a Chrome extension can do, which we'll talk more about below), the permissions it needs to run (e.g., what web sites it needs access to), and so on.
So let's get started. Create a new folder—let's name it Hello World—and, using your favorite text editor, create a new text file called manifest.json. Copy and paste the following code into it:
{
  "name": "Hello World!",
  "version": "1.0",
  "description": "My first Chrome extension.",
  "browser_action": {
    "default_icon": "icon.png"
  }
}
The name, version, and description are all pretty self-explanatory, but browser_action is something new! The browser_action property tells Chrome that we're making an extension that will add a button to the toolbar. So far, all we've done is assign an icon to that button. Basically you're telling Chrome that your extension has an icon, called icon.png, and that it's located in the same folder as your manifest.json file. Of course, you don't have an icon.png file in your Hello World folder just yet, so let's fix that.
Download this tiny image (via) and copy it to your Hello World folder.
We haven't done much yet, but you've actually already made something you can test out, so let's do that. Point Chrome to chrome://extensions/, tick the Developer mode checkbox at the top-left of that window, then click the Load unpacked extension button. Point Chrome to your Hello World folder, click Select or OK (varies by operating system), Chrome will load up your stub of an extension, and you should see your little globe icon appear in your Chrome toolbar thusly:
If you try clicking your Hello World button, however, you'll notice it does an unsurprising amount of nothing. Let's fix that.

Creating a Browser Action, or, Wouldn't It Be Nice if That Button Did Something?

Open up your manifest.json file and add a popup action that points to an HTML file called popup.html, like so:
{
  "name": "Hello World!",
  "version": "1.0",
  "description": "My first Chrome extension.",
  "browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"
  }
}
Note: The filenames don't matter as long as you're pointing Chrome to the right files—you could call it helloworld.html in manifest.json as long as you also named your file helloworld.html.
Speaking of, you now need to create popup.html. So, once again, create an HTML file called popup.html and save it in your Hello World folder. Inside popup.html, simply add the text "Hello World!" (In theory you'd want to put some valid HTML markup in there, but it's not strictly necessary, so we're going to skip it here.)
How to Build a Chrome ExtensionMake sure you've saved manifest.json and popup.html, head back to chrome://extensions/, click the expand icon next to the Hello World extension in the Extension list, then click the Reload link (pictured at right).
Chrome will reload the extension using your updated code. Now click the button and get ready for the money shot!
How to Build a Chrome Extension
Achievement unlocked! You've Hello World-ed your first Chrome extension. Nice work. Now let's take things up a notch. (If you had any trouble along the way, download my working Hello World.zip and compare it with yours.)

Where Do We Go From Here?

So Chrome can add buttons to your toolbar, you can click those buttons, and something can happen. Neato! You could stop your extension development here and have plenty of fun installing extensions on your friends' computers—add a little HTML image markup in place of the "Hello World!" text and you've unlocked a prankster's delight! Imagine the possibilities. Your unsuspecting friend clicks an alluring new button and—slam, goatse! Or toss in a YouTube video and... RICKROLL! (Or don't do this. Your friends won't thank you, but they might if they knew what you weren't subjecting them to.)
Impressing your friends with your sparkling sense of humor will only take you so far, though. You've probably seen the basic click-button-show-drop-down behavior in tons of different Chrome extensions before. But you've also seen extensions that perform very different tasks. If you take a gander at the Chrome Extension Developer's Guide, you'll see the familiar Browser Actions at the top of the list, but you'll also notice a ton of other things your extension can do, from creating desktop notifications or adding a keyword to the omnibox to creating an options page or performing actions that modify specific web pages. When you're ready to dive deep into extension development, you'll want to page through the developer documentation to get a feel for what your extension might take advantage of. You may also want to take a look at the manifest.json documentation to get a feel for some of your other options available to your manifest.json file.
For now, we're going to dive a little deeper into the browser actions. It's time to make yourself an RSS-reading and -notifying Chrome extension. So let's do it.

It's Time to Next Level This Hog

Now that you've safely navigated from zero to Hello World, we're going to pick up the pace a little. The "Hello World" extension didn't use a lick of JavaScript (apart from the JSON), and we didn't actually write any HTML, either. This section will rectify that.
First, let's take a look at the new and improved manifest.json we'll use for this extension:
{
  "name": "RSS Fetcher",
  "version": "0.1",

  "description": "Keep up with the latest from [example.com].",
  "icons": { "16" : "images/icon.png",
                        "48" : "images/48.png",
                        "128" : "images/128.png"},
  "homepage_url": "http://insert_web_site_here.com/",
        "background_page": "background.html",
        "permissions": [
          "http://insert_base_rss_url_here.com/*"
        ],
        "browser_action": {
    "default_icon": "images/icon.png",
    "default_title": "[INSERT WEB SITE NAME HERE] Fetcher",
    "default_popup": "popup.html"
  }
}
Let's quickly walk through what's new here.
  • First, you'll notice I've added icons. These are the icons that will display as the extension's icon in various places, including the Extensions page of your browser and in the Chrome Web Store should you decide to distribute your work.
  • homepage_url points to whatever site you want to associate with the extension you've written.
  • background_page is an HTML page that will run in the background constantly, allowing you to maintain a certain state or perform regular actions for different parts of your extension. In our extension, the background page will poll the RSS feed to see if anything new has been pushed to the feed.
  • permissions tells Chrome what special permissions you need access to. Chrome sandboxes extensions so they don't have access to all your browsing activity unless they request it (and you allow it). The permissions property allows you to set exactly what permissions you need. In our case, we need permission to load an RSS feed from a root URL, and we want to be able to create HTML 5 notifications when new items arrive.
You'll have noticed that our manifest.json file also calls for a lot of new files and folders, so instead of requiring you to set them all up yourself, you can download a basic, working version of this code that fetches from the Lifehacker RSS feed here.
(I've decided to include the images I used in the Lifehacker Notifier extension, but obviously you can swap out whatever images work for you.)
You'll also notice that I've included jQuery. If you're unfamiliar with jQuery, it's a JavaScript framework that makes doing a lot of things in JavaScript insanely easier. If you do anything on the web with JavaScript and you're not interesting in rebuilding the wheel and you are interested in saving a lot of time, you should learn to use jQuery. (Also, lucky you! The very cool web site Codeacademy just released an introductory guide to jQuery.)
This all may seem like it got complicated really quickly, but the main difference between our Hello World extension and this more complex RSS Fetcher is actually quite simple: Our popup.html file will now contain HTML and some JavaScript. Together, they'll actually do things beyond displaying "Hello World!" every time you click the button.
The other thing sets Chrome extension development apart from your everyday HTML and JavaScript is the Chrome extension APIs, which provide access to all kinds of functions that blur the line between your extension and the browser. So let's try a few basics.

How Our New Popup.html Works

The new popup.html file in our RSS fetching extension works like this: When you click the extension's button, it loads popup.html. When that loads, it passes a call to background.html, asking it to fetch our RSS feed. Once background.html has successfully fetched the feed, it passes the feed's XML back to popup.html, which then parses the feed into some friendly HTML, which it then displays inside the popup.

Message Passing Between Background.html and Popup.html

Because of various security sandboxing going on in Chrome, some parts of your extension can't access the same APIs or information that other parts of your extension can. To get around this, one common technique you'll need to employ in your Chrome extensions involves passing messages and data back and forth between different parts of your extension. To demonstrate the basics of how this works, I've put the method that fetches the RSS feed into background.html, and I call it from popup.html. In background.html, you'll notice the fetch_feed method:
function fetch_feed(url, callback) {
        var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function(data) {
      if (xhr.readyState == 4) {
        if (xhr.status == 200) {
          var data = xhr.responseText;
          callback(data);
        } else {
          callback(null);
        }
      }
    }
    // Note that any URL fetched here must
    // be matched by a permission in
    // the manifest.json file!
    xhr.open('GET', url, true);
    xhr.send();
}
It's a very basic function that takes a URL and a callback function as parameters, fetches the feed, then passes it to the callback function. To listen to the other parts of your extension, we add this code:
function onRequest(request, sender, callback) {
        if (request.action == 'fetch_feed') {
         fetch_feed(request.url, callback);
       }
}

// Wire up the listener.
chrome.extension.onRequest.addListener(onRequest);
The last line, which uses the wonderfully useful chrome.extension API, tells the page to listen to requests from other parts of the extension. When it receives one, it's going to pass it to the onRequest function. As you can see, the onRequest function then checks to see if the request is asking for an action that it knows how to handle (in this case, a request to fetch a feed), and if it does, it calls that function.
Now let's jump over to the popup.html file. When it loads, the page is entirely empty. This is what kicks off changing that:
$(document).ready(function() {
        fetch_feed();
});
Our fetch_feed method then fires off this request:
function fetch_feed() {
        chrome.extension.sendRequest(
            {'action' : 'fetch_feed',
             'url' : 'http://lifehacker.com/index.xml'
            },
                function(response) {
                        display_stories(response);
                }
        );
}
As you might have guessed, chrome.extension.sendRequest sends out the request to other parts of your extension that may be listening. And as we know, background.html is listening for this exact request! So our request bounces from popup.html to background.html, which fetches the feed, then passes it back to popup.html, which then calls a function called display_stories, passing with it the response from background.html. The display stories function (which I won't step through here but which you can see in the source) then uses a little jQuery and JavaScript to parse the XML feed and render the stories in the popup.

Do you see how unbelievably easy this is???

I kid. Once you get the hang of it, though, making Chrome extensions actually is very easy, and very fun. (Obviously the complexity varies depending on what you want to make.) If you're comfortable with HTML and JavaScript (oh, and I guess CSS if you want to make it pretty), you can do so much, and the learning curve is pretty gentle. So go forth, intrepid coders, and make thee some awesome extensions!

Troubleshooting

You're great at everything (go you!), but you're going to stumble from time to time, particularly with your JavaScript. You'll find two invaluable tools to help debug. The first is console.log, which is a JavaScript method that writes text, objects, or whatever you pass it to Chrome's JavaScript console so you can catch where things may have gone wrong.
The second is Chrome's awesome Developer Tools—and more specifically, the JavaScript console and DOM inspector. You can pull up the console for your popup by right-clicking your extension's button and selecting Inspect popup. Likewise, you can pull up the Developer Tools for background.html by clicking the background.html link in the expanded view of the extension in chrome://settings/extensions.

Helpful Resources

All of my Chrome extension-building knowledge comes from Google's very thorough documentation and good ol' fashioned World Wide Web searches when I'd get stuck. So you should certainly check out:
  • The Official Google Chrome Extensions Developer's Guide: It's the starting point for everything you need to know, lays our all the various extension APIs you may want to use, and so on. If you know what kind of extension you want to make, I'd highly recommend taking an hour or so, reading through the docs, and taking notes/saving links whenever you stumble upon something that sounds like you'll need it to accomplish your extension goal.
  • Stack Overflow's Google Chrome Extension tag page is filled with great Q&As regarding Chrome extension development. If you're stumped by something, give StackOverflow a search, give the web at large a search, and if you can't find the answer, try posting your question to Stack Overflow. It's awesome.

Get Coding

So, enough of this starter guide. Time for you to roll up your sleeves and do some extension development of your own. If you've got any questions, or just want to share what extensions you're planning to make, let's hear it in the comments.

11/7/11

Trải nghiệm Chromebook theo cách riêng của bạn


Quản Trị Mạng - Chromebook là một thiết bị di động được thiết kế riêng cho những người sống trên web. Với ưu điểm như thời lượng pin khủng, trọng lượng siêu nhẹ và bảo mật dữ liệu trên mạng nên đặc biệt thích hợp với những người thường xuyên online. Bài viết sau đây sẽ hướng dẫn các bạn chuyển đổi netbook/laptop/desktop thông thường thành một Google Chromebook bằng cách sử dụng Chromium OS của Hexxeh. Tất cả những gì bạn cần là một chiếc USB dung lượng 2GB và chút thời gian.

Tại sao lại là Chromebook

Sau đây là một số lý do thuyết phục người dùng chuyển sang dùng Chromebook:
  • Đây là giải pháp tối ưu nhất để sử dụng lại những chiếc netbook/laptop hay desktop cũ, cấu hình yếu.
  • Cho thấy tiềm năng của toàn bộ môi trường trình duyệt, tất cả mọi thứ đều được truy cập từ web.
  • Là cơ hội để trải nghiệm hệ điều hành mới mẻ này, sau đó bạn sẽ quyết định có đáng để đầu tư một chiếc Chromebook mới hay không.

Thông tin chung

Google có hai hệ thống đã sẵn sàng cho máy tính di động. Một là Android mà hầu hết mọi người đã biết tới, hai là một hệ thống khác có tên Chrome OS. Chrome OS chủ yếu được sử dụng trên các máy netbook tùy biến có tên Chromebooks, trái ngược với điện thoại và máy tính bảng.
Tháng 10 năm 2010, Google chính thức cho người dùng thử nghiệm hệ thống Chromebook với chiếc Cr-48 và đón nhận những phản hồi. Sau đó, tháng 6 và tháng 7 năm 2011 Samsung và Acer lần lượt được cung cấp và bắt đầu bán Chromebook.
Mã nguồn của Chrome OS được có sẵn, vì thế nhiều người đã xây dựng lại hệ điều hành này vào Chromium OS. Trong bài viết này chúng ta sẽ đề cập tới phiên bản của Hexxeh.
Hexxeh đã biên soạn hai phiên bản chính của Chrome OS: Vanilla, và hiện tại là Flow. Vanilla được xây dựng hằng đêm từ mã nguồn mới nhất của Chromium OS, trong khi đó Flow là một phiên bản rất nhiều tùy chỉnh được thiết kế cho thân thiện với người dùng. Flow khá bóng bẩy và bổ sung thêm trình điều khiển Nvidia, Java cho distribution. Đồng thời bổ sung một cập nhật cho phép nâng cấp giữa các phiên bản. Do đó chúng tôi chọn nó để minh họa cho bài viết của mình.

Khả năng tương thích

Tài liệu hướng dẫn của Hexxeh được chia làm ba phần dành cho: netbook, laptop và desktop. Bạn đọc có thể tham khảo trên Wiki của Flow tại đây.
Tài liệu chính thức về khả năng tương thích của Chromium OS được cung cấp tại đây.
Sau đó bạn cần tải về phiên bản mới nhất của Flow từ trang web của Hexxeh. Tại đây có sẵn các tùy chọn cho USB hoặc Vmware. Trong trường hợp này chúng ta chọn biểu tượng USB:
Trải nghiệm Chromebook theo cách riêng của bạn

Tạo USB chứa bộ cài hệ điều hành

Lưu ý: Quá trình này sẽ xóa sạch toàn bộ dữ liệu (đã có) trên USB của bạn, ngoài ra việc thực hiện không đúng cách còn có thể xóa sạch ổ cứng của bạn. Vì thế hãy thận trọng và làm đúng theo hướng dẫn.

Trên Linux

Giải nén tập tin image vừa tải về bằng lệnh sau:
% tar zxvf Chrome OS-Flow.tar.gz
Cắm USB vào máy tính và chờ trong vài giây để máy tính nhận diện thiết bị. Chạy lệnh:
% dmesg | grep "Attached SCSI removable disk"
Thông thường bạn sẽ thấy dòng sau:
[ 1872.106261] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Để ghi file ảnh vào đĩa bạn cần trở thành root trên máy đó. Hầu hết các bản Linux hiện đại đều thông qua “sudo”, nhưng một số phiên bản cũ sử dụng “su -".
% sudo bash
Chạy cú pháp dd để sao chép image từ đĩa cứng vào USB:
% dd if=Chrome OS-Flow.img of=/dev/sd bs=1M
Thay thế sd với thiết bị chính xác cho hệ thống của bạn, thường là sdc. Chờ trong vài phút để hoàn thành quá trình này.

Với Microsoft Windows

Sử dụng 7zip hoặc tiện ích khác hỗ trợ giải nén các file .tar.gz để extract file ảnh vừa tải về. Microsoft Windows không thể ghi trực tiếp file này vào USB, do đó bạn cần sử dụng một phần mềm khác thay thế. Chúng tôi đề xuất Windows Image Writer hoặc rawwrite.
  • Khởi động Image Writer.
  • Chọn Chrome OS-Flow.img
  • Chọn USB
  • Kích write
  • Chờ vài phút để hoàn thành quá trình.

Khởi động từ USB và cài đặt Chromium OS

  • Cắm USB vào máy cần cài hệ điều hành Chromium OS Flow.
  • Nhấn F12, Esc hay bất cứ phím nào để vào chế độ tùy chọn khởi động.
  • Chọn USB/removable device menu.
  • Chờ cho đến khi hệ thống được khởi động, khoảng 8 – 12 giây. Tại thời điểm này bạn nên có một đăng nhập cơ bản cho Flow và cung cấp thông tin Google. Thường chúng ta sẽ sử dụng tài khoản gmail và mật khẩu.
Lưu ý: bạn cần đăng nhập hệ thống để kích hoạt wireless và kết nối mạng.

Chọn một Spin

Cái nhìn lướt qua đầu tiên khiến người dùng liên tưởng tới cửa sổ trình duyệt ở chế độ maximized. Nếu kích chuột vào logo màu xanh của Chromium ở góc trên bên phải sẽ đưa bạn đến một môi trường theo tab và chia thành các phần như "My Apps", "E-mail", "Games",... Điều này giúp người dùng dễ dàng truy cập các ứng dụng hơn. Bạn cũng có thể khám phá ra các ứng dụng mới, chẳng hạn 280 Slides – trang web giúp tạo ra các bài thuyết trình dạng slide.

Kết luận

Bây giờ bạn đã trải nghiệm được mùi vị của Chromium OS. Đây là một dự án nhỏ đầy hấp dẫn mà Hexxeh đã cung cấp cho mọi người có thể dễ dàng sử dụng.
Bạn có thể sử dụng USB chứa hệ điều hành này và chạy trên hầu hết các máy tính, các tập tin sẽ không được lưu trữ trên ổ cứng như truyền thống.
Tiếp theo bạn có thể thử với phiên bản Vanilla cũng do Hexxeh xây dựng, cài đặt Chromium OS trên ổ cứng của mình (xem thêm các tùy chọn tại trang web của Hexxeh như thay thế hệ thống cơ bản, cài đặt cùng các hệ điều hành khác...). Ngoài ra bạn cũng có thể xây dựng một Chromium OS tùy chỉnh từ mã nguồn của nó (xem chi tiết hướng dẫn tại đây dành cho hệ điều hành Ubuntu).