顯示具有 Cisco 標籤的文章。 顯示所有文章
顯示具有 Cisco 標籤的文章。 顯示所有文章

2013年2月1日 星期五

奇科電腦 重視Hands on以及Homework的Linux LPIC-1課程

高銘健分享~
話說當年進入IT這條不歸路之前,總是先得進補習班歷練過一番,鍍金後才能在業界有一席棲身之地。那時剛好Linux崛起,RHCE證照也跟著水漲船高;身旁的同事們都爭先恐後去上課考證,我也跟著心動了!但以往經驗告訴我,不要急著去上課,先觀望並詢問上過課的前輩們心得分享後,再來決定是否參加。果不其然,貨不三家不吃虧;很多補習班依舊如同以往聚焦在"考證照"而不是在學習(很多人以為這是同一件事,其實不然!)。

索興自己在google大神的幫助下,找到一家有十多年Linux經驗的老師,而且老師還曾在國內外的Cisco原廠任職過,加上價格也在能力範圍內,就動身實地去探訪。

奇科電腦雖然教室不大,但小班制的教學,其實對講究Hands on學習的IT人更有利;實際上課後發現老師果然名不虛傳,除了Linux底子很硬之外,上課也不時會將他多年累積的實務經驗,在課堂中用幽默輕鬆的方式傳授給我。這對當時已在業界打滾幾年的我來說,助益很大!

知識固然重要,但一個好的觀念,往往比單純的知識更有力!
一個簡單的指令,除了介紹參數以外,老師會舉幾個實務上應用的情境,讓我們學會活用且印象深刻。另外,在這裡和我以往參加大班制的課程不同,奇科會視上課情況免費加課,老師上課不會有趕進度的壓力;在底下學習的人,也不耽心趕課而消化不良!也因此在課程中老師都很重視Hands on以及Homework,雖然剛開始很不習慣(有點小壓力),但後來上完課覺得,多一分付出學習成效也大不同喔!

更多奇科學員經驗分享




2013年1月14日 星期一

奇科電腦 Tech Tips 視頻教學:Perl進階 Cisco設備運用-多執行緒(thread)與平行執行緒(fork)



更多Tech Tips請參考以下網頁
http://www.geego.com.tw/tech_support/new-tip-list

奇科電腦提供台灣地區最優質、最專業的程式設計教學。
http://www.geego.com.tw/edm/progm_perl_programming_fundamental/index.php?v=blogger&c=video&k=perl&p=progm&t=programming_fundamental

意者請洽+886-2-27116373。
http://www.geego.com.tw;
e-mail:service@geego.com.tw

GeeGo Systems offer high quality and leading of training solution on Programming in Taiwan. More information about GeeGo, please call +886-2-27116373, http://www.geego.com or mail to service@geego.com.tw

2013年1月10日 星期四

奇科電腦 理論與實務結合的Cisco CCNA課程














林櫻卉分享~
因為學校老師的推薦,我上網尋找了CCNA的補習班,在琳瑯滿目的補習班中,奇科的網頁寫著歡迎洽詢,沒想到隔天就接到課程規劃師的電話,問我要不要到奇科參觀並聊聊相關訊息,離捷運站不遠的地點,非常便利。一進去就可以看到CISCO的機房,是隨時供學員使用的,還有小班制的教學,讓老師容易照顧到每位學員,課程規劃師很細心地為了我準備很充分的資訊,讓我放心的將學習交給了奇科。

在學校學的都是書本上理論,對於畢業後就業要面臨的社會,自己好像並沒有所謂可以打敗競爭者的武器,在現在講求證照的時代,證照代表的是擁有的技能,但所謂的證照琳瑯滿目,該如何選擇真的有用,可以成為自己武器的證照真的必須用心了解,奇科提供很多種服務,也針對了像我這種對於證照充滿疑惑的學生進行諮詢,了解奇科所想要為學生提供的中旨,我就選擇了奇科當作學習證照的一個地方。

