發表文章

目前顯示的是 2018的文章

Latest

環保洗碗去油方法

幾年前試著尋找有無環保洗碗去油的方法,以下是列表: 草木灰 洗米水 熱水 豬胰子 熟麵水 衛生紙 廚房紙巾 玉米麵粉 茶籽粉 無患子 橙子皮 小蘇打 (NaHCO₃) 皂莢 咖啡渣 茶葉渣 後來發覺一個不錯的方法其實是用吃飯擦嘴巴的衛生紙或一些剩餘衛生紙去擦吃剩碗中的油,如果太油則是用廚房紙巾去擦拭,最後再加上相關去油的物質。而水溫很冷的話則開熱水去清洗。通常還是搭配著用,太油的話有時候還是得用洗碗精,但可以選購比較環保的品牌。

速讀 / 精讀 / 泛讀 (2023.08.19 更新)

之前在網上瀏覽速讀法 整理出可學習的重點有: 有目的閱讀 讀前言、目錄、標題、重點字... 掃過字不用在腦海裡一字一字唸 (太慢) 對該書籍領域的知識有事先的基礎 不懂可做記號,先跳過,不要卡住 重點整理,如畫心智圖等等的 當然如果要享受一些故事書籍時~ 可能不適合速讀XD 而看書看到一個段落進行重點回憶好像也很重要~ (一般上網讀文章好像常使用到速讀法?) - - - 關於精讀和泛讀有一篇不錯的文章可以學習: 精讀 vs 泛讀 - Potioneer's Essays

玖柒講堂 × 育德老師 × 弓箭課

