2018-07-09

台科學生資訊系統 快速登入 Bookmarklet

台科學生資訊系統最近改版 ,要填完登入資料需要花更多時間了

使用古老技術 Bookmarklet 省點時間解決問題,順便跟大家分享 ```js javascript:{ document.getElementById('studentno').value="學號"; document.getElementById('idcard').value="身後四碼"; document.getElementById('DropMonth').value="02"; document.getElementById('DropDay').value="30"; document.getElementById('password').focus(); void(0) } ```
code的部分: "學號" 改成自己的學號 "Xxxxxxxxx" "後四碼" 改成自己身分證後四碼 "02" 改成生日月 "30" 改成生日的日期 接下來在瀏覽器內新增一個書籤,將改好的整段code複製為書籤的網址 到台科學生資訊的登入頁後點這這個書籤就可以了

當然如果想加上密碼也行,能加上驗證碼自動輸入就更好了XDD


BTW 應該不會被歸類為第三方登入吧 :P

2018-07-03

10個指令 超簡易 ArchLinux 安裝


Archlinux 的 step by step 的手動安裝系統的模式,常常會嚇到新手
連我自己貪快貪方便的時候也會先改用Antergos
因此整理一個縮減到10個指令可以完成的安裝步驟
實測在vultr上,極限可以在20分鐘左右內生出一個Archlinux
但是注意,此安裝方法是以最簡為原則

要安裝之前首先要boot 到 Archlinux 的 live CD 裡面
需要詳細或原理解說可以參考 其他 的或者是 ArchWiki 上的安裝教學

整個大致上分為四大步驟

  1. 準備硬碟
  2. 安裝系統
  3. 安裝開機工具
  4. 改密碼&重啟

1. 準備系統

fdisk /dev/xda
在做這一步之前可以先 fdisk -l 看一下硬碟名稱
有可能是 sda, vda... 之類的,來替換掉指令中的 xda
進去 fdisk 之後大概就是以下步驟:
(假設是空硬碟)
n:新增分割區
enter鍵:預設 primary partition
enter鍵:預設第一個分區
enter鍵:預設起始分區位置
enter鍵:預設結束分區位置(使用所有空間)
w:儲存&寫入
q:離開(理論上寫入完會自動離開)

p.s.
因為希望超簡易安裝,採用MBR,也只切一個分區
如果需要使用GPT的話可以用 gdisk,但是可能需要額外切 boot 分區
可以參考 在Vultr上安装Arch linux

mkfs.ext4 /dev/xda1
將剛剛切好的分區格式化成 ext4 格式



2. 安裝系統

mount /dev/xda1 /mnt
將準備好的硬碟掛載起來

pacstrap /mnt base base-devel grub
將系統安裝進準備好的硬碟中
除了base之外,另外先預安裝了 base-devel 與 grub

arch-chroot /mnt
再重開機前使用這個指令進去安裝好的系統準備之後的設定


3. 安裝開機程式

grub-install /dev/xda
將開機程式安裝到系統中

grub-mkconfig -o /boot/grub/grub.cfg
建立開機程式設定檔


4. 改密碼&重啟

passwd
設定需要的root密碼(或參考文末的教學建立user)

exit
離開chroot

reboot
重新開機

基本上這樣就安裝完成拉 YA




安裝完之後還有很多事情可以做
例如說:設定網路,設定時間,改語系,建立使用這,設定sudo,安裝桌面系統 ...
有需要的話可以下面原始的筆記版本

2015-08-02

【2015 AIS3 Pre-Exam】CTF XD

看到PPP戰隊有人要來台灣超興奮,
後來才知道原來有資格賽Orz ... Pre-Exam!!

上Rank



