2010年5月27日 星期四

5/28 SQL2008 隨堂練習

--隨堂練習(P272-1)

update emp
set comm=0
where comm is null

select * from emp
go

--隨堂練習(P272-2)

update emp
set sal=sal * 1.05
where deptno=(select deptno
 from dept
 where dname = 'research')
select * from emp
go

--隨堂練習(P277-1)

delete from item
where ordid = 620

delete from ORD
where ORDID = 620

select * from ORD
go

--隨堂練習(P277-2)
--"="後面只能等於一個值,所以這邊要用in 或 = any

delete from ITEM
where ORDID = any(select ORDID
 from ORD
 where CUSTID=106)
select * from ITEM
go

2010年5月26日 星期三

5/26 Joomla成果發表

組別:第一組

[網站連結] :http://rex0618.byethost32.com
[分組名單] :
賴文瑞、范紘瑄(KIMO)、黃光庭、洪錦村
[網站名稱] :買菜網
[網站介紹] :提供一個買菜的平台!!
如何能夠讓”妳”更輕鬆?這是我們最關心的事!
我們為辛苦工作忙碌的上班族以及家庭主婦規劃此網站,買菜不應該是一件很輕鬆的事情嗎?
讓我們幫你省下時間,利用這些時間可以更開心的與家人相處。並提供新鮮有機蔬菜的一個管道供您選擇,還在等什麼呢?快上買菜網為您的家人保護健康吧!!
[網站類型]:購物網站
[選用模組]:JCE Administrator 一  賴文瑞
         Jom comment      一  賴文瑞
         Joomla Stats     一  賴文瑞
         GTranslate       一  范紘瑄(KIMO)
         Pro Image Flow    一  范紘瑄
(KIMO)
         RSform!PRO     一  賴文瑞
         RokBox          一  范紘瑄
(KIMO)、黃光庭
         Vinaora Visitors Counter  一  范紘瑄
(KIMO)
         Highlighter        一  范紘瑄
(KIMO)
         Virtue Mart       一  黃光庭
         JA Slideshow     一  洪錦村

5/26 MIS必備器材

必備器材:
USB介面的充電器:可充GPS...
PS/2 轉USB 的轉接頭
DVI 轉D-sub的轉接頭
IDE 轉SATA的轉接頭
USB延長線
網路線
IDE排線

2010年5月18日 星期二

5/19 SQL2008 隨堂練習

--隨堂練習(P219)

select o.ordid , orderdate , NAME ,PHONE ,PRODID ,QTY
from ORD as o , CUSTOMER as c , ITEM as i
where o.CUSTID = c.CUSTID and
 o.ORDID = i.ORDID and
 o.ORDID ='605'
order by ORDID 
go

--隨堂練習 Join on 寫法(P219)

select o.ordid , orderdate , NAME ,PHONE ,PRODID ,QTY
from ORD as o join CUSTOMER as c on o.CUSTID = c.CUSTID
 join ITEM as i on o.ORDID = i.ORDID
where o.ORDID ='605'
order by ORDID 
go

--隨堂練習(P226) about 外部連結

select p.prodid ,DESCRIP ,ORDID , i.PRODID ,QTY
from PRODUCT as p left join ITEM as i
on p.PRODID = i.PRODID
where ORDID is null
order by p.PRODID
go

--隨堂練習(P229) about 自我連結

select a.empno ,a.ename ,a.hiredate ,b.empno ,b.ename ,b.hiredate
from emp as a , emp as b
where a.hiredate = b.hiredate and a.empno < b.empno
go

--隨堂練習Join on 寫法(P229)

select a.empno ,a.ename ,a.hiredate ,b.empno ,b.ename ,b.hiredate
from emp as a join emp as b on a.hiredate = b.hiredate 
where a.empno < b.empno
go


--隨堂練習(P246-1) about 子查詢

select ordid , ORDERDATE ,CUSTID ,TOTAL
from ord
where CUSTID = ( select CUSTID
from CUSTOMER
where NAME = 'Jocksports' )
go

