Home
TECH
Visual Sutdio 無法執行單元測試,未參考 .NET Nuget 配接器
RojerChen.2023.03.06
最近比較常使用 Rider 來寫 C#,只不過偶而還是會需要切換成 Visual Studio,最近發現到撰寫測試的時候會有一些問題,雖然編輯器可以正常編譯,但是測試案例卻無法執行,而在偵錯的訊息視窗卻顯示「未參考 .NET Nuget 配接器」
Visual Studio 2022 Quick Actions 程式碼重構 體驗心得
2023.03.01
已經有很長一段時間沒有使用 Visual Studio 開發程式了,最近開啟 VS2022 發現到對於程式碼重構的支援又增進了不少,雖然距離 ReSharper 或是 rider 還差很遠,但是已經達到了堪用的程度。
Git:移除 local 或 remote tag
移除 remote Tag
移除 local tag
參考來源:
git push --delete origin tagName
移除 local tag
git tag -d tagName
參考來源:
Windows 監看那些 port 被那些 process 佔用
2019.09.13
奇怪,我怎樣都沒辦法連到 container 裡面的 postgres?到底是哪裡設定有錯?port mapping 有通,container 底下是可以連的,但是怎麼從我的電腦想要連到 container 裡面卻怎樣都沒辦法?就這樣笨了一個多月後,才發現到我自己電腦的 port 被別的程式佔用了,所以我想連到 container 當然就怎樣都連不進去 (笨)。
奇怪,我怎樣都沒辦法連到 container 裡面的 postgres?到底是哪裡設定有錯?port mapping 有通,container 底下是可以連的,但是怎麼從我的電腦想要連到 container 裡面卻怎樣都沒辦法?就這樣笨了一個多月後,才發現到我自己電腦的 port 被別的程式佔用了,所以我想連到 container 當然就怎樣都連不進去 (笨)。
JAVA:lambda example - Predicate (3)
Rojer.2019.01.31
今天發現到 JAVA 的 Predicate 用法,感覺規則比較複雜的時候,可以用這樣的方式來簡化一下程式碼,下面是使用的範例。
資料格式
今天發現到 JAVA 的 Predicate 用法,感覺規則比較複雜的時候,可以用這樣的方式來簡化一下程式碼,下面是使用的範例。
資料格式
public class Item {
public String ItemName;
public String ItemNo;
public String ItemSource;
public Integer Total;
public Item(String itemName, String itemNo, String itemSource, Integer total) {
ItemName = itemName;
ItemNo = itemNo;
ItemSource = itemSource;
Total = total;
}
}
DB2 on Docker
RojerChen.2018.10.11
去年處理了一個跟 DB2 有關的案子,那個時候我跟同事分工,同事處理 DB2 的環境,我來處理 ASP.NET MVC 的開發環境,由於我不想在筆電上安裝 DB2,所以每次都只能等回到公司的時候在進行開發,雖然那個時候我知道可以安裝在 Docker 的環境上,但是因為太忙而遲遲沒有研究。
沒想到,脫離這個專案一年多的時間了,最近又回來處理這個專案。既然該躲的躲不過,還是來研究一下 DB2 要如何安裝在 Docker 環境,並且有哪些設定需要處理。
Jasper Report : Subreport overflowed on a band that does not support overflow.
RojerChen.2018.07.19
最近在處理 Jasper Report 遇到了這樣的問題
net.sf.jasperreports.engine.JRRuntimeException: Subreport overflowed on a band that does not support overflow.
at net.sf.jasperreports.engine.fill.FillerSubreportParent.addPage(FillerSubreportParent.java:114)
at net.sf.jasperreports.engine.fill.JRBaseFiller.addPageToParent(JRBaseFiller.java:1272)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1834)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1921)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1950)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:728)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:259)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:558)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:746)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:58)
at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:216)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.RuntimeException
最近在處理 Jasper Report 遇到了這樣的問題
net.sf.jasperreports.engine.JRRuntimeException: Subreport overflowed on a band that does not support overflow.
at net.sf.jasperreports.engine.fill.FillerSubreportParent.addPage(FillerSubreportParent.java:114)
at net.sf.jasperreports.engine.fill.JRBaseFiller.addPageToParent(JRBaseFiller.java:1272)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1834)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1921)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1950)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:728)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:259)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:119)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:558)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:746)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:58)
at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:216)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.RuntimeException
JAVA:lambda example (2)
Rojer.2017.10.05
先前寫的 文章 lambda example 是針對 String 來處理的,以下繼續補充對於 class 要如何處理。
測試格式
先前寫的 文章 lambda example 是針對 String 來處理的,以下繼續補充對於 class 要如何處理。
測試格式
public class Item { public String ItemName; public String ItemNo; public String ItemSource; public Integer Total; }
JAVA:lambda example
Rojer.2017.09.27
已經很熟悉 C# 的語法了,近期要用 JAVA 反而覺得有點格格不入,超不習慣,趕緊來記錄一下,這篇主要是針對 String 的處理,另外一篇是針對 class 的處理。
測試資料
已經很熟悉 C# 的語法了,近期要用 JAVA 反而覺得有點格格不入,超不習慣,趕緊來記錄一下,這篇主要是針對 String 的處理,另外一篇是針對 class 的處理。
測試資料
public static List<String> init(){ return Arrays.asList("abcd", "bcde", "cdef","bcad","cabd","dcba","abcd","abdf"); }
JAVA:時間的處理
RojerChen.2017.09.12
近期在跟 JAVA 奮戰,由於久久才寫一次,有很多語法寫了就忘,忘了又查,還是整理一下好了。
日期轉字串
近期在跟 JAVA 奮戰,由於久久才寫一次,有很多語法寫了就忘,忘了又查,還是整理一下好了。
日期轉字串
public static String DateToString(Date date){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(date); }
字串轉日期
日期時間差
日期時間差
public static Date StringToDate(String dateString){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.parse(dateString,new ParsePosition(1));
}
日期時間差
public static double DateDiffHour(Date dateStart,Date dateEnd,Integer second,Integer roundN){
long number1 = dateEnd.getTime() - dateStart.getTime();
long number2 = second * 1000;
BigDecimal b1 = new BigDecimal(number1);
BigDecimal b2 = new BigDecimal(number2);
return b1.divide(b2,roundN,BigDecimal.ROUND_HALF_UP).doubleValue();
}
日期時間差
Date start = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date end = new Date();
long diff = end.getTime()-start.getTime();
System.out.println(diff);
目前時間
private String GetTime(){
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss.SSS");
Calendar now = Calendar.getInstance();
timeFormat.setTimeZone(TimeZone.getTimeZone("GMT+8"));
return timeFormat.format(now.getTime());
}
DevOps Taiwan Meetup #3 配置管理工具大亂鬥
RojerChen.2016.12.05
原來「配置管理工具 Configuration Management (簡稱 CM)」這個東西已經由來已久,我是一直到前陣子看到葉大分享的 Ansible 才知道有這樣的東西。只不過 CM 工具這麼多,怎樣可以最快了解,當然是參加 Taipei DevOps Meetup 活動聽分享最快了。
只不過對於 CM 外行的我來說,會議中討論的東西我還真是聽得一知半解,只能針對我聽得懂得來記錄了。
原來「配置管理工具 Configuration Management (簡稱 CM)」這個東西已經由來已久,我是一直到前陣子看到葉大分享的 Ansible 才知道有這樣的東西。只不過 CM 工具這麼多,怎樣可以最快了解,當然是參加 Taipei DevOps Meetup 活動聽分享最快了。
只不過對於 CM 外行的我來說,會議中討論的東西我還真是聽得一知半解,只能針對我聽得懂得來記錄了。
- 為什麼你選擇這套 CM、特別之處
- Ansible
- 安全性考量
- 不需要額外安裝anget
- Chef
- 我一開始只知道這套(笑)
- Client Server 架構,適合管理的機器約 50 台
- 有 cookbook 可以參考
- Puppet
- 管理的機器太多了 > 500 台
- SaltStack
- 效能、效能、效能。
- 不怕踩雷或自認購 Greek 可以來嘗試
- 執行結果要整個執行完畢後才會顯示,沒辦法邊執行邊看執行結果
- 文件
- Ansible
- 功能開發的速度比寫文件的速度還快
- 文件可能這樣寫,但是新版的功能已經不能這樣用了
- 有問題論壇發問就對了
- 各家 CM 功能比較表
- 部落格久久才寫一次,不要再相信舊時的比較表了
- 目前各家的功能都差不多 (就跟跑步游泳一樣,你有甚麼功能我就有甚麼功能)
- 支援Windows
- Ansible:需要把 UAC 關掉、要會 powershell
- puppet 支援好像比較好 (但是沒人用Windows)
- 需要那些前置技能
- SSL 學會使用 KEY 登入
- 請老闆、同事配合
- 請同事寫出流程圖
- 對 script要夠熟練
- 用別的方式 or shell 驗證腳本是正確的
- kubernates & docker 好像讓 CM 式微?
- kubernates 的優點可以讓 CM 不太需要
- 但是 dockerfile 很難寫的很好看,可能還是需要 CM 做輔助
PHPConf 2016 心得筆記
2016.11.14
參加 Toastmasters 久了,有時候就會不自覺的觀察別人是怎樣準備活動的,看看有甚麼是可以值得學習和改善的地方,不知道這算不算是一種職業病呢?這一次我擔任的是 PHPConf 2016的紀錄組,除了擔任紀錄組拍照的一點筆記之外,剩下就是跟活動準備相關的筆記。
這是一篇跟技術無關的心得筆記,想要看跟 PHP 技術有相關的筆記,可以參考 Jace 的心得

這是一篇跟技術無關的心得筆記,想要看跟 PHP 技術有相關的筆記,可以參考 Jace 的心得

訂閱:
文章
(
Atom
)






