2018年1月26日 星期五

網頁顯示日期時間寫法!

<html>
<head>
<title> 顯示日期時間 </title>
<!-------JavaScript精美日曆時鐘 START-------->
<script LANGUAGE="JavaScript" TYPE="text/javascript">
var vn="Microsoft Internet Explorer";
var some;
if(navigator.appName!=vn)
some=1900;
else
some=0;
function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}
function calendar()
{
var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
var today = new Date();
var thisDay;
var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
year = today.getYear();
thisDay = today.getDate();
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;
nDays = monthDays[today.getMonth()];
firstDay = today;
firstDay.setDate(1); // works fine for most systems
testMe = firstDay.getDate();
if (testMe == 2) firstDay.setDate(0);
startDay = firstDay.getDay();
document.write('<table border="0" cellspacing="0" cellpadding="2" align="CENTER" bgcolor="#0080FF"><TR><TD><table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="Silver">');
document.write('<TR><th colspan="7" bgcolor="#C8E3FF">');
var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var now = new Date();
document.write("<font style=font-size:9pt;Color:#330099>" , "西元" , " " , now.getYear() + some , "年" , " " , monthNames[now.getMonth()] , " " , now.getDate() , "日" , " " , dayNames[now.getDay()] , "</FONT>");
document.writeln('</TH></TR><TR><TH BGCOLOR="#0080FF"><font style="font-size:9pt;Color:White">日</FONT></TH>');
document.writeln('<th bgcolor="#0080FF"><font style="font-size:9pt;Color:White">一</FONT></TH>');
document.writeln('<TH BGCOLOR="#0080FF"><font style="font-size:9pt;Color:White">二</FONT></TH>');
document.writeln('<TH BGCOLOR="#0080FF"><font style="font-size:9pt;Color:White">三</FONT></TH>');
document.writeln('<TH BGCOLOR="#0080FF"><font style="font-size:9pt;Color:White">四</FONT></TH>');
document.writeln('<TH BGCOLOR="#0080FF"><font style="font-size:9pt;Color:White">五</FONT></TH>');
document.writeln('<TH BGCOLOR="#0080FF"><font style="font-size:9pt;Color:White">六</FONT></TH>');
document.writeln("</TR><TR>");
column = 0;
for (i=0; i<startDay; i++)
{
document.writeln("\n<TD><FONT style=font-size:9pt> </FONT></TD>");
column++;
}
for (i=1; i<=nDays; i++)
{
if (i == thisDay)
{
document.writeln('</TD><td align="CENTER" bgcolor="#FF8040"><FONT style=font-size:9pt;Color:#ffffff><B>')
}
else
{
document.writeln('</TD><TD BGCOLOR="#FFFFFF" ALIGN="CENTER"><FONT style=font-size:9pt;font-family:Arial;font-weight:bold;Color:#330066>');
}
document.writeln(i);
if (i == thisDay) document.writeln("</FONT></TD>")
column++;
if (column == 7)
{
document.writeln("<TR>");
column = 0;
}
}
document.writeln('<TR><td colspan="7" align="CENTER" valign="TOP" bgcolor="#0080FF"><form name="clock" onSubmit="0"><FONT style=font-size:9pt;Color:#ffffff>現在時間:</FONT><INPUT TYPE="Text" NAME="face" ALIGN="TOP"></TD></TR></TABLE></TD></TR></TABLE></FORM>');
}
var timerID = null;
var timerRunning = false;
function stopclock ()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime()
{
var now = new Date()
var hours = now.getHours()
var minutes = now.getMinutes()
var seconds = now.getSeconds()
var timeValue = ""
if(hours>=1 && hours <4)
{timeValue += ("凌晨")}
if(hours>=4 && hours<6)
{timeValue += ("清晨")}
if(hours>=6 && hours<9)
{timeValue += ("早上")}
if(hours>=9 && hours<12)
{timeValue += ("上午")}
if(hours>=12 && hours<13)
{timeValue += ("中午")}
if(hours>=13 && hours<18)
{timeValue += ("下午")}
if(hours>=18 && hours <19)
{timeValue += ("傍晚")}
if(hours>=19 && hours <24)
{timeValue += ("晚上")}
if(hours<1)
{timeValue += ("午夜")}
timeValue  += ((hours > 12) ? hours - 12 : hours)
timeValue  += ((minutes < 10) ? ":0" : ":") + minutes
timeValue  += ((seconds < 10) ? ":0" : ":") + seconds
document.clock.face.value = timeValue
timerID = setTimeout("showtime()",1000)
timerRunning = true
}
function startclock ()
{
stopclock();
showtime();
}
</script>
<!-------JavaScript精美日曆時鐘 END-------->
</head>
<body onLoad="startclock(); timerONE=window.setTimeout; ShowTime()">
<br><script LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
calendar();
//-->
</script>
<center><br><div id="showbox"></div>
<script language="JavaScript">
function ShowTime(){
 var NowDate=new Date();
 var h=NowDate.getHours();
 var m=NowDate.getMinutes();
 var s=NowDate.getSeconds(); 
 document.getElementById('showbox').innerHTML = h+' 時 '+m+' 分 '+s+' 秒';
 setTimeout('ShowTime()',1000);
}
</script>
</center><br>
<center>
<script language="javascript">
 var Today=new Date();
 document.write("今天日期: " + Today.getFullYear()+ " 年 " + (Today.getMonth()+1) + " 月 " + Today.getDate() + " 日");
