目前分類:工作筆記 (14)

瀏覽方式: 標題列表 簡短摘要

太久沒寫前端了,發現跟Jquery真的很不熟,昨天用PHP迴圈跑出一堆botton後,想要在每個Bottton按下去之後根據傳遞不同的參數,讓modal-dialog顯示不同的內容,大概像是下面這樣。

<a href="#" id="fun" onclick="showDialog('param1');">test 1</a>
<a href="#" id="fun" onclick="showDialog('param2');">test 2</a>

結果發現以前用javascript上面幾秒鐘就做完的事情,到了Jquery之後左思右想都不知道怎麼做,結果上網查jquery如何在onClick的時候傳遞參數,絕大部分的文章都叫你用bind,像下面這樣:

$("#fun").bind("click",{key:"value"},showDialog);

nsysumis94 發表在 痞客邦 留言(0) 人氣()

因為工作佔據了大部分的生活,除了寫內部教育訓練的文件外,已經很久沒有認真寫技術文件了,今天看到有人因為看到我的文章,寄信問我技術問題,看到留言有好多篇都是跟文章有關的,覺得還是應該要找時間回來弄部落格,起碼會比工作有成就感XD


nsysumis94 發表在 痞客邦 留言(0) 人氣()

參考文件

http://phorum.study-area.org/index.php?topic=33002.0


步驟一:安裝MySQL並且修改MySQL root密碼

nsysumis94 發表在 痞客邦 留言(4) 人氣()

雖然我常跟自己說一間公司不會因為一個員工離職而倒的來警惕自己要更用心學點東西,就算到時候被火了也還有一技之長,但是如果有一天老闆當著你的面跟你說你是免洗的不想幹就滾蛋的話,你會怎麼辦呢?

話說國防役男被拿來打雜可能是件見怪不怪的事情,不過被拿來做文書還要被老闆糟蹋真的會令人OOXX到死,有個朋友正在服國防役,當初是應徵系統開發的職缺,但是進入公司後卻從來沒幹過系統開發的事情可是還是常常要加班到10點,回家繼續工作,而他的主要工作就是老闆幕僚,舉凡會議記錄、老闆跟上司報告的投影片等等,幾乎老闆所有雜事他全包了,堂堂一個資訊背景的研究所碩士卻被拿來做些文書處理,再認命的人也得為四年後著想─退伍後有哪間公司願意用研究所薪水聘請一個文件產生器?

當然我朋友也不是笨蛋,因此也跟上頭革命了好幾次,前幾個月他被上頭約談了....上頭不外乎說他的工作很重要,該給他的薪資待遇會給他之類的,不過朋友說他還是想開發系統...

老闆眼看來軟的不行,於是就決定來硬的,跟他說:『我知道你很有想法,但是你的想法不適合這裡,你如果要實現你的想法不見得要在這間公司裡』(翻譯:我只要條聽話的狗,你跟我說那麼多廢話幹嘛?不想做就滾,沒有國防役男,老子還有研發替代役男!!醬爆:『砍了一個役男,還有千千萬萬個役男。』搖搖:『役男殺~很~大~!!殺不用錢!!』),真是靠北到一個不行。

這讓我想起前一陣子有個同學也被老闆約談,想凹他做一些跟他專業領域完全不相干的事情,我同學當然一口回絕,不然你能想像一個軟體系統開發工程師每天到客戶家拉電路嗎?想當然爾,老闆跟他說:『我對你很失望,你的心態跟一個進公司2、30年的員工一樣。如果你不接受你在這間公司的薪水就只能這樣了。』

nsysumis94 發表在 痞客邦 留言(2) 人氣()

感謝威爺提問,讓我複習幾百年沒用過的Linux指令了,現在覺得自己跟以前比起來要廢好多Orz

假設我們想要把現有目錄以及子目錄下面所有副檔名為php的檔案裡面bad換成good,那麼我們可以透過find加上sed來完成。

find ./ -name "*.php" -type f -exec sed 's/bad/good/' {} \;

首先./指的是起始目錄,接著我們透過-name來告訴find只要找*.php的檔案其他不管,-type f則是只看一般檔案,最後-exec當然就是把結果交給sed處理囉,透過一行簡單的指令就可以完成很大量的工作,是不是很有成就感呢?

此外,若只是要尋找檔案內容裡面的字串的話,使用grep即可,例如以下範例就是尋找此目錄以下包含子目錄所有包含bad字串的檔案:

nsysumis94 發表在 痞客邦 留言(0) 人氣()

繼上次的Transparent Proxy設定之後,現在又遇到了一個問題,就是不是所有的網站都是走80、8080或443 Port,很多網站尤其是管理介面都會避開一般Port,而改採8443或者其他不常使用的Port,但是這些Port在Squid裡面預設是不允許訪問的,所以我們需要調整一下squid.conf來開放這些port。

在Squid裡面,port的開放與否是由http_access這個參數來決定的,預設設定有一段如下:

# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports

nsysumis94 發表在 痞客邦 留言(0) 人氣()

昨天做了的一個夢,夢到被狗咬...=,=

========以下是夢境,請大家看過就好========

