CentOS 6 x86_64 及Win7 安装TensorFlow

CentOS 6 x86_64 及Win7 安装TensorFlow

1) /lib64/libc.so.6: version `GLIBC_2.14′ not found 解決

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar -xvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure -prefix=/usr -disable-profile -enable-add-ons -with-headers=/usr/include -with-binutils=/usr/bin
make && make install

2)GCC版本太舊,升级GCC到4.8.3

$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.gz
$ tar -zxvf gcc-4.8.3.tar.gz
$ cd gcc-4.8.3
$ ./contrib/download_prerequisites 
$ mkdir build
$ cd build
$ yum -y install gcc-c++
$ ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
$ make && make install
$ cp ./stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.19 /usr/lib64
$ cd /usr/lib64
$ rm -f /usr/lib64/libstdc++.so.6
$ ln -s libstdc++.so.6.0.19 libstdc++.so.6

跑tensorflow如果出現
「ImportError: DLL load failed with error code -1073741795」之類的動態檔讀取錯誤,問題是在CPU沒有支援「指令集擴充 AVX」。
有些CPU只有支援「指令集擴充 SSE」,然而tensorflow預設是使用AVX,所以CPU是SSE的永遠不會成功。

查詢你的CPU有無AVX範例:
https://ark.intel.com/content/www/tw/zh/ark/products/52224/intel-core-i5-2410m-processor-3m-cache-up-to-2-90-ghz.html (這顆是AVX)
https://ark.intel.com/content/www/tw/zh/ark/products/41447/intel-core-i7-930-processor-8m-cache-2-80-ghz-4-80-gt-s-intel-qpi.html (這顆是SSE)

我桌機沒有AVX,筆電有,所以剛測試一下,筆電很快就安裝起來了,桌機仍然失敗。
若CPU只有SSE的話必須手動修正tensorflow,
可以來這邊抓取相關的檔案 https://github.com/fo40225/tensorflow-windows-wheel

抓下來之後「pip install 檔名」即可安裝

另外Win7跑Tensorflow最簡單的方式就是用conda建一個虛擬環境,python選3.5,除了CPU指令集會有問題外,基本沒其他狀況。

CentOS 6.9 安裝python2.7

CentOS 6.9 安裝python2.7

yum groupinstall “Development tools”

tar -zxvf Python-2.7.12.tgz
cd Python-2.7.12/
./configure –prefix=/usr/local –enable-optimizations
make && make altinstall
//找出python
which python

ln -s /usr/local/bin/python2.7 /usr/local/bin/python

curl “https://bootstrap.pypa.io/get-pip.py” -o “get-pip.py”
python get-pip.py

pip install jieba
pip install gensim

yum install perl-CPAN

yum install python-setuptools python-setuptools-devel
yum install gcc-c++

cpan YAML
cpan Module::Build #這段常出錯
若是失敗
*yum install perl-ExtUtils-MakeMaker
* cpan Module::Install

上面兩個不確定要不要用 但莫名好了

cpan force install Module::Build

問題 build-essential
yum install -y libxml2 libxml2-devel libxslt libxslt-devel

1. Can’t locate Encode/Detect/Detector.pm 問題解決

wget http://search.cpan.org/CPAN/authors/id/J/JG/JGMYERS/Encode-Detect-1.00.tar.gz
tar -zxvf Encode-Detect-1.00.tar.gz
cd Encode-Detect-1.00
vi parche

—–新增內容—-
— Detector.xs 2006-10-27 16:48:59.000000000 -0400
+++ Detector.xs.old 2008-04-29 15:59:43.000000000 -0400
@@ -38,6 +38,7 @@
#define PERL_NO_GET_CONTEXT /* we want efficiency */
#include “EXTERN.h”
#include “perl.h”
+#undef HASATTRIBUTE_UNUSED
#include “XSUB.h”
}
——內容結束—-

perl Makefile.PL && make && make install

Mysql 錯誤InnoDB: mmap(8585216 bytes) failed; errno 12

Mysql 錯誤InnoDB: mmap(8585216 bytes) failed; errno 12

linux下mysql啟動錯誤,且無法啟動mysql服務,查看myql日誌,發現如下日誌:

2017-08-10 18:11:03 9772 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(136019968 bytes) failed; errno 12
2017-08-10 18:11:03 9772 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2017-08-10 18:11:03 9772 [ERROR] Plugin ‘InnoDB’ init function returned error.
2017-08-10 18:11:03 9772 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
2017-08-10 18:11:03 9772 [ERROR] Unknown/unsupported storage engine: InnoDB
2017-08-10 18:11:03 9772 [ERROR] Aborting

其中InnoDB: mmap(136019968 bytes) failed; errno 12是關鍵的錯誤信息。
從網上查資料,有人說修改innodb_buffer_pool_size,經過測試無效。
有人說是swap分區為0導致的此錯誤,使用free -m命令查看系統內存,發現swap確實為0。使用如下命令建立一個臨時的swap分區:

dd if=/dev/zero of=/swap bs=1M count=512 //創建一個swap文件,大小為512M
mkswap /swap //將swap文件變為swap分區文件
swapon /swap //將其映射為swap分區

此時使用free -m命令即可看到swap分區已存在了,然後啟動mysql服務即可。
為了保證下次系統啟動後,此swap分區被自動加載,需要修改系統的fstab文件,操作如下:

vi /etc/fstab
//在其中添加如下一行
/swap swap swap defaults 0 0

保存文件即可。

iPhone 綁架詐騙勒索

iPhone 綁架詐騙勒索

先說結論:千萬不要登入不是自己的Apple id!

今天在網路上看到一篇文章,分享給大家
————————————–
轉貼開始:
應該說是我自己貪小便宜,但我真的很傻眼。
一開始我照他的指示去做,下載了一個叫「歡樂球球」的遊戲,接著他叫我用「公司」Apple ID登入再去玩,玩完之後發現無法登出了,
問他怎麼辦的時候,他跟我說是被鎖了,叫我重置之後我就打不開了。
密碼是他那邊鎖定的,螢幕上還顯示著「遺失手機,加賴th***3」,結果他就叫我給他1500他給我密碼。
晚點要去通訊行,希望手機能救回來。
也希望不要有人跟我一樣無腦被騙。QAQ


————————————–
一旦被鎖就只能找出發票,跟蘋果申請密碼了!
這是典型的利用人性貪小便宜的心態進行詐騙。
不要被騙的原則就是「永遠不聽從他人指示操作」

SSD 硬碟讀寫紀錄

SSD 硬碟讀寫紀錄

1.MySQL
#time dd if=/dev/zero of=/var/test bs=2k count=1000000

1000000+0 records in
1000000+0 records out
2048000000 bytes (2.0 GB) copied, 11.0035 s, 186 MB/s

real 0m11.311s
user 0m0.112s
sys 0m3.407s

#hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 17856 MB in 2.00 seconds = 8942.26 MB/sec
Timing buffered disk reads: 490 MB in 3.01 seconds = 162.90 MB/sec
———————-
2020

#hdparm -Tt /dev/sda
Timing cached reads: 18206 MB in 2.00 seconds = 9118.22 MB/sec
Timing buffered disk reads: 474 MB in 3.01 seconds = 157.71 MB/sec

2.Main Server
#time dd if=/dev/zero of=/var/test bs=2k count=1000000
1000000+0 records in
1000000+0 records out
2048000000 bytes (2.0 GB) copied, 7.75729 s, 264 MB/s

real 0m7.980s
user 0m0.072s
sys 0m2.265s

#2020 kingstone
1000000+0 records in
1000000+0 records out
2048000000 bytes (2.0 GB) copied, 7.76174 s, 264 MB/s

real 0m7.778s
user 0m0.215s
sys 0m2.552s

#2020 MX500
1000000+0 records in
1000000+0 records out
2048000000 bytes (2.0 GB) copied, 6.04026 s, 339 MB/s

real 0m6.057s
user 0m0.260s
sys 0m2.492s

#hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 28628 MB in 2.00 seconds = 14337.89 MB/sec
Timing buffered disk reads: 1032 MB in 3.00 seconds = 343.47 MB/sec

——
2020 Kingston
Timing cached reads: 28454 MB in 1.99 seconds = 14293.92 MB/sec
Timing buffered disk reads: 996 MB in 3.00 seconds = 331.76 MB/sec

2020 MX500
Timing cached reads: 28586 MB in 1.99 seconds = 14360.96 MB/sec
Timing buffered disk reads: 1528 MB in 3.00 seconds = 508.89 MB/sec

iherb 購買心得&paypal 付款方式, 支付未完成問題

iherb 購買心得&paypal 付款方式, 支付未完成問題

tw.iherb.com 應該是目前在台灣買保健食品的最佳購物網站。
由於是iHerb自家出貨經營,所以沒有假貨問題,加上美國風格的消費文化,常常有很多折扣特價。
台灣下單,美國直送,運氣好買到拉低運費的商品,還可以免國際運費。從美國坐飛機到台灣收到貨大概10天。
以我這次購買總金額1713,因為裡面有兩樣是「拉低運費」商品,所以最後得以免運!

價錢方面根本是台灣的半價以下。以目前媽媽討論度最高的舉例
1.寶乖亞BioGaia®益生菌滴劑

台灣售價 NT.1600
iHerb售價 NT.700

2.Nordic Naturals, Baby’s Vitamin D3 貝比D 液體維生素D3食品

台灣售價 NT.1030
iHerb售價 NT.396

3.Solgar藻油

台灣沒賣這款,但其他藻油基本售價都NT1400以上
iHerb售價 NT.740

其他你想的到的補充保養品例如維他命售價也都是台灣的一半!剩下的就看你們自己找了。
這篇文章主要是來談我遇到的購買經驗,本身有在使用paypal,對於國際付款方面能用paypal我都盡量使用,
畢竟卡號不外流可以降低被盜刷的風險。

iHerb使用paypal付款時,我遇到了一個很奇妙的狀況。

「很遺憾,我們尚未收到您通過PayPal的支付。如果您已經通過PayPal完成了支付,請給與2個小時左右的時間來更新到我們系統。如果2個小時後您的支付仍然存在問題,請再次嘗試或者聯繫客服代表尋求幫助。

如果您的支付尚未通過PayPal完成,您可以嘗試點擊下面的按鈕來完成付款。」

奇怪我paypal明明已經付款完成,在paypal內也有被預先扣款,為何說我未完成付款?
於是我詢問英文線上客服,處理的速度也滿快速,雖然他們只會英文。
得到的結果如下:
「針對PayPal而言,iHerb只會先做授權,等到實際出貨後才會進行真的扣款。」
客服請我不用理會iHerb的錯誤訊息,也不要重複下單或扣款,靜待1~2天後他們出貨時,就會進行扣款。

所以如果你也遇到跟我一樣的狀況,請不用擔心,過幾天就會自動扣款囉!

How to Install MySQL 5.6 on CentOS 6.7

How to Install MySQL 5.6 on CentOS 6.7

This article will show you how to install MySQL 5.6 on CentOS 6.7.

 

In writing this how-to, I have assumed that you are running a stock installation of CentOS 6.7, and that you DO NOT already have MySQL installed.

 

1. Install the MySQL Community repository

 

First, we need to install the Official MySQL Community repository, this is done by entering the following commands:

 

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

rpm -Uvh mysql-community-release-el6-5.noarch.rpm

 

You should now be ready to install MySQL 5.6!

 

2. Installing MySQL 5.6

 

Type in the following commands to install MySQL 5.6

 

yum -y install mysql mysql-server

 

Type in the below to verify the correct packages were installed:

 

rpm -qa | grep mysql

 

The output should look similar to the following:

 

mysql-community-release-el6-5.noarch
mysql-community-common-5.6.27-2.el6.x86_64
mysql-community-client-5.6.27-2.el6.x86_64
mysql-community-server-5.6.27-2.el6.x86_64
mysql-community-libs-5.6.27-2.el6.x86_64
mysql-community-libs-compat-5.6.27-2.el6.x86_64

 

Now you can start MySQL 5.6 using the following command:

 

chkconfig mysqld on
service mysqld start

 

Verify that MySQL 5.6 is running:

 

mysql -v

 

And you should see output similar to the following:

 

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.27 MySQL Community Server (GPL)

 

That’s all she wrote!

 

Upgrading from MySQL 5.5 is a fairly easy process, and I’ll be writing a guide on that soon. However, upgrading from earlier versions of MySQL (such as MySQL 5.1) requires a bit more work. I’ll see writing on article on How to Upgrade MySQL 5.1 to MySQL 5.6 on CentOS 6.7 so stay tuned!

主機開不了機,風扇轉一下就停了

主機開不了機,風扇轉一下就停了

這次遇到一個滿特別的修電腦經驗。
遇到的狀況如下:

1.電源鍵按下後,CPU風扇、主機後方排風風扇會轉,轉不到幾下整台主機斷電
2.完全沒有畫面
3.主機沒有逼逼叫
4.主機板過電燈有亮

根據上述狀況,第一個想到的是Power(電源供應器)故障,交叉測試後,Power正常。
做了下列的交叉測試(用兩台電腦交換零件測試)
1.把RAM交叉測試—Passed
2.把RAM全拔光開機—主機依然沒有逼逼叫
3.顯卡交叉測試—Passed
4.把顯卡拔掉開機—主機依然沒有逼逼叫

經過上述交叉測試,Power、Ram、顯卡 都是正常的!那為何一直開機沒有畫面?
基於沒有插RAM、沒有插顯卡的情況下,主機仍然沒有逼逼叫,一般人都直接判斷是主機板掛了!

沒錯,我也認為主機板掛了!

結果不是!正當我準備上網買新的板子回來時,突然想到,該不會是Power鍵壞掉了吧?
於是把Power鍵的排線拔掉,直接拿羅賴把針對pin腳過電開機看看,結果就順利開機了!

結論:Power鍵壞了。

下次若有遇到主機開機不了,懷疑是板子壞掉的時候,不妨用這招測看看開機,仍然開不了的話再換板子吧!

以上經驗分享

香港CN2 VPS 推薦 LOCVPS

香港CN2 VPS 推薦 LOCVPS

之前租用的 星光互聯 香港VPS,
由於已經沒有CN2直連的VPS了,很可惜,只用了一個月就停止了,於是只好再另尋香港VPS 並且有CN2直連的。
我個人對星光互聯的服務很滿意,回覆很快,並且提供的品質也不錯,如果將來他們再次開放CN2的線路,我肯定會再次回流。

接著找到了超爛的pzea vps,官方不只沒有客服聯絡,連我付費了之後也無消無息,最後是費了很多的心力才完成退費。
個人極不推薦pzea vps,用了保證後悔!

最後我找到了loc vps,他們有CN2直連的沙田主機,
客服有在線QQ,回覆時間在1分鐘以內!
並且cn2 對中國及海外的訪客,速度都很棒!
速度很快,並且也不限流量。

loc vps 目前用了快兩個月,感覺品質穩定,速度很快!
個人滿推薦的。

Nginx 透過Proxy_pass php 安裝 WordPress 會遇到的SSL 及 固定網址permalink 問題

Nginx 透過Proxy_pass php 安裝 WordPress 會遇到的SSL 及 固定網址permalink 問題

1.Nginx 安裝Wordpress 會先遇到無窮迴圈問題(too many redirects)
在你的佈景主題中的function.php最下方加入
remove_filter('template_redirect', 'redirect_canonical');

2.遇到SSL進不去的話,wp-config.php最上方(The Top)加入
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['HTTPS'] = 'on';

3.固定網址失效(Permalink Don’t work):
修改你的nginx conf,如下
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}

同時安裝這個外掛 Permalink Fix & Disable Canonical Redirects Pack

Enjoy!