顯示具有 筆記 標籤的文章。 顯示所有文章
顯示具有 筆記 標籤的文章。 顯示所有文章

2016年7月22日 星期五

【筆記】如何調整NetBean8.1正常支援 Windows 的高解析度

這陣子剛從mac 轉換回 windows 陣營,也弄了一台thinkpad x1 yoga 來玩玩。當開開心心安裝上工作需要的開發環境時…看到eclipse 裡那精美字體和小巧的按鍵時…我整個完全驚呆了。
上網查了一下,原來這是eclipse mars 64bit 對於retina 支援的bug…不過還好我驚呆的時間沒有很久,neno 就release 了,也fix 掉了這個問題。
不過最近因為需要用到maven 的關係,在eclipse 上怎麼都搞不定deploy的問題,所以暫時只好先換到Netbean 試試,在Netbean 上完全開開心心的就解決掉了eclipse  上deploy 的問題。
但是…Netbean 8.1 卻還是有著字體和畫面過度精美的問題,於是乎就上網找了一下高手們的解法。
Netbean安裝目錄中的 etc 目錄中有個 netbeans.conf。編輯檔案內容,將 netbeans_default_options 這行裡的-J-Dsun.java2d.dpiaware=true 的true 改為false 即可。 

2016年7月13日 星期三

【筆記】【JavaScript】如何接收 showModalDialog 回傳參數

母視窗:
var modalObject = window.showModalDialog(url, window, 'dialogWidth:800px; dialogHeight:600px; status:0....')

子視窗:
var rtnObject = new Object();
rtnObject.rtVal = "Return Value!!";
window.returnValue = rtnObject;
...
window.close();

母視窗即可透過 modalObject 來取得子視窗回傳的值 ex: modalObject.rtVal

2016年3月18日 星期五

【筆記】【MAC】開發者的好碰友 Homebrew

強者我朋友Eason 告訴我,每一個用mac 的開發人員
都應該要知道Homebrew,所以身為他的忠誠的我,立馬去安裝並使用
而且寫了這篇文章記錄

其實很簡單,就只要在終端機模式輸入
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
這樣就安裝好了,之後如果需要安裝新的軟體,就直接輸入
brew install xxx (套件名)即可   
 安裝之後的套件,內定的放到/usr/local/ 底下

參考文章

2015年10月20日 星期二

【筆記】【VB】透過程式 執行/關閉 指定外部程式

關閉指定外部程式
' 取得所以 Process清單
Dim pro() As Process = System.Diagnostics.Process.GetProcesses()
' 判斷是否有符合的Process
For Each process As Process In pro
    If ("XXXXX").Equals(process.ProcessName) Then
         process.Kill()
    End If
Next


執行指定外部程式
Dim pro as New Process
' 指定執行檔所在路徑名稱
pro.StartInfo.FileName = "C:\xxxxxxxxx\xxx.exe"         
pro.Start()

2015年9月8日 星期二

【筆記】【VB】如何處理空白字串無法比對的問題

前陣子碰到一個怪問題,取出存於物件中的變數值(Shared) ,明明是空白字串,但不管怎麼比對都無法比對成功。(用過Trim 語法,也切換至HEX Mode確認過無誤)
後來從網路上找到一個透過Regex 強制轉換的方式才解決這個詭異的問題。所以特別筆記一下…

Regex.Replace(StringValue , "\p{C}+", "")

2015年8月24日 星期一

【筆記】【VB】如何將Form 頁面起始於螢幕固定位置

1) 將該From 「屬性」中的 StartPosition 改為 Manual
2) 透過 DesktopLocaltion 語法設定
from.DesktopLocation  = new Point(0,0)



2015年2月14日 星期六

【筆記】【MacOS】解決eclipse 安裝Subclipse 1.8套件後出現找不到JavaHL Library的問題

最近重新在MBPR中重新安裝了SVN相關套件Subclipse後,每次同步SVN時都會跳出 JavaHL的警告訊息。實在頗煩人的…偏偏Surface Pro3 卻不會出現這種問題。所以就稍微拜了一下孤狗大神,把相關的解決辦法筆記一下。
至Eclipse 的「偏好服務設定」中的「SVN」的「SVN介面」的Client參數,將原先的JavaHL改為SVNKit 即可避免掉再出現JavaHL的警告訊息

2014年9月2日 星期二

【筆記】Raspberry Pi 安裝設定 Squid Proxy Server

sudo atp-get insall squid
設定 /etc/squid/squid.conf
設定方式可參考之前 【筆記】如何在Synology DS411j 上架設Squid Proxy Server   及 【筆記】如何於Squid隱藏真實IP  這兩篇

*** ncsa 所在路徑改為 /usr/lib/squid/ncsa_auth  ***

重新啟動 squid
sudo /etc/init.d/squid restart

如果懶得灌 apache 和 htpasswd 來產生密碼檔的話,可以透過這 網站 來線上產生