奇科擁有很多業界經驗的老師,且同學也都很熱心,理論與實務結合是最實用的,除了可以學到CCNA還可以學習一些公司實務,真的是非常受用,很感謝奇科所提供的資源。雖然我目前對於CCNA證照還在努力中,但奇科也很用心地給予我充分的資源讓我學習使用,希望我可以成功考取到證照,也不枉費奇科一片苦心了。

2012年12月23日 星期日

Perl program uses parallel processes( fork() ) to manage numeric Cisco equipment/device

Cisco Perl Telnet Script:

A single process Perl program fetches Cisco routers/switches config or other info may take 2 seconds per equipment. If you have 1,000 Cisco routers/switches, it will take 2,000 seconds which will be 33+ minutes. This Perl multi-processes program will save tons of your time to gather info like around 10 seconds. Please enjoy!
1. Successful messages( scalar type ) are stored in hash of hash : $hostinfo{ “$hostname” }->{ “$cmd” }
2. Failed messages( scalar type ) are stored in hash of hash : $hosterrinfo{ “$hostname” }->{ “$cmd” }
#!/usr/bin/perl -w
# This perl script is main to be doing numeric cisco equipment management

use strict;
use IPC::Shareable;

$SIG{ 'CHLD' } = 'IGNORE';

my @hosts = ( ''host name or IP', ''host name or IP' );

my @cmds = ( 'sh geego', 'sh ver', 'sh clock', 'sh queueing', 'sh hosts' );
my $username = 'username';  # cisco telnet username
my $passwd = 'password';   # cisco telnet username
my $enable_passwd = 'enable password';
my %hostinfo = ();
my %hosterrinfo = ();
my @children = ();
my %ipcoptions = ( create => 'yes',
exclusive => 0,
mode => 0644,
destroy => 'yes' );

tie %hostinfo, 'IPC::Shareable', 'good', \%ipcoptions or die "Can't tie %hostinfo.\n";
tie %hosterrinfo, 'IPC::Shareable', 'err', \%ipcoptions or die "Can't tie %hosterrinfo\n";

foreach my $host ( @hosts )
{
my $pid = fork();
die "Can't fork.:$!\n" unless defined( $pid );

if( $pid == 0 ) # this is child process
{
print "Child process is $$\n";

get_info( $host );
exit( 0 );
}
else # This is parent process
{
print "$$ -> Process $pid is processing $host now.\n";
push( @children, $pid );
}
}

foreach ( @children )
{
#my $child_pid = waitpid( $_, 0 );
my $child_pid = wait();
print "Process $_ is done.\n";
}

sub get_info
{
use Net::Telnet::Cisco;  #Special Perl Cisco Telnet module
my ( $hostname ) = @_;

my $cisco = Net::Telnet::Cisco->new( 'Host' => $hostname,
'Errmode'=> 'return' );  #Perl Cisco Telnet Object initialization
$cisco->login( Password => "$passwd" );
$cisco->ignore_warnings;

foreach my $cmd ( @cmds )
{
my @output = $cisco->cmd( "$cmd" );

if( $cisco->errmsg() )
{
$hosterrinfo{ $hostname }->{ $cmd } = $cisco->errmsg();
}
else
{
my $out = join( "", @output );
$hostinfo{ $hostname }->{ $cmd } = $out;
}
}
}

foreach my $host ( keys %hostinfo )
{
foreach my $cmd ( keys %{$hostinfo{ $host }} )
{
print "$host => $cmd =>\n $hostinfo{ $host }->{ $cmd }\n";
}
}

More technical tips see:http://www.geego.com/tech_support/new-tip-list

Cisco Perl threads program to manage numeric Cisco equipments

Cisco Perl Telnet Script:

A single thread Perl program fetches Cisco routers/switches config or other info may take 2 seconds per equipment. If you have 1,000 Cisco routers/switches, it’ll take 2,000 seconds which will be 33+ mins. This Perl threads program will save tons of your time to gather info like within 10 seconds. Please enjoy!
1. Successful messages( scalar type ) are stored in hash of hash : $hostinfo{ “$hostname” }->{ “$cmd” }
2. Failed messages( scalar type ) are stored in hash of hash : $hosterrinfo{ “$hostname” }->{ “$cmd” }
#!/usr/bin/perl -w
# This perl script is main to be doing numeric cisco equipment management

