2019年3月29日 星期五

春分收成的百香果


春分收成的百香果


                                                                                                                                                                        撰稿:周麗楨

    321日陳榮煇學務長喜孜孜地帶來一顆百香果,然後鄭重宣告今年百香果開始收成了。

夠大顆

   上個月我們剛在百香果重鎮埔里合成里完成新苗栽種,合成里的新苗正在努力長大;南開校園百香果已經結果纍纍,進入採收期了。
綠的是不小心弄下的,還是有機會後熟
校園無毒百香果不斷開花結果,多到來不及一一套袋防治蟲害。
一多接一朵 將來是一顆接一顆
 

     
百香果是多年生植物,在家小規模栽種中可以持續採收。但是為了防止疫病擴散,大規模大區域種植的合成里百香果產區,採用年年新植的方式。我們的果園即將邁入第二年。         好美的果園,充滿生命力。
小葉欖仁剛抽新芽 後方果園綠意無限
 
爬到旁邊的大樹了 太狂野
再來一張花果特寫




2019年3月28日 星期四

Python一下百香果故鄉在南投埔里

在今年元旦敏哥曾發表"用Python來撰寫顯示今天百香果市場交易情形的程式",雖然短短幾行程式可以用來讀取蔬果市場百香果的交易情形,但對於初學者而言,還是太難了,因此今天利用白天放學時間,距離晚上上課還有一些時間,來把程式說明更詳細一點。

1.Python IDE程式下載:https://www.python.org/downloads/,進行安裝。
2.打開Python IDLE程式,在File/New File選單,即可以開始編輯程式。

範例一:輸出指令,print(),把括號內的字串印出來,字串可以放在兩個單引號或兩個雙引號中間。
程式碼:
print('南投縣埔里鎮合成里是百香果的故鄉')

按下F5鍵,儲存成passionfruit.py後,執行結果:
南投縣埔里鎮合成里是百香果的故鄉

範例二:變數,指一個符號可以用來儲存資料,可以是字串,也可以是數字。下例的str即為子串的變數。

str = '南投縣埔里鎮合成里是百香果的故鄉'
print(str)

執行結果同範例一
南投縣埔里鎮合成里是百香果的故鄉

範例三:百香果每公斤100元,購買12公斤,總共多少錢?

單價=100   #每公斤100元
交易量=12 #購買12公斤
print(單價*交易量) #總共多少?

執行結果:
1200
Python的變數居然可以用中文,太棒!

另一種寫法:
單價=100   #每公斤100元
交易量=12 #購買12公斤
print(單價,'元/公斤*',交易量,'公斤=',單價*交易量,'元') #總共多少?

執行結果:
100 元/公斤* 12 公斤= 1200 元

範例四:購買的公斤數由使用者自己輸入

單價=100   #每公斤100元
交易量=input('輸入想購買的公斤數=') #購買?公斤
print(單價,'元/公斤*',交易量,'公斤=',單價*交易量,'元') #總共多少?

執行結果:
輸入想購買的公斤數=12
100 元/公斤* 12 公斤= 12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212 元

哇!才買12公斤為何是天價?於是我們改成只買1公斤,試試看
輸入想購買的公斤數=1
100 元/公斤* 1 公斤= 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 元

結果太讓人無法想像,難到是那裏出問題?
因為輸入會是以字串方式處理,於是字串就被複製成100份,就像
print(100*'1')

因此正確程式是
單價=100   #每公斤100元
交易量=int(input('輸入想購買的公斤數=')) #購買?公斤
print(單價,'元/公斤*',交易量,'公斤=',單價*交易量,'元') #總共多少?

留意上面程式中的int()函式,可以把字串轉換成數值
執行結果是:
輸入想購買的公斤數=1
100 元/公斤* 1 公斤= 100 元


2019年3月26日 星期二

使用Python/pyecharts四行程式搞定百香果近8年的交易行情圖

首先安裝pyechart套件。
pip install pyecharts
再安裝pyecharts_snapshot套件
pip install pyecharts_snapshot
近8年百香果交易價格的程式碼:
from pyecharts import Bar

bar = Bar("產品交易價量走勢圖", "100年到107年")
bar.add("百香果", ["100年", "101年", "102年", "103年", "104年", "105年", "106年", "107年"], [24.8, 40.2, 39.8, 38.9, 37.1, 54.4, 48.8, 36.7])
bar.render() #產生HTML文件

執行結果:
增加交易量:
from pyecharts import Bar

bar = Bar("百香果產品交易價量走勢圖", "100年到107年")
attr=["100年", "101年", "102年", "103年", "104年", "105年", "106年", "107年"]
bar.add("平均價(元/公斤)", attr, [24.8, 40.2, 39.8, 38.9, 37.1, 54.4, 48.8, 36.7])
bar.add("交易量(公斤)", attr, [4633125.5, 4088659.4, 4525197, 6579937.4, 8522771.8, 8860383.9, 8916824.2, 11390231.7])
bar.render() #產生HTML文件

執行結果:
交易量
交易價 

2019年3月13日 星期三

百香果執行團隊參訪「暖時光咖啡館」

「暖時光咖啡館」是利用昭和日治時期留下的台灣大學教職員宿舍,由中化銀髮與台北知名咖啡團隊合作,以社會企業營運方式,透過知名作家或職工達人分享,讓長輩有一個溫馨的休閒空間。

