1: 期中專案:
題目 | 組員分配 | npm | Travis CI |
---|---|---|---|
揪團App | 謝昇遠為 PM ,林柏億為成員 | event-finder | LdsFish/TeamFind |
查詢地圖詳細資料、導航 | 林柏億為 PM ,謝昇遠為成員 | gmaps-test | istar0me/gmaps |
<!doctype html> | |
<html> | |
<head> | |
<style> | |
table { | |
border: 1px solid black; | |
text-align: center; | |
/*style: "table-layout:fixed";*/ | |
width: 15%; |
<html> | |
<head> | |
</head> | |
<body> | |
<div id="turn"> | |
</div> | |
<button onclick="f1()">click me</button> | |
<script> |
<table bgcolor="#A6CAF1" style="border: 2px solid #CE70FF"> | |
<tr> | |
<td id="0" bgcolor="#FFFFFF"> | |
<strong>Go</strong> | |
</td> | |
<td id="1" bgcolor="#FFFFFF">1</td> | |
<td id="2" bgcolor="#FFFFFF">2</td> | |
<td id="3" bgcolor="#FFFFFF">3</td> | |
<td id="4" bgcolor="#FFFFFF">4</td> | |
<td id="5" bgcolor="#FFFFFF">5</td> |
var restaurants:[Restaurant] = [ | |
Restaurant(name: "Cafe Deadend", type: "Coffee & Tea Shop", location: "Hong Kong", image: "cafedeadend.jpg", isVisited: false), | |
Restaurant(name: "Homei", type: "Cafe", location: "Hong Kong", image: "homei.jpg", isVisited: false), | |
Restaurant(name: "Teakha", type: "Tea House", location: "Hong Kong", image: "teakha.jpg", isVisited: false), | |
Restaurant(name: "Cafe loisl", type: "Austrian / Causual Drink", location: "Hong Kong", image: "cafeloisl.jpg", isVisited: false), | |
Restaurant(name: "Petite Oyster", type: "Freech", location: "Hong Kong", image: "petiteoyster.jpg", isVisited: false), | |
Restaurant(name: "For Kee Restaurant", type: "Bakery", location: "Hong Kong", image: "forkeerestaurant.jpg", isVisited: false), | |
Restaurant(name: "Po's Atelier", type: "Bakery", location: "Hong Kong", image: "posatelier.jpg", isVisited: false), | |
Restaurant(name: "Bourke Street Backery", type: "Chocolate", location: "Sydney", image: "bourkestreetbakery.jpg", isVisited: f |
async function findParent(name) { | |
let parentName | |
await dbRef.orderByChild("name").equalTo(name).once("value", snap => { // 到 Firebase 抓取資料 | |
let i = 0 | |
while (1) { | |
if (snap.val()[i] != null) { | |
console.log(snap.val()) | |
parentName = snap.val()[i].parent // 抓到父/母名字,並儲存到 parentName 變數 | |
break | |
} |
1: 期中專案:
題目 | 組員分配 | npm | Travis CI |
---|---|---|---|
揪團App | 謝昇遠為 PM ,林柏億為成員 | event-finder | LdsFish/TeamFind |
查詢地圖詳細資料、導航 | 林柏億為 PM ,謝昇遠為成員 | gmaps-test | istar0me/gmaps |
對了老師,我最近在做簡報時有一些想法,想跟你一起討論看是否恰當:
第一、二章的內容為介紹語言與環境設置,因此簡報就很適合拿來展示重點功能與步驟說明。但我最近在製作第三、四章的投影片時,發現這兩章不太適合以簡報的形式呈現。
因為這兩章主要在介紹 Swift 語言,考量到可能會有外系的學生來修課,因此想讓同學在初期的時候,透過修改範例程式碼來實際寫一遍,並且從中獲得成就感。
這讓我想起之前蘋果官方的教學 A Swift Tour,它採用 Playground page 來做介紹,這或許就是介紹第三、四章最好的形式!
const U = module.exports = {} | |
// 隨機回傳 a ~ b 的值(包含a, 不包含b) | |
U.rand = function (a, b) { | |
return a + Math.random() * (b - a) | |
} | |
// 隨機回傳 a ~ b 間的整數(包含a, 不包含b) | |
// 註:採用無條件捨去法 | |
U.randInt = function (a, b) { |
const U = module.exports = {} | |
// 隨機回傳 a ~ b 的值(包含a, 不包含b) | |
U.rand = function (a, b) { | |
return a + Math.random() * (b - a) | |
} | |
// 隨機回傳 a ~ b 間的整數(包含a, 不包含b) | |
// 註:採用無條件捨去法 | |
U.randInt = function (a, b) { |
func timetable() { | |
let number = [1,2,3,4,5,6,7,8,9] | |
for j in number { | |
for k in number { | |
print("\(j) * \(k) = \(j*k)") | |
} | |
} | |
} | |
timetable() |