發表文章

目前顯示的是 2015的文章

[windows] 移除右鍵選單「線上購買音樂」

圖片
使用windows8以上作業系統的人可能會注意到,存有音樂的資料夾的右鍵選單會多出「線上購買音樂」的選單。雖然不會誤買,可是放在那邊很煩人阿! 其實只要簡單幾個步驟就可以移除那礙眼的選單: 進入regedit移除這兩個資料夾: [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shellex\ContextMenuHandlers\WMPShopMusic] [-HKEY_CLASSES_ROOT\SystemFileAssociations\Directory.Audio\shellex\ContextMenuHandlers\WMPShopMusic] 或是下載這個登入檔並執行: 點此下載 Reference: http://www.sevenforums.com/music-pictures-video/55096-remove-shop-music-online-context-menu-wmp.html

[Linux] 每次一指令-grep:從檔案查詢內容

Env: Ubuntu14.04 LTS [grep]   Linux系統中grep命令是一種強大的文本搜索工具,它能使用規則運算式搜索文本,並把匹配的行列印出來。grep全稱是Global Regular Expression Print,表示全域規則運算式版本,它的使用權限是所有用戶。

[Linux] 每次一指令-source:執行腳本,立即生效

Env: Ubuntu 14.04LTS [source] 將被指定目錄的bash讀入目前的環境中。 source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必註銷並重新登錄。

[NodeJS] Hello world with Express module

環境: Ubuntu 14.04 LTS on VMware fusion 10 內容: 在上次的單元中,我們已經安裝了nodejs和npm 現在我們要來安裝nodejs中官方推薦、也是最多人使用的module¬—Express #建立Workspace: 首先,我們要創建workspace的資料夾: mkdir nodeDemo cd nodeDemo 再來透過npm進行初始化及設定 npm init 初始化的過程中會要求你做一些設置,基本上都使用預設值就可以了 安裝完成後,nodeDemo資料夾會多出一個package.json檔案 這就是npm管理這個workspace的資訊 #安裝Express: npm安裝module的指令如下: npm install [ 模組名稱 ] 另外講解兩個參數: npm install -g [ 模組名稱 ] 這樣代表執行全域安裝 npm install [ 模組名稱 ] –save 安裝的模組資訊會儲存在package.json(預設不會保存資訊) 模組資料會出現在node_modules 輸入下面指令安裝Express: npm install express –save 執行完成後,檢查package.json有沒有出現Express與其版本號 #Hello World 在workspace創建app.js touch app . js 複製貼上以下程式碼: // require Express var express = require ( 'express' ) ; // make a Express object var app = express ( ) ; // define routes app . get ( '/' , function ( req , res ) { res . send ( 'hello! express! this is a index' ) ; } ) ; // create Http Server and listen 1337 port at the same time. app . listen ( 1337 ,

[NodeJS] 第一次接觸,安裝Node.JS

執行環境: Ubuntu 14.04 LTS on VMware fusion 10 內容: (這裏教你安裝Distro-Stable版本) 在Ubuntu中開啟terminal輸入: sudo apt - get update sudo apt - get install nodejs 跟著上面的指令做,nodejs就安裝完成了 (選)你可以使用下列指令讓不同字串與nodejs建立關聯: sudo ln - s / usr / bin / nodejs / usr / bin / node 之後在terminal中輸入node等同於輸入nodejs nodejs最強大的功能在於方便使用的module,而想要使用它,必須先安裝npm: sudo apt - get install npm 他就像ubuntu上的apt,只不過這是給nodejs用的。 你可以在terminal上輸入下面指令確認安裝的版本: node –v npm –v 好了,你已經安裝好nodejs,可以開始下一步了。 Reference: http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server

[PHP] 如何利用shell.exec來執行java jar檔案

圖片
環境: Windows 7 64bit on VMware Worksation 10.0 前置作業: 1. 安裝java7以上版本 2. 安裝apache + php環境(此範例使用xampp) 3. 安裝任意壓縮軟體(此範例使用7-zip) ---------- 1.製作一個java程式並匯出成Demo.jar檔 public class Main { public static void main ( String [ ] args ) { System . out . printundefined args [ 0 ] + " " + args [ 1 ] ) ; } // END of main } // END of class Main 匯入其中的參數形態為String,參數會以args的陣列保存。 此Demo的內容為輸入兩個參數,會在程式內結合兩個參數並輸出。 2. 在php執行資料夾htdocs創建一個run.php,並將Demo.jar複製到htdocs資料夾 <?php $output = shell_exec ( " \" C: \P rogram Files (x86) \J ava \j re1.8.0_60 \b in \j ava \" " . " -jar Demo.jar abc 123 2>&1" ) ; var_dump ( $output ) ; ?> 其中java請自行參考你電腦中java的絕對位置, jar檔請參考你要執行之程式對於run.php的相對位置。 abc, 123分別為參數args[0]和args[1], 2>&1會讓程式顯示錯誤訊息,不一定要放上去。 3. 執行run.php後,你應該會看到這個畫面: 會發生這個問題, 是因為還沒有在jar檔指定那個class為預設執行的。 4. 用7-zip開啟Demo.jar,用notepad打開在META-INF資料夾的MANIFEST.MF: 裡面應該只有版本號:

