Month: September 2016

  • 致勝高應大社團預算審查會二讀三步驟

    致勝高應大社團預算審查會二讀三步驟

    前言 作為一個參加五次高應大預算審查會二讀的學生,我想我有必要將我看到的缺失列出來,讓大家參考一下。好讓我們能夠省下雙方的時間,不要為了一些枝微末節的事情浪費時間。 我認為預算審查對於社團而言,其實只是像是 Code review 而已,只要你能夠用常人能夠理解的方式解釋預算的編列,通常不會去刁鑽什麼東西。但是很多時候,我們連好好的解釋預算編列都沒有辦法。你可以說預算是活動執秘編列的,關我社長什麼事情,但是請記得,這最後還是你社團的活動,既然你要來開會了,就請先看過你的預算書。 請以後送出預算前,打開這篇文章,照著以下三步驟檢查你的預算。真的,做完之後,省下來的時間你我都能做更好的利用。 利益揭露:一次當秘書旁聽、兩次當社長被審查、兩次當議員開會審查。   第一步:前後一致 很多社團會把活動預算分給不同的執秘去打,這是沒有問題的,但是請再送出前,檢查相關的預算科目估的價格有沒有「前後一致」。 什麼叫作前後一致?就是你的第一份活動跟第二份活動的預算,假設都有估上相同的科目,請不要有相差太多的價格。 舉個例子,今天看到一個狀況是前一個活動預算表,獎狀紙是 100 元 2 份,下一個活動的預算表,獎狀紙卻是 70 元 2 份。這就是前後不一致。這個在審查的時候看到一定會問,很浪費時間的。 第2步:查價、多舉證 請,務必,不要用想、猜、大概、可能、應該、學姊說、以前都是、這種方式來估一個科目的價格。每個東西都有它「合理正常」的範圍,審查的人不是沒有當過社團人員,你估一張海報 500 元,這我一定會問你,因為旁邊的影印店 A2 輸出一張也才 80 元左右,A0 輸出一張 200 多有找。 或是印一張獎狀估 30 元,這根本就是騙人的嗎 Q_Q,打個電話到影印店問一下, 就會有答案了:一面彩色 5 元。真的,我們可以把時間省下來做更有意義的事情。 然後多舉證,把你自己放在審預算的角色上,去批判你的預算表,想想看那邊是一看就怪的地方,然後把價格查好,如果是合理的預算編列,你可以在我們問你之前,就先跟我們說明。 第3步:拆拆拆 拆,把你的預算拆開來。根據心理學實測,人們對於數字龐大的單項預算,會出現有想要刁難的傾向。例如說一筆 8000 元的場地佈置費,我一定會問你這裏面要做什麼?或是獎金一筆 6000 元,我一定會問你怎麼分配獎金。 請把他拆成「獎金 – 第1名 3000 一筆」、「獎金 – 第2名 2000 一筆」、「獎金…

  • 無法 build Linux kernel samples/bpf

    小結 總之,遇到問題記得先看 README.md / README.rst / README。   解決方式 在 linux/samples/bpf 這個資料夾裏面無法 build 出 sample 來 ➜ bpf git:(master) ✗ make make -C ../../ $PWD/ make[1]: Entering directory ‘linux’ CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CHK include/generated/timeconst.h CHK include/generated/bounds.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh DESCEND objtool LD linux/samples/bpf/built-in.o HOSTCC linux/samples/bpf/test_verifier.o HOSTCC linux/samples/bpf/libbpf.o HOSTLD linux/samples/bpf/test_verifier HOSTCC linux/samples/bpf/test_maps.o…

  • Archlinux – sar (sysstat) 使用疑難雜症解決

    如何在 Archlinux 安裝 sar (sysstat) sudo pacman -S sysstat ➜  sar -d Cannot open /var/log/sa/sa07: No such file or directory Please check if data collecting is enabled 在 systemctl 啟動 sysstat sudo systemctl start sysstat 開機時自動開啟 sysstat sudo systemctl enable sysstat ➜  sar -d Requested activities not available in file /var/log/sa/sa07 sysstat 沒有去擷取相關的資料,把他打開來。 > sudo nano /etc/conf.d/sysstat…

  • 全身防水配備一覽表 (可雨中騎機車)

    全身防水配備一覽表 (可雨中騎機車)

    今天終於做到,除了鞋子以外都是防水的狀態了! 從公司騎機車回家的路上剛好傾盆大雨,測試了這些配備的防水能力。而實際騎車回來的結果是滿順利的,所有東西都防水成功,裏面衣服褲子沒有溼掉。 日期:2016/9/7日,19:00 ~ 20:00 前鎮區雨量 17mm,出發時間 19:30。 1. 後背包 Overboard Premium Waterproof Backpack 20L Black 官方網址:http://www.over-board.co.uk/waterproof-backpack-20ltr-black.html 購入價格:2385 購入地點:台北百岳 防水等級:IP66 實際使用狀況:包包內放有筆電、透氣衣服、雜務等等,回到家打開的時候,只有開口潮溼而已,裏面完全沒有溼掉。電腦還能開機打 Blog,放置的衣服是乾的。 2. 手機 Samsung Galaxy S7 官方網址:http://www.samsung.com/tw/consumer/mobile-phones/smart-phone/galaxy-s/galaxy-s7/ 防水等級:IP67 實際使用狀況:放在防水外套的袋子中,裏面積水,拿出來後還是可以用。這台手機我曾經拿去水冷過,完全沒有問題。相關的影片可以看這這個,放到海水都沒有問題了。 3. 防水外套 Arc’teryx Beta SL Jacket Women’s 官方網址:http://www.arcteryx.com/product.aspx?language=EN&gender=womens&model=Beta-SL-Jacket-W 購入價格:4050 購入地點:高雄百岳 防水等級:340NR GORE-TEX® Paclite® 2L 實際使用狀況:女版是因為這件在出清特價,然後只有女版的 S / XS 號,不過試穿了一下 S 號還不錯,看在這個價格就有 Gore-Tex 的狀況,買女版來穿也是沒有問題的。可能是因為騎機車的關係,水會從袖口的地方流進來,回到家脫下來看,袖子下半部是溼掉的狀況。還有就是兩側的口袋幾乎沒啥防水能力,打開來可以把水倒出來……,騎車的時候裏面只有穿一件 Uniqlo 的透氣衣服,並沒有溼掉。…

  • 在 Archlinux 編譯含有 debug symbols 的 glibc

    改用 git/chroot 來編譯 (2019/09/27 更新) 取得 glibc PKGBUILD git clone git://git.archlinux.org/svntogit/packages.git cd packages/glib/trunk 編輯 PKGBUILD,把 options 修改成 (!strip debug staticlibs) 後存檔 在 clean chroot 編譯 mkdir ~/chroot export CHROOT=$HOME/chroot mkarchroot $CHROOT/root base-devel arch-nspawn $CHROOT/root pacman -Syu makechrootpkg -c -r $CHROOT pacman -U <.pkg.tar.xz> 採用 ABS (Arch Build System) 方式去編譯 安裝 abs 套件 (pacman -S abs) 用…

  • Pipeline Speak, Part 2: The Second Part of the Sandy Bridge Pipeline 中文翻譯

    Pipeline Speak, Part 2: The Second Part of the Sandy Bridge Pipeline 中文翻譯

    原文:https://software.intel.com/en-us/blogs/2011/12/01/pipeline-speak-part-2-the-second-part-of-the-sandy-bridge-pipeline 管線後端 The Back-End 管線的後端負責執行從前端產生的微指令。為了要讓後端的資源能夠有效的被利用,後端使用自己的 bookkeeping system 來追蹤每一個微指令,其所需資料 [data requires] 以及執行狀態 [exectes status]。然後它將以任何順序來執行微指令 ─ 根據微指令的所需資料什麼時候全部準備完成以及是否有可用的執行資源。微指令的 bookkeeping 以及排程可以說非常的複雜,而且需要許多專用的隊列結構。當有些隊列結構已經滿了,也就是後端不能在從前端接收新的微指令 ─ 在 Sandy Bridge 最佳化方法中,我們稱這種情況做 ” back-end bound pipeline slots”。 後端持續在追蹤的執行資源 [ execution resources] 稱做執行單元 [execution units]。每個 microarchitecture 可能會有稍微不同的 Layout 以及不同的可用執行單元。這些執行單元是在處理上處理特定功能的邏輯組件,像是加法、除法、邏輯位移、從記憶體讀取等。當微指令使用完執行單元以及所有資料都已經讀取或儲存完畢,我們稱他們已經 “退休” [retired] ─ 這表示微指令已經完成在管線該做的工作。這些微指令絕對不會再被顯式的被轉換回指令 [instructions]。而一個指令被 “退休” 則代表所有的其產生的微指令都已經 “退休”,不過這只是個抽象化的表達方式來說明管線後端是如何處理微指令而已。   了解一點處理器的微架構,包括管線的基礎知識,在效能分析上可以說非常的有幫助。特別是在 Intel Sandy Birdge 架構,因為,第一次在 x86 處理器上,performance events 可以從一個內聚的方法…

  • Pipeline Speak: Learning More About Intel  Microarchitechture Codename Sandy Bridge 中文翻譯

    Pipeline Speak: Learning More About Intel Microarchitechture Codename Sandy Bridge 中文翻譯

    中文翻譯前言 為了理解 perf 的輸出意義[1],必須要了解 CPU Microarchitecture。如果你用 perf stat -d gzip file1 這個方式來輸出,你會發現到輸出中有加粗這個部份: ➜ /tmp perf stat -d gzip files Performance counter stats for ‘gzip files’: 6990.942695 task-clock:u (msec) # 0.996 CPUs utilized 0 context-switches:u # 0.000 K/sec 0 cpu-migrations:u # 0.000 K/sec 112 page-faults:u # 0.016 K/sec 22,653,310,816 cycles:u # 3.240 GHz (33.32%) 9,561,514,420 stalled-cycles-frontend:u #…

  • 高應大跨校選成大的課的教學

    高應大跨校選成大的課的教學

    因為成大沒有在南區區域教學資源中心裏面,所以如果你就讀高應大,並不能夠透過這個管道來選課。也就代表你選成大的課,需要繳交學分費。大學部課程每學分1300、碩博士課程每學分1600。像我這次選了6學分碩博士課程就要9600…… 好的,看完需要繳費,還想要選成大的課的你肯定對課程很有愛。 1. 工欲善其事,必先利其器。 以下幾個網址與檔案,是在選課過程中會需要用的: 國立成功大學課程查詢系統:http://course-query.acad.ncku.edu.tw/qry/ 國立成功大學校際選課系統:http://140.116.165.53/~ins/ 國立高雄應用科技大學本校學生至外校修課申請書:http://academic.kuas.edu.tw/ezfiles/1/1001/img/371/tc1.odt 比較要注意的是,第3點本校學生至外校修課申請書可能會改版。如果改版的話可以到綜合教務組的日間部【加退課、註冊、修讀輔系、修讀雙主修】公告中下載。 2. 開始找課 你必須先到國立成功大學課程查詢系統中,查詢你想要修的課的課程代碼。 例如說我想要修資訊所黃敬群老師的課,就點電機資訊學院的 (P7) 資訊所 CSIE,然後找的想要修的課,記下前三欄的資訊,晚點會用到: 系所 名稱 系號 序號 資訊所 CSIE P7 107 3. 上成大選課系統 3.1 註冊帳號 如果你是第一次到這個系統,點選 申請帳號 申請新的帳號,如果已經有帳號的就登入。 註冊帳號的時候,學校代碼是083 (如果你是高應大日間部的話) 學校名稱 083 國立高雄應用科技大學(原市立高雄工商專校、工專、科技學院) 134 國立高雄應用科技大學附設專科補習學校(原高雄工專、工商專、科學技術學院) 658 國立高雄應用科技大學附設進修學院 3.2 選課 登入之後到 (2) 報名上課科目中,在上方的新增選課暫存中,填入剛剛記下的代號 (系所代號:P7, 科目序號:107),接著點新增選課暫存。 如果你輸入的代號正確,下面的選課暫存區就會出現剛剛輸入的課程。把所有你想選的課都新增完之後,選取你要選的課左邊的方框,按下產生申請單,就會跑出一張「國立成功大學 OOO 學年度第 O 學期他校學生選讀本校課程申請表」,把這張表印下來,我們晚點會用到。 如果這時候沒有印下這張表,之後可以到 (3) 申請單補印 把剛剛的申請單印出來。 4. 最麻煩的地方來了…

  • 在 Linux 上不能用 pthread_delay_np

    在2016年系統軟體課程裏面有人提到:「為什麼不能用 pthread_delay_np,或是 pthread_cond_timewait等等」 會有這個問題是因為 jserv 在上到 pthread / concurrency 的時候常會提到中文界第一個以及唯一一個 pthread 文章翻譯「Getting Starated with POSIX Threads」,我們必須要考量到這篇文章翻譯的時間,是距今快要 20 年前的1998年翻譯完成的。當時使用的系統也不是 Linux,是 DEC OSF/1!作者另外也測試了 solaris 2.5.1 跟 SunOS 4.1.4。 回到正題,那為什麼 Linux 上不能用 pthread_delay_np 呢? 原因是因為,pthread_delay_np 只支援 HP-UX / VMS / Tru64 UNIX。pthread_delay_np() 存在於 POSIX.1c D4 draft,而 POSIX.1c D4 的 implementer 就是製作 OSF 的 DCE! 我們另外可以觀察到 pthread_delay_np 的後綴是 _np,代表這個function…

  • Linux kernel 更新至 4.8.0-rc5

    Linus 在今天發佈了 4.8.0-rc5,Linus 說,rc5 的整體變動量看起來是還是略大於 rc4,他上禮拜期望變動愈來愈少看起來還是為時過早。不過雖然變動的多,但多數都是小的細碎的變動而不是大改動。總之呢,事情看起來是愈來愈糟糕啦,要是變動再繼續下去齁,我們大概需要跑到 rc8 吧,等著瞧。