星期一, 10月 21, 2013

openSUSE 12.3 安裝小記

這次使用 openSUSE 12.3 正式版 64 位元版本


取消 CD 為安裝來源:
# yast2  repositories


Google Chrome:


即時通訊:
  • 因為目前 google hangout ( google talk ) 都使用網頁版, 然後 MSN 也不復使用, 所以就沒有使用 pidgin.


freemind:


新增 Packman 套件庫


因為台灣的 mirror 站台有時候連線還是不太穩定
這次只有加入 Packman 的套件庫


新增 AddPackmanRepo.sh 內容如下


#!/bin/bash
echo "Print the rep  in use"
zypper  lr -u


#Define openSUSE Version
VERSION=`cat /etc/SuSE-release | grep VERSION | cut -d ' ' -f 3`
echo "This openSUSE version is $VERSION"



echo "Add Taiwan's rep "


## for Packman Rep
zypper  ar -f http://ftp.nchc.org.tw/Linux/Packman/suse/$VERSION/ NCHC-Packman
#zypper ar -f http://ftp.twaren.net/Linux/Packman/suse/$VERSION/ twaren_packman
zypper  mr  -p  98  NCHC-Packman


也可以從這邊取得


然後使用 root 身份執行來加入packman 套件庫
#sh  AddPackmanRepo.sh


Mplayer:
加完 Packman 的套件庫之後
就使用 zypper 指令安裝 Mplayer 以及 smplayer 套件
#zypper   install  -y  -l   MPlayer   smplayer   smplayer-lang


並將 .rmvb 以及 .mp4 預設播放器設定為  smplayer



Skype:
目前的版本是 4.2.0.11 的版本


使用終端機指令下載
#wget  -O  skype-`date +%F`.rpm   http://www.skype.com/go/getskype-linux-beta-suse


下載的 rpm 會被命名為 skype-日期.rpm


因為目前 rpm base 的OS, skype 只有提供 32 bits 的套件
所以要先預先安裝一些套件


參考 http://en.opensuse.org/SDB:Skype 但是還是有些遺漏, 所以要安裝一些套件


# zypper   install   libpulse0-32bit
# zypper   install  libqt4-32bit   libqt4-x11-32bit   libpng12-0-32bit
# zypper  install libXss1-32bit
# zypper  install  libQtWebKit4-32bit
# zypper  install  libXv1-32bit


安裝 skype 套件
# rpm -ivh skype*.rpm

Dropbox:








星期二, 10月 15, 2013

2013IT鐵人賽-30-程式學習雜記-完成挑戰

2013IT鐵人賽-30-程式學習雜記-完成挑戰



終於等到這 30 天的攻頂圖片 ^——^


第一次參加這樣的比賽, 但是真的覺得這個比賽真的很有意義, 給自己一個挑戰, 培養一個習慣, 也讓我這次可以把相關的程式範例還有註解都上傳到 GitHub 練習.


另外主辦單位在最後幾天的訂閱主題服務也感到很貼心, 這30天看到好的文章, 但是礙於要寫文章的關係, 真的沒有辦法好好的去看其他人完整的文章.


所以今天就來把之前的文章按照系列整理一下.(主辦單位有把鐵人檔案整理出來了, 因為有同步發表在自己的部落格, 以下連結導向到自己部落格)


環境準備相關:


共3篇 大概是每 9.7 天會發一篇文, 偏重在前面還在設計挑戰思考階段.


git 相關:


共5篇 大概是每 5.8 天會發一篇文, 遇到不同的需求與情境的時候, 就會去看書來寫心得.



ruby 相關:


共5篇 大概是每 5.8 天會發一篇文, 發文的間隔跟自己的讀書會相符 ^^||



Android 相關:


共3篇 大概是每 9.7 天會發一篇文, java 練熟悉之後應該是自己的加強目標.



Scratch 相關:


只有1篇 ……  這......


java 相關:


共12篇 大概是每 2.4 天會發一篇文, 此次寫的最勤的程式語言.


真的很開心能夠這樣持續 30 天.
也很開心可以抽到早鳥的獎品.


再次謝謝主辦單位
<(_ _)>

Thanks iT邦幫忙 ~

星期一, 10月 14, 2013

2013IT鐵人賽-29-Java12-改變程式執行的流程break, continue

2013IT鐵人賽-29-Java12-改變程式執行的流程break, continue




前一篇的文章 2013IT鐵人賽-27-Java11-迴圈敘述 我們介紹了迴圈敘述, 使用了 for / while / do ~ while 的方式來執行迴圈敘述.  今天我們來練習如何改變程式執行的流程.