[Python] 在Windows環境下輸出中文為亂碼的問題

--- 開發環境:python 3.4 作業系統:windows7 x64 --- 問題描述: 在windows用小黑窗執行python時, 要如何在print的時候顯示出正確的中文字呢? encode成utf8還是顯示hex碼 解決辦法:

[PHP] mysqli找不到 之解決辦法

英文標題: Solution to "Class 'mysqli' not found" problem 日期:2015-03-05 如果是新安裝的環境, 第一次出現這個問題, 那很有可能是因為。 沒有取消mysqli引用的註解 沒有找到正確的module路徑 解法一: 去php.ini找到: ;extension=php_mysqli.dll 去掉分號,變成: extension=php_mysqli.dll 解法二: 在windows中,我使用相對路徑一定會出現問題, 所以解決方法就是改成絕對路徑: 去php.ini找到: ; On windows: extension_dir = "ext" 改成: ; On windows: extension_dir = "C:\php\ext" extension_dir請依照ext資料夾的實際位置做設定。 TAG: Class 'mysqli' not found, mysql

[Eclipse] 如何在Eclipse同步編輯遠端文件

圖片
英文標題:How to use Eclipse to edit file on remote server. 日期:2015-03-04 不需要安裝新的eclipse軟體包 ,而且儲存即時同步。 原本是想要安裝Jcraft的軟體包,不過在eclipse到處摸一摸就摸出了這個方法。 *需要先安裝"Remote System Explorer"這個軟體包 附上他人的教學: http://goo.gl/13UYCW 我用的remote是利用ftp達成的, 所以如果有重要的文件不建議這樣做(雖然這樣很方便)。 前置作業: 找一個電腦,建立一個ftp server。 --- 開始 ---

[PHP] Mysqli_stmt 之 fetch注意事項

這篇給自己留案底

讀寫檔案時遇到的問題Part.1

來談談我剛剛遇到的讀寫檔問題

[Python] 如何用 Python3 傳送POST請求 和 得到回應

英文標題: How to Request Post and Get Response by Python3 網路上教學其實挺多的 不過大多都是給Python2使用 雖說Python3的官方有範例 不過使用起來有問題

[VM Workstation] 在 windows 8.1 出現「not enough physical memory...」錯誤的解決方法

運作環境: Windows 8.1  +  VMware Workstation 10.0.3 build-1895310 狀況描述:在一次未關閉Virtual Machine的情況下,外層作業系統進行重新開機後,運作中的Virtual Machine進入Suspend。試著Resume則出現「Not enough physical memory」的訊息。 解決方法: 1.不想升級現有VMware Workstation的做法 編輯  C:\ProgramData\VMware\VMware Workstation\config.ini  內容 插入兩行 vmmon.disableHostParameters = “TRUE” prefvmx.minVmMemPct = "25" 2.將VMware Workstation更新至 10.0.4 以上版本 3.檢查電腦中是否有安裝微軟更新( KB2995388 ),請試著移除它。 參考來源 http://blog.tenyi.com/2014/11/vmware-workstation-windows-81-not.html

[Android] 試用Android Studio 1.0.1

圖片
更新日期:2015-03-02 會開始使用是因為最近要開發APP, 結果原本的Eclipse就變成了這個IDE, 原來是去年12月,Google釋出了Android Studio1.0正式版, 其實就是IntelliJ IDEA加上Andorid的開發套件整合版, 稍微查了一下資料發現評價還不錯。 ▲此IDE的LOGO。

[Github] in Windows 初次使用

圖片
兩三年前就聽說過這個業界都在用的版本控制服務, 不過我只是個寫小程式的學生而已。 隨著要做的程式規模越大,寫給他人用也需要版本控制, 終於在今天決定開始嘗試使用並進入github時代。

[PHP] 在Linux和Windows下的路徑設置問題

我在一般情形下都在windows開發程式, 在這次的PHP我才特別注意到, 關於Linux和Windows的路徑設置差別。

[Raspberry Pi] 在 Raspberry Pi 安裝 AP(Linux+Apache+PHP) 環境

研究一個下午,終於用出來了。

[Respberry Pi] 在Respberry Pi上使用ftp服務 - vsftp -

看起來應該是在Linux上老牌的ftp軟體, 第一次使用起來有點搞不清楚, 留點紀錄給自己紀錄。