發表文章

Linux 下使用終端機連接 switch (minicom)

圖片
RS232 是很多資訊設備仍保留的連接界面,最常用在網路設備上的  console 界面登入。 minicom 是一個 Linux 下可以以終端機模式登入的程式,和以前 dos 時代的鐵力士很相 似 # 安裝 minicom mtchang@debian:~$ sudo apt-get install minicom # 我用的是 usb to rsr232 界面(現在 rs232 port 越來越少見了),藉由 messages 檔案觀看他自動賦予那個 device 編號。這裡抓到的是 ttyUSB0 --> /dev/ttyUSB0 mtchang@debian:~$ sudo tail /var/log/messages -f Dec 11 09:54:34 debian kernel: [ 3454.792199] usb 5-1: USB disconnect, device number 2 Dec 11 10:32:35 debian kernel: [ 5735.764149] usb 4-1: new full-speed USB device number 4 using uhci_hcd Dec 11 10:32:35 debian kernel: [ 5735.980153] usb 4-1: New USB device found, idVendor=5372, idProduct=2303 Dec 11 10:32:35 debian kernel: [ 5735.980162] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Dec 11 10:32:35 debian kernel: [ 5735.980170] usb 4-1: Product: USB-Serial Controller Dec 11 10:32:35 debian kernel: [ 5735.980175] usb 4-1: Manufacturer: Prolific Technology Inc. Dec 11 10:32:35 debian kernel: [ 5735.982272] pl2303 4-1:1.0: pl23...

AutoCAD 2D 入門課程(2014)

2D CAD 入門課程 影音頻道: http://goo.gl/nelCFq 上課講義電子檔 共計 5 次,每次 3HR ,時間及講義如下: DAY 1 線上觀看講義(1) DAY 2 線上觀看講義(2) DAY 3 線上觀看講義(2) DAY 4 線上觀看講義(3) DAY 5 線上觀看講義(4)  部份資料由網路上取得,或許有未能標註來源出處的地方請不吝告知。

正規表示式 Regexper 及測試使用的小工具

圖片
講到 RE 首先推薦這個網站,由 osteele 作者開發的小工具,可以方便的針對程式中使用的正規表示式先行測試,最後還附上使用語法的頁面。 以檢測是否為網卡卡號的表示式為範例: [0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2} http://osteele.com/tools/rework/ 另外一各式把正規表示式畫成一個圖,看起來比較容易理解。 http://www.regexper.com/ 底下為使用 REGERPER 網站顯示的圖形說明 在 Linux 下可以使用 grep -E 來使用進階的正規表示試驗正,如果使用 grep -e 的話只是用一般型態的正規表示式。地下為 ifconfig 指令找到該指令中 MAC address 位置的正規表示式。 常見的正規表示式 1. 驗證是否為一個合法的日期字串 ex: 2014-10-31 /^(\d{2}(([02468][048])|([13579][26]))\-((((0[13578])|(1[02]))\-((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))\-((0[1-9])|([1-2][0-9])|(30)))|(02\-((0[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))\-((((0[13578])|(1[02]))\-((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))\-((0[1-9])|([1-2][0-9])|(30)))|(02\-((0[1-9])|(1[0-9])|(2[0-8])))))$/ 2. Email 簡單的正規表示式 /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ 3. ftp http https 網址 /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+...

webmaster 小工具

這個網站,提供一些網頁的小工具 http://www.phpjunkyard.com/ 查詢某個 ip 的 whois 資訊 http://www.phpjunkyard.com/tools/ip-whois.php 將文字轉換成為 html ,避免掉奇怪的程式碼 http://www.phpjunkyard.com/tools/text-to-html.php  將 html 去除成為純文字 http://www.phpjunkyard.com/tools/html-to-text.php 觀看 html 的 head 資訊 http://www.phpjunkyard.com/tools/view-http-header.php 亂碼產生器可以產生自己也會往記的密碼 http://www.phpjunkyard.com/tools/random-string.php