</script>
</center>
<script language="JavaScript">
<!--
function fontsize(text){
   var msg="";
   var flag=0;
   var size=0;
   for(i=0;i<text.length;i=i+1)
   {
      if (flag==0)
      {
        size=size+1;
        if (size>=7)  flag=1
      }
      if (flag==1)
      {     
        size=size-1;
        if (size<=0) flag=0
       }
      msg+="<FONT SIZE="+ size + ">" + text.substring(i,i+1) + "</FONT>";
   }
   return msg;
}
document.write("<center>"+fontsize("歡迎光臨酷葉蟲知識學習社群,希望您可以從這裡找到你想要的!!"))
document.write("</center></font>")
// -->
</script>
</body>
</html>

2015年5月14日 星期四

VirtualBox可以完美安裝【FreeDOS+倚天中文系統】!

<show start>
   【操作】

說明:過去安裝倚天中文ETSETUP.COM設定時,常常發現DOS_FAT16字碼顯示正常而DOS_FAT32字碼顯示亂碼,過去本以為此題無解但現今發現FreeDOS竟然可以正常顯示中文字碼了!

下載:
(1)【FreeDOS 1.1 開機光碟】
(2)【SATA光碟機DOS驅動程式】
(3)【倚天國喬中文免硬碟開機光碟】
{該光碟由本人製作光碟:Dropbox下載網站畫面雖整頁淺色反白屏蔽,但非會員仍可點選「下載」繼續;另外也必須更新 UIDE.SYS 才能解決 PE2.EXE 啟動當機的問題。}

磁碟:
現今市售主機板早已淘汰「軟式磁碟機」造成VirtualBox_DOS虛擬系統存檔界面不便,雖然如此還有另一招解決辦法就是加裝〔Windows95/98〕透過網路雲端硬碟存檔並安裝光碟燒錄軟體;但值得要注意的是〔Windows95/98〕會改寫CONFIG.SYS和AUTOEXEC.BAT檔而不是FreeDOS開機了。

