2016年7月20日 星期三

IntelliJ Java home is different


在用 IntelliJ 開發時 用 gradle 的 bootRun 出現下面問題


Executing external task 'bootRun'...
The newly created daemon process has a different context than expected.
It won't be possible to reconnect to this daemon. Context mismatch: 
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=/Applications/IntelliJ IDEA.app/Contents/jre/jdk/Contents/Home
Actual: DefaultDaemonContext[javaHome=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

External task execution finished 'bootRun'.


原因是 IntelliJ 使用的 Java 版本與不同

打開 IntelliJ 

按下 ⌘A  或 點選選單上的 Help -> Find Action

打入 Switch IDE boot JDK

跟換成目前平台的 Java 版本後會要求重新啟動 IntelliJ


參考來源

2012年9月16日 星期日

[python] AttributeError: can't set attribute

在使用Google App engine 要上傳檔案時發生以下錯誤





AttributeError: can't set attribute













原來是因為我之前有申請google的應用程式密碼,
而原本的密碼就變得沒有權限上傳程式,
所以要到下列網址重新產生一組密碼,
再上傳時直接用,而非使用原本google的密碼。

第一次用Ecplice就上手--(2)常用指令

1.Alt + Shift + R 變更變數名稱


按下Enter後完成變更










2.Alt + / 提示可用方法
3.Ctrl + F 搜尋目前程式 名稱
4.Ctrl + / 註解目前行

[python] 字碼轉utf-8

原本在Python 2.x 是用下面這個再轉碼

unicode(text, 'utf-8')


Python 3.x 改為下面這個

str( text ,"utf-8")

2012年9月6日 星期四

第一次用Ecplice就上手--(1)常用指令

前言:因為工作上很長的時間都在用這個IDE,所以把常用的功能和外掛記錄下來。

版本:Eclipse IDE for Java EE Developers 4.2


1.Ctrl + shift + Y 轉小寫
2.Ctrl + shift + X 轉大寫
3.Ctrl + shift + F 排版
4.Ctrl + shift + O import 需要的程式
5.Ctrl + D 刪除目前選擇單行

6.Ctrl + shift + R 搜尋程式
可支援問號或星號搜尋























7.Ctrl + L 跳到某行
新增說明文字












8.Alt + shift +J 方法註解 定義參數
選擇方法名

按下快捷鍵就會出現方法所出現的參數

9.Ctrl + H 搜尋程式內容

第一格式要搜尋的名稱
第二格選擇要搜尋的類型
第三格選擇要搜尋目標資料夾
















10.Ctrl + Alt + H 查詢該方法被誰使用


2011年5月1日 星期日

[jquery] 讓select選單 值判斷第二個出現的select選單

有時候針對不同的選擇要出現不同的select選單

script:
$(function(){
$('#aa').change(function(){
        var value=$(this).val();
        $('#'+value).show().siblings().hide();
      });
});
HTML:

2011年4月17日 星期日

[chrome]將IE我的最愛 放到chrome 裡

點選工具裡面的選項



選擇個人化->從其他瀏覽器匯入資料



選擇要匯入的瀏覽器




完成

2011年4月16日 星期六

重灌電腦 所裝軟體

紀錄一下重灌電腦每次要下載的軟體,
不然每次還要找一下軟體的名稱。
1. Avira AntiVir(小紅傘)http://www.avira.com/zh-tw/avira-free-antivirus //防毒軟體
2.Chrome
3.Rocketdock http://rocketdock.com/  //方便工具列
4.fences http://www.stardock.com/products/fences/ //桌面管理
5.msn
6.Q-dir http://www.softwareok.com/?seite=Freeware/Q-Dir //檔案總管
7.TimeRadio  http://rickli.tw/?page_id=143 //聽radio
8.7z http://www.7-zip.org/  //解壓縮
9.PDFXchange http://www.tracker-software.com/product/pdf-xchange-viewer //看PDF
10.ditto http://ditto-cp.sourceforge.net/ //剪貼簿軟體
11.Dropbox https://www.dropbox.com/home //同步化軟體
12.evernote http://www.evernote.com/  //筆記軟體
13.Everything  http://www.voidtools.com // 電腦搜尋
14.帳務小管家  http://sonyshare.com/FreeSoft/ //記帳軟體
15.Rainlendar  http://www.rainlendar.net/cms/index.php //桌面日曆  
16.Alcohol 52 http://www.alcohol-soft.com/  //映像檔軟體
17.MiPony http://www.mipony.net/ //免費空間下載
18.Pcman http://pcman.openfoundry.org //bbs軟體
19.Launchy.http://www.launchy.net/download.php //2011-09-18快速啟動板
20.Advanced SystemCare Free http://www.iobit.com/advancedsystemcareper.html //優化軟體
21.Clover 2  http://ejie.me/ 檔案總管分頁
22.netsetman http://www.netsetman.com/index.php?s=nsm#nsmdl //網路設定管理

2011年4月10日 星期日

[jQuery]當select選單選到特定值 執行動作

在下拉式選單選到其他的選項就會show出id為other的輸入窗
$(function(){
$('select').change(function()
{
if($(this).val()=="其他"){
$("#other").show();
}else{
$("#other").hide();
}
});
});
設定change事件在切換select選單的時候就會去判斷
在tab 跟點擊都有用

[mac]facetime 用mackbook和 iphone 視訊電話

先在通訊錄加入對方的iphone手機或者apple id。


對方iphone要開啟  系統設定->通話->facetime

並且一定要用wify 上網 

就可以打開macbook應用程式裡的facetime

[Mac]我安裝的軟體

1.chrome http://www.google.com/chrome?hl=zh-TW //瀏覽器
2.adium   http://adium.im/   //即時通訊軟體用來登入msn
3.nally     bbs連線軟體
4.smcFanControl  http://www.macupdate.com/app/mac/23049/smcfancontrol  //風扇控制軟體
5.The Unarchiver http://wakaba.c3.cx/s/apps/unarchiver.html   //rar解壓縮軟體
6.mplayerX http://mplayerx.org/  //影片播放軟體
7.quicksilver http://www.macupdate.com/app/mac/14831/quicksilver //啟動版
8.komodo-edit http://www.activestate.com/komodo-edit //程式編輯軟體
9.jumpcut http://jumpcut.sourceforge.net/   //剪貼簿軟體
10. CheatSheet  http://itunes.apple.com/app/id529456740?mt=12   //快速鍵提示
11.Magican http://www.magicansoft.com/download.html //一些常用小工具

2011年3月28日 星期一

[Sikuli]加快滑鼠速度

他原本的預設速度真的很慢

Settings.MoveMouseDelay = 0.2;
只要在程式碼裡面加上這段速度就會飛快,
預設的速度是1,越低就越快

2011年3月22日 星期二

[Eclipse]安裝jsp環境eclipse+jdk+tomcat

使用的軟體版本:
eclipse-jee-helios-SR2-win32
apache-tomcat-6.0.32
jdk 1.6
除了jdk其他我都是選擇免安裝版。
1.將所有檔案都解壓縮,並將jdk裝好。
2.打開eclipse選擇個人設定windows->preferences

2011年3月17日 星期四

[jquery]學習筆記

.attr()  用來取得跟設定DOM 元件的屬性值, 


$(document).ready 當頁面讀取完畢之後的 事件
.fadeIn() 淡入  
.fadeOut()淡出
.bind('事件名稱',事件用的方法)將物件新增一個事件
.trigger(事件名稱);觸發事件
$.ajax({
   url: 'XXX.php', //url 用來指定要進行呼叫的位址
   error: function(xhr) {//error 是定義當 Ajax 發生錯誤時會呼叫的 callback
   alert('Ajax request 發生錯誤');

},
 success: function(response) {//而 success 則是 Ajax 成功時呼叫的 callback。
      $('#msg').html(response);//response直接就是 server 回應的內容

)

2011年3月14日 星期一

[音樂]答應不愛你 鄭中基

看仙劍奇俠傳聽到的歌
真好聽


2011年3月13日 星期日

[軟體]好用的版本控制軟體

SmartGit 2
我用來管理Github


tortoisehg
我用來管理bitbucket

2011年3月10日 星期四

[CSS]好看易用的超連結按鈕 michenriksen css3buttons

michenriksen css3buttons的網頁

只要將內附的css3buttons.css 和圖片放到網頁的相對位置上

透過更改超連結的class 就可以用出美觀的超連結按鈕




網站上有詳細的介紹跟使用方法。

2011年3月9日 星期三

[CodeIgniter] 驗證表單 form_validation

CodeIgniter 內建就有驗證的功能
先載入form_validation的library
function __construct()
 {
  parent::__construct();
  $this->load->library('form_validation');
        }

以下試驗證的函數
function checkadduser()//表單驗證
 { 
   $config=array(  //設定驗證規則
         array(  
         'field'=>'account',  //input的name
         'label'=>'帳號',     //設定名稱,在輸出錯誤訊息時出現的名稱
         'rules'=>'trim|required|xss_clean'  //驗證使用的規則
           ),  
         array(  
          'field'=>'password',  
          'label'=>'密碼',  
          'rules'=>'required|min_length[5]'  
           )
          );  
  $this->form_validation->set_rules($config);  
  $this->form_validation->set_message('required','%s不能為空值');   //%s是帶入上面所設定的label
  $this->form_validation->set_message('min_length','%s長度不能小於%s');
  $this->form_validation->set_error_delimiters('

','

'); //改變錯誤訊息的類別為error if($this->form_validation->run() ==FALSE) //判斷是否符合格式 { $this->adduserview(); //註冊失敗回到原頁面 } else { $this->adduser(); } }
接下來在view的顯示畫面加上錯誤訊息的顯示位置
//錯誤訊息的程式碼 

如果要錯誤訊息出現紅字就要到CSS裡面設定
把剛剛設定為error 的類別文字顏色變成紅色
p.errorp {
 color:  #f00;
}

在CodeIgniter還有內建許多驗證規則
可以到手冊裡面去看
參考網址:
CodeIgniter 使用手冊 Version 2.0.0

2011年3月7日 星期一

[CodeIgniter] 製作分頁 pagination函式

用CodeIgniter 製作出像下面的分頁


先在Controllers中寫下下列函式
function index()
 {
  $this->page(0);//呼叫page函式並帶入0的數值
   
 }
function page($set)
 {
  $this->load->library('pagination');   
  $data['title'] = "留言板"; //設定title
  $data['heading'] = "留言板";//設定標題 
  $data['all'] = $this->db->count_all_results('book'); 
  $config['base_url'] = base_url().'/book/page/';//設定頁面輸出網址
  $config['total_rows'] = $this->db->count_all_results('book'); //計算所有筆數
  $config['per_page'] = '10'; //一個分頁的數量
  //以下是設定樣式
  $config['full_tag_open']   = '';
  $config['first_link']      = '首頁';
  $config['last_link']       = '末頁';
  $config['next_link']       = '下一頁>';
  $config['prev_link']       = '<上一頁';
  
  $this->pagination->initialize($config);//初始化 
  $this->db->order_by('id','desc');
  $this->db->limit($config['per_page'],$set);
   $data['query']=$this->db->get('book');
        $data['pagelist']=$this->pagination->create_links();//顯示分頁,如果沒有分頁不會印出
        $this->load->view('book_viewend',$data);
   
 }

[PHP]date() 時間錯誤 相差八小時

date() 時間錯誤 相差八小時
解決方法:
打開PHP.ini
並搜尋date.timezone 將前面的";"分號取消 並將 後面的參數改為 Asia/Taipei
變成下面這樣
date.timezone = Asia/Taipei

ReStart APACHE
時間就會恢復正常