2016年12月29日 星期四

[EXCEL] 貸款本利攤還實作(自動填滿期數、自動產生每月還款日期)


動機:利用 Google 試算表,建立一個貸款本利攤還的試算表。功能簡單明瞭,並可線上操作。
●函數:
B19: =$B$5*12
B20: =MAX(E2:E500)
D 2: =IF(D2<$B$19,D2+1,"")
E 2: =B2
E 3: =IF(D2<$B$19,DATE(YEAR(E2),MONTH(E2)+1,DAY(E2)),"")
●輸入貸款年限及寬限期,使用下拉式的方式來選取。[資料/驗證/項目清單]
●利率:[格式/百分比]

Scratch + Auduino

2016年12月27日 星期二

[EXCEL] 模擬兩位數的分數表(IF、RAND、ROUND)



A2公式:=ROUND(RAND()*100,2)
G2公式:=IF(A2<60,"*"&TEXT(A2,"0.00"),TEXT(A2,"0.00"))
L2公式:=ROUND(AVERAGE(A2:E2),2)

利用亂數RAND()及四捨五入ROUND(?,2)取小數兩位的數值,並計算未達60分的打個星號。

2016年12月22日 星期四

[EXCEL] 查表函數運用(IF、ISNA、VLOOKUP、TEXT)


D2函數:=TEXT(A2,"000")&TEXT(B2,"00")
F2函數:=IF(ISNA(VLOOKUP($D$2,DATA,2,0)),0,VLOOKUP($D$2,DATA,2,0))

資料區間可以定義成某一個查詢範圍(DATA)

在Google 試算表中無法定義這樣子的範圍,而必須使用傳統的定義方式。

2016年12月21日 星期三

解決 windows 7 的「初始化引擎失敗」(Initialization engine failure in Windows 7)

利用趨勢科技TredMicro網路上的文章,移除了officescan之後,電腦開機便開始出現以下的錯誤訊息。(初始化引擎失敗)

網路上很多文章都說是防毒軟體的問題,但實際上電腦安裝了小紅傘(Ariva)之後,錯誤還是一直都在,於是動手處理是否是因為其他程式衝突的問題。
先用系統設定msconfig,隱藏所有Microsoft服務之後,停用所有程式的服務。
於啟動項目中,停用所有項目,電腦再重新開機。於是初始化引擎失敗的錯誤便不再出現,反覆測試之後,終於找到是VirtualDVD的啟動項目發生問題,移除了之後,開機錯誤便不再出現,而掃毒軟體Ariva也順利啟動。


rkr 是什麼文件?

登錄檔中有許多 rkr文件記錄,可是 Windows中並沒有什麼對應的文件,google才發現,原來是exe檔,可以用以下轉換表來對照。
a b c d e f g h i   j  k l m
n o p q r s t u v w x y z

2016年12月20日 星期二

[EXCEL] excel 下拉式清單

資料/資料驗證/設定/清單

使用來源可用逗號分隔直接輸入,例如:男 , 女
或定義一個範圍的變數也可以。(如圖中的K欄)


刪除 msconfig下未啟動的項目

start/regedit

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg]


DOS批次檔的迴圈指令

建造一百零一個快樂的資料夾

for  /l %%i in (0 1 100)do (mkdir 快樂%%i)


2016年12月16日 星期五

[Excel] 函數-如何計算年齡(Age Calculator)

輸入格式:民國生日(可以自動判斷 6位或 7位數字)
輸出格式:西元生日、年齡、期間月數、期間日數

B2函數:=CONCATENATE(IF(LEN(A2)=6,LEFT(A2,2),LEFT(A2,3))+1911,"/",IF(LEN(A2)=6,MID(A2,3,2),MID(A2,4,2)),"/",RIGHT(A2,2))

C2函數:
=DATEDIF(B2,TODAY(),"Y")

D2函數:
=DATEDIF(B2,TODAY(),"M")

