Asus Eee PC 1215B RAM and HDD Upgrade Help

b2459_Asus_Eee_PC_1215B_default – Asus Eee PC 1215B Netbook tutorial on how to upgrade the ram and hdd. Its tricky and the maximum amount for RAM ist 2x4gb ddr3 sodimm.
Video Rating: 4 / 5

Posted in Asus


威秀福袋內含2D電影票3張+套餐(小爆米花+中杯飲料+巧克力威化餅)3份+限量鴻運金幣巧克力罐1罐+開運春聯1份,內含驚喜刮刮卡,可抽香港來回機票、iPad mini、HTC new one、MacBook Pro 13吋等多項大獎,新春試手氣! 此外,01月17日到02月06日活動期間,只要觀眾觀賞IMAX版或4DX版 …
Read more on 自由時報

Posted in HP

Toshiba Excite Pro 10.1 review

Toshiba Excite Pro 10.1 review
Bar a small Toshiba logo to the bottom corner it's straightforward black and silver fare, finished off well for the price point. To the side is a panel that covers up the microSD, mini HDMI and mini USB ports, next to which is a volume up/down control …

Asus VivoTab Note 8 review
However to date, as we noted in our Toshiba Encore review, these portable, 8in Windows 8 devices have been slightly fiddly to use, especially when they are running in the operating system's desktop mode. Asus has moved to fix this with its VivoTab Note …

Toshiba Encore: análisis de la primera tablet mini con Windows 8.1
La pasada semana recibimos una Toshiba Encore y pudimos probar la experiencia de usuario de una de las primeras tablets de 8 pulgadas con Windows 8.1 en llegar al mercado. El dispositivo apunta maneras, pero los usuarios más exigentes encontrará …
Read more on Tablet Zona

Supermicro LSI SAS3008 HBA Review
The new Supermicro HBA offerings are designed to enable the full potential of new 12Gb/s SAS SSDs that are already hitting the market, such as the Toshiba PX02SM Enterprise SSD and the HGST Ultrastar SSD800MM Enterprise SSD that we have recently …

Posted in Toshiba

Working with Sphinx (Search Engine) on a LAMP (Linux, Apache, MySQL, and PHP) Stack Server

Sphinx LogoRecently, I started exploring the differences between the MyISAM and InnoDB MySQL engines. It turns out, the one I was using, MyISAM, is not the best option when it comes to large databases and FULLTEXT searching. After researching the options (MyISAM vs InnoDB), I decided InnoDB was the best engine for an upcoming project. In an effort to steer clear of MySQL FULLTEXT searching with the InnoDB engine, I started to explore server/cache based search engines services. Sphinx is a Linux and Windows based search engine service which allows fulltext searching of extremely large databases in a very efficient and quick manner.

This tutorial is going to walk you through how to install the latest version of Sphinx, configure it for a basic usage, and use the PHP API to run search queries in PHP on a LAMP (Linux, Apache, MySQL, PHP) stack server. This tutorial is based on Ubuntu 12.04 64bit and assumes you have a LAMP stack server setup and SSH access to your server. If you get stuck at any point, browse on over to the Sphinx documentation for additional explination.

In recent months, I have switched all of my website hosting to DigitalOcean. While this is not an ad or a post about DigitalOcean, I will say that their cloud based servers are perfect for playing around with new technologies, like Sphinx. If you set up a new droplet (cloud server) you can destroy it 1 hour later and only pay pennies for the time you used it.

Example MySQL Database

In this example, we are going to search through a database of movies based on title and synopsis. Below is the example MySQL structure to go along with this example.

