跳到主要內容

發表文章

目前顯示的是有「開發環境」標籤的文章

GCP 問題排除紀錄 - 無法SSH進VM實體

幾個月前碰過一次架來做內部 git server 的 VM 連不進去的問題 不只是 git 指令無法連線,連同 GCP 的網頁上的轉移至 SSH 也是無法使用 查詢網路資料後,可以看到 Google 寫了一篇文章,記錄此問題的常見原因 https://cloud.google.com/compute/docs/ssh-in-browser#ssherror 大概有些底後,透過啟用序列埠連線,我們還是能在 SSH 進不去的狀況下進到 console 台 結果一進去就看到了訊息  ...git-server-tw kernel: ... [UFW BLOCK] ... 下了指令解開防火牆  sudo ufw allow ssh 還好這次的狀況很簡單的就處理掉了 根據 Google 那篇文章,在記憶體/硬碟空間用完也可能碰到這狀況 處理流程: 用序列埠連線進入,針對可能的狀況查詢後排除

Windows版 SourceTree 啟用認證暫存的方式

參考文章 SourceTree 是Git的GUI輔助工具 坦白說比起 Command Line ,我還是比較喜歡有GUI的輔助操作介面 特別是看線圖以及一些複合操作我是認為比原生的Git Bash及GUI好用 不過 Windows 版的使用者在一開始大概都會碰到無法登入 Git server 的問題 SourceTree 的認證暫存預設應該是封閉的 如果Git server沒啟用 keyless,那就得開啟認證暫存機制囉 操作步驟為 Win + R 叫出執行後,輸入 cmd 開啟 Windows 的命令提示字元 接著下以下指令 C:\Users\xxx> D:                                 ::切換到SourceTree的安裝硬碟槽,示範是D槽 D:\>cd D:\SubPrograms\sourcetree\tools\putty   :: cd到SourceTree下的 tools\putty目錄 D:\SubPrograms\sourcetree\tools\putty> plink.exe git.yourSite.com The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048...... If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, enter "n". If you do not tru...

Android Studio 初探

參考文章: IntelliJ IDEA Q&A for Eclipse Users ndroid Studio vs. Eclipse: What You Need To Know last update:2014/12/9 Android Studio是Google的Android官方開發工具,目前正式推出1.0版了 這項工具是 IntelliJ 的開源版本 + Android SDK + Gradle 的整合 取名Android Studio大概是因為這樣才會有比較多人用吧 Google已經確定不會繼續維護Eclipse上的開發套件ADT 現在已經沒有理由不用Android Studio了 Google將他調校的滿不錯,很多快捷鍵跟新功能都很方便 這篇是我從ADT轉換過來的摸索,圖片有時間的話再更新成1.0版的圖示

Windows環境 Java 8 update 後產生的 "Could not find Java SE Runtime Environment"

最近幾次更新Java 8時多少會碰到一些問題,實在很想問Oracle團隊 "你們累了嗎?"... 很明顯最近幾次是變更過往使用的路徑配置,但在 registry key 的部分沒改到 這次升到 Java 8 update20 就發現 jre 的目錄名稱為 jre1.8.0_20,而不是過往使用的 jre8的命名 升級後到 console 可以發現 java 的指令無法使用 這一連串的完整錯誤訊息是 Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment. 解決方式會需要修改registry key 首先打開windows的命令提示字元(win8.1的快捷方式是Fn+R然後搜尋cmd) 輸入regedit 打開 Windows 的註冊編輯程式 找到 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 先在這個機碼裡面新增字串 CurrentVersion ,數值設定為 1.8 接著新增機碼 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8 在裡面新增新增字串 JavaHome,數值設定為你現在的 jre8 的路徑 修改完後到命令提示字元試試 java -version 這指令是否已經生效

Eclipse 使用 Ant 產生 jar 檔

這篇只做簡單介紹,不做Ant的教學 Ant 是Apache基金會底下的其中一個自動化工具專案 特別是 Java 使用者應該都會聽過這個工具 Eclipse 已經將這個工具整合為其內部功能之一,所以我們可以透過Eclipse的介面來執行

QNAP QPKG開發經驗

last update:2015/02/10 前一陣子在忙的整合,只是因為很懶才現在寫出來 老實說也是近期我才知道NAS這東西究竟能做什麼 剛好有一家客戶是用Synology的產品跑Ragic 而QNAP也找上門來談合作 這樣就把台灣前兩大的NAS廠的東西都摸過啦(註:也是世界前兩大) 我個人認為NAS適用於完全都不懂的新手或玩Linux及程式很熟的IT使用者 新手就不用考慮有的沒的需求,看平台提供什麼樣的服務就使用那些服務 如果想藉NAS做到特定需求,得要有些能力才能夠建置完成 對於這兩家的NAS硬體部分沒有研究,這部分就不提 以目前接觸過這兩家的產品的軟體面來說,我覺得QNAP的方向是對的 而QPKG就是把各家程式包裝成QNAP自家格式的 App 讓使用者能夠輕易安裝 他們的介面對於一般使用者會是比較親切的作法

增加 Putty 的緩衝容量

