over 3 years ago


下山之後,發現相機好像有點問題,而且雨又還在下,所以就幾乎都用 iPhone 拍照了。

Read on →
 
over 3 years ago

上一篇:2013/6 廣島:渡輪、宮島、嚴島神社大鳥居

話說因為宮島下著大雨,實在沒地方去,於是我決定去搭纜車!

於是我就買票搭上纜車了。

Read on →
 
over 3 years ago

接續前篇,在 Hana 辦完 check-in後,看著窗外那精美的大雨,我實在是非常懶得出門。索性就趴在床上滑電腦,查一下旅遊資訊;畢竟今天才是我旅途的第一天開始而已,而且在今天之前我幾乎醒著的時間都在做實驗,所以一直到這一刻才開始做起旅遊的功課。

不過眼看著12點到了,實在也是該吃點東西,於是我就換上夾腳拖往 JR 車站移動。本來想要去吃 JR pass 上推薦的廣島燒店的,但是實在是客滿,只好先吃麥當勞了。因為不想浪費時間,所以我就外帶打算上 JR 火車上面慢慢吃。

從廣島搭到換渡輪的宮島口站其實不遠,我記得大概 30 分鐘吧,很幸運地有位子坐,而這個行車時間也剛好夠我把麥當勞套餐吃完。

一出 JR 車站馬上可以看到渡輪口就在眼前,因為我有 JR pass 所以可以免費搭乘由 JR 所經營的渡輪,旁邊也有另外一家宮島松大汽船可以選擇,但是 JR 渡輪以會繞到大鳥居附近為特色,當然要選擇搭乘 JR 的渡輪囉。

Read on →
 
over 3 years ago

照理來說,通常來 SPring-8 做實驗的最後一天,都是不能睡覺的無窮地獄,得要用到 beamtime 的最後一刻才結束實驗,之後開始拆實驗器材收到天亮,再搭清晨第一班巴士回大阪搭飛機返台。不過這次因為種種原因,韓國的夥伴們說他們收就好,也因此我們在 6/21 半夜就收工回 guest house 了,結果我們這一次不但可以睡覺,而且因為我決定搭比較晚的公車自己去相生,不跟學長他們行動,所以其實我又可以睡到更晚。

睡醒看到學長他們說實驗sample已經都收好了,於是我就一個人走到公車站,展開第一次一個人在日本旅行三天兩夜的冒險。

這樣講或許有些戰意,不過說真的我一直不懂為什麼像相生這樣的小鎮有資格設新幹線停靠站?不過實際上會停靠相生的班車其實也不多就是了。

Read on →
 
over 3 years ago

Read on →
 
over 3 years ago

Amira 是一個許多做顯微術或者生物影像的人都會用到的軟體,可以用它來具象化許多3D的data。
除了原生的AM檔案之外,有時候我們也會希望藉由 Amira來顯現來自 Matlab我們加工後或者計算後的檔案,因此就會需要由 Amira來打開 .mat檔案;照理來說 Amira 是支援的,但是我自己實際測試,卻會噴出這樣的錯誤訊息:

Reading minivirus_A.mat ...
opening connection to Matlab engine...
Couldn't open libeng.dll:
File does not exist.
Couldn't open libmat.dll:
File does not exist.
Couldn't open libmx.dll:
File does not exist.
Failed to connect to Matlab
Be sure Matlab is correctly installed, and the path is valid
Error opening file G:/minivirus_A.mat

網路上查半天,都找不到問題所在或者解法,但是自己嘗試去解決,卻發現解法超乎想像地簡單。

首先先試著去找 libeng.dlllibmat.dlllibmx.dll這三個鬼東西在哪。答案很簡單,就在

C:\Program Files\MATLAB\R2012b\bin\win64

的下面。我想 Amira 抓不到的原因非常簡單,是因為 Amira 不知道 64-bit 的 Matlab 已經改變存放這些lib的位置了。

解決方法

解法非常簡單,就是改系統變數中的 PATH值。

首先對著 我的電腦 按右鍵,選 內容 ,接著選 進階系統設定 ,然後按 進階 這個頁籤,最後按最下面的按鈕 環境變數 。接著在下面的小框框中找到PATH,點選 編輯,然後在最後面加上

;C:\Program Files\MATLAB\R2012b\bin\win64

就大功告成,此時重開 Amira 後就可以開啟 .mat 檔案了。

 
over 3 years ago

這招是之前在電機系當網管助教的時候跟學長學的,因為電機系的學生與教授帳號都是基於工作站系統,但是我們寫 web 網頁的主機並沒有直接的管道跟工作站主機溝通,所以其中一個驗證登入身份的方法式利用 telnet 連接 POP3 主機,確認是否可以登入。