今天到捷運松江南京站四號出口附近的玖柒講堂聽育德老師的弓箭課 我是第二次接觸弓箭 第一次是在ADD弓箭跑酷時 兩次的箭頭都是圓的 老師也是我在跑酷時認識的 被箭射真的很難躲掉 要接起箭來則要經過訓練... - - - 筆記: 我要去 要我去 兩句話的心境不同 要我去 → 小時候有被逼去上學上才藝班和補習 我要去 → 自己想補高職樊哥和楚哥的課、學跑酷、大學時修的某些有內容的課 自己上班時則是把要我去的心態試著轉換成我要去 蒙古人拉弓是用拇指式拉 所以騎馬時拉很穩 還可以放平拉 而老師也說所以他們打戰強 張 = 有放弦的弓 弛 = 沒放弦的弓 今天教的拉弓姿勢(右撇子)順序是: 站著面向側面 左手持弓(虎口擺正及對齊) (這時候可以把一堆待設箭矢放用左手指群夾住) 弓平放 放上箭(不要碰到羽毛) 箭尾的凹槽放入弦上(箭尾與弦成90度) 手比出"三"的手勢後用食指中指夾住弓尾,而大拇指會放在小指上 左手放直(如果像我一樣手臂沒有往外轉,箭射出後就會被弦打到持弓的手臂) 右手打高 弓可以持斜點 兩眼不閉瞄準(後來問育德老師才知道是) 往下方瞄準(射出後會往準心) 射出箭矢 今天用的是15磅弓 今天有讓我們試著用跪著然後反身來射 腳打開會比較好轉身 這時候重心也要放對 女射手表示:別人已經在射箭時不要開始射 (表示禮貌) 一指壓住左手臂痠處約二十秒 (約兩天) 老師演出在"寧靖王祭祀禮射展演"時的一邊吟詩一邊動作一邊射箭 每個箭射出的瞬間會配合詩每段中的某個字,整體上很酷 禮樂射御書數 中國古代貴族要會射箭 像是社交會用 弓箭的用途:軍事、打獵、比賽等等的... (夜市黃忠XDDD (射箭如果射到投影機,帳單就會來XDDD 族繁不及備載

Stemming and Lemmatization

詞幹提取(stemming) 詞形還原(lemmatization) 最近上班會用到的技術 中文名詞我是參考網路的某篇文章的

ASP.NET 事件

最近在公司有寫到ASP.NET Page.PreInit Page.Init Page.InitComplete Page.PreLoad Page.Load Page.LoadComplete Page.PreRender Page.PreRenderComplete 參考: [ASP.NET] Page事件發生先後順序 [不知不可] ASP.Net 事件發生先後順序

發現小學三四年級的學生寫中文的速度還很慢 & 回想過往脫離注音的轉換期

最近帶小學生的課後班,發現小學三四年級的學生寫中文的速度還很慢~ 我小時候可能也是有這麼一段時期,只是不知不覺,在成長的過程中已對文字書寫漸漸上手。 當我們從幼稚園時期習得注音,並在小學熟悉注音。而在小學中低年級國文課本上的國字旁會有注音,看久了有注音的國字後就可能產生依賴。到了高年級,國文課本上有注音的字只剩下了少數比較難的字才有,其餘的字都沒有注音。我還記得身為小學生時,感受那文字轉換的強烈不適感,但用了一段時間後 (可能幾個月到一年吧) 就習慣了。

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 ...

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

a ?? 321 意思是 if (a == null) {     a = 321; } else {     a = a; } 參考: C# ? 問號的用途

[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;     } }

寫程式時的好用工具一覽

【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 - 檢查程式碼品質

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

其實我是今天才知道這兩本書的:「資訊遊俠列傳」&「我的電腦探索」 內容我也沒有看過-_- 不過我有Google到一些資料: [賞書] 我的電腦探索 & 資訊遊俠列傳 Re: [問題] 台灣十大電腦高手 我的電腦探索 侯捷網站 Re: [討論] 唐鳳真的很有名嗎?很厲害嗎? 維基百科 - 唐鳳 早熟的駭客(轉貼) - 文學藝術網路咖啡館- 深藍論壇 當時的一些名人有: 葉秉哲 賀元 唐宗漢(唐鳳) 侯俊傑(侯捷) 賴明宗 劉燈 黃景彤 有些是當時第一波的網路創業家~ 元老級的,我覺得真的很厲害呀! 延伸字詞: 做中文圖像學習系統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

服務器 = Server;路線器 = Route

有時候中文翻譯從字面意思只能看半懂~ 這時候可以翻得直白一點,像是: Serve 有服務的意思 Server = 伺服器 = 服務器 Route 有路徑的意思 Route = 路由器 = 路線器

英文標點符號一覽 (2022.11.09 更新 hyphen、en dash、em dash)

我發現我之前把dash搞錯成hash了 :( 趕緊來的全面檢查與更新,並用我自己的方式做分類 點點類 ’ apostrophe * asterisk , comma . period : colon ; semicolon … ellipsis ! exclaim ? question mark

Google網址列的參數 (Parameter)

https://moz.com/blog/the-ultimate-guide-to-the-google-search-parameters 有很多豐富的資料 在網址列輸入https://www.google.com/search?q=amazon&tbm=isch search?後面的就是參數 q=[你輸入的文字]:關鍵字 oq=[你輸入的文字]:如果透過選字箱來搜尋,這是你選擇選字箱之前的搜尋文字 (ex. 我輸入a,然後從選字箱選出amzaon) Books (書籍):tbm=bks Images (圖片):tbm=isch News (新聞):tbm=nws Patents (專利):tbm=pts Video (影片):tbm=vid Finance (財經):tbm=fin 參考: https://moz.com/blog/the-ultimate-guide-to-the-google-search-parameters https://webapps.stackexchange.com/questions/58550/what-does-tbm-mean-in-google-search

解決 FB 自我介紹的網址問題

我FB的自我介紹中放了連結到instagram後~ 點進去出現"很抱歉,此頁面無法使用"等字樣~ 後來發現頁面的網址是錯誤的~ 如果我打上https://www.instagram.com/bongbonggun並放上自我介紹給的連結裡~ 點進去會變成https://instagram.com/https%3A%2F%2Fwww.instagram.com%2Fbongbonggun 如果用https://instagram.com/bongbonggun 或是instagram.com/bongbonggun 並且用一般網站的連結(不要用社交網站的連結) 就可以正常連到了!!

FB 別名 名稱類型

圖片
原來有這麼多種...

foreach 的 reference

<?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) {     $value = $value * 2; }// $arr is now array(2, 4, 6, 8) // without an unset($value), $value is still a reference to the last item: $arr[3] foreach ($arr as $key => $value) {     // $arr[3] will be updated with each value from $arr...     echo "{$key} => {$value} ";     print_r($arr); }// ...until ultimately the second-to-last value is copied onto the last value // output: // 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 ) // 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 ) // 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) // 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) ?> &是使用到reference 以上轉載於 http://php.net/manual/en/control-structures.foreach.php 我本來看不懂,後來找到了答案→ http://ccckaass.pixnet.net/blog/post/298283101-%5bphp%5d-foreach%E7%9A%84%26%28%E5%8F%...

PHP 之 str_pad() 和 strlen() 和 mb_strlen()

<?php $value = '王羲之'; $value_sub = substr($value,0,3); $value_strlen = strlen($value); $value_pad = str_pad($value_sub, $value_strlen, '*', STR_PAD_RIGHT); echo $value_sub; //印出 王 echo $value_strlen; //印出 9 echo $value_pad; //印出 王****** $value = 'Tyler'; $value_sub = substr($value,0,3); $value_strlen = strlen($value); $value_pad = str_pad($value_sub, $value_strlen, '*', STR_PAD_RIGHT); echo $value_sub; //印出 Tyl echo $value_strlen; //印出 5 echo $value_pad; //印出 Tyl** ?> - - - 使用strlen()每個中文字它會算成3 bytes str_pad()是將字串補成指定長度的方法~ 判斷繁體中文字的方法有mb_strlen() 會多一個編碼參數如mb_strlen($value,"utf-8")

PHP符號 箭頭(->) 粗箭頭(=>) 雙冒號 (::) 全等(===)

箭頭(-> ):可用於存取物件本身的屬性或方法 class Animal { protected $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; return true; } } $animal = new Animal; $animal->setName('Cindy');

