顯示具有 電腦基礎 標籤的文章。 顯示所有文章
顯示具有 電腦基礎 標籤的文章。 顯示所有文章

2017年8月10日 星期四

Ubuntu 17.04 安裝心得

今仔日有機會 uì 頭安裝 Ubuntu 17.04,伊的外號是 Zesty Zapus, 意思是 興奮(hing-hùn) ê 林跳鼠(lîm-thiàu-tshú)。我是先去 ubuntu 的本站伊的 iso 檔轉--來,燒做 DVD,才閣用 DVD 來安裝。

DVD 安裝無問題。毋過,一開機就問題liâu-liâu。

ifconfig 命令無--去阿

ifconfig 是基本ê命令。伊是用來看網路卡 ê 狀況。毋過無--去阿。原來,新的 Debian/Ubuntu 版本,無建議閣用 ifconfig,改用 ip 這咧命令:

root@labrix1:/home/broadcom# ip address
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
valid_lft forever preferred_lft forever
inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host
2: enp3s0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
valid_lft forever preferred_lft forever
link/ether fc:aa:14:a0:14:1b brd ff:ff:ff:ff:ff:ff
inet 192.168.101.110/24 brd 192.168.101.255 scope global enp3s0
valid_lft forever preferred_lft forever
valid_lft forever preferred_lft forever
inet6 fe80::feaa:14ff:fea0:141b/64 scope link
3: wlp2s0: mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 52:3c:06:76:c4:c6 brd ff:ff:ff:ff:ff:ff

ip address 會使簡單寫做: ip a 
當然,你若是數念 ifconfig,無 ifconfig 袂用得,嘛是會 i̋ng 共伊用 apt install net-tools --轉來。

DNS 袂振袂動

DNS (台羅:tí-on-es,英文:Domain Name System) 是一種 IP 地址(IP address) 佮域名(台羅:hi̍k-miâ,英文:Domain Name) 會使對準的技術。若是無對予準,你拍 IP address,親像 ping 168.95.1.1 會通,毋過拍 ping www.google.com 袂通。這咧過程,號做 DNS 解破器 (DNS Resolver)
凊彩 Google (kú-kò) 一咧,這是這版 17.04 的大問題。其實,踮 17.04 嘛是換新个 DNS 解破機制,才會問題遐呢濟!

參考這篇: Ubuntu 17.04 無法度解破有 DNSSEC 支援 ê DNS 侍候器(Server)。

sudo mkdir -p /etc/systemd/resolved.conf.d
printf "[Resolve]\nDNSSEC=no\n" | sudo tee /etc/systemd/resolved.conf.d/no-dnssec.conf
頂面 ê 兩,就是叫 Ubuntu 17.04,咱的 DNS 解破器莫去解破 DNSSEC。你會當伊 Copy 了直接去 Terminal 裡運行,結果是:

cat /etc/systemd/resolved.conf.d/no-dnssec.conf
[Resolve]
DNSSEC=no
你愛看有 /etc/systemd/resolved.conf.d/no-dnssec.conf 這咧檔案,和伊的內容。
--落來,咱重開 DNS 解破器:

sudo dpkg-reconfigure resolvconf
按呢,伊就正常囉!


若是閣無法度

就共 systemd 个 dns 禁khiah, 直接用 Google 个 DNS 侍候器:
sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop
vi /etc/resolv.conf
添一逝:
nameserver 8.8.8.8

2017年5月16日 星期二

進一步 ê 數學, 順紲介紹程式庫

咱頂擺有講著基礎數學的 +, -, *, / 運算. 毋過, 數學的物件閣真濟, 按呢是無夠。

數較簡單, 用 ** 就會使, 像平方 22 , 立方23, 就是

$ python3
>>> 2**2
4
>>> 2**3
8

無論偌濟次方, 攏無siáng 問題. 若是開平方 2咧? 開立方咧? 當然, 咱會使用數學智識, 開平方就是指數 1/2, 開立方就是指數 1/3/, 所以

>>> 2**(1/2)
1.4142135623730951
>>> 2**(1/3)
1.2599210498948732

閣落來, 像對數[tuì-sòo] Log, 圓周率[înn-tsiu-lu̍t] π, 幾何 的 sin, cos, 這寡無法度逐項攏用數學智識uì上基礎來推論出來, 傷了工, 閣僫做, 嘛失去學程式的意義.

學程式有一咧重要的觀念: 莫重複發明輪仔

學寫程式, 就是欲利用電腦削削叫个計算速度, 閣有濟濟人寫好的家私. 你想欲做的代誌, 檢采較早有人想過, 嘛做出來也. 咱若會當著 in 寫好的家私, 直接來用, 會使咱省足濟時間咧。

學會曉 Python, 你就徛佇這咧磅空口, 這磅空內有濟濟个軟體寶藏. 看你欲入來無? 欲行外遠? 內面个寶藏, 你一世人嘛用袂了。

咱以數學來講, 若欲較深咧, 會使利用 math 這咧 module. Module 這个概念, 後擺咱會閣較詳細介紹, 佇遮[sing]知使用方式.

欲使用 math 這个 module, 咱愛先共伊掠入來目前个環境, 這咧命令號做 import (進口).

$ python3
>>> import math