phpmailer 發信程式範例(smtp 不用認證)

PHPmailer 是個很好用的發信工具,  https://github.com/PHPMailer/PHPMailer (原始碼) 目前在 linux 的套件也都有收錄這套。 如果要安裝直接安裝   libphp-phpmailer  就可以(ubuntu , linux mint 都有收錄) mtchang@mt ~ $ sudo apt-cache search phpMailer libphp-phpmailer - full featured email transfer class for PHP mtchang@mt ~ $ sudo apt-get install libphp-phpmailer 安裝好後他會放在 /usr/share/php/libphp-phpmailer 目錄內 如果程式中需要引用的話,可以透過 require_once "/usr/share/php/libphp-phpmailer/class.phpmailer.php"; 的方式引用 底下為 phpmailer 引用的程式碼範例,並針對中文部份有使用 mb_internal_encoding('UTF-8'); 及 mb_encode_mimeheader("$name","UTF-8")); 避免中文的亂碼產生。 // 程式開始  ------------------------------------------------------------------------------------------------------ <?php // phpmailer 發信函式庫 require_once "/usr/share/php/libphp-phpmailer/class.phpmailer.php"; // ------------------------------------------------------------------------------------ // 接收上一個網頁傳來的變數 // -----------------------------------------------...

類似 bootstrap 前端 UI Frameworks

圖片
BootStrap 這個 UI Frameworks 很好用,可以很快速的做出品質不錯的使用者界面。 http://getbootstrap.com/   但用久了發現大家做的都一樣,看不出差異。 於是最近評估了幾個類似的 Fremework ,主要來自於底下兩篇的介紹 10 Best Responsive HTML5 Frameworks http://designinstruct.com/roundups/html5-frameworks/ 20 Exceptional CSS Boilerplates and Frameworks  http://mashable.com/2013/04/26/css-boilerplates-frameworks/ 當然 wiki 上面這篇( http://en.wikipedia.org/wiki/CSS_frameworks ) 比較了格點系統的細節比較可以參考看看 另外在這篇主要比較了 bootstrap 及 Foundation 及 Skeleton http://responsive.vermilion.com/compare.php  我這次選了 Foundation  這個 css frameworks 來使用,因為從他的文件說明( http://foundation.zurb.com/docs / )看得出 他的 UI 走扁平化的設計,符合 時尚的潮流  ios7 Mac OS X 10.10 Yosemite 都用 。  Foundation button 但是總是感覺怪怪的,這個 button 和 10 多年前 M$ frontpage 的內建 button 很像的感覺。所以應該說 M$ 十多年前就走在設計的前端 .....,只是他的名子不叫 APPLE 。 FrontPage Sample

Linux Mint – LAMP 的安裝 (3) – 讓使用者可以用 public_html 當個人網頁目錄

Linux Mint – LAMP 的安裝 (3) – 讓使用者可以用 public_html 當個人網頁目錄 * 設定讓使用者可以用 public_html 當個人網頁目錄 mtchang@mtchang-virtual-machine /etc/apache2/mods-available $ sudo a2enmod userdir Enabling module userdir. To activate the new configuration, you need to run:   service apache2 restart mtchang@mtchang-virtual-machine /etc/apache2/mods-available $ sudo service apache2 restart  * Restarting web server apache2  * 測試 public_html 驗證否正常工作? mtchang@mtchang-virtual-machine /etc/apache2/mods-available $ cd ~ mtchang@mtchang-virtual-machine ~ $ ls vmware-tools-distrib  下載  公共  圖片  影片  文件  桌面  模板  音樂 mtchang@mtchang-virtual-machine ~ $ mkdir public_html mtchang@mtchang-virtual-machine ~ $ echo 'hello my person home'  > /home/mtchang/public_html/index.html mtchang@mtchang-virtual-machine ~ $ echo '<?php phpinfo();  ?>'  > /home/mtchang/puublic_html/index.php  * 請直接使用 http://localhost/~mtchang/index.htm...