原則上迴圈的執行都有一定的流程, 但是有的時候為了需求可能會變更執行的流程. 今天我們就來練習 break 以及 continue 兩個指令.


break 指令主要用來強制結束程式, 並跳出迴圈.


語法如下:


break;


今天我的練習在第2個裝置練習(請見 2013IT鐵人賽-16-git04-git基礎練習git pull 與第2裝置使用 的內容).


首先進入我們的 git 資料夾 /home/max/2013ironman (請按自己的設定調整 git 所在資料夾)
>cd    /home/max/2013ironman


將 GitHub  上面的資料同步回來
> git  pull  origin master
From https://github.com/sakanamax/2013ironman
* branch            master     -> FETCH_HEAD
Already up-to-date.


那我們就開始練習吧 ^_^


進入到 java 的練習資料夾
> cd   /home/max/2013ironman/java/


建立一個 java 原始檔如下
> cat   Basic_018_break.java
//這個範例我們練習利用 break 終止迴圈
//這邊嘗試匯入 java.io.* 來使用BufferReader


import java.io.*;
class Basic_018_break {
// 這邊因為使用BufferReader, 所以要 throws IOException
public static void main(String[] args) throws IOException
{
System.out.println("請問要在第幾次終止迴圈呢? (1 ~ 10)");
//產生一個 BufferedReader br 來接收輸入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//str 由BufferedReader 的redLine()來取得使用者輸入的資料
String str = br.readLine();
//將str 轉成整數, 並宣告給 int 變數 num
int num = Integer.parseInt(str);
//建立一個 for 迴圈
for (int i=1; i <= 10; i++)
{
System.out.println("第"+i+"次的迴圈");
//如果 i 的值 等於 num 的值, 就執行 break 跳出迴圈
if ( i == num )
{
break;
}
}


}


}


編譯我們剛剛寫的 java 程式
> javac  Basic_018_break.java


執行剛剛的程式
> java  Basic_018_break
請問要在第幾次終止迴圈呢? (1 ~ 10)
8
第1次的迴圈
第2次的迴圈
第3次的迴圈
第4次的迴圈
第5次的迴圈
第6次的迴圈
第7次的迴圈
第8次的迴圈



這邊可以看到, 如果我們輸入 8 就會在第8次的迴圈終止.  ^__^



接下來我們來練習 continue
continue 指令可以讓目前執行中的迴圈暫時停住不往下執行.  然後回到迴圈繼續下一個執行.


語法如下:


continue;


建立一個 java 原始檔如下
> cat   Basic_019_continue.java
//這個範例我們使用 continue 來練習改變迴圈執行流程
//這邊嘗試匯入 java.io.* 來使用BufferReader
import java.io.*;
class Basic_019_continue {
// 這邊因為使用BufferReader, 所以要 throws IOException
public static void main(String[] args) throws IOException
{
System.out.println("要跳過第幾次的處理 (1~10)");
////產生一個 BufferedReader br 來接收輸入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//str 由BufferedReader 的redLine()來取得使用者輸入的資料
String str = br.readLine();
//將str 轉成整數, 並宣告給 int 變數 res
int res = Integer.parseInt(str);
//建立一個 for 迴圈
for (int i=1; i<=10; i++)
{
if ( i == res)
{
//continue 會暫時停止執行, 然後回到迴圈
continue;
}
System.out.println("第"+i+"次的處理次的處理");
}


}


}


編譯我們剛剛寫的 java 程式
> javac Basic_019_continue.java


執行剛剛的程式
> java   Basic_019_continue
要跳過第幾次的處理 (1~10)
4
第1次的處理次的處理
第2次的處理次的處理
第3次的處理次的處理
第5次的處理次的處理
第6次的處理次的處理
第7次的處理次的處理
第8次的處理次的處理
第9次的處理次的處理
第10次的處理次的處理


這邊可以看到, 如果我們輸入 4 就會在第4次跳過執行指令.  ^__^


準備將相關檔案傳送到 GitHub 上面
> cd  /home/max/2013ironman/
> git  add   java/*
> git  commit  -m  "Add java break, continue files"
[master d158645] Add java break, continue files
4 files changed, 57 insertions(+)
create mode 100644 java/Basic_018_break.class
create mode 100644 java/Basic_018_break.java
create mode 100644 java/Basic_019_continue.class
create mode 100644 java/Basic_019_continue.java


> git  push  origin master
Username for 'https://github.com': 您的帳號
Password for 'https://sakanamax@github.com':  您的密碼
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 2.28 KiB, done.
Total 7 (delta 3), reused 0 (delta 0)
To https://github.com/sakanamax/2013ironman.git
  634430f..d158645  master -> master



完成今天的練習 :-)



Fun with Day 29 ~