Tried Windows8.1 Pro on the laptop PC (NJ2100), and failed.

   Yesterday, I changed my OS from Windows8 Pro to Windows8.1 Pro on NJ2100. By the way, NJ2100 is an Epson Direct product in Japan. But, I think an ASUS product X51C and this are the same in specs.

   First I backed up my Win8 Pro by AOMEI Backupper.

   Second, I accessed the Store from the Metro UI and tried to update.

Windows8.1 #3
Windows8.1 #3
Windows8.1 #2
Windows8.1 #2
Windows8.1 #1
Windows8.1 #1

   The downloading maybe takes several hours, of course, though it depends on the environment.

   When ending the downloading, it shows us the reboot message. So, reboot the PC.

   I had no problem until this point. However, even after several hours, the installation did not end, the monitor displayed nothing and the HDD indicator never lighted up. I gave it up, and turned off the PC. When I turned it on, the PC restored Windows8 Pro and gave me an error code “0xC1900101 – 0x30018”. According to information on the Internet, the error seems to happen the PC has driver(s) which is older than Windows8.1 Pro requires. As my six sense told me the driver was the driver for “SiS Mirage 3 Graphics” (^_^;), I removed it and tried again.

   This time, I reached the goal. I tried to use the Windows8.1 Pro. The monitor resolution was 1024×768, so I installed the driver for “SiS Mirage 3 Graphics” again. But after that, I had a lot of freezes. Besides, I felt the High Definition Audio driver version 6.0.1.5506 did not work well, either. These two drivers are very necessary for comfortable using NJ2100. I can still use my Windows8 Pro. So, I decided that I kept my Windows8 Pro until updating to Windows8.1 Pro was absolutely required.

   I backed up the new Windows8.1 Pro because I didn’t want to waste my time again, and restored the old Windows8 Pro to my NJ2100.

Apache: Use mod_deflate.

   Yesterday, I changed several settings in Apache conf file.

   Open the httpd.conf.

  1. Uncomment the line to use the module mod_deflate for HTTP compression.
          LoadModule deflate_module modules/mod_deflate.so
  2. Uncomment the line to use the directive AddOutputFilterByType
          LoadModule filter_module modules/mod_filter.so
  3. Uncomment the line to use the directive Header
          LoadModule headers_module modules/mod_headers.so
  4. Uncomment the line to use the module mod_expires.
          LoadModule expires_module modules/mod_expires.so

   Add the next lines to the httpd.conf. About this, I have something not to understand, though.
      # Enables generation of Expires headers
      ExpiresActive On
      # expire images and some applications after a month in the client’s cache
      ExpiresByType image/gif A2592000
      ExpiresByType image/jpeg A2592000
      ExpiresByType image/png A2592000
      ExpiresByType text/javascript A2592000
      ExpiresByType text/css A2592000
      ExpiresByType application/javascript A2592000
      ExpiresByType application/x-font-woff A2592000
      # HTML documents are good for a week from the time they were changed
      ExpiresByType text/html M604800
      ExpiresByType text/plain M604800
      ExpiresByType text/xml M604800
      # Enabling Compression
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/javascript
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.0[678] no-gzip
      BrowserMatch \bMSIE\s(7|8) !no-gzip !gzip-only-text/html
      # Make sure proxies don’t deliver the wrong content
      SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ dont-vary
      Header append Vary User-Agent env=!dont-vary