--隨堂練習連結寫法(P246-1) about 子查詢

select ordid , ORDERDATE ,a.CUSTID ,TOTAL
from ord as a, CUSTOMER as b
where a.CUSTID = b.CUSTID and NAME='Jocksports'
go

--隨堂練習(P246-2) about 子查詢

select ORDID ,PRODID ,QTY ,ACTUALPRICE
from ITEM
where PRODID = (select PRODID 
from PRODUCT
where DESCRIP ='ace tennis net' )
go

--隨堂練習連結寫法(P246-2) about 子查詢

select ORDID ,a.PRODID ,QTY ,ACTUALPRICE
from ITEM as a , PRODUCT as b
where a.PRODID =b.PRODID and DESCRIP='ace tennis net' 
go

5/18 SQL2008 隨堂練習

--隨堂練習1(P198)


select job ,COUNT(*) as '總人數' , AVG(sal) as avg , MAX(SAL) as highest ,MIN(sal) lowest,SUM(sal) as total


from emp


group by job


order by SUM(sal) desc


go


--隨堂練習2(P199)


select state , city ,COUNT(*) as 'count(*)'


from CUSTOMER


group by STATE ,city


go

--隨堂練習3(P203)


select ordid , COUNT(*)as 'count(*)' , SUM(itemtot) as 'SUM(itemtot)'


from ITEM


group by ORDID


having sum(itemtot) >5000


order by sum(itemtot) desc


go


--隨堂練習4(P213)


select empno,ename,job,custid,name,repid


from emp as e ,CUSTOMER as c


where e.empno=c.REPID and job='salesman'


order by empno


go


--練習4 JOIN ON版


select empno,ename,job,custid,name,repid


from emp as e Join CUSTOMER as c


on e.empno=c.REPID


where job='salesman'


order by empno


go

2010年5月17日 星期一

5/18 2008 SQL homework1

USE sample




1. 從emp資料表中,找出公司薪資大於 2000元的員工,按照部門由低到高排列,部門相同時,按照薪資由高到低排列。


select EMPNO , ENAME , JOB , SAL , DEPTNO


from emp


where SAL > 2000


order by deptno , sal desc



2. 從emp資料表中,找出1981年進公司的員工,資淺的排前面。


select EMPNO , ENAME , HIREDATE , SAL ,DEPTNO


from emp


where hiredate between '1981-01-01' and '1981-12-31'


order by hiredate desc , sal desc


3. 從emp資料表中,找出職務是'CLERK'而且佣金是'NULL'的員工。

select empno,ename,job ,comm ,sal , deptno


from emp


where job='clerk' and comm is null


4. 從item資料表中,找出被訂購過的產品有那幾種,並按產品編號排序。

select distinct prodid


from ITEM


5. 在資料表customer中,找出客戶姓名最後一個字為「S」者。

select CUSTID , NAME ,phone as '電話',city


from CUSTOMER


where NAME like '%s'

2010年5月11日 星期二

5/12 Linux--SHELL Homewrk3

<1>設計一個名為addfiles的script,可自命令列讀取參數產生檔案allfile,如下,
每加入一個檔案,隔2秒,如果重覆執行,則覆蓋原檔案。
 
#!/bin/bash
allfile=$1

rm -f $allfile
touch $allfile
shift
for x in $@
do
date +%F\ %T >> $allfile
cat $x >> $allfile
sleep 2
done

cat $allfile

#一開始嘗試直接用$1去寫 但會出現錯誤 
exit 0 
 
 
<2>設計一個名為mycal的script,使其可以接收三個數字參數,第一、三個參數為數字
,第二個參數為運算子(+-*/其中之一)配合case命令,計算數字運算的結果,並將其結
果顯示出來,如果參數個數不夠或太多,就不執行運算,而顯示一段訊息,提示出正確
的執行方式。如果中間的運算子是/,而第三個參數是0,則顯示除數不可為0
   將各個運算功能分別寫成函數。
 
 
