又LAG隨性筆記
  • 關於我
  • 作品集
  • 生活隨筆
  • 與我聯絡
  • 隨手扎

隨手扎

November 25, 2019

【紀錄】刻意練習-關於學習、速讀那些事

首先,先說明下寫這篇當下的情況。被朋友通知等下可能會人資打電話給我,讓我現在有點緊張😅(中午12點,應該休息不會打來吧XD)。實際上這篇預計是昨天要寫的,原因是一部分的學習暫時告一段落,準備進入下一階段。就利用這段間習,稍微複習一下一些學習相關的事情。

本文重點

  • 刻意練習
  • 速讀那些事
  • 學習方法
  • 外部儲存大腦

My Anki Cards

November 4, 2019

【工欲善其事,必先利其器】那些你可能不知道的Firefox Browser快速鍵

「工欲善其事,必先利其器 」現在人們最常使用的工具之一,大概就是瀏覽器。能夠了解工具的使用,對於生活處理事物的方式,也會有很明顯的幫助。過去我也研究寫過「Windows快速鍵」、「Libre Office使用方式」、「Google搜尋的隱藏技巧」、「簡單的Jupyter Notebook操作學習心得 」,或許未來會更新更新,再公開來分享給大家。

以前沒有直接寫的習慣。全寫在ODT裡面。 很久沒碰Windows了,還不知道有沒有改很多,大概也很多忘了。Libre Office可能也要更新下作法。 重點是,我不是很記得內容寫了啥?直接公開總覺得會有點害羞(。◕‿◕。)。

這個分享主要是在Linux Mint 19.2上做測試的。或許不同作業系統上有不同操作方式。可能要自己在嘗試看看。

題外話

透過DuckDuckGo和Google搜尋,能夠得到的快速答案也蠻不一樣的,就我看來,DuckDuckGo的更為準確。

Result of DuckDuckGo Search Result of Google Search

參考資料

儘管以設計思考的角度來看,工具的設計應該要讓人好理解、好使用。但很難有如此完美的設計,因此一份完整的使用手冊非常必要。

Firefox Browser是Mozilla的Firefox系列產品的其中一個主力產品。這個系列包含Firefox Browser、Send、Monitor、Lockwise和收購的Pocket。

Firefox Productions

本篇文章主要參考http://mzl.la/16NAhwz ,以及https://moztw.org/firefox/support/keyboard/ (該頁面在後來測試中無法瀏覽)。你也可以參考以下內容(儘管似乎有部份陳舊):

  • Firefox的快速鍵一覽表(2008年)
  • Firefox 分頁瀏覽
  • All keyboard shortcuts for Developrer

重要快速鍵

October 28, 2019

淺嘗「你所不知道的C語言」系列講座 技巧篇 筆記

今天把 你所不知道的 C 語言:技巧篇 (2019-07-11)看完了,簡單寫下一些筆記。

系列講座單元目錄:

以下內容可以在 https://ethercalc.org/dykc 找到。或是在系列講座直接查看個單元的簡介。有很多很少學校會教的技巧和概念,這次看的是技巧篇,其他內容我應該也會慢慢看完。(可能也會去找影片來看)

你所不知道的 C 語言
https://hackmd.io/s/HJpiYaZfl系列講座
https://hackmd.io/s/HJFyt37Mx為何要深入學習 C 語言
https://hackmd.io/s/HyBPr9WGl指標篇
https://hackmd.io/s/SJ6hRj-zg函式呼叫篇
https://hackmd.io/s/BkuMDQ9K7記憶體管理、對齊及硬體特性
https://hackmd.io/s/rJ8BOjGGl遞迴呼叫篇
https://hackmd.io/s/B1e2AUZeMgoto 和流程控制篇
https://hackmd.io/s/BkRKhQGae數值系統篇
https://hackmd.io/s/Hy72937Me編譯器和最佳化原理篇
https://hackmd.io/s/H1ZzeiCIQC編譯器原理和案例分析
https://hackmd.io/s/HJLyQaQMl物件導向程式設計篇
https://hackmd.io/s/S1maxCXMl前置處理器應用篇
https://hackmd.io/s/HkK7Uf4Ml動態連結器和執行時期篇
https://hackmd.io/s/SysiUkgUV連結器和執行檔資訊
https://hackmd.io/s/Hkcr5cn97執行階段程式庫 (CRT)
https://hackmd.io/s/Skr9vGiQm未定義行為篇
https://hackmd.io/s/HyIdoLnjl技巧篇
https://hackmd.io/s/SkE33UTHflinked list 和非連續記憶體操作
https://hackmd.io/s/B1s8hX1yg從打造類似 Facebook 網路服務探討整合開發
https://hackmd.io/@sysprog/Sy8pJ0x9GStream I/O, EOF 和例外處理

