2024年8月27日 星期二

 

about the song. Prisoners In Paradise

 The lyrics


Prisoners In Paradise


https://www.kkbox.com/hk/tc/song/H-NNKWm6CJ6qwjNxny


作詞:J. Tempest, M. Michaell     作曲:J. Tempest, M. Michaell



I want to learn how to fly
I want to be respected
I want to get lucky
I want to get out of this dump
I just want to watch TV
I want to be loved
I want to be different
I want a brother and sister
I'd just rather be forgotten
I want to save the world
I want to be understood
I want to be rich
Man, I just want to be somebody

Julie's got the word today
She lost her job just one last pay
Life don't come easy anymore
Still struggling on by herself
Got a picture of Jimmy there on the shelf
And she looks at him and says
Why did we let it go

I know that sometimes baby
We didn't see things eye-to-eye
But I got just one question
Did we have to say goodbye

Just like prisoners in paradise
Still far from heaven's door
We had it all but still we wanted more
Now I realize that I can't turn back the future's here
To stay but hey
We're just children of tomorrow
Hanging on to yesterday

Jimmy still recalls the night
When he took his guitar and headed on out
To find the big time that was his dream
He gave up his past
And made it alright
But there's something missing in his heart tonight
Sometimes what you want
Ain't what you need

He misses driving down to the lake at night
Holding his baby in his arms so tight
Ain't it hard to find illusions
When you're living in a memory

Just like prisoners in paradise
So close but yet so far
There will come a time
No matter who you are
When you ask yourself
Was it right or wrong
For me to turn away but hey
We're just children of tomorrow
Hanging on to yesterday

Prisoners in paradise
Prisoners in paradise

Just like prisoners in paradise
Still far from heaven's door
We had it all but still we wanted more

Just like prisoners in paradise
So close but yet so far
There will come a time
No matter who you are

When you ask yourself
Was it right or wrong
For me to turn away but hey
We're just children of tomorrow
Hanging on to yesterday


-----

1. 英文翻譯: The main reason I like this band is because of the lead singer's voice!


2. 中文潤稿: 我喜歡這個樂團的主要原因是主唱的嗓音!

==

1. 英文翻譯: His voice has a captivating quality in its shouting, yet it’s full of emotion!


2. 中文潤稿: 他的聲音在吶喊中帶有一種魅力,卻又充滿了感情!

==

1. 英文翻譯: The lyrics of his songs tell a story—a story about life in the city.


2. 中文潤稿: 他的歌曲歌詞在講述一個故事——一個關於城市生活的故事。

===


1. 英文翻譯: I feel like I was once the protagonist of the story.


2. 中文潤稿: 我覺得我曾經也是這個故事中的主角。


===

1. 英文翻譯: Sometimes I also have doubts—was that decision really the best one at the time?


2. 中文潤稿: 有時我也會感到懷疑,當時這個決定真的就是最好的選擇嗎?

2022年9月16日 星期五

課程公告 2022 中原大學【111-1】-資料庫應用

課程教學目標

教授資料庫的基本觀念與操作方式,並以應用在土木工程領域與資料分析的實例,介紹關聯式資料庫、資料表正規化、SQL等相關知識與技能。透過專題報告實作資料庫的過程,培養同學實務應用的能力。


課程綱要  

第1週:課程簡介  (111.9.13)

第2週:電腦環境設定與軟體工具準備(SQLite/QGIS)  (111.9.20)

第3週:Database Fundamentals(table/view/index)

第4週:Entity-relationship model (1)

第5週:Basic SQL 1-Structured Query Language

第6週:Basic SQL 2-Structured Query Language

第7週:政府open data/常用資料格式解析

第8週:Advanced SQL

第9週:(期中考)

第10週:Entity-relationship model (2)

第11週:Relational Database Design (1)

第12週:數據清洗、儲存與分析

第13週:Relational Database Design (2)

第14週:資料視覺化工具

第15週:專案報告(1)

第16週:Relational Database Design (3)

第17週:專案報告(2)

第18週:期末考