這次會實際用到是為了清大校長模擬選舉網站,我們作為一個非官方的網站,但是要能驗證投票者是否為清大學生或者校友,因此最佳的實作方法就是請投票者提供學校計中的信箱帳號和密碼,我們嘗試登入 POP3 主機,便可以快速證明該使用者是否為信箱擁有者。

Ruby 對 telnet 的支援

在寫入 Ruby on rails 之前我先在自己電腦上寫 Ruby 沙盤推演,先確定了 POP3 主機可以用 telnet 溝通而且走 port 110 [1] ,並且很快找到了兩個參考資料,一篇是中文的實作[2] 一篇是 Net::Telnet 的 doc
,看了這兩篇之後才發現 Ruby 的 telnet 支援遠比我想像中還要強大,因此不到半小時就把流程用 Ruby 寫出來了。

Read on →
 
over 3 years ago

其實是順便練習一下 markdown 的表格語法 XD

代號 學院 備註
00 跨院系所 例如體優、音優、學科所等
01 原科院 原科院是清大在台復校的第一個學院,排行第一也是理所當然的XD
02 理學院
03 工學院
04 人社院
05 保留?據說是留給教育學院?
06 電資院
07 科管院
08 生科院
14 人社院 台灣教師在職進修專班與亞際文化研究碩士學位國際學程

據說 09 是保留給醫學院,但是無從查證XD

學號倒數第三號意義

0 1 2 3 4 5~6 7 8 9
單班 清班 華班 梅班 碩班境外生 碩士生 碩班提前入學 博士班 學士逕博

References

 
over 3 years ago

啊啊啊啊,再寫下去都可以寫一個 幹譙 heroku 專欄惹。
總之昨天最新遇到的困境是可以跑 heroku run rake db:migrate,但是不能跑heroku run rake db:reset或者heroku run rake db:drop,這根本超級崩潰啊啊啊啊,教練我想刪檔啊QQ

查看 heroku logs之後,發現做這兩個動作,PostgreSQL會回傳 permission denied,哪招!

後來我自己找到的解法是

heroku pg:reset DATABASE

果然是解鈴仍需繫鈴人,用 pg 的指令就解決了。

另外做個筆記,如果用 heroku 的話, database.yml 不需要寫 username ,然後密碼留白就好,例如

database.yml
production:
  adapter: postgresql
  encoding: unicode
  database: myapp_production
  pool: 5
  password: 
 
over 3 years ago

我真的是視送app上heroku為畏途...... 儘管開發 rails 再怎麼愉快,每次光想到要送app上heroku就先軟一半。後來我逐漸掌握到一些訣竅:

  • 學會搞定 pq
  • 永遠用最新版的 rails

基本上掌握這兩點就八九不離十了。

這一次我還用了 xdite 的團隊開發的 gem boostrappers,想不到卻因此遭受到前所未有的鬼打牆局面。一開始是push完到最後會抱怨 precompile 失敗,解決之道是app/assets/javascripts/README把它改成README.txt,然後先在自己的電腦上先跑

rake assets:precompile

嗯,總之先在自己電腦上跑 precombile 就對了, somehow it works。至於為什麼我直覺就想到要把README加上附檔名這是因為 rails 4.0 剛出不久就在 xdite 大大的文章裡面看到這件事情了XD。

另外一件事情鬼打牆比較久,push成功之後,還是打不開網站。查看 heroku logs之後好不容易找到這一段:

2013-11-18T19:28:42.063321+00:00 heroku[web.1]: Starting process with command `bin/rails server -p 4734 -e $RAILS_ENV`
2013-11-18T19:28:49.787036+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/settingslogic-2.0.9/lib/settingslogic.rb:102:in `initialize'
2013-11-18T19:28:49.787036+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/open-uri.rb:36:in `initialize': No such file or directory - /app/config/config.yml (Errno::ENOENT)

咦,奇~~~~~~~怪了,明明config/config.yml就好好地蹲在那邊啊,為什麼會找不到咧?弄到半夜三點實在找不出來,只好去怒睡,結果隔天一早醒來就想到了,原來在根目錄下面有一個 .gitignore ...... 好樣地,最下面居然有寫

.gitignore
# Ignore all logfiles and tempfiles.
/log/*.log
/tmp
*.DS_Store
*.swp
.env
public/uploads
vendor/bundler_gems
config/database.yml
config/config.yml

真的是只能大罵靠北啊啊啊啊啊,好吧,那就把 config/config.yml那行先 comment 掉吧,然後就push成功惹。