瀏覽模式: 普通 | 列表
11
13

Regular expression-跟brainfuck差不多的東西

最近好像有點流行短碼或符號語言之類的程式寫法,市面上也出了幾本書,brainfuck也是符號語言的代表之一,看完wiki上的brainfuck程式,我真他x的想吐血,我不曉得工作上交接這種東西會有誰願意,小弟最近也是陷入類似brain fuck的regular expression地獄,regular expression又臭又長就算了,連GNU的regex library也這麼的不堪用,一些簡單的case也無法處理

[閱讀全文]

標籤: linux
10
13

Reading file in kernel-簡單但實用

在embedded的設備上,driver需要讀取某些設定檔並根據設定值設定硬體,除了ioctl, file read/write之外,最簡單的方式莫過於直接在kernel space進行設定檔的讀寫,不過通常”寫入”這個功能很少用到,所以我略過這個東西不提

[閱讀全文]

標籤: linux
08
25

ttysnoop-沒有螺絲起子的日子

上個月去VA出差,因為離開辦公室的時候太匆忙,就忘了帶一樣一定會用到的工具-六角螺絲起子,本來以為一定不會慘到要拆盒子看console的下場,沒想到還是這麼好運, 因為拆不開盒子,而且惟一能做的只有telnet, ,所以console log根本看不到,不過還好有ttysnoop的幫忙,讓我渡過debug的難關

[閱讀全文]

標籤: embedded
08
19

Linux file system for dummies-只花你45分鐘

小弟其實一直很想跟大家介紹這篇文章"Linux File Systems in 45 minutes”,原文出處是在2006的Linux symposium的open conference,由NFS和Samba的作者Steve French執筆,而其主要的內容是把linux VFS和file system之間的函式呼叫和使用到的資料結構做一個簡單的介紹

[閱讀全文]

標籤: linux
07
16

OPENSSL-TCP SSL初心者之路

最近因為工作的關係,碰到一些加解密的問題,所以藉由這個機會,好好的回頭看了openssl這個只有編過但完全沒用過的library,還好有網友把整個openssl剖析的很透徹,在學習的過程中幾乎沒碰到太多的問題,因為openssl每組API的使用方式實在太固定了,所以md5 api試過後,後面的數位簽章和RSA都不會太困難,而在openssl裡,SSL framework是我覺得包裝相當漂亮的函式,所以下面的內容都著重在TCP SSL的使用介紹

使用http ssl基本上有幾個流程
1. Initial socket
2. Connect socket
3. Initial SSL
    <1>SSL_library_init:initial SSL library
    <2>SSL_CTX_new:create a new SSL_CTX object to enable SSL connection
    <3>SSL_new: create SSL data stucture
    <4>SSL_set_fd:bind ssl and socket fd
    <5>SSL_connect:connect to server
4. ssl_read or ssl_write: read ssl information

[閱讀全文]

標籤: linux
06
08

Colasoft packet builder-這年頭什麼東西都有

美國VA這兩天都是好天氣,可惜目前只去了DC晃晃,還沒到VA其它地方,不過我發現DC的規劃不錯,從國會山莊到華盛頓記念碑幾乎是一直線,而且沿途還有數量眾多的博物館讓你逛,根本不用地圖也不會迷路,簡直是觀光客的天堂

Colasoft packet builder是十分實用的軟體,透過它可以讓你快速的測試網路協定,基本上,你可以把它看做是packet generator,你只需要把wireshark的capture log餵給它,你就可以任意修改在log中的封包並傳送

[閱讀全文]

標籤: software
05
12

fw_printenv-control u-boot enviroment variables under linux

u-boot可以設定的環境變數,例如tftp server ip, eth ip…等,如果要在進入linux後還能隨意操縱這些enviroment variable,就必需藉由fw_printenv這個小程式,這支小程式能顯示和設定u-boot的環境變數

因為小弟的板子是nand flash,所以我下載目前最新的u-boot,並試著用make env指令把fw_printenv編出來(最新板的fw_printenv可以自動切換nand與nor flash的操作方式)

[閱讀全文]

標籤: embedded
05
11

Seattle Bellevue-A nice place to live

Seattle Bellevue是個蠻美的城市,翠綠的森林配上大面積的湖泊,讓它的空氣十分清新,雖然我去的季節不算冷,但對從亞熱帶地區來訪的我們來說,還是得加件外套才能保暖

attachments/200905/5460745138.jpg

[閱讀全文]

標籤: 遊記