use strict;
use threads;
use threads::shared;

my @hosts = ( 'host name or IP', 'host name or IP' );
my @threads = ();

# Shared data declaration

my @cmds :shared = ( 'sh geego', 'sh ver', 'sh clock', 'sh queueing', 'sh hosts' );
my $username :shared = 'username';  # cisco telnet username
my $passwd :shared = 'password';   # cisco telnet username
my $enable_passwd :shared = 'enable password';
my %hostinfo :shared = ();
my %hosterrinfo :shared = ();

foreach my $host ( @hosts )
{
$hostinfo{ "$host" } = &share( {} );
$hosterrinfo{ "$host" } = &share( {} );
push( @threads, threads->new( \&get_info, $host ) );
}
foreach ( @threads )
{
$_->join();
}

sub get_info
{
use Net::Telnet::Cisco;  #Special Perl Cisco Telnet module
my ( $hostname ) = @_;

my $cisco = Net::Telnet::Cisco->new( 'Host' => $hostname,
'Errmode'=> 'return' );  #Perl Cisco Telnet Object initialization
$cisco->login( Password => "$passwd" );
$cisco->ignore_warnings;

foreach my $cmd ( @cmds )
{
my @output = $cisco->cmd( "$cmd" );

if( $cisco->errmsg() )
{
$hosterrinfo{ $hostname }->{ $cmd } = $cisco->errmsg();
}
else
{
my $out = join( "", @output );
$hostinfo{ $hostname }->{ $cmd } = $out;
}
}
}

foreach my $host ( keys %hostinfo )
{
foreach ( keys %{$hostinfo{ $host }} )
{
print " $host => $_ => $hostinfo{ $host }->{ $_ }";
}
}

More technical tips see:http://www.geego.com/tech_support/new-tip-list

2012年12月18日 星期二

奇科電腦 平行多程序( fork() )的Cisco設備的Perl程式

Cisco Perl Telnet Script:

利用telnet取得每個Cisco路由器或交換器的組態或訊息所需時間約2秒鐘,如果貴公司有1,000台Cisco設備,一般單執行緒程式恐耗時 2,000秒相當於33+分鐘,本Perl程式使用平行多程序同時對所有的Cisco設備進行存取,所需時間可能不到10秒鐘;請各位試試看。

1. 執行成功訊息輸出(scalar type)儲存於$hostinfo{ 主機名稱 }->{ 執行指令 }
2. 執行失敗訊息輸出(scalar type)儲存於$hosterrinfo{ 主機名稱 }->{ 執行指令 }
#!/usr/bin/perl -w
# This perl script is main to be doing numeric cisco equipment management

use strict;
use IPC::Shareable;

$SIG{ 'CHLD' } = 'IGNORE';

my @hosts = ( '主機名稱或IP定址', '主機名稱或IP定址' );

my @cmds = ( 'sh geego', 'sh ver', 'sh clock', 'sh queueing', 'sh hosts' );
my $username = '登入帳號名稱';  # cisco telnet 的帳號
my $passwd = '帳號之密碼';    # cisco telnet 的密碼
my $enable_passwd = 'enable的密碼';
my %hostinfo = ();
my %hosterrinfo = ();
my @children = ();
my %ipcoptions = ( create => 'yes',
exclusive => 0,
mode => 0644,
destroy => 'yes' );

tie %hostinfo, 'IPC::Shareable', 'good', \%ipcoptions or die "Can't tie %hostinfo.\n";
tie %hosterrinfo, 'IPC::Shareable', 'err', \%ipcoptions or die "Can't tie %hosterrinfo\n";

foreach my $host ( @hosts )
{
my $pid = fork();
die "Can't fork.:$!\n" unless defined( $pid );

if( $pid == 0 ) # this is child process
{
print "Child process is $$\n";

get_info( $host );
exit( 0 );
}
else # This is parent process
{
print "$$ -> Process $pid is processing $host now.\n";
push( @children, $pid );
}
}