2014年8月22日 星期五

【jQuery Mobile】如何解決網頁導頁後 JQuery Mobile 失效問題

筆記一下... 之前真是被這個怪問題搞死了


< div data-role="page" id="page" >
< script language="JavaScript" type="text/javascript" >
$(document).on('pageinit', '#page', function (event) {

});
< /script >
< /div >

2013年12月10日 星期二

【筆記】如何讓struts2 支援BigDecimal

Struts2 會對一些常用的型態,如 Integer、Double、String 等型態資料進行自動轉型。
不過常用的 BigDecimal 卻不在支援的型態中,導致JSP傳值至Action 時會發生型態轉換的Exception。

先建立負責轉換用的Bean
package common.util;
import java.math.BigDecimal;
import java.util.Map;  
import org.apache.struts2.util.StrutsTypeConverter;
 
public class BigDecimalConverter extends StrutsTypeConverter {
 
    @Override
    public Object convertFromString(Map context, String[] values, Class toClass) {
        BigDecimal bd = null;
        if(BigDecimal.class ==toClass){
            String bdStr = values[0];
            if(bdStr!=null&&!"".equals(bdStr)){
                bd = new BigDecimal(bdStr);
            }else{
                //bd = BigDecimal.valueOf(-1);
            }
            return bd;
        }        
        return BigDecimal.ZERO;
    }
 
    @Override
    public String convertToString(Map context, Object o) {
         
        if(o instanceof BigDecimal){
            BigDecimal b = new BigDecimal(o.toString()).setScale(2,BigDecimal.ROUND_HALF_DOWN);
            return b.toString();
        }        
        return o.toString();
    }
 
}  

然後再至xwork-conversion.properties 中加入一行敘述

java.math.BigDecimal=common.util.BigDecimalConverter



2013年10月29日 星期二

【筆記】如何釋放TimeMachine 所佔用的本機端硬碟空間

今天碰到了一個怪問題,256G 的SSD 原先還有70多G的空間,結果一夕之間竟然只剩下33G
拚命刪了一堆軟體和檔案、也去下載了所謂的清除空間的軟體來進行大掃除也是一樣無法解決,後來看一下儲存空間配置…莫明奇妙多了133G 的備份空間
系統檢視只剩33G
螢幕快照 2013-10-29 下午4.00.23
但硬碟資訊裡卻又有167G 的可用空間
螢幕快照 2013-10-29 下午3.59.46

難道這是上天要讓我升級MBPR 的暗示嗎??(爆)
後來經壞朋友的提點和稍微爬一下文後,才知道原來這是TimeMachine 在搞的鬼
稍微動了一些手腳後,終於硬逼它吐回了一些空間回來給我
在這裡稍微做一下筆記
1. 至time machine設定中將TM關閉
2. 在終端機中輸入以下指令
sudo tmutil disablelocal && sudo tmutil enablelocal (關掉快照並將暫存檔刪除)

這樣看起來就正常一些了(好像還有一些不夠厚?!咦)
螢幕快照 2013-10-30 上午8.13.09


2013年10月20日 星期日

[筆記][Raspberry PI]如何調整RaspberryPi Console 中的解析度及文字大小


DSC_0015.JPG
為了這台派,我還特別去露天找了一台7" 的車用螢幕回來給他…
至於為啥要特別弄一台七吋的回來,Pi 不是有附 HDMI 介面了嗎??說來話長…總之就是因為房間空間配置的關係~~除了電視之外,我又沒有任何一台有D-Sub、DVI 或HDMI 的螢幕可以用,所以就買了一台這玩意回來…(攤手)

2013年3月14日 星期四

[筆記] 如何確認Xperia Z 的面板供應商

因為還沒有時間去 root 紫Z
所以先筆記一下,之後有時間再來驗證一下人品(咦)
1. 至google play下載 terminal (終端機軟體)
2. 於terminal 中輸入
    (1) su
    (2) dmesg | grep -i panel  (黃色標記的不是 L,是按shift + \ 那個 ^^)
3. 看 panel 那行資料是啥就知道人品好壞了
   (1) jdc
   (2) sharp

參考資料來源 XDA 討論區

2012年12月10日 星期一

【筆記】如何在Synology DS411j 上架設Squid Proxy Server

基本上在DS411j 上安裝 Squid Proxy 也是透過 ipkg 來達成,關於怎麼安裝及設定 ipkg可以參考 【筆記】如何在Synology DS411J 上設定SVN Server 這篇。
設定好ipkg,要安裝東西原則上是很歡樂的
只要執行下列兩個步驟即可
(1) ipkg update (有可能會出現找不到ipkg 執行檔的問題,前面加上 opt/bin 路徑即可)
(2) ipkg install squid