2019年3月13日南開科技大學-「南投百香果資源永續之煉銀網平台」執行長敏哥帶領執行團隊參訪「暖時光咖啡館」,從台北捷運東門站出來,步行十四分鐘左右,途經永康公園,穿過和平東路,左轉泰順街,就能扺達位於台北市大安區泰順街16巷4號的暖時光咖啡。


才剛進門中化銀髮事業股份有限公司李總經理就親自前來招呼,帶領團隊認識「暖時光咖啡館」。我們一邊用餐一邊聽取中化銀髮團隊的簡報,對於中化銀髮以居家照顧為主要業務,用心照顧家中長輩,並利用社會企業來經營暖時光咖啡廳,讓長輩有一個很棒的休閒空間,品嚐最好的咖啡。




南開校友以海賊王精神創立創意點子(ishowlife)x電商平台銷售

文:吳助理
昨天(2019/3/12) 由民生學院林院長帶領南開南投百香果資源永之煉銀網平台團隊,參訪位於台北內湖區創意點子數位股份有限公司。邀請線上教育部黃副總經理簡單介紹公司架構與平台。
創意子點陸意志總經理也是由南開科技大學畢業之優良校友,回顧他們創業最初時期,創辦人陸意志總經理只是單純專注研發的工程師,在2007年創造這項技術、2010年申請專利,因為當時的網路影音並不熱門,且老闆也不支持,但為了保護自己心血,陸意志總經理選擇繼續coding下去。創意點子的另一個創辦人劉恣瑩:今天既然創造核心技術,就應該全心投入,找出各種創新的應用,以及化成商業模式的可能。
參訪過程黃副總經理帶領我們認識創意點子一步步從基礎的資料註冊登記,到開啟商業模式商店,以搭配影片介紹,「隨看即買」的商業模式,置入行銷帶來直接且龐大的商機。目前正計畫與創意點子洽談運用平台(ishowlife),培育南開學生如何使用電商平台成為一個成功的網紅銷售。
陸意志總經理創業至今,做得最好的就是專注、堅持以及不輕言放棄,認為創業與當海賊一樣,光有夢想是不足以變成賊王,認為過程一會經歷許多困難,只要持續努力、眾志成城,就可以一起跨越難關。



2019年3月2日 星期六

使用Python和Django設計百香果農產品交易行情網站

南開科技大學執行教育部大學社會責任實踐計畫-南投百香果資源永續之煉銀網平台,以南投埔里鎮合成里為實踐場域,南開科技大學師生以百香果為題材,進行創新教學以及在地鏈結,以107學年第二學期民生學院院必修課程"物聯網程式設計"為例,該課程教導學生學習物聯網技術發展智慧農業。程式設計語言選目前最火紅的Python,從這篇文章"IEEE Spectrum發布程式語言排名:Python持續強勢、R語言逐漸消退",就可以看出Python的威力。
我國行政院農業委員會資料開放平台開放農產品交易行情,在這個平台可以查到市場農產品交易情形,當然也包括百香果,於是我們想設計一個網站來讀取百香果市場交易情形。讀者可以參考我們在1月份發布的文章"用Python來撰寫顯示今天百香果市場交易情形的程式",經由這支程式可以看出Python的簡潔有力。
本篇文章將說明如何把該程式發佈在網站上,網站空間我們選用Heroku來進行部署,網站框架則使用功能強大的Django,讀者可以參考這篇文章"使用Python+Django架構網站",Django設計可以參考網站:http://daikeren.github.io/django_tutorial/,把Python+Django程式佈署可以參考"用 Heroku 部署網站"。
百香果農產品交易行情網站:https://quiet-falls-72347.herokuapp.com/

Views.py主要的程式設計如下:

from django.shortcuts import render
import requests
import json

def market(request):
    now = datetime.datetime.now()
    r = requests.get('http://data.coa.gov.tw/Service/OpenData/FromM/FarmTransData.aspx')
    fruits = json.loads(r.text)
    rows = []
    for row in fruits:
        if '百香果' in row['作物名稱']:
            rows.append(row)
    return render(request, "market.html", locals())

market.html樣版程式
<html>
<head>
<TITLE>
南投百香果資源永續之煉銀網平台
</TITLE>
</head>
<body>
<center>
<h1>
南投百香果資源永續之煉銀網平台
</h1>
<h2>大學社會責任實踐計畫:<a href="http://www.nkut.edu.tw">南開科技大學</a></h2>
</center>
{% for row in rows %}
{% if forloop.first %}
<table style='width:100%' border='1'>
<caption><h2>百香果市場交易情形</h2></caption>
<tr><th>交易日期</th><th>作物代號</th><th>作物名稱</th><th>市場代碼</th><th>市場名稱</th><th>上價</th><th>中價</th><th>下價</th><th>平均價</th><th>交易量</th></tr>
{% endif %}
<tr>
<td><center>{{ row.交易日期 }}</center></td>
<td><center>{{ row.作物代號 }}</center></td>
<td><center>{{ row.作物名稱 }}</center></td>
<td><center>{{ row.市場代號 }}</center></td>
<td><center>{{ row.市場名稱 }}</center></td>
<td><center>{{ row.上價 }}</center></td>
<td><center>{{ row.中價 }}</center></td>
<td><center>{{ row.下價 }}</center></td>
<td><center>{{ row.平均價 }}</center></td>
<td><center>{{ row.交易量 }}</center></td>
</tr>
{% if forloop.last %}
</table>
{% endif %}
{% endfor %}
</body>

</html>