foreach ( @children )
{
#my $child_pid = waitpid( $_, 0 );
my $child_pid = wait();
print "Process $_ is done.\n";
}

sub get_info
{
use Net::Telnet::Cisco;  # 特別的 Perl Cisco Telnet的模組
my ( $hostname ) = @_;

my $cisco = Net::Telnet::Cisco->new( 'Host' => $hostname,
'Errmode'=> 'return' );  # Perl Cisco Telnet的物件初始化
$cisco->login( Password => "$passwd" );
$cisco->ignore_warnings;

foreach my $cmd ( @cmds )
{
my @output = $cisco->cmd( "$cmd" );

if( $cisco->errmsg() )
{
$hosterrinfo{ $hostname }->{ $cmd } = $cisco->errmsg();
}
else
{
my $out = join( "", @output );
$hostinfo{ $hostname }->{ $cmd } = $out;
}
}
}

foreach my $host ( keys %hostinfo )
{
foreach my $cmd ( keys %{$hostinfo{ $host }} )
{
print "$host => $cmd =>\n $hostinfo{ $host }->{ $cmd }\n";
}
}

更多技術小秘訣請看:http://www.geego.com.tw/tech_support/new-tip-list

奇科電腦 Perl執行緒程式用於部署大量Cisco設備的組態或收集資訊

Cisco Perl Telnet Script:

利用telnet取得每個Cisco路由器或交換器的組態或訊息所需時間約2秒鐘,如果貴公司有1,000台Cisco設備,一般單執行緒程式恐耗時 2,000秒相當於33+分鐘,本多執行緒Perl程式可同時對所有的Cisco設備進行存取,所需時間可能不到10秒鐘;請各位試試看。

1. 執行成功訊息輸出(scalar type)儲存於hash of hash : $hostinfo{ 主機名稱 }->{ 執行指令 }
2. 執行失敗訊息輸出(scalar type)儲存於hash of hash: $hosterrinfo{ 主機名稱 }->{ 執行指令 }
#!/usr/bin/perl -w
# This perl script is main to be doing numeric cisco equipment management

use strict;
use threads;
use threads::shared;

my @hosts = ( '主機名稱或IP', '主機名稱或IP' );
my @threads = ();

# Shared data declaration

my @cmds :shared = ( 'sh geego', 'sh ver', 'sh clock', 'sh queueing', 'sh hosts' );
my $username :shared = '登入帳號名稱';  # cisco telnet 的帳號
my $passwd :shared = '登入密碼';     # cisco telnet 的帳號
my $enable_passwd :shared = 'enable的密碼';
my %hostinfo :shared = ();
my %hosterrinfo :shared = ();

foreach my $host ( @hosts )
{
$hostinfo{ "$host" } = &share( {} );
$hosterrinfo{ "$host" } = &share( {} );
push( @threads, threads->new( \&get_info, $host ) );
}
foreach ( @threads )
{
$_->join();
}

sub get_info
{
use Net::Telnet::Cisco;  # 特別的 Perl Cisco Telnet的模組
my ( $hostname ) = @_;

my $cisco = Net::Telnet::Cisco->new( 'Host' => $hostname,
'Errmode'=> 'return' );  # Perl Cisco Telnet的物件初始化
$cisco->login( Password => "$passwd" );
$cisco->ignore_warnings;

foreach my $cmd ( @cmds )
{
my @output = $cisco->cmd( "$cmd" );

if( $cisco->errmsg() )
{
$hosterrinfo{ $hostname }->{ $cmd } = $cisco->errmsg();
}
else
{
my $out = join( "", @output );
$hostinfo{ $hostname }->{ $cmd } = $out;
}
}
}

foreach my $host ( keys %hostinfo )
{
foreach ( keys %{$hostinfo{ $host }} )
{
print " $host => $_ => $hostinfo{ $host }->{ $_ }";
}
}

更多技術小秘訣請看:http://www.geego.com.tw/tech_support/new-tip-list

2012年12月11日 星期二

奇科電腦 從零到考取CCNA的Cisco CCNA課程
