這樣子即實就已經安裝完成了,不過如果希望用NCSA 的方式來進行proxy server 身份驗證,原則上也是可以參考之前的 【筆記】如何於SquidMan設定透過NCSA驗證登入 這篇來進行設定,唯一有點不同的…就是在於 NCSA 設定檔的位置有所改變,DS411j NCSA驗證所要設定的路徑為 /opt/libexec/ncsa_auth ,而非原來的 /usr/local/squid/libexec/ncsa_auth。


設定上原則和之前寫的幾篇相同,當然…你如果需要隱藏自已 IP  的話,也可以參考 【筆記】如何於Squid隱藏真實IP 裡的設定 ^^

啟動squid service 則是輸入
/opt/etc/init.d/S80squid start 
即可

參考資料 

2012年12月5日 星期三

【筆記】如何在Synology DS411j 上設定SVN Server

雖然Synology 有提供不少Server 套件可供選用,不過就是沒有Subversion 這套版本控管的套件。所以只好開始自已上網找點參考文章來看看…還蠻幸運的,網路上的資源似乎還不少。這兩天花了一點時間在搞這玩意,趁現在還有印象就順便把它記錄下來

Step1
登入Synology NAS Web Console,將【控制台】->【終端機】中的【啟動SSH功能打勾】
在【File Station】中建立一個共用資料匣【svn】,然後再建立一個使用者【svnowner】並給他可以存取svn 目錄的權限(上面資料匣和使用者可以視自已的需求來修改,不過之後相關設定記得跟得改就是了)

Step2
用SSH 登入 Synology NAS(DS411J),我的環境是 Mac OSX,所以用是用一套叫 iTerm 的軟體來登入,帳號用 【root】密碼就是你NAS Admin的密碼

Step3
用bootstrap 安裝 ipkg,建議先到 這裡 來查詢所屬機型所對應的 CPU,然後再來這裡 找CPU 所對應的bootstrap 及 update site 的資料
(1) cd /
(2) wget [bootstrap link] 
以 DS411J 為例就是 http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh
(3) sh [bootstrap 檔名]
以DS411J為例就是 syno-x07-bootstrap_1.2-7_arm.xsh

Step4
(1) vi /opt/etc/ipkg.conf
(2) 加入 src/gz cross [update site]
以DS411J為例就是 http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/
(3) cd /
(4) ipkg update
(5) ipkg upgrade
(6) ipkg install svn
(7) vi /etc/inetd.conf
加入svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn
(8) vi /etc/services
加入這兩行
svn  3690/tcp   #Subversion
svn  3690/udp  #Subversion
(9) reboot
重開機

Step5
(1) vi /etc/passwd
將svnowner 後面的/sbin/nologin  改為 /bin/ash
(2) su svnowner
(3) svnadmin create /volume1/svn/[專案目錄名稱]
這段我是無法執行,我後來是直接至 /opt/bin/ 目錄直接執行 svnadmin 指立來建立svn folder

Step6
(1) 修改/volume1/svn/[project name]/conf/passwd 這個檔案,把所需的帳號密碼寫入該檔
(2) 修改 /volume1/svn/[project name]/conf/svnserve.conf 這個檔案
我是把auth-access = write 和 password-db = passwd  前的註解(#) 都拿掉
***記得拿掉註解前面不能留空白***

Step7
(1) reboot
等 NAS 重開完後,就可以用svn client 來測試了

因為這只是筆記,所以有些東西我會很自然的省略(其實就是懶)。有興趣可以參考下面幾個網址,其實都寫的很清楚
synology 討論區
韋所欲為
濁流


2012年11月29日 星期四

[筆記]如何解決 struts2 使用json plugin時 action 無故重新執行問題

之前為了這鬼擋牆的問題,著實困擾了我快兩天
所有的 action 都正常,但就return type 為 json 時就會中風似的連續執行兩次 (其實光是交叉比對出 return type 為 json 時才會中風,就花了不少時間 囧rz )
後來上網稍微做了一下功課,原來是 struts2 json plugin 在return type 為 json 時,會主動將該action 中的所有開頭為 get /set 的 method 做一次序列化的動作(所以會重新再執行一次)(昏倒)
所以最簡單的方式…就是method 名稱不要用get/set 做開頭  XD
當然…也可以在method 上方宣告它不要進行json 的序列化,不過我很懶…所以我選擇最簡單的方式來解決問題  XD

2012年8月21日 星期二

【筆記】如何讓 Eclipse 支援 Retina

話說, 高清 Retina 真的是件很迷人的東西
今天某個壞東西傳了一個討論串來,讓我平常在用的吃飯工具也能支援 Retina
在 eclipse.app 按右鍵選【開啟套件內容】-->Contents --> info.plist
於文件中

< /dict >< /plist >的中間加入下列兩行設定即可< key >NSHighResolutionCapable< /key >< true/ >





2012年6月29日 星期五

【筆記】Mac 下用內建字典直接翻譯

剛才從松鼠王那裡得到這個好用的小技巧,將想翻譯的文字直接圈選,按 commnad + control + D 即可叫出內建的字典。還蠻不錯用~~趕快筆記一下 XD