pupuliao的部落格

寫教學的最大目的是教會未來的自己

Get Adobe Flash player

sony VAIO 開箱文

今天實驗室 收到一台筆電

雖然不是給我用,但是身為設備的我 就手癢來弄篇開箱文好了XD

 

型號 sony viao svS13136PWB.

 

先來張合影,底下是本體 上面是筆電袋

2013-06-28 15.29.26

2013-06-28 15.29.41

它的詳細規格,最亮眼的地方在於它的 混和硬碟吧,我也想買一顆

2013-06-28 15.30.03

本體內的內容物

說時在的 廠商省成本省太兇了吧,怎麼沒滑鼠…..阿 好吧 以前的筆電袋也比較好

2013-06-28 15.31.28

開啟的樣子

2013-06-28 15.33.02

 

開機後 要先做起始設定

語言、帳號、密碼什麼的

另外線在可以直接綁msn 帳號

最後跳入結束畫面

2013-06-28 16.08.33

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

ubunru 虛擬主機 VirtualHost 設定

虛擬主機 VirtualHost

最主要的目的是 讓一台server 一個IP 的情況下 可以直接運作多個網站

 

在ubuntu server 預設的情況下 就是使用VirtualHost

 

以下是執行指令

#cd /etc/apache2/sites-available

#cp default [第二個網站網址]

#vim [第二個網站網址]

修改和增加下列資訊

 

        ServerAdmin pupuliao@gmail.com
        ServerName  [第二個網站網址]

        DocumentRoot /home/pupuliao/web/ownCloud/
        <Directory [第二個網站存放位置] >
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

#cd ..

#vim apache2.conf

增加一條 ServerName 127.0.0.1:80

#a2ensite [第二個網站網址]

# /etc/init.d/apache2 reload

 

收工

Post to Twitter Post to Plurk Post to Facebook Send Gmail

ubuntu server 開機自動發信通知(使用gmail)

參考資料

http://tschci.blogspot.tw/2009/04/ubuntu.html

http://fourdollars.blogspot.tw/2009/08/ssmtp-gmail.html

 

最近弄到一台server

因為是寄放在別人的機櫃裡,因為有些原因我想知道 server 何時重開機

所以寫了 下列教學

 

 

1. 安裝 SMTP

apt-get install ssmtp

2. 設定SMTP

vim /etc/ssmtp/ssmtp.conf 加入下列資料

AuthUser=user.name@gmail.com
AuthPass=password
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES

 

3.測試

 echo "This is a test mail." | mail -s "test mail" user.name@gmail.com

有收到信就表示成功了

 

4.撰寫shell script

vim mail.sh

#!/bin/sh

t=$(date +%Y%m%d%H%M%S )
sudo echo "標題"$t |mail -s "open server"  user.name@gmail.com

5.測試 shell script

sh mail.sh

檢查是否收到信

 

6.設定自動執行

cp mail.sh /etc/init.d

sudo update-rc.d mail.sh defaults 99 1

 

完成收工

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

仙本純良讀後感

仙本純良

作者:正月初四

 

在我看過許多的網路小說當中,這位作者算是一位十分特別的,沒有男主角,只有女主角,整部小說就圍繞在女主角身邊的故事。

和其他小說不同的是,沒有熱血、沒有愛情,最多只有淡淡的朋友之情。

小說的背景是設定在一個修仙的世界,女主角逃家的少女,做一位散修的女修士。

女主角的人生觀是完全的自我主義,不靠向任何門派、種族,一切以對我是否有力為原則,只會看像未來,不會回顧過去,只會做會讓自己高興的事情。

Post to Twitter Post to Plurk Post to Facebook Send Gmail

解決firefox 記憶體消耗過多的方法

firefox 這幾年一直有memory 消耗過多的問題

然而這本身並不是firefox 的錯,而是大量外掛的錯…..

 

1.分析自己memeory 用到哪裡去了

在網址列的地方輸入 about:memory 可以看現在memory 用到哪裡去了,哪些頁面吃吃很兇

 

2.關閉不必要的外掛

打開 工具->附加元件

其中的,外掛程式和擴充套件,打開後把所有不常用的外掛通通關掉

在這裡你會發現很多沒用道的東西

 

3.開起分頁群組功能

按 ctrl + shift +E  可以開啟他,開啟後右上角就會出現群組按鈕

你可以把你大量的分頁進行分類,不常用的收到後面去

Post to Twitter Post to Plurk Post to Facebook Send Gmail

在Eclipse透過JNI 跑C/C++ for android-Hello_world篇