考核項目及評量標準、比例
考核項目
評量標準、比例(%)
平時
作業
40
期中
期中考
20
期末
期末考
20
其它
報告
20

2022年4月14日 星期四

2022 暑期實習生 程式能力考試題目綱要

 

2022 暑期實習生 程式能力考試題目綱要

2022 暑期實習生 Python程式能力考試題目綱要

考試日期:2022/APR/18

考試地點:國家地震工程研究中心(台北市辛亥路三段200號)

注意事項 1: 同時有python程式考試與面談。

注意事項 2:考試時請自備筆記本電腦(notebook pc)。

注意事項 3: 題目中使用的數據檔案(資料),現場公布。

注意事項 4: 題目綱要預先公開,參與考試的同學可以預先作題。

注意事項 5: 程式請使用Python 撰寫。


面談時間 與程式考試交錯進行 面試完成可繼續作答
請面試者準備 5分鐘 (自我介紹簡報)
現場有 5分鐘面試委員提問。

程式考題 

(題目定義不詳盡之處請自行做合理假設,並於程式註解中說明。)

一、下載人口消長資料 (建議 社會經濟資料服務平台segis),取得最近20年台灣地區(不計算離島)人口,每年的人口總數/出生總數/死亡總數(三個欄位)。請自行定義CSV格式,儲存以上的答案。CSV檔案名稱請自行命名,並請撰寫python 利用 matplotlib 繪製(人口總數/出生總數/死亡總數 )折線圖,參考下面提示:

二、試讀取import.csv,整理該檔案中各地址資料,並儲存下列特定欄位至另一名為export.csv

       1                            2               3    4

指定欄位:town_code, road, zone, lane or alleynumberfloor

 

例:

import10004,10004010,中崙里,5,光明九路,,155,2,1

export10004010,光明九路1552,1 

 

三、請將txt(HOUF43D10.txt)中的地址部分擷取出來,計算所有地址用到的字符(數字符號變換為D, 英文符號變換為A,如: B101  ADDD)頻率,儲存成一個txt檔,並將頻率大於2的字符與其頻率儲存成另一txt檔。

 

四、試撰寫一時間計算函數,輸入一時間(格式為YYYY-MM-DD HH:SS,如:2020-04-15 20:30),並回覆該天是星期幾,再計算出該時刻至今經過幾個太陽日(Julian date),不足一日時,需用浮點數表示之。

 

註:太陽日(Julian date)名詞解釋:

指以公元前471311日為原點,所經過的日數作為日期記載的方式。如1995109日的太陽日期為2,450,000。在計算兩事件的間隔日數時特別方便。參【太陽曆】(Julian calendar)。

 

五、試撰寫一網路爬蟲函數,輸入一個關鍵字後,回傳第一個google搜尋結果。即透過internet 傳送 request google 搜尋引擎,處理google的回傳結果後,將首個超連結回傳。


六、找出迴文數 (Palindromes)
把一個數倒過來寫若和原數一樣,就稱為迴文數,例如:

101、121、919、2002、2112、1230321...

關於迴文數有趣的是,我們隨便取一個數(比如78),拿它去和它逆序翻轉後形成的新數(87)相加,
所得的數再和它逆序翻轉後形成的新數相加,如此循環下去,猜猜結果會怎樣?好像會得到一個迴文數:

78+87=165 → 165+561=726 → 726+627=1353 → 1353+3531=4884(迴文數)

再舉一例:

從1169 開始:
1169+9611=10780 → 10780+08701=19481 → 19481+18491=37972 →
37972+27973=65945 → 65945+54956=120901 → 120901+109021=229922(迴文數)

請你設計一個程式,輸入2 位數以上的任意正整數n,計算依照上述方法,要加幾次才會得到迴文數,
若超過5,000 次還無法得到迴文數,則輸出"no"(不含雙引號)。

請參考第六題 出處為以下連結

2021年4月13日 星期二

2021 暑期實習生 程式能力考試題目綱要

2021 暑期實習生 Python程式能力考試題目綱要


考試地點:國家地震工程研究中心(台北市辛亥路三段200號)

注意事項 1: 同時有python程序考試與面談。