#!/bin/bash

aaa()
{
 echo `expr $1 $2 $3 `
}

case "$2" in
"+")
aaa $1 $2 $3
;;
"-")
aaa $1 $2 $3
;;
"*")
echo `expr $1 \* $3`
;;
"/")
if [ $3 -eq 0 ]
then 
echo 無法計算:除數不可為0
else 
aaa $1 $2 $3
fi
;;
  
esac

exit 0 
 
<3>設計一個名為manymaxmin的script,使其可以接收不固定的多個數字參數,顯示數
字中最大的及最小的,如果都一樣大,則顯示都一樣大。 
#!/bin/bash

max="$1"
min="$1"

for x in $@
do
  if [ $x -gt $max ]
  then
  max=$x
  else
    if [ $x -lt $min ]
    then 
     min=$x
    else
continue
fi
fi
done

echo "max=$max"
echo "min=$min"

if [ $max -eq $min ]
then
echo "equal"
fi

exit 0
 
<4>設計一個名為createmyfiles的script,以迴圈配合touch指令,產生十個檔案,
檔名分別為myprog1.c,myprog2.c,...,myprog10.c。 
 
 #!/bin/bash

for ((x=1;x<=10;x++))
do
touch myprog$x.c
done

exit 0
 
 
<5>設計一個名為lastfiles的script,顯示目前目錄中最近被修改的n個檔案檔名。
 #!/bin/bash

ls -t |head -$1 |nl

exit 0
 
 
<6>設計一個名為mvfiles的script,可以將所有副檔名為.c檔案,副檔名更名為.cpp,
更名前後的副檔名均自命令列輸入。 並將更名的結果顯示出來。
#!/bin/bash

for file in *$1
do
  mv $file `basename $file $1`$2
  echo "renamed $file to `basename $file $1`$2"
done
exit 0
後面兩次的shell真的還滿難的 得再多花點時間練習
加油加油! 

2010年5月9日 星期日

5/9 ISSUU使用方法

ISSUU網頁可以將你的PDF檔作上傳並且類似像一本書的感覺
以下為介紹如何使用

  • 進入ISSUU網頁,先進行註冊,點選Sign up
          之後會寄封信到信箱 ,點選信做啟用帳號的動作

http://issuu.com/explore








  • 帳號註冊完 ,點選  UPLOAD DOCUMENT作上傳檔案的動作

  • 將要上傳的檔案作編輯,輸入各個相關資訊

其他欄位都還好,而Keywords欄位要注意的是必須輸入兩個關鍵字並已","隔開
Info Link可不需填寫

  • 上傳完畢後可去My Library看所上傳的文件,在My Library 等的時間有時候會很久




  • 將上傳的文件作OPEN,之後點選"Embed" ,在裡面可以發現有Embed code,利用此語法便可將文件發表。






2010年5月7日 星期五

5/7 Linux--SHELL Homewrk2

<1>設計一個名為addtwo的script,使其可以接收兩個數字參數,並將其相加後的結果
顯示出來,如果參數個數不夠或太多,就不執行運算,而顯示一段訊息,提示出正確的
執行方式必須給兩個參數。
#!/bin/bash

if [ -n "$3" ]
then 
echo "addtwo number1 number2"
else 
if [ -z "$2" ]
then
echo "addtwo number1 number2"  
else expr $1 + $2
fi
fi

exit 0
<2>設計一個名為mycal的script,使其可以接收三個數字參數,第一、三個參數為數字
,第二個參數為運算子(+-*/其中之一)以多層的if計算其結果,並將其結果顯示出來,
如果參數個數不夠或太多,就不執行運算,而顯示一段訊息,提示出正確的執行方式。
如果中間的運算子是/,而第三個參數是0,則顯示除數不可為0
#!/bin/bash

