發表文章

投資理財_學習筆記(5)_投資報酬率

圖片
  投資報酬率 = 獲利 / 投入成本 = (賣出實拿金額 - 含手續費總成本) / 含手續費總成本  * 100% 我們用之前這篇 【投資理財_學習筆記(2)_存零股_零股投資成本計算_選擇開戶券商_下單方式及匯款時間】 https://coolmandiary.blogspot.com/2021/07/2.html 再舉一個例子複習 假設我們買了鴻海一張股票(股價100元) 換言之需支付購買金額為10萬元 額外手續費成本:100000*0.001425 = 142.5元 總成本:100000 + 142.5 = 100143元 之後股價上漲到110元 我們賣出鴻海這一張股票 額外手續費成本:110000*0.001425 = 156.75元 額外的證交稅成本:110000*0.003 = 330元 實拿:110000-157-330 = 109513元 因此賺到 109513元  - 100143元 = 9370元 藉此也可觀察到鴻海上漲10元不代表獲利10%。 買賣(投資)報酬率計算方式: (賣出實拿金額 - 含手續費總成本) / 含手續費總成本  * 100% {(109513 - 100143) / 100143 } * 100% = 9.36% 因此也要注意交易頻繁會被手續費跟證交稅吃掉獲利

投資理財_學習筆記(4)_股東可以幹嘛?

圖片
  股東 就是 公司的出資者(投資人),股份公司中持有股分的人。 依公司法規定不管你持有股數多少都屬於股東並享有相同股東權利與義務。 指是有部分權利義務會依照持股比例做為分配計算的基準。 股東權益 通常會被劃分為 1.資產收益權 (公司配發紅利、剩餘財產分配權) 白話來講就是指公司賺錢就分錢給你, 若經營不順收攤倒閉扣掉負債還有剩下的財產, 那還能按比例拿回一些錢,藉此減少損失。 ->這種收益權仍依照股東持股數比例而定 2.重大決策(參與)權 決定公司經營方針和投資計畫 絕大部分公司都有設立專業經理人來經營公司,但他們能決定的決策仍有限。 很多公司重大決策除了在董事會中提出討論之外,最終仍會拿到股東會上表決,若議案被否決則再好的案子也註定告吹。(不過這案例比較少) 可提出查閱公司帳務的要求 臨時股東會召開權與主持權 https://www.honhai.com/zh-tw/investor-relations/corporate-governance/organization 股東人數眾多因此若所有事情都要股東會開會決定,想必公司經營治理效率上就會不夠即時。 所以股東們為了提升治理效率,成立董事會,授權代為經營公司。 董事會主要就是代表股東們去行使控制跟管理公司的權力。 3.選擇經理人 董監事做不好也有可能在下次改選時被換下來。 股東會(參與股東會資格,並非持股即可參加。) 出席股東會要準備 股東開會通知書 出席證(身分證、駕照、健保卡、護照) 股東開會通知書 確認是否出席股東會、有無股東會紀念品 條列開會討論議題 確認鼓勵匯款帳號是否正確 股東會分兩種形式: 股東常會 :每年辦理一次 參與資格:公司法規定開會前60天取得股權 向股東報告公司經營現況,表決公司重大議案、投資案 公司法規定,董監事任期最長為3年,大部分公司都是每3年改選一次。(可以連任) 公司各項營業報告、財務報表和盈餘分配、虧損撥補只能於 股東常會 表決才具有效力。 臨時股東會 :非必要、不定期 參與資格:公司法規定開會前30天取得股權 通常是再公司面臨重大且具有時效性議案時召開,大部分 是因為公司經營大變革、董監事需補選。 最後買進日的推算 股東會前60天為「停止過戶日」(交割日) 再往前推1天則是「最後過戶日」,也就是製作股東名冊的最後交割日。 一般股票交割日為成交日加上兩個交易日...

.NET Core第12天_服務依賴注入_IoC容器生命週期_ConfigureServices

圖片
  我們前面有示範幾種 服務注入 比方 注入MVC服務 services.AddMvc(); 注入EF資料庫服務 services.AddDbContext<NorthwindContext>(options =>options.UseSqlServer(Configuration.GetConnectionString("DbConnectonString"))); 注入驗證服務 services.AddAuthentication(); 全寫在Startup.cs的 public void ConfigureServices(IServiceCollection services)方法當中 關於依賴注入部分可以參考之前篇章 Dependency Injection原理與實踐(一) 何謂IoC Container Inversion of Control 控制反轉 把對於某個物件的控制權移轉給第三方容器,藉此原本兩物件互相依賴變更為 兩物件都依賴於第三方物件(俗稱容器) 在.net core內建的Container Service就是IServiceCollection這個型別 用於註冊服務到.net core容器中,預設支援constructor injection。 那事實上還有其餘很多方法 生命週期: Transient:每次被請求都會創建新的實體 Transient objects are always different; a new instance is provided to every controller and every service. Scoped:每次Web請求會創建一個新實體,直到web請求結束就銷毀。 Scoped objects are the same within a request, but different across different requests. Singleton:一旦被創建實體就會持續一直用,直到應用停止才銷毀。 Singleton objects are the same for every object and every request. ServiceType Class In the capacityof same HttpRequest Differe...

