發表文章

求直播的心理陰影面積

直播主這三個字變成了揮之不去的惡夢 那個女生的名字我已經記不清楚了,但是她所做的事情卻遺留下來 "我要的不是那些物質的東西,只是要一個見證 回憶,證明你喜歡我" -> 我賣給你戀愛感 "我喜歡唱歌想要當歌手,演藝圈是我的夢想" -> 你就應該要支持我(錢),要讓我圓夢 "這個月成績不好看,主管會罵人 可以幫幫我嗎" -> 錢才是你對我的價值,除此之外什麼都不是 "我希望你來看我的表演,就可以多了解我一點" -> 記得要送禮物 "這個月我需要衝刺新活動,可能沒辦法跟你出去" -> 再多 donate 一點啊 ============================================================ 謝謝各位直播主的套路,妳們的夢想是當演員才對吧,用這種方式就可以賺錢了還需要當什麼藝人

溝通障礙?

發覺自己愈來愈不會溝通... 聊天變成一件很困難的事情,並不想要談自己,對其他人也沒興趣 成了一個死結,一下子就沒話題 是因爲太久沒聯絡還是生活上的差異... 缺乏耐心也是,以後只能跟機器溝通?沒這麼悲劇吧...

gradle : multiple spring boot project

file structure : application - build.gradle - settings.gradle - core -- src --- main ---- java ----- com ------ application ---- resouces ----- application.properties -- build.gradle - db -- build.gradle - model -- build.gradle application : build.gradle setting allprojects {     group = 'com.test'     version = '1.0.0.1' } subprojects {     apply plugin: 'java'     project.ext {         springBootVersion = '1.3.6.RELEASE'     }     repositories {         mavenLocal()         mavenCentral()     } } application : settings.gradle rootProject.name = 'application' include 'core', 'model', 'db' core : build.gradle buildscript {     repositories {         mavenLocal()         mavenCentral()     }     dependencies {         classpath 'org.spr...

Web SVG 載入img

Web 通常是用 hyper link的方式載入圖片 但是有時會遇到圖片內容是byte[] 這時候可以用BASE64 把byte[] encode成 string web 就可以用 <img src="data:image/jpg;base64,"+string> 來顯示圖片 就算是這樣,當情況是 <svg>     <img src="data:image/jpg;base64,"+string></img> </svg> 一樣會無法顯示 這時候就要感謝CSS了 可以改成 <svg style="background-image:url(data:image/jpg;base64,string); background-size: 10px 10px;  background-repeat: no-repeat;"></svg>

postgresql streaming replication on windows

step 1: master pg_hba.conf : add host    replication     rep             127.0.0.1/32           trust master postgresql.conf : modify listen_addresses = '*' wal_level = hot_standby archive_mode = on archive_command = 'copy "%p" "D:\\cliScript\\I.ECViewProDB\\%f"' max_wal_senders = 1 wal_keep_segments = 10 step 2: slave postgresql.conf : listen_addresses = '*' hot_standby = on slave create recovery.conf add restore_command = 'copy "D:\\cliScript\\I.ECViewProDB\\%f" "%p"' standby_mode = 'on' primary_conninfo = 'host = 127.0.0.1 port = 5557 user = rep password = rep' trigger_file = 'D:\\cliScript\\I.ECViewProDB\\failover.txt' step 3: sql command : select pg_start_backup('ecview') copy db content to slave exclude pg_hba.conf, pg_ident.conf, postgresql.conf, postmaster.pid sql command : select pg_stop_backup() reference :  postgresql stream replication on wi...

Eclipse zest note

基本zest viewer建立 public class BaseViewer extends ViewPart implements IZoomableWorkbenchPart { @Override public void createPartControl(Composite parent) {     view = new GraphViewer(parent, SWT.NONE);     view.setContentProvider(new NodeContentProvider());     view.setLabelProvider(new NodeLabelProvider());     view.setLayoutAlgorithm(new MultiLayoutAlgorithm(), true);  //設定layout並執行     fillToolbar(); } //設定viewer的toolbar提供zoom的選項 private void fillToolbar() {     ZoomContributionViewItem toolbarZoomContributionViewItem = new ZoomContributionViewItem( this);     IActionBars bars = getViewSite().getActionBars();     bars.getMenuManager().add(toolbarZoomContributionViewItem); } @Override public AbstractZoomableViewer getZoomableViewer() { return view; } } viewer.applyLayout(); //執行layout /* 把有連線的node獨立出來執行baselayout  * 沒有連線的node用類似gridlayout的方式處理,避免交互影響讓layout不好看 ...

lua call C function

C file : test.c ============================ #include <lua.h> #include <lauxlib.h> #include <lualib.h> #include <string.h> static int square( lua_State *L){               //用來取的lua參數,參數是以stack的狀態存在     float value = lua_tonumber (L, -1);       //轉型成C的型態     lua_pushnumber (L, value*value);         //回傳     return 1; } static int merge(lua_State *L){     const char *str1 = lua_tostring(L, -2);  //注意取的參數的順序     const char *str2 = lua_tostring(L, -1);     char str[80];     strcpy(str, str1);     strcat(str, str2); } int luaopen_ gg (lua_State *L){               // luaopen_*,載入時的主要進入點必需與.so和lua的lib同名     lua_register (L, "square", square);       //跟lua註冊function     lua_register(L, "cube", cube);     lua_register...

簡單的Junit4 case

在junit4的架構下,直接用 Annotation表示要執行的test method import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; /* * if unit test need run many times with different parameter and result */ @RunWith(Parameterized.class) public class IPUtil_UT_HasIP {         private List<String> ipList;     private String ip;     private boolean result;         @SuppressWarnings("rawtypes")     @Parameters     public static Collection data()  {         List<String> ips = new ArrayList<String>(300);   ...

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群卻一直瀰漫著歡樂的氣氛 今年對很多演講者的議題不是很熟悉,希望明年能夠繼續參加 並且得到不錯的收獲。

悶,主流牌組

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

轉折

當年我國二天真的想跟好麻吉一起去技藝班 覺得有好朋友的地方才是我想呆的地方 老爸的一通電話,讓我的計劃瞬間破滅 當下的我真的很氣為什麼要干涉我的決定 為什麼要選一條我不喜歡的路。 雖然我當年很豪氣的說過,大不了可以在技藝班"鶴立雞群" 但是那個水平的最高水準又能到那呢? 是否還能像現在一樣,又或著是截然不同的人生呢? 雖然一切都是未知數,但是真的還是要回過頭來感謝老爸 爸爸,謝謝你在那個關頭拉了我一把!

條件

人們在追求事物的同時,習慣用條件去限定特定的目標 然而從不先檢討自己是否也配的上這些條件。 導致一些可笑的事情發生 有些分析說的很好,處女座在某些時候總是會先自慚形穢 我想要的條件或許有人能滿足 但是我卻沒有符合匹備的能力 這也是矛盾吧,哈... 內心明明充滿期待,但總是提醒自己 "在身上還有炸彈的同時,不要去害別人" 這個炸彈什麼時候會爆呢?還是在爆炸前拆除? 或是拆除中會不會有什麼意外? 如果發生了什麼,是不是擔誤了別人?

到底是誰的錯?

當初為了打大專盃,看到比較會帶的莊教練,就吵著說要換掉陳教練 教練是換了,大專盃也打完了....積極度下降了... 這件事到底為社團帶來了什麼? 我承認我當初也是有想要換,但是你們呢? 你們得到你們要的,有比較積極嗎? 或許熱情不再了吧....當初的人剩下一個還在練球 現任教練不常來,一、二年級學弟又說要換成舊的教練... 叫小李怎麼辦...他要拿什麼臉去面對陳教練和莊教練 如今這個苦果,是由誰來承擔?

溫水煮青蛙?

弄了這麼久,終於小論文有點眉目了 看著日期一天一天逼近... 我完全不想去碰相關的東西... 還一頭栽進了魔獸世界... 一整個在慢性自殺... 到底這個狀態是溫水煮青蛙or慢性自殺呢?

新世紀福音戰士:破

今天日新威秀看"破" 真的讓人覺得不虛此行,第七使徒跟拼圖差不多... 一開始是五號機的與第三使徒的對戰,那隻還只剩下骨頭還有電線XD 雖然是很帥氣的解決了,但是真希波真的讓人猜不透阿~~~ 明日香的登場真的很特別 她的名言也不斷的出現:你是白痴嗎? 第八使徒感覺是把原本的黑球加上外太空那隻合成 場面依然令人振憾,看著鑽出的那隻分身與初號機接觸,刺穿手掌的瞬間令人大呼過癮 三人的合力雖然與原作不同,看得出來每個角色心中的期望 第九號雖然是預想的三號機感染,但是竟然換成了明日香QQ 這次有特別顯示三號機的啟動跟傀儡系統,真的超帥的... 傀儡模式下的初號機,殺氣十足阿~~用咬的把駕駛艙咬斷....剛好沒電,整個很囧 事後還有真嗣的任性,把地下基地破壞一通... 最後是第十使徒了....這次雖然跟力之天使有點像,但是還是有很大的差異 一開始是沒有下半身的,在那漂阿漂的...真希波在這時跳出來駕駛二號機,還開啟了野獸模式!!! 整個二號機變成完全戰鬥用..野性十足阿...零號機在攻擊失敗之後還被使徒吃掉...長出下半身!! 我們矛盾的主角又重新領悟他的使命再度駕駛初號機迎戰,這場完全展現了AT力場是多麼好用的東西 為了把凌波 零救出來,初號機又再度暴走...這次變成了神!!! 雖然最後被渚薰給終止了...期待下回的"Q"。 這次凌波零有太多人性化的表現,令人驚訝阿