2018年7月9日 星期一

LaravelConf Taiwan 2018 與會筆記

今天和第一間公司的同事們參加了LaravelConf Taiwan 2018~
場地是在張榮發大樓~
我這次都是聽10F會議廳的場次~

官網議程:https://laravelconf.tw/zh-TW/agenda

- - -

【從開源到產品:開發Cafe Nomad 的上線經驗 】
Cafe Nomad / 作者 尤川豪 (阿川)

以往找適合工作或讀書的咖啡廳都很麻煩~
有了這個網站,方便多啦!!

作者在PTT的一些板用了一些技巧成功打了廣告~

- - -

【開源之路:從解決問題到解決大家的問題】
一零四資訊科技 / 資深工程師 周建毅 (Miles)

(沒紀錄)

- - -

【工程師的大航道之路】
職吧 / 幕前推手 施政源 (Paul)

Jobbar
Mitjob
1111投稿有獎金

- - -

【套件發表會】

一堆套件~
道場主人也有上去分享~

- - -

【打造自己的粉專客服機器人】
悠夏爾科技 / Seafood 胡庭皓 (Sasaya)

想打造聊天機器人了~

Php ml
Wit ai
圖靈123

- - -

【針對網路應用程式的資安實踐】
登豐數位科技 / 技術總監 黃建笙 (方丈)

官方資料是最好參考~
像是在Ver2時新增了password reset這個東西~

Starbucks的寄信網域是7-11
不是Starbucks...XDDD

Laravel5.4 前可header injection
Ntlm hash
Owasp dirbuster project
字典攻擊
Burp suite
Exploit db
Izone-h
Wappalyzer
Country flag+
Ghostery

- - -

【貢獻 PHP 套件開源專案學到的技巧】
工研院 / 後端工程師 李昀陞 (Peter)

Cs fixer
Code sniffer

(Static analyzer)
Phpstan
Psalm

(CI)
TrAvis ci
Style ci

PTAL = please take a look
TL;DR  = too long dnd see
TBD  = to be done

- - -

這次對資安講師說的東西很感興趣!

2018年6月21日 星期四

[C#] ?? 兩個問號的的用法

a ?? 321

意思是

if (a == null)
{
    a = 321;
}
else
{
    a = a;
}

[C#] 如何讓int有Null,問號? (2018.06.28 更新)

int? Money;
Money = row["Money"] == DBNull.Value ? (int?) null : (int)row["Money"];

這個式子的意思是用三元運算子寫成,
意思是說如果從資料庫抓出來的row["Money"]等於DBNull.Value時,
就把null轉成int?的型態丟給Money,否則row["Money"]轉成int型態丟給Money。

DBNull.Value 用來抓資料庫裡面的空值 (直接在C#用Null會抓不到)

int? 則可以讓int有Null (int?中的?代表System.Nullable<T>,可以讓int有Null)

- - -

最上面的程式碼意思為:

int? Money = isDataNull(row["Money"]);

private int? isDataNull (object obj)
{
    if (obj == DBNull.Value)
    {
        return null;
    }
    else
    {
        return (int)obj;
    }
}

2018年6月8日 星期五

寫程式時的好用工具一覽

【Git】
SourceTree - Git之圖形化

【Web Debug】
Postman - 可輸入資料來看回傳等...
Fiddler - 可查看JSON檔等...

【SQL】
SQL Server Profiler - 錄製SQL內部過程
MySQL Administrator - 相較於phpMyAdmin,這個軟體可執行大量的MySQL指令

【文字編輯器】
Sublime Text 3 - 開網頁專案很方便
Notepad++ - 寫單一網頁

【伺服器】
Xampp - 寫PHP很方便的開發環境

【Visual Studio 插件】
Code Compare - 比較多個文件中的程式碼
CodeMaid - 程式碼排版
CodeLens - 知道Function被誰使用
jQuery Code Snippets - 快速輸入jQuery
SonarLint for Visual Studio - 檢查程式碼品質

2018年6月2日 星期六

兩本書「資訊遊俠列傳」&「我的電腦探索」的延伸心得

其實我是今天才知道這兩本書的~
內容我也沒有看過-_-
不過我有Google到一些資料:
當時的一些名人有:葉秉哲、賀元、唐宗漢(唐鳳)、侯俊傑(侯捷)、賴明宗、劉燈、黃景彤等等...

有些是當時第一波的網路創業家~
元老級的,我覺得真的很厲害呀!

延伸:
做中文圖像學習系統Chineasy的薛曉嵐~
建中資訊社
楠崗語

SSMS改成深色主題

為了眼睛的舒適度~
要將SQL Server Management Studio 2017的主題出現"深色"的話~
必須到ssms.pkgundef這個檔案去改~
(預設路徑為C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.pkgundef)

找到「// Remove Dark theme」這一行後~
把相關的行號都註解掉或刪掉~
(我會先把原始檔案備份)

資料來源:
https://nullpointertonowhere.com/2017/07/06/ssms-2017-how-to-use-the-hidden-dark-theme/

ASP.NET MVC5 完全攻略_筆記 (未完待續)

蔣金南所寫的這本書並不是傳統意義上的的入門書籍@@

- - -

針對一向開發技術,只要了解最根本性的東西,高頻率的版本更替就不怕了~

- - -

程式的設計模式 = 攻敵招式
框架背後的設計原理 = 內功心法

內功心法很重要,是本質啊!

- - -

GoF的「Design Patterns: Elements of Reusable Object-Oriented Software」一書可能要找個時間來看~

如何學GoF的Design Patterns則寫得不錯!

- - -

UI的呈現通常穩定性最差,
因為為了呈現效果得一直調整HTML標籤~
為"木桶原理"在軟體設計的成果~

木桶原理 (短板理論) (Cannikin Law):一般情況下,水桶的水量取決於木板最低的那個。而團隊的戰鬥力也取決於最弱的那一位,因為他限制和制約了團隊。

另外也有反木桶原理(長板理論)?

我只知道有張圖很經典~

(圖片為轉載)

參考:
木桶原理
反木桶原理

- - -

MVC的最初提出者為奧斯陸大學的名譽教授Trygve M. H. Reenskaug

相關文獻:
The Model-View-Controller (MVC) Its Past and Present

The original MVC reports Trygve Reenskaug Dept. of Informatics University of Oslo
Applications Programming in Smalltalk-80(TM):How to use Model-View-Controller (MVC)

- - -

Trygve M. H. Reenskaug將MVC視為一種範例~
不過演變至今MVC貌似已經是一種模式了?

模式和範例的差別:

模式 (Pattern):可直接應用到具體系統上
典範 / 範例 (Paradigm):僅提供一些指導方針

- - -

2018.06.02讀,只讀了幾頁而已...

- - -

參考:
https://zh.wikipedia.org/wiki/MVC

LaravelConf Taiwan 2018 與會筆記

今天和第一間公司的同事們參加了LaravelConf Taiwan 2018~ 場地是在張榮發大樓~ 我這次都是聽10F會議廳的場次~ 官網議程: https://laravelconf.tw/zh-TW/agenda - - - 【從開源到產品:開發Cafe No...