步驟:
(1)選擇老牌的 Nero Linux 4.0 {nerolinux-4.0.0.0b-x86_64.deb}光碟燒錄,DOS系統讀取光碟資料常會有挑片的現象。
(2)建立VirtualBox Windows95_DOS虛擬系統,翻一翻網頁有很多人張貼教學文章,在此就不再贅述了!
(3)放置【FreeDOS 1.1 開機光碟】來安裝 FreeDOS 虛擬硬碟開機,FDOS格式化程序為 FDISK -> FORMAT 指令製作;解壓很慢需耐心等候。
(4)修改 FDCONFIG.SYS 路徑內容,只因 JEMMEX.EXE 參數 X=TEST... 會導致系統啟動當機並看不到光碟檔名內容,當安裝完成並重啟系統時,光棒請選第Ⅰ項。
........
rem 1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG ← {預設開機寫法}
rem 1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS ← {真實開機寫法}
1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE I=C900-EFFF FRAME=E000 NOVME NOINVLPG ← {虛擬開機寫法}
........
(5)修改 AUTOEXEC.BAT 路徑內容如下並複製 Windows98 的 SMARTDRV.EXE 到 C:\FDOS\BIN 資料夾中:
........
SET PATH=%dosdir%\BIN;C:\;C:\ET3;C:\LIU;C:\DA5;C:\KC60;C:\TW31; ← {修改 AUTOEXEC.BAT 路徑寫法}
........
LH FDAPM APMDOS
IF "%config%"=="1" LH SMARTDRV /X ← {啟動 SMARTDRV.EXE 寫法}
IF "%config%"=="2" LH SHARE
LH DOSLFN
........
(6)放置【倚天國喬中文免硬碟開機光碟】複製 D:\ET3 資料夾到虛擬硬碟。
C:\>md ET3
C:\>xcopy D:\ET3\*.* /s C:\ET3
C:\>attrib -r C:\ET3\*.* /s
(7)修改 ETSETUP.EXE 中文輸入法啟動方式,C:\ET3>ETSETUP 指令可能需要兩次輸入才能進入安裝設定畫面。
(8)增列 ET3.BAT 啟動內容。
........
C:\ET3\ETCTL/P:G2
CLS
........
(9)增列 AUTOEXEC.BAT 路徑內容。
........
SET PATH=%dosdir%\BIN;C:\;C:\ET3;
........
(10)啟動倚天中文系統並檢視之。
C:\ET3>ETCTL/D
C:\ET3>ETCTL/C:IQ
<show end>

Ⅰ、VirtualBox 安裝 FreeDOS


Ⅱ、倚天中文設定:ETSETUP.EXE

C:\>attrib -r C:\ET3\*.* /s      !==記得要取消倚天中文所有檔案的唯讀功能==!
C:\>attrib -r C:\KC60\*.* /s   !==記得要取消國喬中文所有檔案的唯讀功能==!

Ⅲ、成果顯示:繁體倚天中文、繁體國喬中文、简体天汇中文

2014年10月14日 星期二

B1 Free Archiver 可解決Linux解壓zip中文亂碼檔名並取代WinRAR!

註解:壓縮套件。
下載:B1 Free Archiver
<Show start>
 【操作】

sudo apt-get install trash-cli
sudo dpkg -i b1freearchiver_current_stable_amd64.deb
<Show end>

早期方式: <Show start>
 【操作】

在 windows平台下 rar 和 zip是最常用的壓縮文件格式,即使我一直使用 Fedora 但是也需要經常處理一下 windows下壓縮的壓縮文件,此時文件名亂碼問題便是個常見的問題,特別是不支持自動編碼探測的 unzip 更是一個心病,但是我們還是有一些解決方法的:

zip文件對文件名的編碼默認為當前環境的locale,如在windows下壓縮的zip文件,在linux下其中的中文名便會亂碼。這是zip格式的缺陷,所以目前並沒有很完美的解決辦法。當前的辦法有如下幾種:

給 unzip 加-O CP950參數,強制制定代碼頁:
unzip -O CP950 test.zip

或者:
/etc/environment中加入2行
UNZIP="-O CP950"
ZIPINFO="-O CP950"
<Show end>

2014年10月11日 星期六

PHP include_path 設置方法!

當時候函數 include( ), require( ), fopen_with_path( ) 函數來尋找文件時候,在不設置 include_path 的情況下,這些函數打開文件時候默認的是以 web 根目錄去尋找。當設置include_path以後,這些 php 函數就會先在指定的 include_path 目錄下面去搜索尋找…

