2018年3月31日 星期六

CODE REVIEW getcwd()

getcwd() 是用來取的目前的目錄

例如在 /var/www/html/ 目錄下有一個檔案叫做 index.php

直接 echo getcwd(); 當然會得到 /var/www/html/

接下來要看的是 它和 include 的作用

如果在 /var/www/html/sub/ 下有一個 cwd.php 的檔案
內容是
define ("SITE_ROOT",getcwd());
 如果直接執行 cwd.php 會得到 /var/www/html/sub/

可是將 index.php 改為
include "sub/cwd.php";
執行 index.php
會得到 /var/www/html/
也就是以執行的那個程式所在位置為基準


2018年3月30日 星期五

Draw 基本描繪

練習用draw 畫出底下的圖形:




各圖形的畫法說明如下:
1. 梯形和燈罩


梯形是先拉出一個矩形,然後使用功能表[修改/轉換/變成多邊形],點選編輯端點,接者把上方的端點往中間移動。
燈罩是先拉出一個矩形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者把上方的端點往中間移動。
2. 圓八角和花瓣

圓八角是先拉出一個八角形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者選取所有的端點,然後點選對稱過度,注意:有一個端點可能不會變,直接點選它然後用手動方式把兩個控制點拉平。
花瓣是先拉出一個十二角形,然後使用功能表[修改/轉換/變成曲線],點選編輯端點,接者選取所有的外部端點(可以用shift+點選),然後點選對稱過度,注意:有一個端點可能不會變,直接點選它然後用手動方式把兩個控制點拉平。
3. 圓形對話框,瘦臉和胖臉

圓形對話框:先拉出一個圓形,然後使用功能表[修改/轉換/變成多邊形],然後把一個點拉出來
瘦臉:先拉出一個圓形,然後使用功能表[修改/轉換/變成曲線],把底下的端點往下拉
胖臉:先拉出一個圓形,然後使用功能表[修改/轉換/變成曲線],把底下的端點往下拉,然後把控制點往兩邊拉直到臉型變胖。
4. 名牌號
可以先用鉛筆畫出大概的數字,然後用多邊形圍著數字繞一圈,最後選擇關閉貝茲曲線就會封閉起來,數字中有6,8,9,0要注意中間的部分畫出後使用減去的方式

5. 塗色:每個圖案都可以填上自己喜歡的顏色,不可以選用老師已經使用的顏色
6. 功能表[檔案/匯出],選擇png格式,然後上傳學生作品版。

Draw 太極圖



1. 畫一個圓,設定大小為16公分x16公分,位置X:0公分,Y:0公分的位置
2. 畫一個長方形,高18公分,寬9公分,把上面的圓切成半圓 (將左上角移到8公分
,-1公分的位置,用形狀/減去)
3. 複製半圓形(Ctrl+C,Ctrl+V,然後移動),把大小改成 4公分x8公分。新的半圓再複製一次,水平翻轉。
4. 將右半圓移動到8公分,0公分的位置,與大的半圓合併。(形狀/結合)
5. 將左半圓移到最上方圖層,移動到4公分,8公分的位置,與大的半圓做形狀/減去
6. 將做出來的圖形複製一份,水平翻轉和垂直翻轉,換內部顏色
7.製作2個1.65公分的圓,圓心在8公分,4公分的位置和8公分,12公分的位置
8. 將做好的太極圖群組
9. 製作平台,拉出梯形做成立體(選擇梯形,垂直翻轉)
10 打上名字

2018年3月29日 星期四

一小時玩程式

四年級課程

https://studio.code.org/s/course2/stage/4/puzzle/1

https://studio.code.org/s/course2/stage/6/puzzle/1


五年級課程

https://studio.code.org/s/mc/stage/1/puzzle/1

https://studio.code.org/s/frozen/stage/1/puzzle/1

https://studio.code.org/hoc/1

2018年3月22日 星期四

背景音樂


The Warriors of Wudang Mountain 武當壯士 0:58
Taiwanese Dance 台灣原住民舞曲 1:19
The Mystical Udumbara 優曇婆羅花 1:35
Return To Heaven 重返天堂 2:15
Recognizing The Beloved One 再見伊人 3:26
Righteous March 正氣進行曲 3:30
A Merry Pace 快樂的步伐 4:00
Gentle Sunshine (Style By Korg Pa3x) 輕音樂『溫馨暖日』 4:18
The World Center 世界的中心 4:19
A Nostalgic Melody (Piano Solo) 琴弦的故事 4:31
在沒有時間的國度裡 5:00
Dream Painter 畫夢 5:08
Memory Of Time-Space 時空的記憶 5:25
Music From A Lotus Pond 荷塘清音6:45

2018年3月20日 星期二

電腦教室使用規則

1上課鐘聲前在圖書館前等待,鐘聲響後直接安靜的進入電腦教室,自主學習5分鐘。
2要維護電腦及週邊環境的整潔,不攜帶食物及飲料到電腦教室
3愛護教室內的物品,教室內不可遊戲追逐
不破壞電腦,遇有故障應向老師報告
5未經許可不帶軟體,電子資料,手機到電腦教室
6進入圖書館及電腦教室,不可高聲喧嘩
7下課時將物品歸位,座位還原

Scratch 3.0 (18b)公平猜拳遊戲