CREATE TABLE `movies` (   `movie_id` int(11) unsigned NOT NULL AUTO_INCREMENT,   `title` varchar(255) DEFAULT NULL,   `synopsis` text,   `timestamp` timestamp NULL DEFAULT NULL,   PRIMARY KEY (`movie_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Installing Sphinx

We are going to start by downloading the Sphinx (latest release version at the time of writing this is 2.0.9) DEB file to our server.

sudo wget

Now that we have the DEB file downloaded we need to install it. Before we can do that, we need to install the libpq5 package.

sudo apt-get install libpq5

Extract/Install Sphinx

sudo dpkg -i sphinxsearch_2.0.9-release-0ubuntu11~precise_amd64.deb

Remove the original download.

sudo rm -r sphinxsearch_2.0.9-release-0ubuntu11~precise_amd64.deb

Congratulations, Sphinx is now installed. Wasn’t that easy?

Setup & Configure Sphinx

Now that Sphinx is installed, we are going to configure it to work with an imaginary site,, which is located at /var/www/yoursitecom/public_html/ in this example. All of the commands below will need to be adjusted to reflect your sites paths and name.

Lets start by creating a folder structure for Sphinx inside our sites existing folder structure.

sudo mkdir -p /var/www/yoursitecom/sphinx/data /var/www/yoursitecom/sphinx/etc /var/www/yoursitecom/sphinx/logs

We just setup 3 folders inside the yoursitecom directory. Notice that we put everything in the parent folder, not the public facing folder. This is important for security reasons. The data folder is going to house the generated indexes for this site. The etc folder is going to contain our site specific config file, and the logs folder is going to house some Sphinx specific logs.

Now, lets create a couple of empty files which will recieve data in the future.

sudo touch /var/www/yoursitecom/sphinx/etc/sphinx.conf /var/www/yoursitecom/sphinx/logs/query.log /var/www/yoursitecom/sphinx/logs/searchd.log /var/www/yoursitecom/sphinx/logs/

Now that we have our file and folder structure setup, lets start configuring Sphinx.

sudo vim /var/www/yoursitecom/sphinx/etc/sphinx.conf
/* Define the source that will be used to index your database. */ source yoursitemovies {  	/* Configure your MySQL details. */ 	type = mysql 	sql_host = localhost 	sql_user = mysql_user 	sql_pass = mysql_pass 	sql_db = mysql_db  	/* Ranged queries are useful to avoid notorious MyISAM table lockup when indexing lots of data. Learn More: */ 	sql_query_range = SELECT MIN(movie_id), MAX(movie_id) FROM movies 	 	/* Learn More: */ 	sql_range_step = 1000 	 	/* This is the query that will be indexed by Sphinx. In this example title and synopsis will be indexed and movie_id will identify the record. */ 	sql_query = SELECT movie_id, title, synopsis FROM movies WHERE movie_id>=$  start AND movie_id<=$  end 	 }  /* Configure an index based of the source above. */ index yoursitemovies {  	/* Define your source from above. ) 	source = yoursitemovies 	 	/* This is the path to store the index data/cache. Provide a filename without an extension. Learn More: */ 	path = /var/www/yoursitecom/sphinx/data/movies 	 	/* This is the minimum word length to index. Learn More: */ 	min_word_len = 3 	 	/* This allows searching of partial words. Learn More: */ 	min_infix_len = 3 	 }  /* Configure your searchd service. */ searchd {  	/* Ignore compatibility mode. Learn More: */ 	compat_sphinxql_magics = 0 	 	/* Define your log file paths. */ 	log = /var/www/yoursitecom/sphinx/logs/searchd.log 	query_log = /var/www/yoursitecom/sphinx/logs/query.log 	pid_file = /var/www/yoursitecom/sphinx/logs/ 	  	/* Configure the searchd listening port. Port 9312 is the recommended/default port. Learn More: */ 	listen = localhost:9312 	 }

Now that we have our Sphinx settings all setup, we are going to build our first index.

sudo /usr/bin/indexer --config /var/www/yoursitecom/sphinx/etc/sphinx.conf --all

Now that our index has been built, we can manually start our searchd service. This is the service that actually searches the index we just built.

sudo /usr/bin/searchd --config /var/www/yoursitecom/sphinx/etc/sphinx.conf

Now that everything is setup, configured and indexed, we can search our newly created index.

sudo /usr/bin/search -c /var/www/yoursitecom/sphinx/etc/sphinx.conf searchterm

You should see out that resembles the output below.

Sphinx 2.0.9-id64-release (rel20-r4115) Copyright (c) 2001-2013, Andrew Aksyonoff Copyright (c) 2008-2013, Sphinx Technologies Inc (  using config file '/var/www/filmfedcom/sphinx/etc/sphinx.conf'... index 'filmfedmovies': query 'first ': returned 54 matches of 54 total in 0.000 sec  displaying matches: 1. document=40, weight=2621 2. document=257, weight=2621 3. document=554, weight=2621 4. document=43, weight=1588 5. document=45, weight=1588 6. document=50, weight=1588 7. document=51, weight=1588 8. document=52, weight=1588 9. document=61, weight=1588 10. document=95, weight=1588 11. document=130, weight=1588 12. document=139, weight=1588 13. document=143, weight=1588 14. document=157, weight=1588 15. document=164, weight=1588 16. document=168, weight=1588 17. document=181, weight=1588 18. document=198, weight=1588 19. document=215, weight=1588 20. document=218, weight=1588  words: 1. 'first': 54 documents, 57 hits  index 'filmfedpeople': query 'first ': returned 0 matches of 0 total in 0.000 sec  words: 1. 'first': 0 documents, 0 hits

In the matched section you will see the document, this is the movie_id from the DB. You can use this number to pull the record from your DB to display search results. The weight number listed is the relevance of the search term. The higher the number, the stronger the relevance that record is to your search term.

Now that everything is working, lets configure some basic server settings to make the searchd service start on server startup as well as create a crontab to update our index every few hours.

By default, your would have to start the searchd service manually after server reboot. That is no fun. Let configure it to start automatically. Start by adding a the searchd start command to the servers rc.local file.

sudo vim /etc/rc.local

Paste the following code just above the exit 0 line.

/usr/bin/searchd --config /var/www/yoursitecom/sphinx/etc/sphinx.conf

Now that we have everything setup and running, we need to make sure our index stays up-to-date with our database. We are going to accomplish this by running a crontab to rotate (rebuild) our index every 6 hours.

sudo crontab -e

Add the following line to the bottom of the document.

0 */6 * * * /usr/bin/indexer --rotate --config /var/www/yoursitecom/sphinx/etc/sphinx.conf --all

That is it. We now have everything configured, running, and automated. Next, we are going to learn how to run search queries in PHP agains our Sphinx index.

Accessing Sphinx inside PHP

Sphinx has an amazing API that allows PHP to run search queries against the Sphinx index. The following code is an example PHP script which will explain a basic level PHP integration.

<?PHP  /* Include the Sphinx PHP API */ require_once('/usr/share/sphinxsearch/api/sphinxapi.php');  /* Start the SphinxClient class. */ $  cl = new SphinxClient();  /* Match all words or any word? Learn More: */ $  cl->SetMatchMode(SPH_MATCH_ALL);  /* Set your field weights manually. Learn More: */ $  cl->SetFieldWeights(array('title' => 50, 'synopsis' => 10));   /* Learn More: */ $  cl->SetSortMode(SPH_SORT_RELEVANCE);  /* Works like MySQL LIMIT. This is how you can paginate search results. */ $  cl->setLimits(0,10);  /* The Query method will search the search term against the selected index. Learn More: */ $  res = $  cl->Query('searchterm', 'yoursitemovies');   /* Now that we have the matches and weight, we are going to make a comma separated list of movie_id's to pull attentional details out of our DB. */ $  c = 1; foreach ($  res['matches'] AS $  key => $  value) { 	if ($  c == 1) { 		$  movie_ids = $  key; 	} 	else { 		$  movie_ids .= ',' . $  key; 	}  	$  c++; }  /* Here, we are using a MySQL IN clause to pull the movie_id, title, and synopsis from the DB for display. */ $  sql = $  pdo->prepare('SELECT movie_id, title, synopsis FROM movies WHERE movie_id IN (' . $  movie_ids . ')'); $  sql->execute();  /* Next, we are going to combine the pulled data with the Sphinx data so we can display everything based on the Sphinx weight integer. */ while ($  qresult = $  sql->fetchObject()) { 	$  results['matches'][$  qresult->movie_id]['data'] = $  qresult; }  foreach ($  results['matches'] AS $  result) { 	echo $  result['data']->title; 	echo $  result['data']->synopsis; }  /* Now, lets dump everything on the screen. */ echo '<pre>'; var_dump($  result); echo '</pre>';

Well, that is it. You have learned how to install, configure, and control Sphinx via PHP and command line. Please share your experience in the comments below. Were you successful with your Sphinx endeavor? Do you have a questions? Did you encounter an issue? I am here to help.

Posted in Code

Lenovo Ideapad S100 Blue color


Lenovo Ideapad S100 Blue color

Overview of Lenovo Ideapad S100 Blue color / Просмотр на дизайн Lenovo Ideapad S100 Blue color website: facebook: http://www.facebook.c…

lenovo netbook.
Video Rating: 1 / 5

Posted in Lenovo

Your 1201k Questions About Lenovo Ideapad A1

Sharon asks…

Where can you go to get a Lenovo ideapad A1?

I’m not asking where can you buy one online. I’m asking where can you go to walk into a store and buy one? Please respond, my birthday is saturday and I want on on that day :) not wait 5 days for it to get here :(

Blogger answers:

You can buying from here and Want it delivered Wednesday, February 29? Order it in the next 3 hours and 59 minutes, and choose One-Day Shipping try check

hope help you

Michael asks…

Need to know something about the lenovo ideapad A1 (22282EU) Tablet?

I need to know if this tablet has a hdmi or mini (micro) hdmi port. I saw pictures of the (22282MU) having one but i need to know if this model has it.

Blogger answers:

Here is the support site good luck…

Susan asks…

What is the better tablet: VIZIO VTAB 1008 or Lenovo Ideapad A1?

Vizio is $189
Idea pad is $229

Which one should I buy?

Blogger answers:

If I were you I’d go with Vizio it’s a very good company and they make good products.

Powered by Yahoo! Answers

Posted in Questions

The wait for new Chromebooks with next-gen Intel chips may be soon over

The wait for new Chromebooks with next-gen Intel chips may be soon over
Until now, however, Chromebooks have used older Intel chips or, in the case of Samsung's $ 249 Chromebook, an ARM chip that would typically be used in a smartphone or tablet. Samsung ARM Chromebook 3G. One exception is Google's Chromebook Pixel …
Read more on GigaOM

Daily Roundup: Moto X factory tour, which new iPhone to buy, Intel's Haswell
Many wondered which of the two obvious markets Apple would attack with its new device — the large-screened devices that Samsung has been leading lately — or the developing market. The iPhone 5s has a clear role in Apple's release scheme, but the 5c …
Read more on Engadget

Apple's 64-bit A-series chips and an iOS future for the Mac
With this in mind it makes sense that conventional PC manufacturers working on ultra-mobile Chromebooks; within this context it's no big shock that Apple's developing its own ARM-based A-series family to become ever more capable, ever more powerful 64 …
Read more on Computerworld (blog)

Posted in Samsung

Asus Eee PC Flare 1025C / X101CH Video Tour


A quick review of the Asus Eee PC Flare 1025C.
Video Rating: 4 / 5

Posted in Asus

Burglars net valuable hauls during raids near Telford

Burglars net valuable hauls during raids near Telford
Burglars smashed a rear window with a stone or piece of concrete and after searching the property made off with an iPod touch, three Nikon SLR camera bodies and lenses worth £2,500, a red netbook computer, an iMac, a black Bose sound dock, an iPod mini …

Toshiba NB15t 11.6 inch notebook coming in November for 9
Toshiba's upcoming NB15t laptop is more like the evolution of a netbook. It has a larger screen and a faster processor than netbooks of yesteryear, but at just about 3.3 pounds it's still a very portable notebook. And it has a pretty netbook-like price …
Read more on Liliputing

Posted in Toshiba

Нетбук Acer Aspire One D270


Видеообзор нетбука Acer Aspire One D270 Подробный тест-обзор: Х…

Review of the latest netbooks from Acer corporation, the Aspire One D270 and Gateway LT40 (model 4004u). Improvements in build quality plus great pricing mak…

Posted in Acer