2006-06-21

做投影片

做投影片This entry was originally published at 抓~ 抓到一隻瞌睡蟲

下午找到怎麼惡搞ethernet frame以後, 距離OS project又進了一步, 所以就context switch到作投影片, 不過我想到上次被靠腰說.

明明就是簡單的圖, 怎麼那麼多毛邊…

喔, 毛邊是我自己說的啦… 原因是存的檔案全都是BMP或者是PNG, 不是向量圖檔, 所以includegraphics就會長毛. 然後原本想再放一張圖的, 後來怕被靠腰, 所以就把spec上面的公式抄下來, 然後想辦法用matlab畫出來. 長成這個樣子.

moscqe_r

echo off;
R=0:0.1:100;
for i=1:length(R)
MOScqe(i) = 1 + 0.035 * R(i) + R(i) * (R(i) - 60) * (100 - R(i)) * 7 * (10^(-6));
end;
outx(1) = 68.5;
outy(1) = 1 + 0.035 * 68.5 + 68.5 * (68.5 - 60) * (100 - 68.5) * 7 * (10^(-6));
% Plotting commands follow
plot(R, MOScqe);
hold on;
plot(outx, outy, ‘-ro’);
title(’MOScqe as function of rating factor R’);
xlabel(’R');
ylabel(’MOScqe’);
grid on
set(gca, ‘YTick’,[1 2 3 4 4.5 5]);
set(gca, ‘YTickLabel’,{’1 Bad’;'2 Poor’;'3 Fair’;'4 Good’; ‘4.5′;’5 Excellent’});
axis([0 100 1 5]);

等一下用gnuplot畫好了…

UPDATED:
畫好了, 參考這個link
進gnuplot以後定義一下function

f(x) = 1+0.035*x+x*(x-60)*(100-x)*7*10**(-6)

moscqe_r_gnuplot

操人? 超人

操人? 超人This entry was originally published at 抓~ 抓到一隻瞌睡蟲

剛剛在白爛板看到的…

車牌賊:我叫「操人」員警:我還蝙蝠俠咧

快笑翻了

spoofing ethernet frame using linux raw socket

spoofing ethernet frame using linux raw socketThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

要惡搞ethernet frame的話, 好像要用到raw socket, 至少一般的socket明顯是不行的, 由於本人是讀網路工程研究所裡面唯一一個不會socket programming的遜砲, 所以在惡搞之前要先survey一下…

手邊有linux跟FreeBSD的機器, 原本是想要先找FreeBSD的, 不過問google他先給我的答案是linux的.

linux的raw socket可以到data-link layer, 所以可以拿來惡搞ethernet header的部份, 不過在FreeBSD上面看起來就是只提供到可以惡搞network layer的樣子.

linux raw ethernet的寫法可以參照 Linux Network Performance

如果要在FreeBSD上面惡搞data-link layer的東西的話, 看來就是要考慮用libnet了, 不過我還在研究… 此libnet非彼libnet, 所以我也不知道到底是哪個, 看來是前者的樣子.

在freebsd-net的mailing list上面, 有人說可以用netgraph, 或者是bpf也可以惡搞, 再來參考看看吧, 大不了不要用FreeBSD去測就好了.