繼上一篇(http://www.pupuliao.info/2013/05/在eclipse透過jni-跑cc-for-android-基礎安裝篇/) 安裝好後

要開始進行測試和設定,這部分比較麻煩,(在這裡我卡了很久)

因為是事後結圖,所以有些地方跳過

 

  1. 先開啟一個android專案
    2013-05-26_165735

     

     

     

  2. 在專案上右鍵選擇 Android Tools->add Native Support
    2013-05-26_170111
  3. 就會要你輸入so 名稱
    2013-05-26_170346
  4. 確認後就會產生jni 和lib 資料夾
    2013-05-26_170358
  5. 其中Android.mk 是 編譯的設定檔,包括要編譯哪些東西,現在用預設的就可以了
    LOCAL_PATH := $(call my-dir) 
    include $(CLEAR_VARS) 
    LOCAL_MODULE := HelloNDK 
    LOCAL_SRC_FILES := HelloNDK.cpp 
    include $(BUILD_SHARED_LIBRARY
  6. 之後開始編輯我們的JAVA 程式
     

     

     

    package com.example.hellondk;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    	private TextView testString;
    	static
    
    	{
    
    		System.loadLibrary("HelloNDK");
    
    	}
    
    	public native String helloString();
    
    	public native int plus(int a, int b);
    
    	public native int multiply(int a, int b);
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		testString = (TextView) findViewById(R.id.test);
    		String tempString;
    		tempString = helloString() + "\n3+5=" + String.valueOf(plus(3, 5))
    				+ "\n3*5=" + String.valueOf(multiply(3, 5));
    		testString.setText(tempString);
    		// testString.setText(helloString());
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		getMenuInflater().inflate(R.menu.activity_main, menu);
    		return true;
    	}
    }

      其中所有用native 宣告的function 都是等一下要透過C/C++ 來撰寫的程式,所以只需要宣告不需要寫code

  7. 打開剛剛系統生成的在jni 下的cpp檔
    #include <jni.h>
    #include <string.h>
    
    extern "C"
    {
    JNIEXPORT jstring Java_com_example_hellondk_MainActivity_helloString(JNIEnv* env,
    		jobject thiz) {
    	return env->NewStringUTF("My first JNI!");
    }
    JNIEXPORT jint Java_com_example_hellondk_MainActivity_plus(JNIEnv* env,
    		jobject thiz, jint a, jint b) {
    	jint total = a + b;
    
    	return total;
    }
    JNIEXPORT jint Java_com_example_hellondk_MainActivity_multiply(JNIEnv* env,
    		jobject thiz, jint a, jint b) {
    	jint total = a * b;
    	return total;
    }
    
    }
    

    先簡單說明我搞懂的部分
    首先因為檔案是使用cpp 所以當在裡面寫C code 的時候 要把程式碼用extern "C"{…} 包起來,如果是.C檔就不需要,不過寫法部台一樣 這部分請自行翻資料
    再來是資料型態的部分,所有JAVA的基本變數名稱 都是j+原先變數
    例如 int->jint 這部分在http://j796160836.pixnet.net/blog/post/31583827-%5Bandroid%5D-安裝ndk與使用jni呼叫系統底層native的c- 有更近一步的說明
    另外在function 名稱的命名上就是 JAVA_[package名稱]_[class名稱]_[function名稱] 所有的 . 改成 _
    在function () 中的變數加上預設的兩個變數,這應該是用來在JAVA 和C之間的變數轉換使用

  8. 接下來開始麻煩的設定
  9. 專案上按右鍵->內容->建制器->新建->程式->確定
    2013-05-26_173313
  10. 依照參考下圖設定,其中名稱隨意,位置和工作目錄就是你安置裝cygwin 的位置,其中引數的內容是重點
    –login -c "cd [專案位置] &&  rm -r obj && $NDK/ndk-build" 
    要注意的是 位置的斜線和windows 提供的是相反的 請注意
    這短程式碼簡單說明就是,移動到專案->刪除前一次編譯資料->開始編譯 ,其中&&  rm -r obj 是我自己加進去的

    2013-05-26_173713

  11. 接下來請參考這兩張圖設定
    2013-05-26_1742402013-05-26_174220
  12. 這樣設定後 每次修改後存檔系統將會自動編譯
  13. 之後存檔後出現下圖,那就成功了,如果跳出錯誤訊息….去翻資料吧,看看gcc 編譯錯誤說明
    2013-05-26_174427
  14. 開始測試吧
    2013-05-26_174556

Post to Twitter Post to Plurk Post to Facebook Send Gmail

在Eclipse透過JNI 跑C/C++ for android-基礎安裝篇

首先,這是一個很複雜的問題…..因為 我搞了好久才搞定

這一篇應該算是經驗談,所以如有錯誤麻煩告知

 

參考資料:

http://ibuzzlog.blogspot.tw/2012/07/android-jni_20.html

http://zhoujianghai.iteye.com/blog/897212

http://j796160836.pixnet.net/blog/post/31583827-%5Bandroid%5D-安裝ndk與使用jni呼叫系統底層native的c-

 

環境準備

一開始你要先有eclipse+ android SDK

這是android 程式開發的基礎環境,相信大部分的人都是用這個環境來寫作

我目前是使用eclipse JUNO 中文化版本 教學也以中文化版本為主,英文版 可以看上面參考資料

 

所需安裝軟體

  1. androoid NDK  這是要讓android 能透過JNI 來執行C語言時所必需的套件
  2. eclipse CDT    這是讓eclipse 有C/C++ 的開發環境
  3. eclipse NDK   這是把NDK 引入eclipse 的套件
  4. cygwin            這是C/C++的compiler

 

其中最難搞 的是第四項,其他的很簡單….

安裝androoid NDK

  1. http://developer.android.com/tools/sdk/ndk/index.html 下載最新版本
  2. 解壓縮到硬碟,可以放在和android SDK 相同資料夾下方便管理
  3. 搞定

 

安裝eclipse CDT

  1. 在eclipse 下開啟 說明->Install New Software
  2. 在work with 中搜尋http://download.eclipse.org/tools/cdt/releases/indigo,如下徒選想CDT相關的安裝,應該是只要第一個就好,不過我連第二個也順便了 沒差
    2013-05-26_130016
  3. 接下來就是和android ADT 的安裝程序相同,就一路 下一部,同意 OK等等…我就不截圖了,因為我都安裝過了….
  4. 結束後eclipse 會要你重新啟動軟體,選YES

 

繼續閱讀

Post to Twitter Post to Plurk Post to Facebook Send Gmail

適用電子郵件訂閱網站

輸入你的電子郵件地址訂閱網站的新文章,使用電子郵件接收新通知。

訂閱 8 其他用戶

交換連結

Copyright © 2017. All Rights Reserved.

歡迎光臨
初音