E2函數:
=DATEDIF(B2,TODAY(),"D")

[EXCEL] 如何隱藏 Excel 工作表(visible、hidden、very hidden)

Excel 工作表有三種顯示狀態,分別是可見的(sheet_visible)、被隱藏的(sheet_hidden)、特別隱藏的(sheet_very_hidden),可以從開發人員/Visual Basic/屬性/Visible。


2016年12月14日 星期三

資訊安全教學-以巨集病毒程式模擬為例

就學生的經驗而言,實際遇到電腦有狀況的情況不多,也有可能是實際操作時間較少。探究其最後的原因,大多是使用者自己電腦操作習慣的問題

對於這個單元,若只是講授的方式,想必學生應該會覺得枯燥乏味,對一些已有相當使用經驗的學生,勢必需要多一點刺激。所以實務上教學最好是用實際的例子或惡意軟體的檔案來操作示範。但在教學上當然不可能這樣子來操作。不過,也許我們可以利用批次檔(batch file)或巨集病毒(Macro)來模擬惡意軟體的動作。

所謂「病毒」不外是隱藏、複製、破壞(條件式)、傳播等,利用這4個特色,我們用模擬程式來帶進教學活動中。

教學活動:
1. 了解電腦檔案的放置的架構及檔案的屬性。
(實作:檔案隱藏屬性的的操作,可以利用表單來讓學生回答)

2. 了解惡意軟體或病毒的種類。
(實作:利用模擬程式來說明病毒的特性)

3. 防毒軟體的運用
(實作:virustotaladwcleaner)

模擬程式簡要範例(以巨集病毒為例):

'建立一個word文件,新建立一個名為virus的巨集。測試巨集檔案時,巨集安全性可以設為開啟自動執行巨集,這樣教學效果更佳。

Sub virus()
Dim CmdStr As String, i As Interger
MsgBox ("我是巨集病毒!,請小心!")
For i = 1 To 50
CmdStr = "cmd /c mkdir c:\users\user\desktop\hello" & i
 retval = Shell(CmdStr1, 0)
Next
MsgBox ("我在你的桌面上建了" & i - 1 & "個hello資料夾!")

End Sub

' 利用 Scratch 模擬

Dona Nobis Pacem(賜予我們和平)

Dona nobis pacem - Mary Lynn Lightfoot - 

一首聽了會讓人很平靜的合唱曲,前奏有如這個季節的微風,吹起一望無際的甜根子草,隨風浪搖擺~





2016年12月13日 星期二

batch file 快速執行 chrome 的分頁

教學上需要快速開啟分頁畫面,寫一個 batch file 執行起來比較迅速一些。

@echo off
taskkill /IM chrome.exe
start chrome.exe "www.google.com.tw " "drive.google.com" "任何分頁網址"

2016年12月11日 星期日

利用 Batch File 快速清除 Chrome 暫存資料

即使作業系統邁進 Windows 10,Batch file 還是一個很方便的老技巧,程式碼如下:

@echo off

set ChromeDir=C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data

del /q /s /f "%ChromeDir%"

rd /s /q "%ChromeDir%"

pause

複製後存成批次檔執行即可。


2016年12月9日 星期五

自動執行巨集(Macro)的危險


MS Office word、MS Office Excel,很容易包含巨集,如果是自動執行,使用者不小心就會執行,因為開啟文件,就是執行,令人防不勝防。

Sub virus()
  kill ("Any File")
End Sub

開啟[檔案][選項][開發人員選項]
注意巨集的安全性,最好關閉巨集執行,或改為執行提示,比較安全。

https://support.microsoft.com/zh-tw/kb/983196
https://zh.wikipedia.org/wiki/%E5%AE%8F%E7%97%85%E6%AF%92

如何刪除寶可夢(pokemon)帳號


大學時代在學校宿舍裡,跟著同學一起玩著的單機版的俄羅斯方塊(Tetris)、吞食天地三國演義、網路連線沙丘魔堡(Dune)及星海爭覇(Starcraft),有時竟到了忘寢癈食的地步。當時為了玩遊戲,在有限的硬體資源下,想盡辦法提高電腦的效能,實實在在的學了不少電腦相關技巧。但是畢了業之後,電腦一直不斷地在進步,時間也一直不斷地前進著,然而,那段玩遊戲的日子,似乎離我越來越遠。

寶可夢(Pokemon Go),這個所謂擴增實境(AR)的遊戲,不禁又讓人想起以前學電腦玩遊戲的年少輕狂。這款結合了電玩、電子地圖及蒐集神奇寶貝的手機遊戲,搭上了人手一機的手機,擴展迅速,也帶動一股不同年齡層間的流行風潮。光是在 iphone、Andriod就創造了超過億次的下載量,也增加了遊戲公司的營收。

為了了解這款結合GPS的手機遊戲,於是也親身實際下載體驗一番。遊戲的邏輯很簡單,就是結合GPS及Maps,不斷地到處抓寶,這滿足了人類蒐集的天性,再加上許多人對神奇寶貝的童年回憶,於是造成一股流行。雖然來公園的人似乎變多了,但是目的不只是運動散步,而是去抓寶。也許讓某些不想出門的人,因為玩了遊戲而想出門走走,這是好事一件。但就目的性而言,一面散步,一面低著頭看著手機,也是很累人的一件事,總覺得少了欣賞及感受周遭事物的能力。

與其在真真假假之中,結合實境,獲得虚擬的神奇寶貝,相較之下,自己還是比較喜歡在散步的時候,看看風吹樹葉的姿態、樹葉交錯搖曳、聽聽悅耳的鳥聲、感覺空氣的氣味及溫度,看看週遭的人們,體會真實的活在當下,成為一個人的心情及樂趣。人人對於遊戲的看法不同,也許每個人會有不同的想法,這也是每個人的獨特性。在體驗過了之後,還是決定簡單地過生活,畢竟人生還有很多重要的事啊!

回到這篇文章的重點,那麼要如何刪除寶可夢的帳號呢?官方網頁上並無中文的說明,找了許久,才發現官方網頁裡有個 [Submit a request] 的連結如下:

https://support.pokemongo.nianticlabs.com/hc/en-us

填了表格送出之後,就代表這個別名電子郵件帳號就不能再使用了或再註冊使用,要刪除的網友請深思。

申請刪除帳號表件

表格簡單翻譯如下:
-----------------------------------------------------------------------
Trainer nickname of the account you wish to delete
輸入您想要刪除的訓練家別名

Select if you are submitting this request on behalf of a child who is under 13 years of age
若您要代替13歲的小孩提出申請,請勾選。

I understand that I will not be able to reuse this email or nickname once my profile is deleted
我了解,一旦我的個人資料刪除,我將無法重新使用這個電子信箱或別名。

I understand that a profile deletion request is IRREVERSIBLE
我了解,個人資料刪除是不可逆的。


I understand that after submitting this form, my Pokémon GO profile and all associated game data will be permanently deleted
我了解,再提交申請表格之後,我的寶可夢GO個人資料和所有相關的遊戲資料將被永久刪除。

Email address of the Pokémon GO account you wish to delete
輸入您想要刪除寶可夢GO的電子郵件帳號


2016年12月8日 星期四

設定 win7 自動關機


1.「工作排程器」:[開始] > [系統工具] > [工作排程器]。

2.[工作排程器] > [建立基本工作]。

3.輸入自訂名稱(例如:定時關機)與內容描述(每天下午18:30分關機) > [下一步]。

4.[觸發程序][每天][下一步][點選時間點][下一步]。

5.[啟動程式]「程式或指令碼」欄位上輸入shutdown.exe /s /f   [下一步]

6.[完成]。

7.在工作排程器程式庫可見定時關機的排程,也可以選擇使用者不需登入即可執行。

