發表文章

SWT SSH terminal

以 jsch-0.1.50 配合 SWT元件做出簡單的SSH client 重點應該是如何把jsch channel的inputstream, outputStream導入到text channel.getInputStream()<--顯示ssh的feedback channel.getOutputStream()<--用來下command import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import com.jcraft.jsch.Channel; import com.jcraft.jsch.JSch; import com.jcr...

BIRT-Automated generate pdf report

        建立產生report的engine         EngineConfig config = new EngineConfig();         String home = Platform.getInstallLocation().getURL().toString()                 .substring(6);         log.info("Pdf Report Engine home: " + home);         config.setEngineHome(home);         config.setLogConfig(Platform.getInstallLocation().getURL().toString()                 .substring(6)                 + "logs", Level.WARNING);         pdfReportEngine = new ReportEngine(config);               設定輸出格式         PDFRenderOptio...

Embedded Tomcat

首先到 tomcat 抓取embedded版本 檔案下載,解壓縮後直接import進java project即可 HTTPS : 使用java keytool 產生憑證 keytool 參數 -alias 別名 -keystore 憑證名稱及儲存位置 -keyalg 憑證的algorithm -validity 憑證有效期 -storepass 憑證密碼 -keypass 別名密碼 -dname 憑證壅有者資料  CN=名字與姓氏,OU=組織單位名稱,O=組織名稱,L=城市或區域名稱,ST=州或省份名稱,C=單位的兩字母國家代碼 keytool -genkey -alias name -keyalg RSA -storetype JKS -validity 3650 -keypass password -keystore ./test.jks -storepass password -dname "CN=, OU=, O=, L=Hsinchu, C=TW"; 單獨執行的話: import java.io.File; import org.apache.catalina.Context; import org.apache.catalina.core.AprLifecycleListener; import org.apache.catalina.core.StandardServer; import org.apache.catalina.startup.Tomcat; public class TomcatServer{     public static void main(String[] args) throws Exception {       //appBase是放置web app的地方       String appBase = "D:\\webContent";       //Tomcat的執行位置會建立相關目錄       String catalinaBase = Sy...

使用SWT browser呼叫java script

首先準備一個web.html裡面寫好要執行的js 參考來源是google map api v3 ,標紅色的key要由google api concole產生如下: <!DOCTYPE html> <html>   <head>     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />     <style type="text/css">       html { height: 100% }       body { height: 100%; margin: 0; padding: 0 }       #map_canvas { height: 100% }     </style>     <script type="text/javascript"       src="http://maps.googleapis.com/maps/api/js?key= key &amp;sensor=false">     </script>     <script type="text/javascript">       var map;       function initialize() {         var mapOptions = {           center: ...

當年的車禍

最近得知妹妹的腳又出現了新的毛病 加上自己的腰椎好像也越來越嚴重.... 這時想起當年高中的那起車禍 是不是那時的傷害在我們倆個身體留下了痕跡 這輩子註定要跟這樣的病痛糾纏在一起....

COSCUP2010

今年是我第一次參加 COSCUP ,今年是與GNOME一起合辦的 看到這麼多喜愛opensource的人聚在一起,分享自己的經驗真的很有趣 演講者也時常有令人噴飯的名言。 台上發言者講的頭頭是道,底下的irc群卻一直瀰漫著歡樂的氣氛 今年對很多演講者的議題不是很熟悉,希望明年能夠繼續參加 並且得到不錯的收獲。

悶,主流牌組

好不容易完成了所謂的主流牌組 試用一陣子也覺得不錯,之後才發現... 所謂的主流=遇到相同的人,誰先出手,對手就等著被玩掛 這樣的情況好悶...雖然用來欺負其它人很好玩 但是萌王牌相似度也太高了吧!!!! 真是夠了...繼續想新的牌組吧...