注意事項 2:考試時請自備筆記本電腦(notebook pc)。

注意事項 3: 題目中使用的數據檔案(資料),現場公布。

注意事項 4: 題目綱要預先公開,參與考試的同學可以預先作題。

注意事項 5: 程式請使用Python 撰寫。


面談時間- (10:00) 排序開始(與程式考試交錯進行 面試完成可繼續作答)
請面試者準備 5分鐘 (自我介紹簡報)
現場有 5分鐘面試委員提問。


程式考題 

一、請根據數據(μ,σ) = (1.5,0.4),利用Python繪製對數常態累積分布函數圖,並輸出為jpg檔。

 

二、試讀取import.csv,整理該檔案中各地址資料,並儲存下列特定欄位至另一名為export.csv

       1           2                                   3    4

指定欄位:town_code, road, zone, lane or alley, number, floor

 

例:

import10004,10004010,中崙里,5,光明九路,,155,2,1

export10004010,光明九路1552,1 

 

三、請將txt(HOUF43D10.txt)中的地址部分擷取出來,計算所有地址用到的字符(數字符號變換為D, 英文符號變換為A,如: B101 ADDD)頻率,儲存成一個txt檔,並將頻率大於2的字符與其頻率儲存成另一txt檔。

 

四、試撰寫一時間計算函數,輸入一時間(格式為YYYY-MM-DD HH:SS,如:2020-04-15 20:30),並回覆該天是星期幾,再計算出該時刻至今經過幾個太陽日(Julian date),不足一日時,需用浮點數表示之。

 

註:太陽日(Julian date)名詞解釋:

指以公元前471311日為原點,所經過的日數作為日期記載的方式。如1995109日的太陽日期為2,450,000。在計算兩事件的間隔日數時特別方便。參【太陽曆】(Julian calendar)。

 

五、試撰寫一網路爬蟲函數,輸入一個關鍵字後,回傳第一個google搜尋結果。即透過internet 傳送 request google 搜尋引擎,處理google的回傳結果後,將首個超連結回傳。



2020年9月27日 星期日

2020 課程即將重新開始

 2020 QGIS/Python 課程即將重新開始。這次我會用QGIS 3.14 ,為講解示範用軟體。


趕快下載QGIS 3.14 ,課程開始會用到。



2019年3月25日 星期一

LESSON-003 2019-03-26

導言:

   對於一個程式開發者或者學習者而言,
   開發環境的設定是除了(程式的)語法外,最重要的一個環節。

   程式碼的撰寫者如果是一個園丁,你寫的程式就是你種下的種子,
   而 "開發環境" 就是你準備給種子生長的 土壤與溫室。

   而python 的園丁們,想要你的種子能發芽,你所要關心的議題至少要包含
  • 要安裝哪一個版本的python(本課程選擇 OSGeo4W64 所內涵的 python 3.7)
  • 每一個版本的python 到底有甚麼不同?
  • 要裝哪一種編寫與除錯軟體(本課程選擇 Visual Studio 2017 Community)、
  • 要安裝那些第三方軟體?
  • 如何安裝這些第三方軟體 ?
  • 這些安裝的軟體都裝在那些目錄?
  • 我寫的程式要如何才能,分享給別人,或者copy到別的電腦還能執行?
  • 我要怎麼把自己寫的程式變成(模組),使我可以在未來還可以重複使用?
  • 第三方軟體與自行開發的軟體要安裝在哪個路徑?
  • 如果自己沒辦法寫,要引用別人的python 程式,要怎麼才能正確執行?

   一般市面上的工具書(很不幸的),只會教你程式的語法,並沒有對於開發環境做太多說明。
本節分享的內容,特將MS windows (10) 環境下,常見的設定問題做一些整理。
錯過這個嚮導課程的初學者,很容易就會迷失在
  {明明都照書上教的寫,可是就是沒辦法執行} 的巨大迷霧中無法脫身。
建議初學Python 的初學者千萬不要錯過。

討論大綱