case "$2" in
"+")
expr $1 + $3
;;
"-")
expr $1 - $3
;;
"*")
expr $1 \* $3
;;
"/")
if [ $3 -eq 0 ]
then 
echo 無法計算:除數不可為0
else 
expr $1 / $3
fi
;;
  
esac

exit 0
<3>設計一個名為getmax的script,使其可以接收兩個數字參數,將較大的數顯示出來
,如果都一樣大,則顯示都一樣大。
 
#!/bin/bash

if test $1 -eq $2
then
echo "Equals"
else
if test $1 -lt $2
then
echo "max =$2"
else
echo "max =$1"
fi
fi
exit 0
<4>設計一個名為checkfile的script,使其可以接收一個檔案名稱作為參數,若此名稱
不是目前工作目錄的檔案或目錄,則顯示此名稱不存在,如果是檔案,則顯示其檔案內容
,如果是一目錄則顯示此目錄內的清單。
#!/bin/bash

if [ -e "$1" ]
then
if [ -f "$1" ]
then
cat $1
elif [ -d "$1" ]
then
ls -l $1
else
echo "找不到檔案或資料夾"
fi
else
echo "找不到檔案或資料夾"
fi

exit 0
<5>設計一個名為newerfile的script,使其可以接收兩個檔案名稱作為參數,並將日期
較新的檔案名稱顯示出來。
#!/bin/bash

if test $1 -nt $2
then
echo $1 較新
else echo $2 較新
fi

exit 0
<6>設計一個名為avglen的script,使其可以接收一個檔案名稱(文字檔)作為參數,計
算此檔平均每一列有多少bytes。
   提示:使用wc -l < 檔名; 用man查一下wc的用法 
 
#!/bin/bash
if  [ -f "$1" ]
then
echo "平均byte數為:`expr $(wc -c < $1 ) / $(wc -l < $1)`"
else
echo haha
fi

exit 0
<7>設計一個名為createtodayfile的script,以touch指令產生一個檔案,檔名中
含有今天的日期,例如myfile20090706.txt。
   提示:date +%Y...., 其餘date的日期格式, 請以man指令查詢
#!/bin/bash

file=$1

echo -n "請輸入檔案名稱:"
read file

touch ${file}$(date +%Y%m%d)\.txt

exit 0 

2010年5月6日 星期四

5/6 MS-LAB VPN建置與專案規劃

5/6 HTTP

5/5及5/6 78期學長結訓展--隨手筆記


5/5日--Cisco競賽


  • VPN架設的優點
  1. 成本低
  2. 架構彈性較大
  3. 管理方便
  4. 安全(SSL)
  • VLAN
  1. Trunk
  2. Access
雖然還沒上到Cisco的課程,但彥鈞學長太有趣了
我會記得學長說過"Travis老師說過當別人問你VLAN時,你就跟別人講Trunk跟Access,別人就會嚇死了。"
  • 實機DEMO
實機DEMO時要多測試,別讓DEMO反變成扣分
  • 簡報
簡報背景或動畫不需太花俏,抓住評審與觀眾的是專業的形象與穩健的台風
  • By 評審
永遠沒跌倒的是勇者,跌倒爬起來的才是勇者中的勇者
  • 5/5日下午EFM
EFM即是Encryption File Manager,為電子檔案加密管理
主要是去解決"如何讓企業資料不會外洩",並在資料自動作家密的機制
企業保護文件的方式:
  1. 防火牆
  2. IPS入侵防禦系統
  3. Log或IDS
  4. 浮水印等
機密外洩的三管道
  1. Printscreen
  2. 另存新檔
  3. 複製、貼上
EFM主要是為主從式架構,為SERVER與CLIENT之間的互動
  • 綠色運算--談垃圾信的阻擋
spam mail就是將一份內容相同的電子郵件,未經收信人許可,大量寄給很多人。郵件內
容多數是與收信人不相干的商業廣告。由於短時間內寄發大量郵件,常常造成系統負擔過重,導致收信人需花費金錢及時間去處理垃圾郵件。

