圖紙1張,完成約高7.5公分,近年最夯的遊戲,造成到處都是憤怒鳥,雖然滿好完成的,但要完整弄出個球形也不是那麼容易,在做的時候,小孩高興的在旁邊等,只希望趕快完成。
- 8月 05 週五 201101:55
紙模:紅色憤怒鳥
圖紙1張,完成約高7.5公分,近年最夯的遊戲,造成到處都是憤怒鳥,雖然滿好完成的,但要完整弄出個球形也不是那麼容易,在做的時候,小孩高興的在旁邊等,只希望趕快完成。
- 8月 05 週五 201101:54
SQL*PLUS定義變數和顯示
SQL*PLUS操作應用
VARIABLE: Define sql*plus bind variable。
Note: 變數只能被用於PL/SQL Block中,且使用定義的變數,須加前置":"。
PRINT: Print out sql*plus bind variable
定義變數可用的資料類別:
NUMBBER
CHAR, CHAR(n): n = 1~255
VARCHAR2(n): n = 1~2000
REFCURSOR: Is a reference PL/SQL Cursor variable.
Sample:
$ sqlplus youruser/yourpass@yourdb;
SQL> var ss number
SQL> var aa varchar2(10)
SQL> var bb varchar2(10)
SQL> BEGIN (進入 anonymous PL/SQL Block)
2 :aa := 'Test';
3 :bb := '20110101';
4 :ss := pk_seq_pool.getSeqNo(:aa, :bb);
5 END ;
6 /
PL/SQL procedure successfully completed.
SQL> PRINT (顯示出在sqlplus定義變數內容,也可設定set autoprint on,這樣procedure執行完後會自動顯示內容)
SS
----------
1
BB
--------------------------------
20110101
AA
--------------------------------
Test
SQL> quit;
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
VARIABLE: Define sql*plus bind variable。
Note: 變數只能被用於PL/SQL Block中,且使用定義的變數,須加前置":"。
PRINT: Print out sql*plus bind variable
定義變數可用的資料類別:
NUMBBER
CHAR, CHAR(n): n = 1~255
VARCHAR2(n): n = 1~2000
REFCURSOR: Is a reference PL/SQL Cursor variable.
Sample:
$ sqlplus youruser/yourpass@yourdb;
SQL> var ss number
SQL> var aa varchar2(10)
SQL> var bb varchar2(10)
SQL> BEGIN (進入 anonymous PL/SQL Block)
2 :aa := 'Test';
3 :bb := '20110101';
4 :ss := pk_seq_pool.getSeqNo(:aa, :bb);
5 END ;
6 /
PL/SQL procedure successfully completed.
SQL> PRINT (顯示出在sqlplus定義變數內容,也可設定set autoprint on,這樣procedure執行完後會自動顯示內容)
SS
----------
1
BB
--------------------------------
20110101
AA
--------------------------------
Test
SQL> quit;
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
- 8月 05 週五 201101:53
MySQL管理工具(phpMyAdmin)