3.1 python 的系統環境設定
    系統的路徑變數(path)
    Python 的路徑搜尋變數(pythonpath)
    安裝第三方模組與所在路徑 pip install and site package path
    開發者的模組路徑  與設定 (user' module path and__init__.py file)

3.2 Visual Studio 2017  Community Python Project

3.3 Visual Studio 2017  Python Environment

3.4 Visual Studio 2017 Team Project

2019年3月18日 星期一

LESSON-002 2019-03-19


Unit 1 Python Console

1.1 QGIS Python Console
1.2 QGIS Python Edit
1.3 Install Thrid-party Python Modules
      run command mode as administrator
      cd OSGeo4W64\apps\Python37
      python -m pip install (3d-Module)

Unit 2 Python Script
2.1 python indent
2.2 import module
2.3 for loop
2.4 if condition

Unit 3 Pandas (Python module)
3.1 read excel
3.2 access
3.3 write to excel/SpatiaLite

課程範例檔案(下載專區)

這個範例,是以中央氣象局的 地震公告資料為範例。
向大家說明如何利用 python 自動讀取網頁的資料。
如何轉換成 EXECEL存檔。
是的,不用60行的程式碼。

  • 就可以自動從網站下載。
  • 存檔。 
  • 轉換格式。
  • 轉存成EXCEL。
  • 再加上使用者的簡易計算。 請參考。

明日參與的夥伴 需要攜帶notebook pc /系統內安裝 qgis(osgeo4w64) (vs2017community) 及自行下載本範例檔案。
其他範例檔案(下載專區)


2019年3月11日 星期一

LESSON-001 2019-03-12


Unit 1  QGIS UI
1.1 新專案
1.2 地圖
1.3 增加一個圖層
1.4 GIS 資料檔
      1.4.1 Shapefile
      1.4.2 Spatialite
1.5 Database UI

Unit 2 GIS Data Format
2.1 GIS 檔案內包含哪些資訊
2.2 欄位的型別
2.3 中文字碼的轉換
2.4 座標系統與SRID

Unit 3 how to import data
3.1 如何 import csv/excel 檔
3.2 如何 將 csv/excel 內檔轉換成 GIS DATA


Unit 4 Layer Style and Print Layout
4.1 Layer Style
4.2 Print Layout

自製教材(GIS檔/範例資料下載專區)

2019年3月5日 星期二

LESSON-000 課前準備/目的/簡介

Python and QGIS (NumShield Tuesday)


各位夥伴大家好!

課前準備
要來參加Python and QGIS 技術討論的夥伴,
請準備自己的(筆記本)電腦,並且在你的電腦安裝
1. 作業系統 建議 (win10 64bit)

2. QGIS 安裝 OSGeo4W 64bit
    請參考相關youtube 影片

3. MS VS 2017 Community
    請參考相關youtube 影片

活動目的
 
為了 {專題計畫}能順利進行,本專案中所需的GIS資料,將統一使用Python 程式與QGIS軟體進行研發與彙整。預定為新進專案人員、參於研究生(包含台灣大學、中原大學)、相關協力單位人員與本中心對本主題有興趣的同仁,提供Python 程式開發與 QGIS  技術教學 。

活動簡介 
會議時間:預定為每周二 (12:00 -15:30)  (108.3.12 - 108.11.26)
會議地點:3月底前 地震中心 606會議室(4月後的會議地點 隨機調整 另行通知)
會議議程

12:00-14:00   專案任務說明 與 課前準備。

14:00-14:30      技術專題說明
                         由楊承道博士擔任講員講解 Python 程式開發 與 QGIS技術教學。
                         非本專案人員可參與此時段參加研討。

14:30-15:30   Q/A 與 會議影片紀錄。

2017年11月30日 星期四

c++ curl and istreambuf example

#include <string>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <streambuf>

int main()
{

   int rd1 = system ("curl.exe google.com");
   int rd2 = system ("curl.exe -o f1.html google.com");


   std::ifstream t("f1.html");
   std::string str((std::istreambuf_iterator<char>(t)), std::istreambuf_iterator<char>());
 
   std::cout <<"numbers of char" << str.length();

   return 0;
}