2016年12月2日 星期五

利用google 試算表繪製氣候圖

一般來說,提到試算表,都會用成績或金錢等等來當作建表的範例資料,然後進到函數的操作,但是這些內容都不太生活化,而且跟日常生活也沒有什麼關聯性(對國中生而言)。

左思右想之後,發現社會課本裡的氣候圖,還蠻適合作為建表的資料。從氣象局的網站中可以找到臺灣、中國或全國各大城市的月均溫及降雨量,這些資料可以用試算表來畫成氣候圖,也可以比較臺灣及各大城市之間的氣候關係及氣候型態。

試算表上的函數運用上,除了SUM()、AVERAGE()之外,還可以計算年溫差(年高溫-年低溫)MAX()-MIN()


其實若要做這樣的教學活動,即使不用電腦,直接用畫的其實也是不錯的。

參考資料:
http://www.cwb.gov.tw/V7/climate/monthlyMean/World_precp.htm

Adobe Flash 不能用,就改用CSS吧!

Flash 似乎漏洞太多,就改用 HTML5 + CSS 吧,網路上有許多範例網站可以觀摩,以下列出幾個:

1. 字體動畫 http://www.feedtank.com/labs/html_canvas/
2. 元素化合物 http://alteredqualia.com/canvasmol/
3. 衣服模擬 http://andrew-hoyer.com/experiments/cloth/
4. hakim's project(很多opensource的範例) http://hakim.se/


2016年11月28日 星期一

利用Google 試算表批次寄信


code:

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // 寄信資料開頭於試算表的第二列(第一列是標題欄)
  var numRows = 2;   // 依據要寄信的份數修改前面的數字
  // Fetch the range of cells A2:B3 定義資料範圍
  var dataRange = sheet.getRange(startRow, 1, numRows, 2)
  // Fetch values for each row in the Range. 依每一列的開始取值 
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0];  // First column 資料第一欄-電子郵件
    var message = row[1];       // Second column 資料第二欄-內容
    var subject = "Sending emails from a Spreadsheet";
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

2016年11月15日 星期二

windows 7安裝Inkscape 0.91的問題

一直無法安裝 Inkscape 0.91版,網路上有許多人說是字型的問題,但移除字型之後,還是無法解決,最後只好退回安裝0.48.5,終於可以執行。升級到 windows10 就可以解決此一問題了。

2016年11月4日 星期五

Sony VAIO Notebook Recovery

F2 Enter the BIOS
Sony VAIO F10 開機前一鍵還原
也可以進入windows 後,再使用VAIO Assist 進行還原
ref. by
http://www.sony-asia.com/microsite/vaio/htmlmanuals/20122Q/SVE1/ct/contents/06/17/07/07.html

2016年5月17日 星期二

104學年下學期資訊教育教學計畫

1. 上課規定、Google Apps 帳號使用
2. Code.org #1
3. Code.org #2
4. Code.org #3
5. Code.org #4
6. Scratch 範例程式(報數、鍵盤、滑鼠控制)
7. Scratch 範例程式(鬼抓人)
8. Scratch 範例程式(迷宮)
9. Scratch 範例程式(打磚塊)
10. 資訊安全-惡意程式 實作-安裝防毒軟體
11. 資訊安全-駭客入侵 實作-刪除cookie
12. 資訊倫理-著作權 實作-創用CC文件製作
13. Google 文件-創用CC
14. Google 試算表-記帳筆記
15. Google 地圖製作-自家到學校的路線
16. 網路概要-Ping、Traceroute、nslookup 指令的使用
17. Google 文件共用 賓果遊戲
18. Google 繪圖-心智圖-電腦軟硬體的繪製
19. Google 繪圖-心智圖-電腦軟硬體的繪製
20. Google 繪圖-心智圖-電腦軟硬體的繪製
21. 期末分享報告、問卷填寫

程式語言 概念圖


熱門文章