實作laravel的CRUD

主要參考影片而來的~ 目前我的新增和修改都寫在update裡~ (新增功能寫兩個都註解掉了) web.php Route::view('/todo','index'); Route::get('/todo', 'TodoController@index'); Route::post('/todo', 'TodoController@update'); Route::delete('/todo/{todo}', 'TodoController@destroy'); Todo.php <?php namespace App; use Illuminate\Database\Eloquent\Model; class Todo extends Model { protected $fillable = ['title']; //$todo = 'title'; } TodoController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Todo; class TodoController extends Controller {     public function index()     {     $todos = Todo::all();     //dd($todos);     return view('index', ['todos'=>$todos]);     }     public function update(Request $request)     {     // $todo = new Todo();     // $todo->title = $request->title;     // $todo->save();     // $req...

CRUD = Create, Read, Update, Delete

新增 查詢 更新 刪除

開源軟體相關知識

稍微了解了一下開源相關的知識~ 以前有查過毀滅戰士的作者約翰卡馬克也有提倡開源~ 而開源有一些協議~ 有Copyright,也有Copyleft~ 還有開源硬體和開源文化等等的... 甚至台灣有OpenFoundary~ 開放原始碼授權協議 (Open Source License) 開放原始碼(開源)授權(Open Source License)比較:GPL, LGPL, BSD, Apache, MIT https://www.openfoundry.org/ https://zh.wikipedia.org/wiki/Copyleft https://en.wikipedia.org/wiki/Open-source_hardware https://en.wikipedia.org/wiki/John_Carmack

Laravel初學 & 安裝 & 設定

圖片
因上班需求而使用Laravel這個PHP框架~ 跟同事借了歐萊利的書來看~ 為什麼使用框架是因為一個團隊在寫程式時會有一個共通的標準~ 而Laravel有物件導向和MVC概念在裡面~ Model,View,Controller分別有自己的資料夾~ 一開始還要安裝Composer~ 然後再到cmd用composer install指令來安裝Laravel~ 之後進到資料夾中的.env去設定~ 參考: 給Laravel 初學者的幾點建議| 點燈坊 O'Reily的Laravel: Up and Running 我還參考了一些影片:

API = Application Programming Interface (2018.05.07 更新)

圖片
具體的例子:我看了Java的API文件,然後使用了裡面所寫的方法System.console() 最近因工作需求要用到API 自從大學畢業後因為久沒用到這個詞彙而忘掉~ 所以開始重新認識~ 我將API理解成一個橋樑~ 讓不同的軟體間可以互相溝通~ 延伸閱讀: [問題] API的意思 維基百科 - 應用程式介面

PDO = PHP Data Objects

PDO = PHP Data Objects 一種連接資料庫的PHP方法~ 可避免SQL Injection~ 也優化許多資料庫的性能~ 可參考 http://newaurora.pixnet.net/blog/post/188390286-%E4%BD%BF%E7%94%A8pdo%E5%AD%98%E5%8F%96%E8%B3%87%E6%96%99%E5%BA%AB%28%E8%AE%80%E5%8F%96%E3%80%81%E6%9F%A5%E8%A9%A2%E3%80%81%E4%BF%AE%E6%94%B9%E3%80%81%E6%9B%B4%E6%96%B0%29 我還沒實作@@

用 dd() 和 print_r() 查值

用 dd() 和 print_r() 查值 dd = dump and die

第一份正職工作之第一天上班

三月二十日星期二~ 我來到南港軟體園區上班啦! (中國信託的大樓真的好讚XD) 我的職位是PHP工程師~ 一開始在安裝環境的階段~ 安裝了Composer (Dependency Manager for PHP) 安裝了Laravell 安裝了MySQL Workbench 6.3 安裝了Sourcetree 安裝了Sublime (我之前都用Notepad++)

技術債啊!

今天去面試時的小哥跟我解說了不少東西 我真的獲益良多,真是感謝!! 其中提到的"技術債"我雖然並不是第一次知道 但卻是第一次真正瞭解他的意思XD 技術債大致上就是使用了能夠解決短期問題的程式碼 但長久來說,會造成整個專案上的麻煩 借錢來解決眼前問題~ 但一直借下去都不還的後果就是欠一大筆債!! Technical debt!! 參考: 抄捷徑的技術債,遲早要還的 技術負債_維基百科

公司職稱 × 英文縮寫 × 中文對照 (2025.09.29 更新)

雖然我本身有些在公司的工作經驗,但以下所列包含我實際在特定公司裡面聽過的以及從網路上查到和各個地方收集而來的。 同個職稱的職務內容大概也沒有一個固定的答案,端看行業別和公司而定了。 在台灣,有時候會有自己的固定說法來稱呼一個職稱,像是 Sales、UX、UI。

小遊戲的設計 → 點到就停

圖片
今天玩了幾款滿搞笑的小遊戲~ 發現了小遊戲中的一種設計~ 那就是"點到就停"~ 上面這張圖代表了一個很像溫度計的計量~ 然後通常箭頭會上下移動~ 這時候玩家就要靠滑鼠點擊或按下按鍵來讓箭頭停下~ 有時候會指定範圍(Ex.要求玩家要讓箭頭停在紅色處) 下面這張則是有一個固定的數字(2.7) 和一個會跑動的數字(1.8) 當會跑動的數字只跑到2.7的時候玩家就要點一下讓數字停下~ 好想也來製作小遊戲呀XDDD

遊戲中的通訊錄 × 唯一的溝通橋梁!!

我玩了一些線上遊戲~ 像是爆爆王,跑跑卡丁車,楓之谷,CSO,傳說對決等等... 都有認識朋友 通常都會加進遊戲中的通訊錄中 但以前遊玩時~ 很多朋友我都沒有去加其他比如說Email,即時通,line,FB等等的聯絡方式 遊戲就成為唯一的溝通管道了!! 把不同的遊戲,網站,信箱等等的通訊錄集合起來~ 或許也是不錯的idea XD

為何自我介紹要寫血型?

有一天我在書店裡看了一本跟野外求生工具有關的書~ 作者是位日本人,他其中一個工具參考了美國軍人的狗牌的概念~ 也就是上面寫上了名字,還有血型等等的~ 為什麼要寫血型? 像是要輸血的時候,別人就可以知道自己的血型!! 這也是自我介紹或姓名卡寫血型的重要性!!