如何選擇一款好的電子郵件過濾系統?
  1. 高偵測率
  2. 超低誤判率
  3. 容易上手及安裝
最耗系統效能的便是每封信打開去做文字比對抓關鍵字

綠色運算的過濾系統是以行為模式去攔阻,而非以黑名單或白名單等方式
P.S 主講人強調好多遍0.0 不記住挺難的

以信件抓關鍵字之後進化例如+  ++  等方式修改稱為"版本化"
這滿有意思的

  • VOIP
學姊分享她工作相關知識,關於網路電話的部分

  1. E.164  國際編碼格式
  2. 11碼的  070 號碼
  3. POI:point  of   interconection
  4. V/G  為Voice Gateway
  • 傳說中的James財哥
此次財哥有回來並與我們分享一些經驗,其中幾點比較重要的如下:
  1. 當沒被老師推薦時,想的不應該是老師為什麼不推薦我,而是我為什麼不是老師推薦的人?
  2. 要善用環境的資源,資策會及Life是個寶庫,多加善用

5/6日--資安

  • 次世代防火牆
看封包行為控管,而非看PORT;並依照USER ID 做管理
  • Wireless
嘗試去想其他的議題,例如公司有無合法AP或資料外洩等情形發生
  • 簡報定位
一開始的簡報定位就要清楚,是以學術及技術的方式去報告給台下觀眾聽,還是以一個報告給客戶聽的立場去思考
  • SI公司
報告時想像自己團隊是家SI公司,並在團隊介紹帶出為何要選擇我們團隊。
在服務的收入部份可以加入,包括一些教育訓練以及軟體安裝費用等項目。
多利用市場研究,或可利用例子舉例前百大企業也都在使用,抓住聽眾的注意並說服之。
  • 防水牆
即內部資料的外洩防堵部分  ,此為厚典學長報告EFM時提到資安人的一段
  • 網路慢
網路慢需想到是LOCAL慢還是連上INTERNET慢。

LOCAL慢可將Broadcast domain縮小去嘗試解決
  • 面試
去面試前,不彷先去面試公司的網站去survey下他們的產品,了解一些相關的背景。
  • 智鑠學長---Remote Boot
此主題相當有趣,介紹遠端開機的應用,介紹了AOE及iSCSI兩種比較

Remote Boot開機的流程:
  1. PXE
  2. DHCP  →先藉由DHCP拿到IP再透過網卡開機
  3. TFTP   →去get Boot Loader 或 Kernel
  4. Boot Loader
  5. SAN/NFS as their root partition
AoE 與 iSCSI



iSCSI可以跨Routing,因為有IP及TCP


兩天的學習下來獲益良多,感謝兩天坐我旁邊的志光、文瑞與我討論及分享,村哥雖然坐我旁邊但他都很辛苦幫忙攝影,辛苦他了。

加油加油!!

5/5及5/6 78期學長結訓展

這兩天結訓展是我第二次參加
記得當初第一次時是參加77期學長們的結訓展
那時約微軟課程約上一個多月
大部分都還是聽不懂
今天雖然有些部分仍然是聽不懂 
但發現自己越來越有興趣在這一塊IT領域
聽不懂的地方也比以前少了許多
以前一些VLAN跟VPN等都比較不熟悉
感覺自己有成長
要再更加努力~ 加油加油



短暫兩天學長們的結訓展
真的發現時間過的好快,還記得當初進來 什麼都不太會
阿奎學長還很熱心的加我msn,一邊教我一些觀念跟安裝Virtual Server
還有阿澤學長也教導我好多好多觀念
幾位之後認識的育綸學長及家冀學長還有小肯學長
都給我很多的指導
甚至後來還發現祥致學長是我高中朋友的大學同學