紲落來, 你就會使用伊內底个家私. 伊的物件, 攏是 math.XXX() 个樣, 比如講, 欲算對數 log2 10, 就是

>>> math.log(10, 2)
3.3219280948873626
>>> math.log2(10)
3.321928094887362
>>>

頂兩个是仝款ê, 只是 math.log2() 是專門用佇 log 2 base 个, math.log() 第二个是會使變ê, 你欲tī 2, 3, 4, ... 啥物 base 攏會使.

你若袂用特殊个固定數 (constant), 親像圓周率 π, 自然對數 e,

>>> math.pi
3.141592653589793
>>> math.e
2.718281828459045

賰个閣有足濟 function,像 cos(), sin(), tan(), .. 三角函數(Trigonometric functions), 求上大公因數 gcd(), 角度單位轉換 degrees(), radians(), 濟佮講袂了.
若是按呢, 欲按怎使用佮查咧? 你會使用網路頂 ê 文件, Python 个 文件做囉真好, 你會使去查, 嘛會使直接佇 Python3 shell 中央(tiong-ng), 用 help() 來查

>>> help(math)
....
>>> help(math.log)

先用 help(math) 大概 [tāi-khài] 查 math 有啥物函數, 揣著你愛个, 比論講 log(), 才閣用 help(math.log) 查伊的詳細用法.

當然, 數學遐闊, 嘛毋是 math 一咧 module 有tha̋ng 總包. 好佳哉 Python 嘛毋是干焦 math 這一咧數學函數, 基礎个閣有 numbers 來 數字个處理, 像複數 (complex number),  cmath, decimal, fractons, random, statistics. 橫直, 等你欲用著个時才去揣就好阿

2017年5月5日 星期五

Python ê 戲文模式

戲文(script, 華語:劇本,台詞) 模式, 就是你愛先欲做的代誌先寫好, 佇一咧文字檔內底. 紲落來才叫 python 去讀這咧文字檔案, 按照te̋ 做. 就干焦演員愛照戲文來搬戲仝款.

戲文愛先uì頭到尾寫予好, 無 Python 搬戲搬到一半會搬袂落去.

這馬先來寫一咧上簡單的戲文,拍開凊彩一咧你慣勢的文字編輯程式, 像 Notepad(記事本), UltraEdit, gedit, vi/vim, 攏會使. 毋過, Microsooft Word 是袂用--得, 因為伊毋是純文字檔。伊的檔尾溜是 .doc. 純文字檔的檔尾溜是 .txt. 佇 Python, 咱會予伊一个專用的檔尾溜: .py.

咱就來寫一咧簡單戲, 拍開了後, 寫下跤的詞:

#!/usr/bin/python3
print("gâu 早, 咱來算數")
sum = 1 + 3 *6 + 7/3
print(sum)

共伊號一咧名, 譬如講 simple.py, --起來. 拍開命令窗, 叫 python3 來搬戲囉

$ python3 simple.py 
gâu 早, 咱來算數
21.333333333333332
$
佇這段戲文內, 咱干焦叫 Python 做三項代誌: 先 ai̋-sah-tsut 一咧, 算數, 共答案印--出來.
伊佮應聲模式無仝款, 戲文乎伊, 伊就佮戲文uì頭到尾做了, 就煞鼓跳出來阿!

2017年4月24日 星期一

窗仔門 (windows) ê 概念

這馬逐家開電腦, tō 跳出媠 ê 畫面. 普通咱叫伊號做桌面. 桌面頂有一寡細圖,號做 icon [Ai-Khòn, 華語:縮圖]
這寡細圖, 一咧著代表一種應用程式[ìng-īong-tîng-sit](Application). 比如講欲聽音樂, 欲寫文章, 欲畫圖, 欲上網, 你愛用貓鼠仔(Mouse/華語:滑鼠)去揤無仝 ê 圖, 親像這咧圖:


佇這咧桌面, 有三 ê 物件, 有个是, 有个是躼跤, 有个踮頂懸, 有个hőng 佇下跤。論真講, 程式是運行佇電腦內底个電路,咱人是看無--ê. 若按呢生[sinn], 咱人欲按怎和伊溝通咧? 就是倚靠這三个四四角角 ê 窗仔門 (windows, 華語: 視窗)。這三的窗仔門,量其約代表三的應用程式。

現代每一咧應用程式,攏有一咧專門个學問,就是愛設計伊欲按怎和使用人接接[tsih-tsiap], 這種學問, 號做 GUI [ku--i, 華語:使用者介面] 設計. 窗仔門 就是 GUI ê 重要零件.
簡單講, 窗仔門是你佮程式交換資訊 ê 窗仔, 你 uì 窗仔叫伊畫圖, 伊就踮後壁畫圖, 畫好才共圖囥佇仝一咧窗仔, 抑是另外一咧窗仔予你看。會使一咧程式有幾落个窗仔, 嘛會使幾落个程式鬥陣用一咧窗, 看 GUI 欲按怎設計予人感覺好用閣好看!

這馬, 有一間有名个公司號做 Microsoft [mái-ku-lo-so (莫閣囉嗦),華語: 微軟], 伊 ê 產品攏號名 Windows, 像 窗仔 8 (windows 8), 窗仔 10 (windows 10). 毋過, 咱講个窗仔毋是伊!

佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...