2017年12月28日 星期四
2017年12月27日 星期三
2017年12月25日 星期一
2017年12月21日 星期四
tampermonkey 筆記(一)
但前提是你要有一個工程屍的懶人想法。
我始終相信『科技始終來自於人類的惰性』
這套主要拿來用於網頁上,能夠用一個步驟自動解決網頁的問題。
但好像都偏向對岸的網站。
最常看到的應該是,取得 百度網盤下載連結,破解鎖右鍵複製、貼上,
官網:http://tampermonkey.net/
如果要找腳本,同樣在官網底下有連結
http://tampermonkey.net/
最常見看的應該就是 GreasyFork
2017年12月7日 星期四
Tablacus Explorer 附加元件簡介
先前就有聽過這套軟體,可以用多開視窗的方式來使用。
跑去官網下載,卻發現。
阿~視窗怎麼分割?
看別人的畫面都有右上角的框框可以按。
後來才發現要去安裝附加元件
工具->附加元件->取得附加元件
split4
顧名思義,這個是直接變成4個框
還有其他好用的工具,
有需要的可以玩玩看。
我常用的應該就有
FastCopy 快速複製,比windows內建的穩定,速度不會忽快忽慢
Everything 快速搜尋電腦內的檔案
Inner Breadcrumbs Address Bar 在每個panel 增加網址列
再來還有加入我的最愛 功能
2017年12月4日 星期一
2017年11月23日 星期四
2017年11月14日 星期二
一鍵還原軟體 AOMEI OneKey Recovery 1.5 掛載usb驅動
因為以前常用的F2碰到了硬碟的GPT格式就不能用。
有試過改電腦的bios,但不是每台電腦都能改。
所以,回來當MIS後,就開始找其他備份軟體了。
此軟體的 安裝、下載,不解釋,網路上很多教學。
值得一提的是,有些電腦如果你設定了秒數,但一直都沒看到他跳訊息出來,
就是這段
Press F11 for AOMEI OneKey Recovery…
相信我,單純是你時間設太短,拉長時間再試試。
然後還有碰到一個問題,這問題只能透過下面的方式來解決。
當你按下F11進入到還原系統後,
卻發現滑鼠沒有反應,而且鍵盤也沒辦法使用,該怎辦,難道就放棄了嗎?
2017年11月10日 星期五
網頁挖礦程式,台灣上榜的網站
瀏覽器自動挖礦程式,
REF.https://www.ithome.com.tw/news/117995
上面說台灣有幾個網站上榜,
就好奇是哪些網站中了。
從Adguard 中的文章,
找到下面這個文件
目前這文件列了四個臺灣網站,平常有去的人請注意。
我有手賤去點了一下, 但沒啥感覺,
也有可能是因為uBlock直接檔掉的關係(猜的)
也有點懶得查XD
2017年11月8日 星期三
資料庫查詢時,需多增加資料庫名稱
要重建環境時,會發生 無效的物件名稱 “RMIStubs”
查了老半天找不到原因,
後來發現,PLM在建置環境的時候,會用一段SQL去撈資料,
而table的名稱就是RMIStubs
但為什麼會找不到,
後來使用wcadmin這個帳號登入,
發現 如果單純跑SQL
select * from RMIStubs
select * from wcadmin.RMIStubs
上面這兩段是無法執行的,
select * from wcadmin.wcadmin.RMIStubs
必須輸入兩個資料庫名稱才能執行。
因為把wcadmin的權限 給拉到了 sysadmin
所以發生錯誤,把sysadmin拿掉就好。
根據參考別人的文章,
是說原因是因為 不是物件擁有者的關係,
REF.adalf的小技巧
2017年11月7日 星期二
linkshrink 免等待
可能常常會碰到這個免費空間(linkshrink.net )。
但每次都要等5秒...
說真的我很懶加上沒耐心
所以弄個快速鍵直接跳過那五秒。
在書籤上面 新增網頁,
然後在網址上面貼上
javascript:$('#skip').show();var x = document.getElementById("btd");x.click();
再來就會自動跳去看圖了
2017年10月17日 星期二
TeamViewer 在Server 上使用的疑難排解
2017年10月13日 星期五
2017年9月30日 星期六
Sysprep命令查詢
做動作時,都會讀取電腦的 SID(Security Identifie)
當唯一值,如果有SID衝到,就有很大的機會會發生奇怪的問題。
例如,兩台電腦一直在搶登入的帳號,或是虛擬機器碼重複…
2017年9月27日 星期三
Dapper 使用 in 帶入參數
今天碰到的問題,
要在不同的server取資料出來做比對。
來達成我未來的懶人生活。
才發現不知道怎麼下in的條件丟去dapper裡面。
正常的寫法為
using (var cn = new SqlConnection(mst_fatekConnStr))
{
string strSql = string.Format(@"select a,b,c from item where add_dt >=@add_dt");
var list = cn.Query<ItemModels>(strSql,new { add_dt = add_dt});
}
在來如果要把上面的欄位 a 拉出來當作子查詢的參數,想要的sql是這樣
select * from item where a in ( select a from item where add_dt >= @add_dt)
現在要用dapper解決 in帶參數的問題
最簡單的應該是 用foreach 把每一個欄位的值拉出來,前後加上 單引號 以及 逗點 串成字串,
另外一種
var items_no = list.Select(p=>p.a).ToList<string>();
string strSql2 = string.Format(@"select a,b,c from item where add_dt >=@add_dt and a not in @items_no");
var list2 = cn2.Query<ItemModels>(strSql2, new { add_dt = add_dt,items_no = items_no });
雖然跟上面用foreach的方式差不多,但這個只要一行就解決,
不用在用foreach串字串了。
2017年9月26日 星期二
2017年9月20日 星期三
Hyper-V 底下再跑Hyper-V
Server都是架在Hyper-V上面。
但如果要在HV底下再做一個HV就是作業系統內的作業系統再弄一個HV就會掛掉。
最簡單的解決方法就是不使用HV(硬體層)改用VM(軟體層)來做取代。
但只是想要單純的做『複寫』這個動作,就只是要備份而已。
所以就直接上了!!!
2017年9月4日 星期一
EPPLUS 使用公式 Formula
這次是套用公式,
因為不想再excel產生的時候,還要全部跑完算加總。
就乾脆套公式了。
excel的語法SUM應該都知道
int startRowNumber = sheet1.Dimension.Start.Row;//起始列編號,從1算起
int endRowNumber = sheet1.Dimension.End.Row;//結束列編號,從1算起
int startColumn = sheet1.Dimension.Start.Column;//開始欄編號,從1算起
int endColumn = sheet1.Dimension.End.Column;//結束欄編號,從1算起
sheet1.Cells[endRowNumber + 1, 8].Formula = "SUM(H2:H" + endRowNumber + ")";
另外補充幾點國外網友寫的注意事項
- Don't use localized function names. Only english names (such as SUM, IF, VLOOKUP, etc) are supported.
- Don't use semicolon as a separator between function arguments. Only comma is supported.
- Don't add the leading = sign in your formula. "=SUM(A1:A2)" is wrong, "SUM(A1:A2)" is correct
第一點,不要用本地的語言,只能用SUM ,IF 之類的..(我也不知道能夠用本地語言輸入)
第二點,不能用『分號』當作函數間的分隔器,要用『逗號』
第三點,不要在公式前面加上 『=』
2017年8月31日 星期四
sp_send_dbmail sqlcmd無法初始化
說來奇怪,
寄信的sql(使用Database Mail),
exec msdb.dbo.sp_send_dbmail ….
用『維護計畫』、SQL Serve Agent 跑都正常沒錯誤,
但只要丟去SQL裡面執行就直接跳
『無法初始化 sqlcmd 程式庫 ,錯誤號碼為 -2147467259。』
用中文google會發現,找不到問題!!
所以請用英文
sql server failed to initialize sqlcmd library
從權限的設定到mail設定檔的檢查都正常。
記得執行Sql server agent 的帳號權限要到 SSMS
設定使用者帳號的屬性->伺服器角色 權限要到 sysadmin
最後發現,問題出在@query有問題
本來的@query是
@query='USE mst_fatek ; SELECT …..
FROM RQTDL ‘
會一直出問題,
之後把 SQL改成
@query = ‘select ….. from mst_fatek.dbo.rqtdl’
就過了…….WTF
所以基本上這個錯誤訊息,就是SQL有誤!!!跟權限沒關係
2017年8月30日 星期三
SQL Server 2016連接 Integration Services 服務失敗
伺服器上面裝了,SQL Server 2016,
但不知道為何,SSMS沒有裝。
所以就去網路上抓了17.2 ,此時連線資料庫都正常。
但偏偏只有 連線 Integration Services 失敗,
只要一連線就是跳下面的訊息出來
其他資訊:
無法擷取此要求的資料。 (Microsoft.SqlServer.Management.Sdk.Sfc)
如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476
------------------------------
連接到電腦 "SQLSERVER4" 上的 Integration Services 服務失敗,錯誤如下: "指定的服務並不是已安裝的服務。"。
當您嘗試從目前版本的 SQL Server 工具連接到 SQL Server 2005 Integration Services 服務時,就可能發生這種錯誤。請改為在服務組態檔中加入資料夾,讓本機 Integration Services 服務來管理 SQL Server 2005 執行個體上的封裝。
如需說明,請按一下: http://go.microsoft.com/fwlink/?LinkId=506689
跟同事試了老半天,最後發現 這篇
抱著姑且一試的心情,改去抓16.5.3 的SSMS,
移除舊的SSMS 17.2,再安裝16.5.3,
WTF ,連線到SSIS正常了。
2017年8月28日 星期一
2017年8月16日 星期三
WIM使用dism 掛載驅動
怎麼把安裝光碟丟去usb就請自行google了,此篇偏向紀錄
2017年8月9日 星期三
2017年7月20日 星期四
2017年7月14日 星期五
2017年7月6日 星期四
Byte 計算中文字加英文字
如果用一般的length,那中文也當成是一個字。
故要轉成byte,那中文就是兩個字了。
string str = "測試測試一二三123121";
Response.Write(str.Length.ToString());
Response.Write(System.Text.Encoding.Default.GetBytes(str).Length);
javascript的話,則可用此方法
function stringBytes(c){
var n=c.length,s;
var len=0;
for(var i=0; i <n;i++){
s=c.charCodeAt(i);
while( s > 0 ){
len++;
s = s >> 8;
}
}
return len;
}
var tx="測試中sad1111111f";
$(document.body).append(stringBytes(tx));
2017年6月29日 星期四
2017年6月24日 星期六
2017年6月23日 星期五
2017年6月22日 星期四
2017年6月12日 星期一
2017年5月28日 星期日
Arctic Cooling Freezer 7 Pro Rev.2 瑞士靜音CPU散熱器 安裝記錄
2017年5月18日 星期四
2017年5月12日 星期五
2017年5月4日 星期四
2017年3月22日 星期三
2017年3月14日 星期二
2017年2月16日 星期四
程式開發會用到的軟體-2016版
Fiddler:網頁除錯
Softerra LDAP Browser 4.5 (64-bit):AD搜尋
jMeter:網站壓力測試
OpenLiveWrite:文章發表
StepsToReproduce :桌面截圖
ExpressProfiler:資料庫SQL即時監控,輕巧版。
Microsoft Network Monitor 3.4:封包擷取
paint.net:繪圖
ProcessExplorer:工作管理員
2017年1月19日 星期四
VB.NET 使用反射取得List內的結構名稱
延續上篇LinqToCSV+泛型+反射
如果使用foreach能夠取得正確的型別
For Each ss In list
Dim uTemp As Object = ss
Dim uType As Type = ss.GetType
Dim _machineNo As PropertyInfo = uType.GetProperty("machineNo")
_machineNo.SetValue(uTemp, machineNo)
Next
但如果今天我要在list的外面直接取欄位名稱該怎麼抓?
在GetType後面加上 GetGenericArguments,會取得一個陣列,
裡面有List的類別。 Dim oTemp As Object = list
Dim oType As Type = list.GetType.GetGenericArguments()(0)
2017年1月17日 星期二
2017年1月11日 星期三
C# ,$符號的意思
剛看到別人寫的code…瞬間不知道這是啥玩意。
查了一下在statckOverflow上看到解釋。wiki上也有解是
直接看範例
var anInt = 1;
var aBool = true;
var aString = "3";
var formated = string.Format("{0},{1},{2}", anInt, aBool, aString);
var anInt = 1;
var aBool = true;
var aString = "3";
var formated = $"{anInt},{aBool},{aString}";
這樣寫有比較好嗎???
不知道,但有強型別不用,還要自己打字,一打錯就掛了…
看起來程式是比較簡潔沒錯。
C# 反射 使用 Type.getType(string) 抓不到正確類別
反射需要先用動態的方式,尋找類別的名稱,
才能正確解析出他所使用的類別。
一開始的程式 是參考 slashlook 的這篇程式碼。
但就是跑不起來,在建立類別的執行個體時,會發生錯誤,該值不能為null
string cTargetClassName = "Sample_Reflection.Program.Transportation";
System.Object oTemp = System.Activator.CreateInstance(System.Type.GetType(cTargetClassName));
總網頁瀏覽量
About
每次一句
Popular Posts
-
本來想寫NPOI,因為最近有用到過。但後來看到 黑大介紹EPPLUS , 想說這個應該更好用。但最近的工作內容一直沒去碰到Excel。 所幸,有了一個需求,是要用excel的,而且問了網管, 網管說基本上office都是2010了。於是放心大膽的用下去。 在那之前先寫個測...
-
只能說...這OS寫的有待加強 我用的是Paperwhite 開啟的時候,正常都會出現 『滑動已解鎖Kindle』 但是就是沒這個字出現,一整個卡住。 後來查了一下,這不是偶發, 很多人都碰過了。 最後的解決方式是 用USB接電腦,電源按住30秒 重開後解決。 ...
-
前言 總是撐到最後才報稅, 自然人憑證到期了, 之後又要換新的身份證, 這次就來用健保卡來報稅了。 健保卡的申請方式, 參考這篇 建議是使用手機app( 健保快易通) 申請(前提是手機是掛在你名字底下), 如果用電腦申請的話,需要戶口名簿的戶號... 環境 ...
-
同事寫出來的,掛在stored procedure 下, 發送line 通知使用。 我也不知道他從哪些網頁參考出來的XD 取得token的方式,可參考前面文章 快速使用Line Notify 簡單說明 @token 就是對方的token @msg就是內容
-
在論壇碰到有人問一個問題, 『查詢同一廠商同一料號,如果連續五次無退貨資料就顯示, 但是如果有退貨資料次數就需要重新計算』 這個用到了『判斷是不是連續整數的』用法。