把上次得作品下載
上次是電腦必勝,這次要公平的猜拳

Scratch 3.0 (18a) 電腦必勝的剪刀石頭布

首先到底下的網址下載範例

https://sites.google.com/site/computing107/home/scratch/demo2a.sb2?attredirects=0&d=1

scratch (9c) 貪心法初階(找零錢)

貓咪要找零錢,怎樣才會找出最少的零錢
當然是從大的開始找起,這種從大的,從多的開始找起的辦法就是貪心法
等待使用者輸入要找的零錢


輸出要找的零錢,其中1要找4個,就直接輸出4個1
程式首先要讓使用者輸入
變數B則是輸出的字
每次將A減去要找的零錢,然後加到B上面去顯示

scratch (9d) 找零錢(貪心法)進階

本遊戲由使用者輸入要找的零錢
然後顯示要找的零錢種類和數量

貪心法的意思是從大的開始找起,也就是先找50元,再找20元......
coin這個自訂積木就是找number1這麼多錢
重複直到A(還要找的錢)

2018年3月19日 星期一

CODE REVIEW X學務中轉換修飾指令成陣列

取得 欄位解釋的原始資料

$title_ary=array();
foreach ($column as $val) {
         $title_ary[] = $val['field'];
}

$title_ary 會有如
['年級 & " 年" & 班級 & "班"',  '畢業年月|R#/##', ...]

 $tindex=0;
 $textbank=array();
 $question=array();
 $findex=0;


每一顯示欄位可用 & 結合多個 文字和資料庫中的欄位
$tindex是文字的索引,$findex是資料庫欄位的索引
所以範例中   年級 的 $findex=0 班級 的 $findex=1 畢業年月=2
"年"的 tindex=0 "班"的 $tindex=1

以下列方式處理$title_ary$field_ary、$textbank$field_modifier;
foreach($title_ary as $t) {
          $rr  = array();
          $ary = explode('&',$t);
          foreach ($ary as $ar) {
            $ar = trim($ar); //判斷是文字還是欄位
            if (substr($ar,0,1)=='"' && substr($ar,-1)=='"') {
              $textbank[$tindex] = substr($ar,1,strlen($ar)-2);
              if (substr($textbank[$tindex],0,1)=='@') {
                $aa = explode('?',$textbank[$tindex]);
                $question[] = array(
                   'title'=> substr($aa[0],1),
                   'default'=> $aa[1],
                   'tindex'=> $tindex
                );
              }
             
              $rr[] = 'text_'.$tindex;
              $tindex++;
            } else {
              $pos = mb_strpos($ar,'|',0,'utf8');
              if ($pos>0) {
                $filters = mb_substr($ar,$pos+1,255,'utf8');
                $tags = explode('|',$filters);
                $field_modifier[$findex]=$tags;
                $fname=  mb_substr($ar,0,$pos,'utf8');
              } else {
                $fname=$ar;
              }
              $filed_name = array_search($fname,$titles_arr);
              if ($filed_name)
                $rr[] = $filed_name;
              else 
                $rr[] = $fname;
            }
            $findex++;
          }
          $field_ary[] = $rr;
      }


處理後
field_ary[0] = array('smb_grad', 'text_0', 'smb_class','text_1');
field_ary[1] = array('stud_gradym'); 
//畢業年月會轉成英文stud_gradym

這些將傳送給LIB 裡的 sxs.stud_list.php處理

2018年3月15日 星期四

校園分區植物排之QRcode

01 大校門周圍植物一覽表

 02 活動中心周圍植物一覽表
左側
 右側

 03 大操場周圍植物一覽表


 04 前校門周圍植物一覽表



 05 圖書館前植物一覽表



2018年3月14日 星期三

X學務轉雲端學務的學生資料匯出


利用學生列表的內建列表可以快速複製出雲端學務需要的學生資料格式

學籍
設計如下的列表,左邊是名稱(title),右邊是欄位,含過濾器
其中 E表示如果該資料不存在就用E後面的文字
R#ABC#DEF 表示把ABC改成DEF


證照號碼
身份證字號
學號
學號
證照種類
證照種類|E國民身分證|R#身分證字號#國民身分證|R#居留證號碼#居留證
姓名
姓名
英文姓名
學生英文姓名
性別
性別
出生日期
生日
戶籍遷入日期
""
戶籍地址
戶籍地址|E福德路20
戶籍電話
戶籍電話
聯絡地址
聯絡地址|E福德路20
聯絡電話
聯絡電話|E03-4635888
監護人姓名
監護人姓名|E未填
監護人身分證號
監護人身分證號
監護人連絡電話
監護人連絡電話
監護人行動電話
監護人行動電話
父親姓名
父親姓名
父親電話號碼
父親電話號碼-
父親行動電話
父親行動電話
母親姓名
母親姓名
母親電話號碼
母親電話號碼-
母親行動電話
母親行動電話


編班資料
欄位中的gc_grad, gc_class表示用數字年班,如果用年級、班級則會呈現年班的中文


年級
gc_grad
班級
gc_class
座號
座號
姓名
姓名
身分證號
身份證字號


把產出的資料複製到雲端學務提供的Excel表格上即可

學籍可分年級慢慢匯入,編班資料則必須一次匯入全校