1. include_path 的意義
其原理和 Windows 系統的環境變量相似,在 Windows 運行 cmd 命令的時候,輸入一些 cmd 命令之後,系統就會在其設定的環境變量裡面去搜索這些命令是否存在,存在就可以執行…


2. include_path的設置
第一種方法:
修改 php.ini 文件中的 include_path 項。
include_path = .:/usr/local/lib/php:./include
第二種方法:
使用 ini_set 方法。
ini_set("include_path", ".:../:./include:../include");
例如:
zendframework include 設置 index.php

set_include_path('.' .PATH_SEPARATOR.'../library/'
.PATH_SEPARATOR.'./application/models/'
.PATH_SEPARATOR.'./application/lib/'
.PATH_SEPARATOR.get_include_path());

PATH_SEPARATOR 是一個常量,在 Linux 系統中是一個" : "號,Windows 上是一個" ; "號。
所以編寫程序時最好用常量 PATH_SEPARATOR 代替,否則如果系統從 Linux 移植到 Windows 系統或反過來移植均會出錯!

get_include_path 取得當前已有的環境變量,加上前面的設置就是新的系統 include
set_include_path 就是設置 php 的包含文件路徑,相當是操作系統的環境變量

<Show start>
 【操作】

<?php
// Works as of PHP 4.3.0
set_include_path('/inc');
// Works in all PHP versions
ini_set('include_path', '/inc');
?>
<Show end>

2014年10月10日 星期五

Ubuntu 徹底刪除 MySQL !

<Show start>
 【操作】

# 刪除 MySQL #

$ sudo dpkg -P mysql-apt-config
$ sudo apt-get purge mysql-server
$ sudo apt-get autoremove mysql-server
$ sudo apt-get purge mysql-common //這個很重要
$ sudo apt-get autoremove

# 清理殘留數據 #
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

# 重新安裝 #
$ sudo dpkg -i mysql-apt-config_0.2.1-1ubuntu14.04_all.deb
$ sudo apt-get update
$ sudo apt-get install mysql-server mysql-community-server libmysqlclient18
<Show end>

2014年10月7日 星期二

製作 Google Blogger HTML 聯絡方式區塊版模!

☯~複製被【刪除線】剔除後所剩餘的代碼~☯
<html>
<head>
<meta content="text/html; charset=UTF8" http-equiv="content-type">
<title>製作Blogger區塊版模</title>
</head>
<body>

<span style="color: #660000;">&lt;show start&gt;</span>
<div style="background-color: white; border: 2px dashed rgb(102, 0, 153); min-height: 40px; width: 560px;">
&nbsp;&nbsp;&nbsp;<span style="color:orange; font-size: 20px;">【聯絡方式】</span>
<br /><hr align="left" color="#0066cc" size="1" width="100%">
<div style="border: 1px solid white; font-size: 16px; margin: 0pt auto; width: 540px;">
超文件標示語言(英文:HyperText Markup Language,HTML)是為「網頁建立和其它可在網頁瀏覽器中看到的資訊」設計的一種標示語言。<br />
<span style="font-size: x-small;">&nbsp;☏:</span>02-22223838<br />
<span style="font-size: x-small;">℡:</span>0920-123321<br />
<span style="font-size: x-small;">&nbsp;☎:</span>02-38382222<br />
<span style="font-size: x-small;">℻:</span>02-38381234
</div>
</div>
<span style="color: #660000;">&lt;show end&gt;</span>
</body>
</html>

<show start>
   【聯絡方式】

超文件標示語言(英文:HyperText Markup Language,HTML)是為「網頁建立和其它可在網頁瀏覽器中看到的資訊」設計的一種標示語言。
 ☏:02-22223838
℡:0920-123321
 ☎:02-38382222
℻:02-38381234
<show end>

啟用工具軟體:
(1) Ubuntu Wine 1.7
(2) kompozer-0.8b3.zh-TW.win32.exe

註腳:
kompozer-0.8b3.zh-TW.gcc4.2-i686.tar.gz 已不適用 Ubuntu 14.04 ,安裝後會出現錯誤訊息
<show start>
   【錯誤訊息】

Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "unity-gtk-module"
<show end>