游承翰分享~
在學生時代就一直想踏入IT產業的我,總是因為成績的關係一直無法順利進入相關科系導致只能一直在PC這塊打轉,除了PC相關以外的職務求職總是碰壁。知道自身條件不夠好之後便下定決心要好好努力並且開始找尋相關資訊,此時發現”網路”好像是進入IT產業的根本,無論是網路工程師、系統工程師還是各公司的MIS都多少要會一點網路,因此我決定要從網路入門。

在某一天因緣際會下接到了奇科電腦的電話,對話的內容感覺不像坊間補習班會讓人有壓力,非常的親切專業度也相當的夠。後來也上網查了許多相關的補習班,進行仔細的比較後發現奇科才能真正符合我的需求,一人一機又能遠端上課再加上超強的師資,讓我從一個年初時連TCP/IP是什麼、Port又是什麼都不知道的小夥子在今年的10月考取CCNA的證照。

比起其他坊間補習班的業務”騷擾式推銷”,奇科電腦裡的每一個人都相當的親切甚至比我媽還親切(咦?),感覺真的是很用心再替學員著想很用心在替學員規畫學習歷程。老師的部分專業度及經驗也都是一等一,師資真的是無話可說,各個都是業界名師,而且環境部分無論是到現場上課還是遠距離上課都能享受到一人一機環境,我想這是絕大多數坊間補習班都比不上的。

最後在這裡一定要推薦有心想要進入IT產業,真的想要學到東西的朋友們一定要來奇科看看,保證不會後悔的!也在這裡大力推薦Cisco課程,想學Cisco的朋友們來聽課絕對不會錯啦!

2012年12月6日 星期四

奇科電腦 CCNP SWITCH課程視頻教學:End-to-End VLAN 與Local VLAN使用時機




更多相關資訊請參考以下網頁
http://www.geego.com.tw/edm/network_ccnp_lab_exercise/index.php?v=blogger&c=video&k=ccnp&p=network&t=lab_exercise

奇科電腦提供台灣地區最優質、最專業的網路管理教學。意者請洽+886-2-27116373。
http://www.geego.com.tw;
e-mail:service@geego.com.tw
GeeGo Systems offer high quality and leading of training solution on Programming in Taiwan. More information about GeeGo, please call +886-2-27116373, http://www.geego.com or mail to service@geego.com.tw

2012年9月4日 星期二

20120826_CCNP-Tshoot課程結訓照-Paul老師




奇科電腦 講師實力堅強的Cisco CCNP課程

陳百鈞分享~
大學畢業後,我就從事網路技術相關工作,在2009年協助完成台灣最大通信服務供應商的IP多媒體子系統後,IP技術成長趨勢越來越快,而電信產業也逐漸地轉換成為全IP技術,為了加強這塊領域的知識,我便參加了奇科電腦的CCNA課程,也很順利地取得了證照,隨著時間過去,沒想到我的證照就在今年 (2012)就要過期...為了延長我的CCNA證照有效期限,也想到要再往更高階的網路技術邁進,於是我又參加了奇科的CCNP課程。

雖然說我目前的工作與IP方面沒有直接關聯,而且還要用假日的寶貴時間上課,但是奇科的老師讓我感到一點都不會後悔,反而覺得充實。老師上課除了告訴我們各項技術與應用的know-how之外,對我們學員就像是個熱情的好友一樣,課餘之時也會分享許多老師自創的笑話(不一定都很好笑啦 XD),另外,老師也分享他到外地出差,協助專案建置等經驗讓我覺得老師實力之堅強,而我只要參與課程就能得到這些經驗與實務經驗,真的是超級划算!

對於已有CCNA程度的朋友們,我這邊個人強烈建議奇科電腦的CCNP課程,不僅可以得到很好的課程體驗;更重要的是能得到真正全盤通暸的Route, Switch與troubleshooting的實際應用。也謝謝奇科的規劃與用心,讓我在這邊得到我所需要的,也結交了一起進修的同學們與好老師。

歡迎到奇科官網看更多學員經驗分享 :
http://www.geego.com.tw/students_experience/