說到MySQL管理工具,phpMyAdmin是免費及最常用的工具了,由PHP寫成,所有資料庫管理、備份、回存、SQL操作都可以由此工具完成。
安裝 phpMyAdmin
1. 請至官方網站下載最新版本。
2. 將下載的檔案解壓縮至WEBROOT目錄(D:\WebServer\wwwroot)。
3. 複製config.sample.inc.php成config.inc.php。
4. 修改config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'http'; /* cookie改成http */
$cfg['Servers'][$i]['AllowNoPassword'] = true; /*要改成true,因為MySQL root預設為空白 */
5. 輸入 http://localhost:8081/phpmyadmin/index.php ,就可以進入phpmyadmin來管理MySQL了。
雖然順利登入了,網頁畫面往下拉,phpmyadmin會把現有的問題顯示出來。
A. 有新的phpmyadmin可用,請考慮升級。
這不是太大的問題,要更新時到官方網站下載新版本就行了,往後常會遇到,千萬記得備份你的config.inc.php檔案。
B. phpmyadmin高級功能未全部設置,部分功能不可用。
解決方式都可以在PmaWiki找到
a. 新增control user
GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
b. 執行create_tables.sql,檔案位於phpMyAdmin\scripts目錄下。
c. 授與權限
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost';
d. 修改config.inc.php,把以下設定前面//都拿掉就可以了
/* User used to manipulate with storage */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
e. 記得重啟apache來讓設定生效,重啟是最保險的方式。
Note:執行完create_tables.sql 還一直顯示有問題,請清session file
C. 您配製文件中的配置(空密碼的root)... ,主要說沒設置密碼容易被入侵,請設置密碼。
照以前的版本,應該是蠻容易完成一件事,可是試了最近的幾個版本,都一直無效。
從一般設定/修改密碼去設定完成後,我用mysqladmin去驗證,一樣還是不需要密碼,就可以登入了,不管是用MySQL 4.0或MySQL 4.1x的加密方式,就是無效。就只好用mysql本身提供的工具來完成這件事了。
D:\WebServer\mysql\bin>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.5.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>use mysql; (切換資料庫)
Database changed
mysql> update user set password=password('yourpasswordhere') where user='root'; (更新密碼)
Query OK, 0 rows affected (0.01 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> DELETE FROM user WHERE User=''; (刪除空帳號,維護系統安全)
Query OK, 1 row affected (0.00 sec)
mysql> FLUSH PRIVILEGES; (即時更新上面設定)
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Bye
D. 你的PHP MySQL 版本和 MySQL伺服器版本不合。
基本上不用太擔心這個,PHP預設是5.x版,已經夠使用了。
這時你的phpmyadmin基本上應該都是頭好壯壯,沒其他大問題。
其他常見問題
1. 正體中文
新出的版本都沒有正體中文,所以當phpmyadmin再抓OS預設語言時,就會以簡體中文顯示,這時就算你將config.inc.php檔案中的預設語言改成 $cfg['DefaultLang'] = 'zh_TW' 一樣不會有任何作用,請至網站下載(ok 3.4.2) Traditional Chinese translation for 3.4.x,並將下載回來的檔案放置WebROOT底下phpMyAdmin\locale\zh_TW\LC_MESSAGES目錄中。
2. 使用cookie方式登入時,常會出現下圖錯誤。
- 8月 04 週四 201110:08
紙模:憤怒鳥之綠皮豬
只找到這綠皮豬,蠻好完成的,只是很平面,感覺就一個圓圓的,然後把豬的樣子印上去,再加上兩個耳朵。
做出的成品不是很喜歡,繼續尋找下一隻。
- 8月 03 週三 201111:00
紙模:多拉A夢
圖紙張數:A4*2,完成約高12公分,因為墨水快沒的緣故,差點從藍貓變成粉紅貓(真沒想到連印表機都支持Kitty),腳的設計感覺有點怪怪的,整體完成後還不錯。
- 8月 02 週二 201109:59
紙模:Keroro兵長
圖紙1張,感覺很粗糙,完成大約13公分,站不穩,感覺很簡陋,同系列有五隻,做完這隻後,後面完全沒有想做的動力。
- 7月 30 週六 201111:00
MySQL管理工具一(mysqladmin)
說到MySQL的管理工具,腦裡就浮現了phpMyAdmin,這應該是被拿來管理MySQL的最常用工具了,但其實MySQL本身就有提供蠻好用的管理程式:mysqladmin.exe,但因為是命令列互動式,最後大家還是會選擇有UI介面的,畢竟操作方面才是最重要的。
其實不管是哪個資料庫都會提供這類指令互動程式來操作資料庫,因為資訊保密的重要,最後常常要面對的環境就是一個console介面而已,平常的練習和熟悉指令看來還是必須的。
那就實際來操作一遍mysqladmin.exe吧。
打開一個DOS視窗後,切換到存放MySQL應用程式的資料夾。
以下粗體為實際指令,{}包起來的內容是說明。
D:\WebServer\mysql\bin>mysql -h 127.0.0.1 -u root -p (本行指令:應用程式名稱、指定伺服器、伺服器名稱/網紙、指定使用者、使用者名稱、指定資料庫)
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
(進入管理模式,下列所有指令後面需以;結尾)
mysql> show databases; {察看目前擁有的資料庫清單}
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.08 sec)
mysql> Select user(); {顯示目前擁有的使用者清單}
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.03 sec)
mysql> use test; {選擇要進行操作的資料庫}
Database changed
mysql> show tables; {顯示資料庫test的資料表清單}
Empty set (0.06 sec)
mysql> create table UsrData (
-> Id int,
-> FirstName varchar(20),
-> LastName varchar(20)); {建立一個資料表}
Query OK, 0 rows affected (0.11 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| usrdata |
+----------------+
1 row in set (0.00 sec)
mysql> desc usrdata; {檢視資料表usrdata的欄位定義}
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| FirstName | varchar(20) | YES | | NULL | |
| LastName | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
mysql> insert into usrdata (Id, FirstName, LastName)
-> values (0, 'Java', 'Sun');
Query OK, 1 row affected (0.03 sec)
mysql> insert into usrdata (Id, firstname, lastname)
-> values (1, 'java', 'oracle');
Query OK, 1 row affected (0.01 sec)
mysql> select * from usrdata;
+------+-----------+----------+
| Id | FirstName | LastName |
+------+-----------+----------+
| 0 | Java | Sun |
| 1 | java | oracle |
+------+-----------+----------+
2 rows in set (0.03 sec)
mysql> select firstname, lastname from usrdata;
+-----------+----------+
| firstname | lastname |
+-----------+----------+
| Java | Sun |
| java | oracle |
+-----------+----------+
2 rows in set (0.00 sec)
mysql> quit; {離開}
Bye
其實不管是哪個資料庫都會提供這類指令互動程式來操作資料庫,因為資訊保密的重要,最後常常要面對的環境就是一個console介面而已,平常的練習和熟悉指令看來還是必須的。
那就實際來操作一遍mysqladmin.exe吧。
打開一個DOS視窗後,切換到存放MySQL應用程式的資料夾。
以下粗體為實際指令,{}包起來的內容是說明。
D:\WebServer\mysql\bin>mysql -h 127.0.0.1 -u root -p (本行指令:應用程式名稱、指定伺服器、伺服器名稱/網紙、指定使用者、使用者名稱、指定資料庫)
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
(進入管理模式,下列所有指令後面需以;結尾)
mysql> show databases; {察看目前擁有的資料庫清單}
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.08 sec)
mysql> Select user(); {顯示目前擁有的使用者清單}
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.03 sec)
mysql> use test; {選擇要進行操作的資料庫}
Database changed
mysql> show tables; {顯示資料庫test的資料表清單}
Empty set (0.06 sec)
mysql> create table UsrData (
-> Id int,
-> FirstName varchar(20),
-> LastName varchar(20)); {建立一個資料表}
Query OK, 0 rows affected (0.11 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| usrdata |
+----------------+
1 row in set (0.00 sec)
mysql> desc usrdata; {檢視資料表usrdata的欄位定義}
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| FirstName | varchar(20) | YES | | NULL | |
| LastName | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
mysql> insert into usrdata (Id, FirstName, LastName)
-> values (0, 'Java', 'Sun');
Query OK, 1 row affected (0.03 sec)
mysql> insert into usrdata (Id, firstname, lastname)
-> values (1, 'java', 'oracle');
Query OK, 1 row affected (0.01 sec)
mysql> select * from usrdata;
+------+-----------+----------+
| Id | FirstName | LastName |
+------+-----------+----------+
| 0 | Java | Sun |
| 1 | java | oracle |
+------+-----------+----------+
2 rows in set (0.03 sec)
mysql> select firstname, lastname from usrdata;
+-----------+----------+
| firstname | lastname |
+-----------+----------+
| Java | Sun |
| java | oracle |
+-----------+----------+
2 rows in set (0.00 sec)
mysql> quit; {離開}
Bye
- 7月 30 週六 201110:30
紙模:SILVINE
圖紙張數:A~F + 武器圖紙兩張
完成尺寸:約高12.5公分
採用雲彩紙,噴墨列印
真讓人驚艷的一個模,幾個地方根本是卡進去就好了,連黏都不用黏。
那把鎚子真的太重了,努力了好久,才讓它站穩。
不拿鎚子可以擺好多姿勢,全身好幾處關節可動,身後的旋轉鈕也可以轉動,感覺更像機器貓,開關轉了就可以動作。