一度有到 Rank13 (無恥
不知道會不會進,總之再接再厲再加油拉。

write up 可以參考這邊 Inndy木棍大大寫的
超猛的差一題破台

唯一心得:
該好好學逆向了XD

2015-01-14

重裝 Antergos 的心得


用 Antergos 是因為裝arch linux 太麻煩了,
Antergos 裝完基本上跟arch 就一樣了,不像 manjaro 自己開自己的軟體源。

最近做專題,專題組員決定做嵌入式相關的開發,
裝開發環境的時候發現,硬碟剩不多了,就打算換顆大一點的硬碟。
玩的東西太雜,需要的環境也越來越大...
順邊清一清系統,紀錄一下心得。

ps. 之前切32G給 / 其他都丟給 /home,這次切48G給 / 不知道多久又會不夠QQ

轉移設定檔

很多東西從舊的 /home cp 過來就好了,
例如說:chormium 的設定檔在 /home/user/.config/chormium
整包丟到過去,chormium就不用重設定,之前登入的session之類的都還在。
頗方便的

改字體

我裝的是 gnome 桌面,預設它用了gnome3,
一開始gnome吃到的中文字形超級醜,比新細明體還醜~囧
之前研究很久,找不到gnome-shell 吃的字形設定在哪,
所以用了一個治標不治本的方法。

先裝想要用的字型,我這裡是裝 "文泉驛微米黑",
一開使用到現在,效果不錯XD

# pacman -S wqy-microhei

裝完之後用  fc-match 指令看現在系統吃到的是什麼中文字型,
fc-match 出來的就會是 gnome-shell 吃到的那個超級醜的字體,
詳細的是什麼忘記了,好像是 "文鼎x宋x體",英文是 odo 開頭的 "osoxxx.ttf"

grep 下就知道 odoxxx.ttf 在哪裡了,
我找到的是在 /usr/share/fonts/TTF/ 底下,找到有四個 osoxxx.ttf
然後我把四個 odoxxx  字型檔全刪了,在用 fc-match看,
它就改抓成,wqy-microhei 這個好看的字體了。

原本還想說,抓到幾個醜的,就刪幾個XD,
結果,才刪一個就抓到了想到的了XD。

P.S. wqy-microhei 套件包有包含了 粗 斜 等寬 等等 組合的字體,好用 !!!

改 Shell 還有 Termial

shell 還是用後來習慣的 zsh + oh-my-zsh + jyny.zsh-theme,
推廣一下 jyny.zsh-theme 含顏文字喔 !!

Termial 從 terminator 換成 guake termianl,

terminator 可以視窗分割很方便,可是紀錄常常亂掉,
想說之後改用tmux來代替這個功能。

guake 就比較沒有這麼多設定,簡潔一些,
最重要是它會系統常駐,按一下F12就可以叫出來,沒用的時候會自動隱藏。
而且跟 termiator 一樣可以條 透明 + 全螢幕。

Termial 的顏色設定  
背景:"#3D3D3D"  文字:"#F2F2F2",

背景在設一點點透明 (一點點,太多會大花)
這樣設定的話,
背景黑不會太黑,有點灰灰的,還有透明可以看後面的視窗,
文字也不會太白,看起來太刺眼,
很好看,用起來就像sublime text 那種風格


P.S. 裝完大致的工作環境,系統大概只吃 5G左右,開發工具等等還沒裝。


2014-11-21

音樂大數據 & 百大DJ


最近在看一些音樂處理相關的東西,查到一家叫做 EchoNest 公司
EchoNest 這家公司主要在做音樂的相關分析,他們好像致力於要讓電腦"懂音樂"
有興趣可以自己到他們官網看,年初被很火紅的串流音樂公司 Spotify 收購

一開始是先看到100大DJ 投票的結果
隨後看到 Digital DJ Tips 的站長發了一篇 7 Tips For Breaking Into The DJ Mag Top 100 
這裡有 EarWorm耳朵蟲中文翻譯版

有趣的是
文章的其中一點開玩笑說:"想要當百大DJ,至少要是歐洲人"
這一點跟 EchoNest這篇Blog文章 中用電腦分析出來的結果一樣 XD
那篇 文章 標題 "人們最想要的音樂是被 "冰島人" 還有 "他們的民族" 所創造的"。
結果意外有趣的巧合


2014-07-23

X230 還有 Archlinux 的那些事


用 gnome3 + archlinux 當環境應該有快半年了

archlinux有滾動更新很讚(沒有版本問題,只要更新都是最新版)
除了gnome3,其他桌面環境就是用不習慣

archlinux很難裝,難裝的程度真的足以嚇跑一堆linux新手,
自己是用 antergos 這套來安裝archlinux 作為替代方案,
嚴格來講不算是一支archlinux的分支,
裝好之後跟arch沒什麼太大的不同,因為他基本上就是走原本archlinux的軟體源,
只是他有自己另外加了一個antergos的軟體源,主要是一些主題,套件包等等。

Thinkpad x230 的小紅點的相關設定,可以參考我的gitgub
https://github.com/Jyny/trackpoint-config

archlinux 遇到問題,關鍵字找arch wiki 都有
英文要好就是了,大部份是英文,
繁中的資源比較沒那麼全,偶爾還可以參考一下簡中。

yaourt 一定要裝來玩玩看,這裡面包有很多其他玩家自己編輯的軟體包,
很多新東西,或者是官方沒有的在這裡面都可以找到。
antergos 一開始就有幫我們裝好的樣子。

電源管理可以裝powertop ,intel出的電源管理軟體,
按照arch wiki 上面的說明裝就可以了。

玩arch 可以學很多東西
雖然常常要動手處理,偶爾也會更新炸掉
不過總比包的死死的好。

2013-11-11

Thinkpad 的 Trackpoint 小紅點中鍵 :TPMiddle


TPMiddle
在Linux下預設是同時有滾輪跟中鍵的功能,

Windows下裝完驅動發現只有滾輪,

有一隻程式,讓Trackpoint中間那顆同時附帶有中鍵的功能。
不過這隻程式不會開機自動啟動的樣子,或者是他沒有支援較新版的Win,
需要手動加入到Windows的啟動資料夾。

我在win8測試OK,可是他需要某個dll,
需要先裝Visual C++ 2010 可轉散發套件(Visual C++ Redistributable Package)

PS.

開啟windows啟動資料夾 "Ctrl+R > 輸入shell:startup",
之後重開第一次自動執行之前,會問你系統管理元執行,
記得把下次詢問勾掉,這樣以後就不會再問了。

2013-01-09

API ? SDK? 傻傻分清楚


API (Application Programming Interface)
翻譯成中文就是"應用程式介面",其實這樣翻譯不太直觀。
翻譯為介面,顧名思義就要溝通兩隻不同的東西用的,通常由一組函式所組成。
在同一個平台下的兩個不同東西(程式 or 系統),能取用對方的功能等等,
所以一個 X程式 寫了一組函式,讓同一平台的其他程式取用 X程式 的功能,
那組函式就可以說是那個 X程式or 某個函式庫,對外開放的 API。
甚至是系統呼叫,
因為作業系統的任務就是管理好電腦的各種資源,所以程式需要資源時必須跟作業系統溝通,申請使用某某功能等等,稱為系統呼叫(調用)。
系統呼叫的時候也是取用OS作業系統提供的API。
例如:我要在 自己的網頁 加入google map提供的功能,就使用"google map API"

SDK (Software Development Kit)
翻譯成中文就是"軟體開發工具組"
是用來幫一個 產品 或 平台 開發應用程式的工具組,由產品的廠商提供給開發者使用的。
通常是 某一家廠商 針對某一 平台 或 系統 或 硬體 所發佈出來用以開發應用程式的工具組,
在這個工具包裡面,可能包含了各式各樣的開發工具,模擬器等。
例如:給 Android平台 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。

通常SDK(開發者工具包) 裡也會帶有很多 API ,用來調用一些系統平台程式提供的功能
例如說:視窗顯示,圖形特效等等。
以下舉一個實際例子來說明,調用系統程式功能的API 是怎麼一回事
開發Windows應用程式的SDK(開發者工具包) 裡就包含 Win32 API
說明: Win32 API 是一個函式庫,可以給 Windows應用程式 調用 Windows系統的功能


在PTT看到有人問了差異性,我的看法是
SDK是用來開發某一個平台的程式的工具包,API 是讓同一平台下的程式取用它的功能的函式庫。

今天在FB上看到:
API就是皮卡丘,提供鋼鐵尾巴 跟 雷電 兩種技能給你呼叫,基本上你不用研究皮卡為什麼皮卡丘會發電,也不用研究尾巴為什麼會變鋼鐵,反正你只要說,"上吧皮卡丘,使用雷電"
XD