Putty 是常用來對Linux下指令的軟體 但畢竟作為Server用的Linux上跑的東西、訊息繁多 很容易超過預設的buffer size,而看不到那些先被送出的資料 每次進入Putty的介面都是先到它的 <session> category 這裡可以儲存常用的連線 沒有使用其他連線的話就是處於預設狀態 接著切到<Window> category 將Lines of scrollback調高 預設是200,範例是直接調高到20000 之後再回 <session> category 儲存後,Putty的預設buffer就調高了

PhoneGap 2.x包裝HTML文件為Android App

PhoneGap是一個行動開發框架 目的是讓開發者使用HTML5技術開發應用程式後,就能快速的部署到各平台 使開發者能專注在程式本身及減少學習上的成本 HTML5應用程式經過PhoneGap轉換後會變成原生應用程式 網頁本身會使用平台核心的瀏覽器功能讀取,例如:android.webkit.WebView 而透過呼叫PhoneGap的API,應用程式就能使用平台原生的相機功能、影片、音樂等 PhoneGap的官網: http://phonegap.com/ 教學引導 在被Adobe買下後,PhoneGap的核心被捐贈給Apache基金會,並改名為Apache Cordova專案 本篇文章僅示範PhoneGap在Android平台的簡單使用 以Eclipse IDE為示範進行開發,建議先參考 Android SDK開發環境設定 以下為開發工具版本,對於2.x版應該都適用 Eclipse:4.2 Juno PhoneGap:2.5.0

Android SDK開發環境設定

開發Android程式需先安裝Java的JDK工具和Android SDK Java的安裝參考 以前文章 ,Android開發者網址為 http://developer.android.com/sdk/index.html 在之前,Google的作法是將安裝套件拆開讓開發者自行搭配 但因為使用率不彰的關係,現在整合成ADT(Android Developer Tool)簡化開發者的安裝步驟 裡面包含了SDK本身、AVD模擬器以及Google為Android設計的Eclipse版本 雖然說開發不限定IDE的類型,但Eclipse是Google投入最多資源協助的IDE

Glassfish 效能調校

Glassfish 是有 open source 版本的 Java EE Server 另一個在Java EE開發中常用到的Tomcat相較之下只涵蓋了web container的部分 以支援的規格、後台的豐富性來說,這是Glassfish較出色的部分 雖然Glassfish功能較多也較強大些,但配置的設定也會較為複雜 如果開發上用不到這麼多東西的話,較輕量且被大量運用的Tomcat會是較好的選擇

Tomcat,Apache配置GZip壓縮(HTTP壓縮)功能

*修改自網路文章,文章源頭不確定 HTTP 壓縮可以大大提高瀏覽網站的速度 它的原理是,在客戶端請求網頁後,從Server將網頁文件壓縮 再下載到Client,由Client的瀏覽器負責解壓縮並瀏覽 相對於普通的瀏覽過程HTML ,CSS,JavaScript , Text ,它可以節省40%左右的流量 更為重要的是,它可以對動態生成的 包括CGI、PHP、JSP、ASP、Servlet、SHTML等輸出的網頁也能進行壓縮

Eclipse筆記

實作平台為Eclipse Juno (4.2) 快捷鍵======================= Alt + /                      範本提議,自動提示未完成的輸入選項 Ctrl + /                    對選擇中的區塊新增/移除註解(//),在html編輯器無效 Ctrl + Shift + /         對選擇中的區塊新增區塊註解(/*~*/) Ctrl + Shift + \         從選擇的區塊移除區塊註解 Ctrl + Shift + J         對選擇中的區塊新增Javadoc註解雛形 Ctrl + I                    將選擇中的區塊對齊縮排 Alt + Shift + Z         包覆選擇中的區塊,可以選擇try~catch、for迴圈等 Ctrl + T                   彈出類型階層圖    

固定ASP.NET程式開發伺服器的Port for web網站

在web application專案中可以使用專案工具控制([專案]>[屬性]) 而如果只是建置時選擇web網站的話,則用以下方式解決 step1. 在visual studio的[工具]>[選項]>[專案和方案]>[一般]>取消"永遠顯示方案" step2.[工具]>[外部工具]>[加入]>輸入以下設定           標題: sever port:8080       <--隨便打           命令:C:\Program Files (x86)\Common Files\microsoft shared\DevServer\9.0\                       WebDev.WebServer.EXE           引述:/port:8080/path:$(ProjectDir)\ step3.[工具]選項中就會出現剛才輸入的標題,執行以啟動固定的port step4.在網站上按右鍵>[屬性頁]>[起始選項]>[使用自訂伺服器]>基礎URL輸入           http://localhost:8080 測試:直接輸入http://localhost:8080/Default.aspx

JDK安裝環境設定

http://www.oracle.com/technetwork/java/javase/downloads/index.html 到Oracle下載最新版的jdk 接著到  [電腦] -> 右鍵[內容] -> [進階系統設定] -> [環境變數]  中做設定 JAVA_HOME         C:\Program Files\Java\jdk-9      Path                         %JAVA_HOME%\bin 不存在的變數以新增建立即可 建立 JAVA_HOME 變數儲存 Java路徑資料 日後昇級版本只要修改 JAVA_HOME 就能一併修改其他套用 JAVA_HOME 的環境變數 Path設定能簡化呼叫 JDK 的路徑宣告 如此一來就完成最基礎的設定 接著可以到windows的search裡面打上cmd 輸入 java -version可以看到java版本的資訊 再輸入javac,如果有出現許多指令就代表成功囉