發表文章

SonarQube 源碼掃描初體驗

圖片
 資安法通過上路之後,政府機關對於應用系統的防護實作必須更加精準,核心系統或採購金額大於一千萬元以上的系統必須執行源碼掃描。但源碼掃描的執行與修補耗費時間與可觀的成本,再交由第三方執行之前,先自己執行一次並完成可行的修補,會是比較好的做法。 1.  SonarQube 是開源套件,可從以下網址下載社群版 https://www.sonarqube.org/success-download-community-edition/ 2.下載後解壓縮到D:\SonarQube 3.SonarQube使用JAVA 開發,因此需要安裝JDK 11以上,且設定  %JAVA_HOME% 為安裝目錄。以下雖然會用Docker安裝減少設定的複雜度,但在電腦上掃描時仍會遇到JAVA。請留意,裝 JAVA Runtime會一直鬼打牆,沒用!!  4.利用Docker WSL2 安裝SonarQube, 4.1 安裝docker (建議至少要有8-16G的RAM) https://docs.docker.com/docker-for-windows/install/ 4.2 取得 SonarQube 影像檔 https://hub.docker.com/_/sonarqube 在裝好Docker的電腦直接下: docker pull sonarqube 裝好後記得啟動,第一次網址預設會在 http://localhost:9000/sessions/new?return_to=%2F 5.設定啟動專案 6.準備好VS 2017的MSBuild 相關程式(跟你在開發的編譯器版本要一樣) 7.準備好待掃描原始碼,佈建client 掃描程式 我們的專案不能公開上傳到雲端平台,而且是需要編譯的C#程式,所以要佈建 .NET的Scanner掃描專案。注意,一個方案可能包含多個關聯的小專案,要掃描就要整包掃描,不然會發生找不到東西的問題。 Download and unzip the Scanner for .NET Visit the   official documentation of the Scanner for .NET   to download the latest version, and add the executable...

職場英文學習

看影片學C#程式   https://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners 商業實用英語 https://www.youtube.com/playlist?list=PLFxEqZHwGHQIzv6pvKLxubgRkZXO2A9fp

養成高效能的工作習慣

養成高效能的工作習慣 史蒂芬柯維在《與成功有約:高效能人士的七個習慣》一書中提到過幾個高效能的習慣: 一、積極主動 為抉擇負責 二、以終為始 謀定而後動 三、要事第一 優先做有價值的事 不被瑣事弄得團團轉 四、注重雙贏 群體互敬互惠 五、知彼解己 尋求理解 六、統合綜效 合作共好 八、不斷更新 養精蓄銳 另外一篇討論高薪族特質的文章,則談到『能否晉升至高薪之列的職涯關鍵期,只有短短的十五年、頂多二十年。「大概四十歲就可以見真章了,如果你四十歲時仍在低薪的職位上窮忙、瞎混,日後躋身高薪的機會,就越發渺茫了!」』對比泛泛之輩,高薪族普遍做到以下的事情: 一、敢於設定優於單位角色的工作目標 二、攸關整體組織利益的議題,勇於表達意見 三、睡前或上班前擬好工作清單,並定時更新 四、關心財經科技新聞 五、心中有學習效法對象 六、常常充電進修閱讀(一年至少參加一次進修或教育訓練) 七、換工作重視成長性(能否提升視野更勝於薪水多寡) 八、有固定運動習慣 九、能容忍工作時數長 綜合上述,可以發現共同的特質: 主動積極,不只有規劃力,也有實踐力 關心群體,不只獨善其身 像貧鈾彈一樣「自銳」:強化個人、穿破困局,越磨越利 資料來源:https://www.managertoday.com.tw/articles/view/53116

工作的熱情在哪裡??

人要完全從事有興趣的工作,很難。要從工作中獲得滿足感,更難。 對工作的精熟程度、影響力,技能的提升,人際的影響力,才是滿足感的來源。 從事工作越久,且越能掌握上述的成果,熱情終將隨精熟而生。 工作也許不會符合個人的興趣,但如果把標準降低, 不要那麼在意工作帶來的喜悅, 而是從工作中累積樂趣,還是會有得心應手的一天。 如果亂槍打鳥,則可能一無所獲。 所以,剛開始一份新工作前,要像埋頭苦幹的小學徒,精熟一些工作必備的東西。讓自己變強。 https://www.youtube.com/watch?v=5P9O5cLWCE0