真的很謝謝你們這麼熱心
未來擔任夜輔 希望我也貫徹學長們的精神 
因為網工班是一個大家庭
大家在資策會這要一起互相砥礪及幫助
真的會想念你們的
期望日後在職場都能遇到
特別感謝阿奎學長跟阿澤學長
以後要多聯絡呢~
真的很謝謝你們  祝你們職場上鵬程萬里呢!!

Best Wish

2010年5月4日 星期二

5/4 CMS-- Joomla (2)

此次開會結果決定更換題目

買菜網為主軸

要做購物的網站很多東西要注意

金流 物流 資訊流    訂單處理 

非常複雜

開會紀錄討論到幾個要點:

  • 我們的 客源請先以 家庭主婦 以及 忙碌的上班族為主 , 需不需要加入食譜這一個單元?
  • 我是菜農 你是業務 你要怎麼說服我 網站可以增加我的收入?
        ※  透過虛擬的店面 可以將你的店面讓更多人知道 因為現在的市場 網路是無遠弗屆的
             可以提高你店面的知名度。
  • 那我加入虛擬網路 東西放我這邊 還是放你們那邊?

        ※放菜農那邊,可能缺乏集中控管,並且派送時可能會很缺乏整合;放我們這邊 的話,
            又會大量囤積,假設銷售不出去的部分如何解決?
  • 另外是新鮮度的部分如何解決,也就是如何確保運送時間。
        ※訂定"遊戲規則",例如目前一件商品賣100元...時效只有10天,當達到第5天 還賣不出去
           就要開始打折賣了..因為再不賣出去 菜就會壞了 此時先打 9折,依此類推,達到第十天
           就是打5折,第十一天 就銷毀,諸如此類。
  • 入會須知的訂定,另外蔬菜上架,我們收取的上架費用 是固定的 不會因為你上幾個物品就收幾個物品的錢;包月制或是時數制。

  • 賣東西 要貼近小市民,具生活化


  • 心智圖   初稿



  • 架構圖  初稿




其他包括分工及細節等部份將會再次開會討論

此次參與成員:光庭、文瑞、村哥、KIMO













    5/4 CMS-- Joomla

     
    目前大致網頁方向是以電影為主

    需站在幫某公司架網站的立場去思考

    包括一些商業導向部分

    • 心智圖草稿

    • 架構圖草稿


    繪圖者: KIMO  文瑞  光庭

    村哥陪老婆養身  做月子



    目前還在規劃幾個方向

    1. 電影與電玩結合是否要擺入?
    2. 有相同的團隊主題一樣是電影,如何強調比他人更好的地方及優勢?
    3. 假設主題變更,要換成什麼?
    4. 上傳以後由於是電影,有版權的問題,如何解決?

    ※目前想到更換主題
    • cosplay
    • 手機網
    • 汽車

    5/4 小記

    這幾天是學長籌備Cisco結訓展

    感受到學長們的衝勁

    自己真的要多努力

    今天也與Hubert老師聊了下天

    覺得自己雖然學習的效率不夠好

    但自己要多花時間去加油

    要讓自己在這塊領域  談吐更有內容

    才會散發出自信

    要多向阿奎學長及育綸學長多學習

    自己接下夜輔之後

    希望也要讓自己能夠與學弟妹教學相長

    複習微軟這一塊領域

    把以前不足的觀念再一次補強

    加油 加油!!

    2010年5月2日 星期日

    5/3 Linux--RWX權限

    Read   ==> r
    Write   ==> w
    Execute  ==> x

    預設  目錄為  7 7 7   即為  rwx rwx rwx
          檔案為  6 6 6   即為  rw- rw-  rw-

    預設umask 為 0 2 2
    umask 為遮罩 即遮掉不要的東西

    ex:
    umask  0 0 4

    目錄則為  7 7 3   即為   rwx rwx -wx
    檔案則為  6 6 2   即為   rw- rw-  -w-

    umask  0 0 3

    目錄則為  7 7 4   即為   rwx rwx r--
    檔案則為  6 6 4   即為   rw- rw- r--