.NET Core第11天_Controller定義_附加屬性_資料接收方式_返回View方式

圖片
  藉由前幾篇簡單操作得知網址路由尋訪 可以跳至Controller做相應Action Method執行 預設路由規則: 域名/{Controller類}/{Action方法} 控制器一些重點 1.必須繼承自Controller Class。 2.必須是public修飾,若非public則會被視作一般的method。 3.類別(檔案)名稱建議以Controller結尾,若不想或沒有這樣取名則要加上[Controller]附加屬性在class之上。 附加屬性 [NonAction] 當你Controller中有些方法不想被視為可以被訪問的action method可以加上[NonAction],或者也可以調整為private修飾。 [HttpGet] 預設若不加就是採用HttpGet 使用GET方法向Server發出請求(QueryString ->url?Key1=Val1&Key2=Val2) 隱密性較低,傳輸量較小。 [HttpPost] 使用POST方法向Server發出請求(傳輸資料是存在訊息主體常搭配Form表單) 傳輸輛較無限制,也較隱密。 [HttpDelete] 向Server發出刪除指定資源請求 [HttpPut] 向Server發出新增或更新指定資源請求 有提及到類別(檔案)名稱建議以Controller結尾 但有時不想或沒有這樣取名則要加上[Controller]附加屬性在class之上。 這裡示範不透過新建控制器方式來新增Controller class 這裡新建一個class命名為MyTest 讓其繼承自Controller並增加一個附加屬性[Controller]也可以被視為一個控制器類 於Controller的action method中 若想要獲取Cookie , Headers Form 等資料時 可以透過Request.Query["鍵值"]  或者Request.Form["鍵值"] 來獲取 Controller在做一些Action method呼叫時候 若有從client傳來的資料都建議要encode處理過後 以免有XSS攻擊風險 附上一個簡單的程式範本 StudentController.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

DevOps文化_DevOps軟體工程產業中的生管

  DevOps(Development和Operations的組合詞) 是一種重視「軟體開發人員(Dev)」和「IT運維技術人員(Ops)」之間溝通合作的文化、運動或慣例。透過自動化「軟體交付」和「架構變更」的流程,來使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠。 在DevOps中注重於團隊企業文化而非是否有用特定devops工具 導入之前應先瞭解目的跟是否有持續推動的力量 何謂DevOps文化? DevOps開發方法 源自於豐田式生產管理(Toyota Management)概念 敏捷(Agile)跟精實(Lean)開發概念延伸 敏捷(Agile) : 做正確的事情 Do what is right , not waht is easy. 快速迭代驗證 投入在最有價值的事上 有效溝通(包含建置流程、) 精實(Lean) : 把事做對 避免浪費(時間成本) 透明化(其他人都能一起參與做改善,有些function跟誰有串接、離職不可考、不懂Function背景怎麼呼叫回傳捨麼)->注重於寫Testing 平準化(功能拆分讓全部組件生產效率是一樣的達到均速提升) 自動化部屬 自動化建置 自動化測試(最難、基礎門檻很高、最關鍵、導入養成習慣也最久) Test -> Code -> Integrate -> Deploy -> Release -> Steer 通常在導入Testing (TDD) 由於會額外花時間寫testing因此在開發時間會變更長 分工比較細的產業公司通常還會有多出一個QA職務幫忙做測試 (工程師可能在測試上沒有做到位,就會額外在多加QA幫忙做測試驗證抓BUG) 常見的浪費 Over Processing(產出不必要的程式碼、文件) Over Production(過度實作) Defects  Waiting Inventory Transportation Motion

.NET Core第10天_搭配EF Core串聯資料庫Db First_使用EntityFramework執行檢視的MVC控制器

圖片
 首先新建好專案後 一樣記得要先弄好MVC服務注入跟MVC預設路由形式設定 (可參考 .NET Core第8天_路由端點的切換_注入MVC服務_利用middleware來啟用靜態資源設置預設網址路由 ) 新增好空的.net core專案後 到nuget中安裝entityframework core相關套件 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer 在PMC (Package Manager Console) 下Scaffold-DbContext指令 將建立既有資料庫的 EF Core 模型。 「Tools」 - 「NuGet Package Manager」 - 「Package Manager Console」,輸入以下指令: Scaffold-DbContext "Server=.\SQLExpress;Database=Northwind;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Tables Employees,Orders 指令完整的格式定義 Scaffold-DbContext "Server=伺服器位置;Database=資料庫;Trusted_Connection=True;MultipleActiveResultSets=true;User ID=帳號;Password=密碼" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force 北風資料庫若本機SSMS還沒有可以自己新建 https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs "Server=.\SQLExpress;Database=Northwind;Trusted_Connection=True;MultipleActiveResultSets=true" 將連接到本機SqlExpress伺服器裡...