錯誤 2010: 指定為此 MSL 之一部分的 Column 'xxxxx' 不在 MetadataWorkspace 中

圖片
 最近的專案遇到一個惱人的問題, 某個資料庫上的預存程序(資料表函數)加到EF內,後來更新後,資料庫就一直有問題。 當初沒有找出問題,但後來只要更新EF就心驚膽跳,很怕跑出以下訊息: 本來應該是在模型瀏覽器內把該物件刪除,再重新加入就可以, 偏偏重新編譯後發生錯誤, 錯誤 2010: 指定為此 MSL 之一部分的 Column 'xxx' 不在 MetadataWorkspace 中 一開始以為是SQL端函數定義的參數少了這個欄位'xxx',但不對啊,同事並沒有寫錯。  吃盡苦頭後發現,這隻函數的回傳欄位數有變化,新版的函數回傳欄位是沒有這個'xxx' 的 所以要展開模型瀏覽器的函式匯入,從這裡去做調整 我的狀況是從資料庫端新增物件成功,但在函式匯入內看到的預存程序/函式名稱變成空的,"傳回下列項目的集合"也沒有顯示。 另外,暴力法砍掉物件重抓,系統照理說會抓取函式物件回傳資料的結構,在這裡叫做"複雜類型"( Complex Type )。但很奇怪,Visual Studio一直會保留舊版的內容。這就是bug的來源。 處理方式: (1)自己重新選擇資料庫端的預存程序/函式名稱 (2)要自己重新選擇。然後"傳回下列項目的集合",如果一直連到舊的複雜類型, 這時候要點選"取得資料行資訊",確認讀到的欄位與DB端的Schema相同,這時再"建立新的複雜類型"。

Windows 突然無法啟用、無法觀看網頁的解決方法(Windows Server 2016)

 今天處理手邊兩台新購入的主機,準備做Windows Server的啟用, 將MAK序號貼進去啟用時,卻發現停頓很久都沒反應 先排除裝錯版本或拿錯序號的蠢問題 第一個是檢查IE,發現裡面有個自動偵測設定的勾勾取消 接著發現主機沒辦法連微軟網站,但底下的Hyper-V卻都能快樂奔跑, 代表網路有通沒問題,就是哪裡不對勁。 於是又將nslookup拿出來查,發現連不到總公司的DNS,會Time Out 可是連到分公司之前自建的DNS主機又可以解析,真是太奇怪了。 試過網路上所說的更新DNS快取指令,還是無解。 ipconfig /flushdns ipconfig /registerdns ipconfig /release ipconfig /renew 最後進到系統管理工具的服務,將   DHCP Client Service重啟,終於打完收工。 Restart DHCP Client Service

股利與股感:心理素質

2020年的現在,存股已經不是陌生的名詞。 可是比起技術分析,存股賺很少又抱不住,很多人無法持之以恆。 這只能靠強化心理素質來加強存股的效果。 某甲存款只有十萬塊,拿來作奈米級的股票投資。 以殖利率5%來看,每年股利5000元。 等級一:大吃一頓花掉他,當作每年的第四節獎金。 等級二:算算看他能cover自己的生活多少?? 每月周休8天不算,每月以三十日計,扣除8天約為22天; 平均每個工作日只有18.9元,只能買一瓶多養樂多或是賣罐麥香紅茶。 等級三:把這筆小錢儲蓄省下來,20年下來也是自動生出了十萬元。 這十萬元購買股票,又會再幫你變出另外一個每年五千元。 當然不斷主動加碼,這筆變出來的錢會更多。 筆者目前每年領取股利不多,約120,000元。 依上述公式,每個上班日平均可花454元,每餐平均151元, 拿來買飲料或稍稍打牙祭,綽綽有餘。 當然,這不足以吃現代年輕人眼中的大餐。但是每餐的用餐心情卻可以很愉悅 拿出小白單─看,毫無壓力──這是股票幫我出的! 若覺得太少,那簡單,就繼續存下去啊── 讓錢幫你賺錢,專注本業,閒錢投資。別去觸碰撐不起的槓桿。 別濫用以支點撐起地球的理論,畢竟你不是阿基米德,你在現實生活中也找不到那根夠強韌的桿。 用閒錢投資,當作緊急預備金的放在中華電,波動小,要變動沒太大壓力,而且利率一定打敗定存。其他的錢放在殖利率更高的好股票,不斷累積。 假以時日,享受豐美的果實。你怎能不愛投資??