Posts
Python - Install on Termux
要在 Termux 安裝 Python,可透過 pkg 安裝 python 套件。
pkg install python 安裝完可查閱 Python 版本做過確認,Python 命令應可正常運行,回應安裝的 Python 版本。
python --version
read morePosts
Dart - const variable
Dart 的 const 關鍵字可用來指定編譯時常數,指定編譯後就不會變動的值。
使用時只要在變數宣告前面加上 const 關鍵字即可。
const pi = 3.1415926; 像是下面這樣的程式:
main(){ const pi = 3.1415926 pi = 3.14; } 運行起來就會發生錯誤,因為透過 const 宣告的是常數,沒有 Setter 可以改變它的值。
另外看一個比較複雜的例子,這邊用 const 去接建立出來的物件。
class Person { 2 void say() { 3 print("Hello World"); 4 } 5 } 6 void main() { 7 const larry = new Person(); 8 larry = new Person(); 9 larry.say(); 10 } 運行後會出錯,因為編譯時常數無法接運行時才產生的物件。
read morePosts
Robo 3T - Install with HomeBrew
使用 HomeBrew 安裝 Robo 3T,可透過 cask 安裝 robo-3t 套件。
brew cask install robo-3t 安裝完透過啟動台即可啟動 Robo 3T。
read morePosts
GitLab - Manage wiki with git repository
GitLab wiki 其實背後是放在一個 Git repository 內,所以除了支援線上編輯外,也支援離線編輯。
要離線編輯我們先要找到 GitLab wiki repository 位置。
用 Git 將 GitLab wiki repository clone 下來。
Clone 下來後就可透過喜好的 Markdown 文件撰寫工具來撰寫 Wiki。
這邊注意因為 Wiki 支援線上撰寫,所以建議 Follow 線上撰寫的文件配置方式,可實際線上撰寫後用 Git Pull 下來參考。
這邊筆者簡單放置個 Markdown 文件與其用到的圖檔做個測試。
將檔案加入、Commit、推到遠端。
回到 GitLab wiki 就可以看到剛離線編輯的內容了。
read morePosts
MariaDB - Secure MariaDB server with mysql_secure_installation command
MariaDB 安裝完後可調用 mysql_secure_installation 命令進行一連串的安全性設定。
mysql_secure_installation 像是 root 的密碼。
是否移除匿名使用者?
是否允許 root 帳號遠端登入?
移除測試用資料庫?
是否重新載入設定?
照著設定完 MariaDB 就會有基本的安全性在。
read morePosts
MariaDB - Install on Termux
在 Termux 安裝 MariaDB,可透過 pkg 或是 apt 安裝。
pkg install MariaDB 安裝完調用 mysql_install_db 命令安裝資料庫。
mysql_install_db 調用 mysqld 命令啟動服務。
mysqld 在另一個 Session 調用 mysql 命令即可連進 MariaDB。
mysql
read morePosts
Dart - final variable
Dart 的 final 關鍵字可用來指定運行時常數,指定其運行時值不允許變更。
使用時只要在變數宣告前面加上 final 關鍵字即可。
final pi = 3.1415926; 像是下面這樣的程式:
main(){ final pi = 3.1415926; pi = 3.14; } 運行起來就會發生錯誤,因為透過 final 宣告的是常數,沒有 Setter 可以改變它的值。
接著來看複雜一點的例子,物件會透過建構子將值塞給 final 常數,物件初始後會嘗試變更其值。
class Person { final String name; Person(this.name); } void main() { var person = new Person('larry'); person.name = 'larrynung'; } 運行起來一樣會出錯,因為透過 final 宣告的常數在物件初始化塞完值後就不能再去變更了。
read morePosts
Dart - Comments
Dart 內的註解分為單行註解與多行註解。
單行註解用 // 。
... // Display 'Hello World' to console ... 多行註解用 /* */ 。
/* Author: LarryNung Date: 2019/06/15 Description: Comments example */ 程式撰寫起來會像下面這樣。
/* Author: LarryNung Date: 2019/06/15 Description: Comments example */ main() { // Display 'Hello World' to console print('Hello World'); } 註解不會影響程式的運行。
read morePosts
Vim - Install dart-vim-plugin with Vundle
使用 Vim 撰寫 Dart,可透過 Vundle 安裝 dart-vim-plugin 套件。
開啟 ~/.vimrc 檔。
vim ~/.vimrc 設定 Vundle 與 dart-vim-plugin。
... set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'dart-lang/dart-vim-plugin' call vundle#end() filetype plugin indent on ... 然後調用命令進行 Vim plugin 的安裝。
vim +PluginInstall +qall 安裝好後 Dart 程式碼會支援 Highlight。
也支援排版的功能。
:DartFmt 甚至是程式碼的分析。
:DartAnalyzer
read morePosts
Dart - Getting started
Dart 安裝好後,不免俗的要先寫個簡單的 Hello World 程式,用以了解程式的撰寫與運行會要怎樣處理。
開啟編輯器開始撰寫程式。撰寫 main() 方法用來定義程式的進入點,main() 裡面透過 print() 將訊息顯示出來。
main() { print('Hello World'); } 檔名記得以 dart 為副檔名。
程式撰寫好透過 dart 命令帶入檔名運行即可。
dart $DartFile
read more