你所不知道的C語言:技巧篇

允許陣列結尾逗點

C語言流行的標準版本包含:C89、C99,和增加與C++相容性的C11/C18。我不清楚哪些是在哪個版本增加的,基本上下面的特性,在支援C11/C18的gcc編譯器都可以使用。C89或是C99可能會報錯。

看個簡單了程式,其中注意到變數a是整數陣列,但是在初始化階段,最後是寫下,};。,後一個空元素,在早期C語言編輯器應該是不被允許的,不過在GCC可以正常編譯。

October 28, 2019

深入了解scikit Learn裡TFIDF計算方式

TFIDF計算說明

參加今年iT鐵人賽時,曾經寫過簡單使用scikit-learn裡的TFIDF看看,並寫到scikit-learn裡tfidf計算方式與經典算法不同。後來在官方文件中找到說明,也簡單嘗試了一下。這次來做點分享。

在經典算法,TF是這樣計算:Classic TF。不過scikit-learn是直接用n_(i,j),也就是使用CountVectorizer的結果。

IDF的部份,原本經典算法是:Classic IDF-1,為了避免分母為零,也經常會使用log(n/(df(k)+1))計算,也就是將分子+1。scikit-learn裡面則分成兩種,預設使用smooth的版本:log((n+1)/(df(k)+1)),也就是分子分母都加一;另一種是經典原始版本,而外加上1:log(n/df(k))+1。

最後sckit-lean會做標準化(normalize),所以最後結果會是normaliz(tf*idf)。

嘗試實驗

引入套件

from sklearn.feature_extraction.text import TfidfTransformer 
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.feature_extraction.text import CountVectorizer
import pandas as pd
import math
from sklearn.preprocessing import normalize

實驗資料

d1 = 'a b d e d f a f e fa d s a b n'
d2 = 'a z a f e fa h'
d3 = 'a z a f e fa h'

對,基本上就是簡單使用scikit-learn裡的TFIDF看看所測試的方式,所以當然也要將stop_words=None, token_pattern="(?u)\\b\\w+\\b"而外設定,原因這裡就不多做說明了。

October 22, 2019

30天成爲Laravel萌新(目錄)

這是第二次參加「iT 邦幫忙鐵人賽」。上次報了兩個主題,只有一個完賽。這次報了三個主題……還好全都完賽了。雖然開賽前,對於一個主題先寫了近十天左右的文章,但在賽中,趕稿壓力還是頗大的。

30天成爲Laravel萌新(目錄)

「30天成爲Laravel萌新」是我最重要的一個系列,報名在Modern Web主題下,並同步發表於又LAG隨性筆記。下面列出每天文章連結:

  • 30天成爲Laravel萌新(第0天) - 前言
  • 30天成爲Laravel萌新(第1天) - 認識Laravel
  • 30天成爲Laravel萌新(第2天) - 安装 Laravel
  • 30天成爲Laravel萌新(第3天) - 使用laradock建立開發環境(上)
  • 30天成爲Laravel萌新(第4天) - 使用laradock建立開發環境(下)
  • 30天成爲Laravel萌新(第5天) - Laradock的工作空間容器
  • 30天成爲Laravel萌新(第6天) - 配置專案
  • 30天成爲Laravel萌新(第7天) - 認識artisan
  • 30天成爲Laravel萌新(第8天) - 路由&頁面模板(1)
  • 30天成爲Laravel萌新(第9天) - 路由&頁面模板(2)
  • 30天成爲Laravel萌新(第10天) - 路由&頁面模板(3)
October 17, 2019

30天成爲Laravel萌新(第30-1天) - 總結

這是第二次參加鐵人賽。這個主題是我決定參賽出就已經定好,總算寫完了。從介紹、安裝、配置,使用laradock、artisan,路由、模板,Parsdown(Markdown),再到控制器、資料庫,以及另我以些驚豔的Pagiantion,然後多語系支援、紀錄檔,客製化錯誤頁面,檔案上傳與表單驗證,到最後登入驗證。

在這過程中,一學習到不少,很充實。(還有下次不要在一次報三個主題了…)

不過,Laravel官方文檔其實相當豐富完整,這30天的文章,頂多只能當作而外的參考而已,但願對想學習Laravel的人還是有幫助。

最後,你可以在這裡看到跟Laravel有關的文章。或是看看另外兩個系列文章( 又LAG的EOS.IO技術筆記 和 有點玩鬧性質的 又LAG的ML學習筆記 )。

  • ««
  • «
  • 1
  • 2
  • 3
  •  … 
  • 25
  • 26
  • 27
  •  … 
  • 33
  • »
  • »»
© 又LAG隨性筆記 2023