發表文章

目前顯示的是 2016的文章

[Web] Hexo x Github

想在 Github 上簡單架一下站,可以將一些 repo 的 docs 放在上面,所以就去了解了一下流程。 看別人的 Github pages 都很漂亮,原來是利用了靜態網頁生成工具,我看到的工具有蠻多是用 Node.js 建置起來的 framework Hexo 也是 Node.js 的 framework。原來 Hexo 的作者是台灣人呢~要多多支持一下,話說回來我在用 Hexo 之前就跑過他的網站好幾次呢! 本來想比較正統的方法在 Cygwin 上安裝 Node.js ,可是我跑了很久都找不到,最後只好上 Node.js 官網下載溫抖死的 msi 包,結果與 Cygwin 一拍即合 ( 呵呵 安裝完 Node.js 後,沒意外的話在 Cygwin 上就可以直接敲出 node 和 npm 指令,npm 是 Node.js 的套件管理,以後漂亮的主題就靠它了 如果指令敲不出來就再設個環境變數吧,bashrc 裡,就不贅述了。 先用 npm 下載 Hexo ( Cygwin 還要記得裝 git 喔 ,這裡就默認安裝了,顆顆) npm install hexo-cli -g 再來需要一個資料夾放網站內容,你可以直接創資料夾,並進入資料夾中,然後初始化它 hexo init 或者直接用 hexo 建立並初始資料夾 hexo init <dir> 之後用進入資料夾中,下載 npm 模塊 npm install 只後,需要編輯資料夾中的一個 _config.yml 檔案,不過在此之前,我們先把 Github pages 設定好。 上 Github 並創一個 username.github.io 的 repo ( username 是你的用戶名 ) 然後進 repo 的 settings ,其中有一個 GitHub Pages GitHub Pages   is designed to host your personal, organization, or project pages from a GitHub repository.   Source GitHub Pages is currently disabled. Select a source below to enable GitHub Pages for this repository

一點點會計心得

過了兩次期中考,對會計這塊也有一些想法。 其實讀會計就是將一堆 functions 寫到大腦這塊硬碟裡,考試使用的時候就看誰 code 比較精簡, 接到 data 就開始 interprete code , 經過一堆 operation ,開始人肉打印,印出一堆報表 RRRRR 我的硬碟好像毀損的比較嚴重,指針時不時就不知道指到哪了,code 常常有掛失的情形 ( 笑 看來要多多備份,練習真的還太少 R ( 茶 有種想法,就是把內容全部寫成真正的 program ,這樣人腦就不用記這麼多東西了, 甚麼條目啊,過帳啊,通通把 transaction 輸進電腦,報表就會一直印出來,多好啊~ 總之,會計給我的感覺就是記一堆 functions ,顆顆

my dreams in those nights

2016.10.wk3 夢見和一名女性要發生關係之際,我推開了她,因為她不是我心中的那個人。 2016.10.wk4 夢到天降紅色彈藥,數量很多,爆了,我抱起老爸逃走,卻發現他的雙踝已血肉模糊。 家人都還活著。 2016.11.wk1 夢中夢我傳了很多訊息,被認為是在騷擾她。 夢她主動找我聊天 2016.11.wk2(0) 我夢到我要畫學校 //,卻一直找不到合適的角度,最後老爸用空拍機給了我一個完美的視角。 2016.11.wk2(1) 夢到了要求考聽寫,是一種很奇怪的語言,奇怪的音標,U(烏)被記成 alpha 加一斜槓。 第二個家和第二個家非常雷同,突然有醒來會不知身處何處的想法。 2016.11.wk2(2) 夢見好像在地下室的場景,高中電腦老師在講他以前的比賽經驗,鐵牌選手 不知怎地場景就切換到泳池,老爸灌了好幾下的水上籃球的籃。 2017.2.wk2(0) 四點才睡,夢到的夢。起初是曖昧,戲稱她是我的女朋友,但好像成真了。有了她的陪伴,整個心都是充實的,幸福感洋溢其中。我帶著她到處旅行。 2017.2.wk2(1) 也是一樣四點多才睡,滿心期望能像昨天一樣再次夢到她。結果夢到我在一所國小操場,突然望見滿天的小國旗飄落,還來不及反應,滿天飛彈砸下。有的即爆,有的亂彈,充滿絕望的一個夢。 2017.2.wk4 夢到和 meijin 到一個湖澤叢林,三人用踩鐵桿渡湖,其中我的鐵桿掉了。 meijin 把他的給我讓我先回來。後來他被留在那裏,覺得事情不妙, 和 yoyo 要去帶他回來,但要準備果實,藍色桑葚形狀, 不過怎麼撿好像都不對。 2017.6.wk4(0) 晚上夢一隻蒼白的白鹿,兩眼漆黑,我好像有害怕的打了它一下,之後便感到無比恐懼,一直被追,途中鹿還變成白馬。 中午,夢見家裡被侵略,沒錯,被"侵略",像槍戰遊戲般,全家都武裝了起來,結果反派一出,長了一張老爸的臉,有兩個老爸? 2017.6.wk4(1) 夢見禮拜六上假日班,ds 停課,所以就晚上六點多才去, 結果發現,只有 ds 停,其他都照常,國中地理小考,高中英文、物理都沒考到,英文還被說等著被當吧。

[*nix] share TCL by Tmux

這本來是我原本列出的實踐標之一,起初以為只有 screen 指令可以達到,但要使用到 root 權限(才能讓兩個不同人連線),一時還以為要自己造輪子,感覺蠻困難的。直到最近,在學校主機玩 tmux 時,調 terminal type 調半天,東搞西搞,找資料,加上靈光一閃,竟想起了這以前解決不了的問題,便以 tmux 為關鍵字索性一找。 起初找到的 教程 ,只有說同個 group 才能用同一個 session。我對 session 產生出來的的檔案( 就是一個 socket 檔),看了看權限,果然,other 沒有權限,那把它 chmod 如何?結果一不小心就成功了啊喂?!我馬上在教程底下留言,不知道作者啥時才會看到。 由於要加的 flag 有點多,我就把它寫成了 script =>  C program  了,個人覺得這不算多此一舉,因為 session 的命名,flag 要加哪些等,臨時要跟另一個人溝通太麻煩,不如一行指令簡潔。 還有一點要考慮,那就是安全性。其中 tmux attach 有提供 -r flag 以便被分享者以唯讀模式 attach,但這個 flag 要被分享者自己加。所以我想這方面可以由程式改善。因為 attach 要指定 target session 的名稱。我的想法是兩者要分享螢幕時,session名稱可以不公開,把我寫成 script 的這段長長的指令改用 c system() 實現,執行 tmux 順便將 target session name 嵌在裡面,如果需要唯讀, -r flag 也寫進去。 如此要分享的話,他只能也只要執行那個執行檔就好,還不用加 session 的名字,當然執行檔的權限不可以設定 r 給被分享者啦,給 x 就好了。那個執行檔還可以寫成用過就自己刪掉,顆顆。 至於誰可以執行程式呢?怕閒雜人等來干擾,就用個 setfacl ,指定使用者給予執行權限就可以了。 目前我只有寫個簡單的 script 去簡化下 flag 的過程,要再加一層 C 程式去包裝還沒做。好像是第一次寫動態產生執行檔的程式呢!      

ncpc 賽後小記

打了三題 QQ 本來可能可以到五題的... 話說另一隊打到了rank 6,幫學校拿下了校內初賽主辦權,可是我看系上沒辦法有什麼改變,呵。 廢就是廢,邊緣人需要觀察一切,掌握一切,看透一切。 唉,我什麼時候能到達那種境界呢?

[Web] re:exchange rate crawler

呃...就是網頁的 css 改掉了 class name 也跟著改,所以原本 grep decimal 不管用了...要重寫 於是用前幾篇的 python url庫重練,這次感覺抓得沒有之前那麼針對性,比較通用,應該可以撐得更久一點bar ?!  

[Python] crawler func HTMLParser

承襲前篇的 submitter ,這篇就來講一下如何看送出去的結果。 我們要做的就是抓取網頁,然後分析出其中我們要的資料,然後簡潔的 show 出來。 廢話不多說,先引入函式庫。 import urllib2 # 一樣,抓網頁用的 from HTMLParser import HTMLParser #分析字串用的 接下來,來實作一下 Parser 繼承剛剛引入的 HTMLParser 類別。 HTMLPraser 中,我使用其中三個 method 就能完成這項任務,主要是實作這三個函式。( 其他函式 )     def handle_starttag(self , tag , attrs)     # 他會讀到開頭的tag , tag 是 html tag 類型 如 h1 , td , div ; attrs 是個 list 裡面有 屬性 map 值的關係     def handle_data(self , data)     # 他會讀到 開頭的 tag 和 結尾的 tag 之間的內容 ,    # 但由於沒有 tag 變數可供辨別,所以我用上面的 starttag 立個 flag     def handle_endtag(self , tag)     # 就是讀到結尾的 tag     先繼承HTMLParser類別 class rsParser(HTMLParser): 建構子來個初始化     def __init__(self):         HTMLParser.__init__(self) #呼叫父類別物件建構子         self.getData = False         self.lastTag = ""         self.probID = "" 實作 handle_starttag 函式     def handle_starttag(self , tag , attrs):         self.lastTag = tag # 為 handle_data 立 flag         if tag == "td":             for(attr , value) in attrs: # 算是從 map List 中 解開 map 拿出來用

[Antergos] 筆電安裝及其中文化設定(一更)

圖片
=動機= 這篇是用Antergos打出來的 ww 可能是最近看了Mr. Robot的關係 ,想把作業系統改爲Linux 。 原本就對windows有些意見 ,要試試 kali 時 ,虛擬機又 run 不起來 ,這讓我徹底怒了 。 (前天win10更新又搞死虛擬機) 本來想要把整個硬碟刷掉,但老爸建議買一塊硬碟來裝就好,於是乎就買了塊來裝了。 把原本的拆下,裝上新的,決定來裝 Arch Linux 來折疼一下,結果搞了半天,又換 Kali 也裝不起來 , 最後找到了 Arch 的派生版 Antergos 也 QQ ... 回到宿舍,想說再來一次,用接 USB 的方式 直接裝,沒想到就成了! 因為重裝了三次 Arch (都是死在可恨的GUI) 對 pacman 已經有一定的熟練度了,所以用起 Antergos來格外順手~ (第一次Arch desktop manager 選 lightdm -> 死      二                                         選    slim   -> 死      三                                         選 gdm     -> 活   -> Xfce 死                                                                               -> gnome 載半天,果斷關掉不搞了) =正文= Antergos 的安裝格外簡單,找 載點 下 iso 。 (載點藏在 tab 中,害我還找了一下 XDD),看你要載完整板還是簡化板,我是載完整板。 把 iso 檔副檔名改成 img (Win32DiskImager 才讀的到) 使用 Win32DiskImager 拷進 usb , 筆電 win10 關機加 shift 鍵(按住 shfit 滑鼠點關機) esc 按住,再按開機鍵,進入 bios 選單。選裝著 antergos 的 usb 。 (其他 windows 版本看要怎麼進 bios 囉~,因為 win10 有快速開機,不按 shif

遠端喚醒電腦 magic package WOW

圖片
下載的GUI wol小程式 (on github 好地方),就真的只能Wake On Lan的樣子(恩...的樣子),然後老爸載的手機app竟然......WOW(Wake On Wan),跪了。 看著我小小的sony ericsson xperia,我不忍心再加重它的負擔,即使是小小幾KB的app也不要。就在山窮水盡之時,老爸說:何不自己寫一個,應該不會太難。 對啊,之前學過socket,送封包應該不會太難,而且我之前有寫成庫,應該很快。 magic package的原理是廣播欲喚醒裝置的mac(相當於身分證字號)十六次,WOL很直觀,就直接廣播就好了,一般是在9port使用UDP。 WOW呢?有兩種方式,一是VPN,一是連接埠轉發,就是轉port啦。由於還不會設定VPN,所以先設定port囉! 192.168.1.1 -> 進路由器(我家是用sapido rb 1800) -> NAT -> 虛擬伺服器 設定完後,我就啪啪啪啪,嗯?mac 是送string就可以嗎?啪啪啪啪,送。沒反應 QQ 沒辦法,上網查...原來udp socket寫法不同 mac 也要用byte來送啊... 雙手奉上 參考  (char 剛剛好是一byte 因為C沒有byte此種資料型態) 儘管寫的是WOL,只要IP改成實體IP就好了,之後port再用指定連接埠轉發的那一個,就可以達到WOW的效果了。 查一下 實體IP ,如果沒有申請靜態的話,每次數據機關掉或斷掉,便會重抓,可以寫個常駐程式上傳位址,或者直接申請ddns(這裡有 免費 的) 參考教程做一點修改

我應該更成熟點......

最近知道被放生了,感覺有點失落...... 想想,可能是之前對朋友開玩笑開的太過...真是太不成熟了,沒有拿捏好分寸,明明跟他沒有很熟,卻這麼自以為,我真的是太差勁了。 總歸一句,我還是太容易隨人起舞了,看到別人說,也忍不住上去說兩句,唉...... 感覺心中少了一大塊東西。非常的不安,求到的籤詩...看來命中與他們的緣分可能就這裡了... 落了髮,希望能靜下來好好想想。  

熱音的起點(?)

圖片
這一切的一切都還得從表哥教我套鼓說起呢~還記得打的第一首歌是五月天的垃圾車"搭拉拉搭拉拉搭拉~" 一開始跟歌的時候就真的是你唱你的歌,我打我的鼓,彼此都有愉快的...(咳咳,不,這是很糟糕的。 摸了好幾次才慢慢地上手,不久就會感覺自己"融入"了那首歌中,這是我未曾有過的。 後來就斷了二至三年,直到了高二,表哥當了社團老師,我也再次拾起鼓棒,加入熱音,這體驗,才得以延續下去。 記得第一首團練的歌是 simple plan 的 your love is a lie 我就深深地陷入 punk 的風格了,真的,青少年就是要聽 punk (主觀了...,不過punk真的很容易使人再次充滿活力呢! 之後還有無緣練習(本人實力不夠orz) sum41 的 the hell song 其實應該也沒說很難,不過就是速度...本人的速度......就純欣賞欣賞囉~ 其實sum41也有比較抒情的歌 piece 恩,simple plan 就來個 untitled 吧~ 有興趣的話上youtube搜搜這些團吧~有很多風貌喔

[CentOS7] gnome 介面無法登入

裝了gnome桌面後,用得好好的,某天就無法使用了,起初是一般user,不過那時root還可以用,而大部分時候,我是用ssh連入操作,想說console無法用一般使用者登入還算OK,後來連root都無法用了,殘念。 一度改用text mode登入(這變成了console唯一的登入方法,不然就是要在用實體機的cygwin用ssh登),這這這...太尼瑪了,還一度想移掉gnome桌面,改用其他的。 移也移不掉,因為我是安裝系統順便裝的,並不是yum套件裝,所以網上的yum解安方法都不管用,殘念之際,找到了這篇。 http://superuser.com/questions/989235/cant-login-to-centos-graphic-interface 一個字,神。雖然沒有幾個人關注就是了... 我的情形是多加了.profile的檔案,再由.bashrc去source他,因為學校主機都是這樣做滴,結果就出問題了... ssh使用root時因為覺得畫面太醜,也把一般使用者的.profile拿來用...就悲劇惹... 移掉.profile並把設定檔改寫至.bashrc後,目前一切恢復正常運作,以上~!!

[Web] exchange rate crawler

<註:用 c shell script 爬已不管用 已經有用 python 重爬 點此 > 最近架了主機,也下了python的爬蟲工具玩了一下,恩,我覺得這是一塊蠻值得鑽研的地方。 老爸之前就跟我說過,公司需要銀行匯率的檔案,之前同事寫的java執行檔,在網頁改格式後就不管用了,但這小工具,一直沒人寫,所以一直用手工。 http://rate.bot.com.tw/Pages/Static/UIP003.zh-TW.htm ->就是這裡 適逢我正在玩scrapy,就用了工具爬了一下,大概長這樣 Item: spider: pipline: 爬是爬了,但老爸公司不知有沒有裝python和爬蟲工具,於是我就想說,既然網頁還蠻簡單的,何不用script和C爬爬就好? script: C source file named fetch.c: 但沒想到不過一天,wget就抓不到東西,估計是被擋了,瀏覽器和curl還可正常運作。 研究了下,應該是用User agent擋的,沒關係,加一下參數,冒充一下別人就好了。 wget -U Mozilla/5.0 -O bank_rate.html $URL 2>/dev/null (curl 的話 是用 -A) 註 wget 的 -O 大寫另存檔案 , curl 則是 -o 小寫另存喔! 這樣就扮成了小狐狸了,另外其他瀏覽器也可以裝喔,不論有沒有安裝都可以裝,因為這只是給server一個假名罷了!

[CentOS7] install PHPMailer & prob

環境 CentOS 7 PHPMailer 載點 https://github.com/Synchro/PHPMailer  我下指令 git clone https://github.com/Synchro/PHPMailer.git 取得 Mailer 範例: PHPMailer範例 <?php include(“PHPMailerAutoload.php"); //匯入PHPMailer類別 注意 此php要和class等檔案放同層目錄 $mail= new PHPMailer(); //建立新物件 $mail->IsSMTP(); //設定使用SMTP方式寄信 $mail->SMTPAuth = true; //設定SMTP需要驗證 $mail->SMTPSecure = “ssl"; // Gmail的SMTP主機需要使用SSL連線 $mail->Host = “smtp.gmail.com"; //Gamil的SMTP主機 $mail->Port = 465; //Gamil的SMTP主機的SMTP埠位為465埠。 $mail->CharSet = “utf-8″; //設定郵件編碼 $mail->Username = “xxx@gmail.com"; //設定google eamil帳號 $mail->Password = “*********"; //設定google eamil密碼 $mail->From = “xxx@gmail.com"; //設定寄件者信箱 $mail->FromName = “測試人員"; //設定寄件者姓名 $mail->Subject = “PHPMailer 測試信件"; //設定郵件標題 $mail->Body = “這是一封測試信件! “; //設定郵件內容 $mail->IsHTML(true); //設定郵件內容為HTML $mail->AddAddress(“xxx@xxx.xxx.xxx", “"); //設定收件者郵件及名稱 if(!$mail->Send()) { ec

[CentOS7] 安裝python scrapy庫

refer and revise from  https://clasense4.wordpress.com/2015/11/25/how-to-install-scrapy-on-centos-7/   please sudo all automatically... #set swap sudo dd if=/dev/zero of=/swapfile count=4096 bs=1MiB #instead of original command : sudo fallocate -l 4G /swapfile , 'cause it didn't work on my CentOS ... sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo "/swapfile swap swap sw 0 0" >> /etc/fstab echo "vm.swappiness = 10" >>/etc/sysctl.conf echo "vm.vfs_cache_pressure = 50" >> /etc/sysctl.conf #install scrapy sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm #pay attention on version yum update -y yum install python-pip -y yum install python-devel -y yum install gcc gcc-devel -y yum install libxml2 libxml2-devel -y yum install libxslt libxslt-devel -y yum install openssl openssl-devel -y yum install libffi libffi-devel -y pip install --upgrade pip CFLAGS="-O0" pi

重灌/還原 x D槽 x 權限

win10 還原蠻方便的,讓他跑一跑就好了 結果備份好的D槽使用者變成unknown 寫入檔案的w權限就不見了 右鍵進"內容->安全性" ...我動不下手...動了好像沒效果... 最後隨便試試,以administrator權限執行cygwin 下個chown chgrp chmod 回檔案總管隨便點個幾下 ..."D:\ 資源回收桶已毀損"... 難道我不照windows的正常管道動系統結果爆了?(汗 還好檔案依舊可以讀,還變成可以寫呢... google了一下,訊息的意思是 "D:\刪東西不會進資源回收桶,會直接不見..." 挖 跟 rm 一樣了呢 然後我照資料在cmd下了幾道指令後一切就恢復正常(?) 以後還是不要用其他軟體亂搞好了(逃  

ZeroJudge b537

/**********************************  *  ZeroJudge b537 AC (0ms, 104KB)*  *********************************/ #include<stdio.h> #include<stdlib.h> #define ll long long ll gcd(ll a , ll b){     return b ? gcd(b , a % b) : a; } ll Pow(ll a , ll b){     if(b == 0) return 1;     ll i , acc = 1;     for(i = 0 ; i < b ; i++){         acc *= a;     }     return acc; }       ll f(ll s , ll m){     if((m == 1) && (!(s & (s - 1)))){         return Pow(2 , s - 1);     }     else if(s > m){         return 2 * f(s - m , m);     }     else if(s < m){         return 1 + f(m , s);     }     return -1; } int main(void){     ll a , b;     while(~scanf("%lld %lld" , &a , &b)){         ll d = gcd(a , b);         if(d != 1)             a /= d , b /= d;         printf("%lld\n" , f(a , b));     }     return 0; }

活著。

小時候常常胡思亂想,總是覺得生命很漫長,總是覺得自己活不了這麼久。 我認為自己活不過十八歲。 然而,現在十八已過,十九有餘,二十迎面而來,沒想到時間竟過得如此飛快。 如果依正常人的歲數算,我已完成了四分之一的路途。 曾經,我以為我的日子能一路順遂,不用煩惱,不用憂慮,因為我只活得到十八,我的潛意識對未來可能是不願多想的。 害怕面對,害怕獨立,到現在該為自己負責,對孤獨的習以為常。 我,成長了嗎?   這一切是對生活的麻痺,抑或是對現實的屈服?   叩問,得到的答覆卻是自己必須活在別人的眼光底下。         我必須活在別人的目光下。   這十八年來,我已經把迎合別人的目光當成自我的實現。 這一生,我必須背負著什麼。 抑或沒什麼目光圍繞在我身旁,一切都是鏡中自我作祟罷了。 從以往的自命不凡,到高中的庸庸碌碌,我似乎已經錯過得太多,我會試著去彌補這白過的三年的。 我還幹得出大事嗎? 看到當前身邊同儕的生活方式,我很是反彈。   非我族類。 不是同類人。   打從生命的小徑走過,總會留下些什麼。 是朝露潤衣,及錯身而過幾段緣分。   高中陪伴我的那些人,在紛飛東西後,偶有聯絡。 曾經一度認為嘻笑玩鬧的你們,跟我不是一類人。 到現在我才發現,我們的價值觀,是如此的接近。 原來,大家活潑的外表下,都有著顆穩重的心。   是我太過盲目,不曾察覺。   抱歉。我一直認為高中同學中,找不到能夠真正交心的朋友。 看來,這個定論我下得太早了。   時機,似乎在錯身的那一瞬早已錯過,   一切,還有轉圜嗎?     我過去不夠珍惜,也不夠努力,       才讓我與你們的距離拉的這麼--                                  --遠。   高中的各位,曾經一同迷惘,到現在雖已各奔東西,             我們卻還是知道,大家仍在追逐。   追尋著,摸索著自己那條知或不知的道路。 該為什麼而活?

為新分類開個頭吧

想放一些關於音樂的東西,感覺樂器摸了不少,雖然說沒有多厲害的技巧,對於這塊還是有些心得的。 學到的東西真的很雜,可能是想到甚麼放什麼吧,可能放些欣賞,或練習心得一類。 總之希望這一塊能有好的發展囉!

網站分享

分享一下常逛、或有趣的網站: 知乎 :對岸論壇,程序猿聚居之地。當初是找資料才找到這裡來,是個很有趣的地方,類型走向就是知識百科,可以在上頭發問,但有不少抖機靈的答案,搏君一笑。 github :就是所謂"程序猿"、"大神"的facebook,可以在上面找到很多 code和有趣的專案。 asciinema :如果github是臉書的話,這大概就是程序猿的youtube了吧,影片多為terminal的畫面。可以看到很多絢麗的效果,錄製並上傳影片對習慣TCL的 *nix 、OSX的使用者非常方便。 codecademy :學學一些簡單的語言入門挺不錯的,還有環境可練習,很貼心。基礎語言學習走向。 實驗樓 :對岸的語言學習平台,性質和codecademy相近,不過討論區好像比較熱鬧,而且性質其實比較偏向應用,有很多用語言做小東西的課題,一樣有環境可練習。 stackoverflow :有關程式問題的答案集散地。 鳥哥的linux私房菜 :有需要就會來這裡嘗嘗菜、練練功囉! 王孟源的部落格 :環島時和同學談論到政治時,他們推薦給我的部落格,文章質量都很高,博主和底下留言的讀者互動也很熱絡,是個不錯的地方。

時間剩不到一個月,儘管有些疲倦,但我覺得還是不夠專心。 我應該能把自己逼得更緊。 前天同學突然密我,這讓我有點感動,感覺當邊緣人久了,沒人搭理,似是理所當然。 更讓人振奮的是,他說我過去了會罩我  (´・ω・`)b ,沒理由不過去啊,這邊沒夥伴不好玩,我一直覺得一旦找到志同道合的人,便能幹出大事,大學,便是黃金時期。 希望一切能夠順利。 2016.6.11 於台北

Destination list

一個目標清單,記錄我將做的事  ( As long as I continue coding , the updating will never stop. ) erect a server   2016 / 7 / 25 complete ! erect an online judge implement a DOS attack make virius ( haven't decided which type ) make a program that can remind me to take a rest implement a compiler http://lotabout.me/2015/write-a-C-interpreter-0/ 紅白機模擬器 大三或四: implement a "music2sheet composer" program 入區塊鏈的專題坑了 mini-scheme - base on c or python , extend by scheme minesweeper v2 debug ----------------------------------------------------------------------------------------------------> 閒暇時間找空檔:     實作類: improve chatroom by using epoll http://yaocoder.blog.51cto.com/2668309/888374 screen 指令中的control sharing make it more easier.    已用Tmux解決 2016/11/13 complete! //不用兩使用者同時登root帳號 讓coding教學變容易       附上 網址     語言類: HTML&CSS JS PHP and mysql 's basic and advance https://www.codecademy.com/ http://www.wibibi.com/ face haskell !! http://learnyoua.haskell.sg/content/zh-tw/ch01/introductio

近了,決戰之日

提起勁,加油!微積分,計概,英文!讀啊,混蛋!

[Virtualbox] Ubuntu 調整解析度

圖片
剛安裝完virtulbox的Ubuntu OS解析度的大小有點怪,沒辦法占滿整個螢幕,於是上網找資料。 然後找了 這篇 。 其中要插入guest addition時,出現了"無法放入虛擬光碟機C:\",應該是guest addition有問題。 找著找著,找到了阿舍的 這篇 。 重新編譯 Linux Kernel sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r` -y 安裝 DKMS 程式庫 sudo apt-get install dkms -y 接下來 這步 要mount光碟機, ls /dev | grep cdrom(我的結果是cdrom) sudo mount /dev/cdrom1 /media/cdrom 我發現我media下沒有cdrom/ 只有使用者名稱的資料夾(/media/zxc/) 所以改成sudo mount /dev/cdrom /media/zxc sudo /media/cdrom/VBoxLinuxAdditions.run 重開機,解析度就正常了。 (可是插入guest addition時,還是出現了"無法放入虛擬光碟機C:\") 經過下圖操作就可以了

OJ的建置(1)--建立資料庫

圖片
想把online judge弄得專業一點,所以資料庫的管理是必要的,我選擇了mysql,因為想要用linux當主機。 先上 codecademy ,學習學習。有三章左右,我學完第一章基本語法後就開始配環境了,先在cygwin上練習!! 由於學校主機的mysql好像要帳號,沒門道,所以我便想辦法配個環境,沒想到cygwin上就可以啦!! 首先,我得到stack overflow的大神 幫助 ,找到了cygwin安裝的 方法 。以下是我操作的截圖。 (我的 setup-x86_64.exe在downloads中) 連上後,跟一般鏡像站的介面一樣,然後搜尋處鍵入mysql(還是sql我忘了),把選項改成install。接著下一步就可以下載下來囉! 其實我發現從GUI直接開setup,然後選原本列表內的鏡像站,就有sql可以下載了,還是不太清楚上面在幹嘛XP (好像是port下載,不一樣,說到port,我就想到我悲慘的freeBSD QQ , 還是Mint(Ubuntu)的apt-get好用 ... ) mysql載下後,要進行一些 設定 ,把server架起來。 就三行 ( 直接在cygwin的TCL下指令 ): # To begin MySQL setup run the following: mysql_install_db # Run mysql - you'll get a firewall alert from windows if you have it active. mysqld_safe & # Immediately following that, it would be wise to run the following: mysql_secure_installation ( 一些密碼設定之類的 ) 這樣就算設定完成了。 因為一開始只有root帳號(要其他的帳號要再加,我也還沒 研究 ) 所以下   mysql -u root -p   以  root  身分先登入  server 。 一登入,可以先下 show databases ; 看看有那些databases。 然後用 create database 名稱 ; 指令創造資料庫。 用system 後可接bash shell 指令,我直接cat 寫好的 mysql , 然後貼上

[MySQL] 建立資料庫 on Cygwin

圖片
想把online judge弄得專業一點,所以資料庫的管理是必要的,我選擇了mysql,因為想要用linux當主機。 先上 codecademy ,學習學習。有三章左右,我學完第一章基本語法後就開始配環境了,先在cygwin上練習!! 由於學校主機的mysql好像要帳號,沒門道,所以我便想辦法配個環境,沒想到cygwin上就可以啦!! 首先,我得到stack overflow的大神 幫助 ,找到了cygwin安裝的 方法 。以下是我操作的截圖。 (我的 setup-x86_64.exe在downloads中) cygstart -- /path/to/setup-x86.exe -K http://cygwinports.org/ports.gpg (/path/to/setup-x86.exe 看你的安裝檔位置) 增加 User URL :   ftp://ftp.cygwinports.org/pub/cygwinports 連上後,跟一般鏡像站的介面一樣,然後搜尋處鍵入mysql(還是sql我忘了),把選項點一下改成install(10.1.18-1)。 (2017/2/9 update: 兩個條目都下,否則  mysql_install_db 會出現 "FATAL ERROR: Could not find ./bin/my_print_defaults" 而可能更新緣故,原本 mysql  變成了 mariaDB) 接著下一步就可以下載下來囉! 其實我發現從GUI直接開setup,然後選原本列表內的鏡像站,就有sql可以下載了,還是不太清楚上面在幹嘛XP (好像是port新增,鏡像內容不一樣,可能其他的只有提供 library 吧, 說到port,我就想到我悲慘的freeBSD QQ , 還是Mint(Ubuntu)的apt-get好用 ... ) mysql載下後,要進行一些 設定 ,把server架起來。 就三行 ( 直接在cygwin的TCL下指令 ): # To begin MySQL setup run the following: mysql_install_db # Run mysql -

踩地雷機器人-MineSweeper Solver

圖片
這個是高中地科老師提過的課題,耳聞同學中有人做出來了,當然,讀這科的要不落人後,開始實做吧。 對於這個目標,首要就是對項目的留意,除了自己上網查資料,生活中接觸到相關內容也要留心,像幾個月前同學介紹看sitcon的直播,就有查一些幾年前的影片,當中剛好就看到 從技術面簡介線上遊戲外掛 介紹 一些API的調用,就直接去google這些名詞了。 由於升級到win10,原本的M$game都進去xbox裡了,踩地雷也進去了,我覺得用舊版的應該比較好做,新版的花花綠綠的,根本就變成花園了,地雷變瓢蟲...受不了 > < 而且對於畫面的規劃感覺不是很好,還要滾輪滑動螢幕?! 怒載 舊版 首先比較麻煩的就是畫面像素分析,但剛好踩地雷數字的顏色都有分開所以只要抓那格的顏色就好了。( 3 7 8的顏色都一樣,所以我是看周圍狀態去變動3 , 7和8) 先把matrix做出來吧!! 我參考了一下這篇 自動化連連看 ,差不多了解流程。 像素怎抓??首先要抓到form的headler(名稱),我是用spy++(VS2010自帶的...剛好有裝 : ) 首先要注意的是headler,因為minesweeper程式開下去玩的時侯會生成一個child form,那個headler是抓不到的(因為根本沒有),所以要再借助API抓child form's headler 整句下來會變這樣: wndPaneParent = FindWindow(NULL , "Minesweeper"); // wndPaneParent 是一種windows API 的資料型態 , 名為 HWND , 宣告方式 : HWND 變數 ; if(!wndPaneParent) puts("no such wnd !!") , exit(1); // 除錯 wndPane = GetWindow( wndPaneParent , 5); // wndPane亦同 if(!wndPane) puts("no child wnd") , exit(1); //除錯 再配合一下標尺工具 FSCapture (真的不錯用 螢幕截圖都靠它了,還可以錄影 >///< 其中與其用標