X!!!網站被黑好心跟你講還要被你飆是怎樣,還技術出身勒....連run time content跟static code的關係都搞不懂,就在那邊嗆我你也當過黑客,連基本加殼跟html tag都不知道,你要黑個屁喔~~要不是你的網站是門面令伯才懶的理你勒...X你媽的官僚文化!!!

<script>

<!---

nsysumis94 發表在 痞客邦 留言(3) 人氣()

我有一支程式是用來作特定連線用,但是因為某些網路問題,可能會造成該程式中斷網路連線而停止,因此我需要寫一支script來幫助我定時監控該連線還存不存在,如果不存在則要幫我重新連線,下面是Script範例(connection_check.sh):

#!/bin/sh

if /usr/bin/netstat | grep 10.1.1.1.8080 | grep -v grep > /dev/null

nsysumis94 發表在 痞客邦 留言(0) 人氣()

Cisco Switch Port模式詳解原文網址:http://big5.pconline.com.cn/b5/www.pconline.com.cn/pcjob/nettech/cisco/others/0612/931384.html
cisco網路中,交換機在區域網路中最終穩定狀態的接口類型主要有四種:access/ trunk/ multi/ dot1q-tunnel。

  1、access: 主要用來接入終端設備,如PC機、伺服器、列印伺服器等。

nsysumis94 發表在 痞客邦 留言(1) 人氣()

一樣是因為工作需要,必須模擬使用者透過Browser去爬固定幾個有問題的網頁來測試,本來在php上面只需要透過fopen()這個函式來抓取網頁即可,如以下方式:

<?php
$handle fopen("http://www.example.com/""r");
$handle fopen("ftp://user:password@example.com/somefile.txt""w");

nsysumis94 發表在 痞客邦 留言(0) 人氣()

這兩天為了架個Transparent Proxy Server搞死我了,網路上大部分的教學不是太舊,要不然就是把Proxy Server和NAT Server架在一起,所有的流量導向指令都混在一起,搞了半天,原來只要在Proxy Server上面加一行iptables的指令,把destination port為80轉給自己的squid就好了。

環境:
Debian Linux
squid版本 2.6 STABLE5

nsysumis94 發表在 痞客邦 留言(1) 人氣()

這兩個禮拜測試了不少網路機器,其中不乏一些資安設備如IDP、Firewall跟UTM,當決定要加上這些網路監控設備時,第一個要考量的就是如何蒐集這些分散在網路各個節點上的設備log,syslog當然就是一個好選擇囉,因此很多大廠的設備都會支援syslogd,這樣一來我們就可以把所有的log資料吐給同一台syslog server處理,但是如果有一個可以分析這些成千上萬log資料的機器,那就更完美了,好在我們公司資本夠厚,當然有採購這樣的一套設備,所以很順理成章的,要把這些log全部乖乖的送到log分析server上面去分析。

有大廠的支援,大部分的設備都能夠很順利的餵進分析Server上的syslog daemon,只有Sysmantec的endpiont protection (SEP)的log出問題,原因是Symantec果然是國際級大廠,所有的log輸出全部採UTF-8編碼,但是,我們分析Server的資料庫編碼是Big5阿@@

在survey眾多可能的solution之後,我們決定在不更動原有設備設定的情況下,來修正這個問題,所以,我們需要一個能夠將SEP所送出的log轉碼成server讀得懂的格式,最快的方法就是架一個syslog server,讓這個server把資料轉成big5之後在餵給分析器,於是乎下面這個東西就出現了。

nsysumis94 發表在 痞客邦 留言(0) 人氣()

VLAN
在網路管理實做中,常常使用VLAN(Virtual LAN)將同一台(或者是一群Trunk的switch)機器上面的Port達到像實體網路(LAN)一般的切割,以下圖為例:

我將這台Switch上面分割成兩個VLAN(VLAN 1與VLAN 2),如此一來,VLAN 1與VLAN 2上面就成了兩個互相獨立的LAN,可接上不同的網路,抑或者可接上同一台Router的兩個介面,各分配一個subnet使用,以上是port-based VLAN概念大致講解,其他還有taged VLAN等,通常我使用VLAN的原因多半是出於安全性考量,可將不同用途的各式網路切割成幾個VLAN分開來管理,eg.有線、無線以及網管分成3個VLAN。

nsysumis94 發表在 痞客邦 留言(1) 人氣()

rm、cp、mv是unix下面常用到的檔案處理指令,譬如我們需要移除不必要的檔案通常會使用rm xxx來刪除,如果檔案數目眾多且命名具有規則,eg. file1.log、file2.log、file3.log等,為求方便則會利用萬用字元來處理,eg. rm -f *.log,但是當這些指令後面所處理檔案數量多到某種程度時,就會出現/bin/rm: Argument list too long這個錯誤訊息。

往往在我們執行一些程式時,系統會產生大量的log或者是不必要的暫存檔(有時候是程式出錯的悲劇@@),但是如果在刪除時遇到這種錯誤,往往會很嘔,這表示又要寫一些code來處理這些garbage,所以在網路上面查了一下,目前最常看到的解決方法是用xargs來處理,方式如下:
find . -name '*.log' | xargs rm

nsysumis94 發表在 痞客邦 留言(0) 人氣()