2014年8月31日 星期日

Advanced JS Chapter 2

網路連線集線器、交換器、路由器、存取點關係圖
(圖片來源:http://windows.microsoft.com/zh-tw/windows/hubs-switches-routers-access-points-differ#1TC=windows-7)

JavaScript (index.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Example</title>
<script type="text/javascript">
window.onload=function() {
    var a = function(b) {
        return b + 10;
    };
    console.log( a(5) );
    
    var b = function() {
        return 3;
    };
    console.log( a( b() ) );
    
    var json = {
        "name" : "QQBoxy",
        "number" : 10,
        "action" : function() {
            console.log("Hello");
        }
    };
    json.action();
    
    document.getElementById("poo").onclick = function() {
        document.getElementById("foo").innerHTML = "Hello<br />World";
    };
    document.getElementById("boo").onclick = function() {
        location.href = "http://www.google.com/";
    };
};
</script>
</head>
<body>
Text: <button id="poo">Click me</button><br />
Link: <button id="boo">Click me</button><br />
<div id="foo"></div>
</body>
</html>

加快網頁下載速度,使用壓縮器:
http://closure-compiler.appspot.com/home

保護原始碼的方法,使用混淆器:
http://utf-8.jp/public/aaencode.html

2014年8月28日 星期四

Advanced JS Chapter 1


HTML網頁的應用:
http://qqboxy.blogspot.com/p/bijint.html
http://qqboxy.blogspot.com/p/lol.html
http://foodboxy.blogspot.tw/2011/09/nfu.html
http://youtuberepeat.blogspot.com/

JavaScript的應用:
http://threejs.org/
http://qqboxy.blogspot.com/p/tetris.html
http://qqboxy.blogspot.com/p/sudoku.html



EmEditor記事本編輯器:
http://qqboxy.blogspot.com/2010/06/emeditor-6004.html
http://notepad-plus-plus.org/

Node.js官方網站:
http://nodejs.org/

Node.js架設教學:
http://qqboxy.blogspot.com/2013/07/portable-nodejsnpmexpress-windows.html

Express官方網站:
http://expressjs.com/

w3school教學網站:
http://www.w3schools.com/

HTML標準架構 (index.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>賣火柴的小女孩</title>
</head>
<body>
我是賣火柴的小女孩這樣,<br />
我是妳爸,去賣火柴。
</body>
</html>

建立基礎靜態網站 (index.js):
var express = require("./node_modules/express"),
    url = require("url");
var app = express();
var port = 1337;

app.listen(port);

app.use('/', express.static(__dirname + '/'));

app.get("/", function(req, res) {
    res.send("Hello World!!");
});

console.log("Start express server");

分組作業:
每個人都建立一個屬於自己的個人介紹網站,
需要包含超連結、圖片、特效、清單、表格等語法,
最後請你同學進去你的網站晃晃認識一下你自己。

2014年8月22日 星期五

實驗室大小事

問題紀錄:
  1. 問題:交接時間太晚,口試完畢到離校期間太短,學弟們難以快速吸收交接內容。
    解決:提早訂定交接對象,學弟也會在開會時專心聽學長報告,必須在提審完畢後,就先交接部分程式。
  2. 問題:實驗室論文多久公開?
    解決:為保護實驗室財產,過去是設定5年,通常設定為最高年限。

2014年8月19日 星期二

建構Apache2.4.10+PHP5.5.15網際環境 (x64)


相關檔案來源:
httpd-2.4.10-win64-VC11.zip (Apache 2.4.10 Win64)
php-5.5.15-Win32-VC11-x64.zip (VC11 x64 Thread Safe (2014-Jul-24 01:03:51))
vcredist_x64.exe (Visual C++ Redistributable for Visual Studio 2012 Update 4)

相關語法如下

Apache設定檔(httpd.conf):
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_4.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.html index.htm index.php

批次啟動檔(Start.bat):
@echo off
bin\httpd.exe -k install -n "Apache2.4"
bin\httpd.exe -k start
start bin\ApacheMonitor.exe

批次停止檔(Stop.bat):
@echo off
bin\httpd.exe -k stop
bin\httpd.exe -k uninstall -n "Apache2.4"
TASKKILL /F /IM ApacheMonitor.exe

PHPInfo程式(phpinfo.php):
<?php phpinfo() ?>

註解: