2019年6月16日 星期日

Linux 系統常用指令

1. 如何查詢當前版本
uname -a
uname -v
uname -r
2. 檢查當前IP
ifconfig
ip addr show
ip addr show eth0
3. 檢查剩餘磁碟空間
df -ah
4. 檢查服務狀態
service nginx status
service nginx start
systemctl status nginx
systemctl start nginx
5. 檢查目錄容量
du -sh code
6. 檢查啟用port
netstat
sudo netstat -tulpn
7. 檢查處理程序資訊
ps aux | grep nginx
top
8. 掛載
ls /mnt
mount /dev/sda /mnt
mount
less /etc/fstab
9. 查詢指令
man ps

# 刪除資料夾↓
  sudo rm -r foo/
# 改名↓
  sudo mv foo foo_ori_1012
  sudo mv webpack.config.js webpack.config.js_1012
# 查詢使用port↓
  sudo lsof -i :3000 | grep LISTEN
# 移除佔用port↓
  sudo kill $(sudo lsof -t -i:3000)
# 列出所有程序↓
  ps aux
  sudo kill 16406
# 傳送資料夾↓
  pscp -r -pw password C:\ssm\locales user@127.0.0.1:/home/social/ssm
# linux傳送至windows
  #pscp root@192.168.2.8:/srv/docker/gitlab d:\gitlab
# = = = 防火牆設定(centOS 7) = = =
# 開啟6379port --permanent為設置永久
  firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 確認防火牆是否開啟
  firewall-cmd --zone=public --list-all
# 重新讀取 firewall 設定
  firewall-cmd --reload

修改網路設定 $ sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
# post-up iptables-restore < /etc/iptables.up.rules

auto eth1
iface eth1 inet static
address 192.168.2.184
netmask 255.255.255.0
# geteway 192.168.2.1

網路重啟
sudo /etc/init.d/networking restart
sudo ifdown eth0 && sudo ifup eth0
sudo ifdown eth1 && sudo ifup eth1

2019年6月15日 星期六

透過CMD格式化磁碟或USB

透過CMD格式化磁碟或USB
注意:在格式化之前記得先備份需要的資料。
透過
CMD完整格式化是最省力也最保險的方式,因為一般的快速格式化選項,格式化的動作會將檔案從磁碟分割移除,但是不會掃描磁碟尋找損毀的磁區。
Step1. 在Windows 10的左下角搜索欄輸入CMD,會找到“命令提示字元”。按右鍵選擇“以系統管理員身分執行”。
Step2. 在命令提示字元窗口輸入diskpart接著按Enter。
Step3. 輸入list disk後按Enter,並根據list disk的資訊來找到你的USB。例如下方圖示中的Disk 3

Step4. 現在,輸入select disk 3
Step5. 輸入clean後等待清除隨身碟數據。
Step6. 輸入create partition primary後按Enter。
Step7. 成功完成step 6後,請輸入format fs=ntfs按Enter鍵。如果你傾向於其他文件檔案類型,像是FAT32,EXFAT等,請將format fs=ntfs的ntfs改為你想要的文件檔案類型。
Step8. 輸入assign來創建USB隨身碟的盤符。

2019年6月10日 星期一

最充實的人生,就是盡量去學習,能學多少就學多少

最充實的人生,就是盡量去學習,能學多少就學多少。

我同意這句話


出社會工作也一陣子了,包括我自己在內和我同年齡層的朋友不少人也都一樣面臨著職業生涯的第一道或第二道檻,我們都對於當前工作的意義、價值、認同,開始有不同的想法,有些是正向的,但也有些是負面的。
很感恩這過去十幾年的歲月,在每一段過程中都有不同而且特別的人事物。資訊的方便與進步讓我們的生活更加透明,那些曾經與你接觸的人即便只有一面之緣,也因為訊息傳遞的便利能成為你生活中的榜樣,那怕他只是在動態牆上幹譙一下自己同事做事的心態問題,都可能成為自己工作中的一個借鏡與提醒。
今天也不知道哪來的興致,把自己臉書上的朋友都掃過一遍,真心覺得各種精彩,怎麼以前都沒過這種感覺?
工程師、軍人、設計師、行銷、行政、採購、美甲師、會計、技師、教師、警察、歌手、創業家、幼保人員、樂手、服務員、演說家、業務、運動員、教練、舞蹈老師、美容師、主播、廚師、諮商師、藥師、醫檢師、社工、護理師、人力資源、空服員...等等 還有很多我不知道的
工作最棒的地方在於它有千百種可能,我們身邊的每個人都在自己擅長或熱衷的領域上發光發熱,更何況接下來20年會出現的商業模式90%都還沒出現,這話是葉丙成教授在Be A Giver的演講上說的,代表著未來還有很多的機會還沒被創造出來。他還說了很重要的一句話「你/妳的工作對你而言除了賺錢以外有沒有其他的意義」。
過去幾個月來,我一直不斷地找尋一個答案,想知道自己真正想要追求的到底是什麼,從打算跳槽換公司接觸獵頭,聽聽不同職業的人的工作分享,甚至直銷的場合我也跑去晃了一輪。一直到最近,雖然還是沒找到答案,但是有個很明確的方向出現-「快樂」與「成就感」。這時候我才知道,原來我本來就在這條路上,從來就沒有偏離過。本來就不喜歡的事情,哪怕別人拿刀抵著你你可能都不願意幹,反過來同理,本來就喜愛的事情,原本就會多花時間去執行去追求。
其實我也不知道是不是自己生病了,對一個上班族而言,會期待星期一實在是一件很不正常的事情,或許就因為是星期一,需要多一點正能量來挑戰接下來的新鮮挫折感。

2019年6月5日 星期三

Redmine 快速建置 docker-compose.yml 範本


version: '3.5'

services:

  redmine:
    container_name: redmine
    image: redmine:passenger
    restart: always
    volumes:
      - /var/www/redmine/files:/usr/src/redmine/files
      - /var/www/redmine/log:/usr/src/redmine/log
      - /var/www/redmine/plugins:/usr/src/redmine/plugins
      - /var/www/redmine/public/themes:/usr/src/redmine/public/themes
    links:
      - db
    ports:
      - 8080:3000
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_USERNAME: root
      REDMINE_DB_PASSWORD: password
      REDMINE_DB_ENCODING: utf8mb4
      TZ: Asia/Taipei
      REDMINE_EMAIL: redmine@gmail.com
      SMTP_HOST: smtp.gmail.com
      SMTP_PORT: 587
      SMTP_USER: redmine@gmail.com
      SMTP_PASSWORD: password
    depends_on:
      - db
      - memcached

  db:
    image: mysql:5.7
    hostname: 'redminedb'
    restart: always
    ports:
      - 6603:3306
    volumes:
      #- /var/lib/mysql
      - mysql-data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: redmine
    command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']

  memcached:
    image: memcached
    container_name: memcached
    restart: always

volumes:
  mysql-data:
    name: mysql-redmine

2019年5月27日 星期一

Why my Animate.css doesn't work? 為什麼Animate沒作用了?

最近公司在趕一個POC案子

為了能快速做出設計師要的動畫跟頁面轉場效果,一直在找各種動畫效果的lib或樣式範本

Animate.css 這個效果蠻多的,是同事找的

在Google排行很前面,我當時看了幾秒因為畫面不會動就直接關掉頁面找別的了(趕時間...)

後來發現原因在於作業系統設定的關係,導致動畫效果會被忽略

Windows 7設定如下:
控制台 -> 輕鬆存取 -> 輕鬆存取中心 -> 讓電腦更容易使用

把"關閉所有不需要的動畫"取消勾選
Windows 10設定如下:
所有設定 -> 輕鬆存取 -> 顯示器 -> 將Windows簡化及個人化
選取"在Windows中顯示動畫"
就這個簡單的設定,就可以動了...

所以後來我還是不敢用這套,畢竟不可能要使用者去修改系統設定

還是乖乖自己刻原生CSS弄效果

2019年3月16日 星期六

自製高畫質工作效率四象限電腦桌布 小畫家3D初體驗 Win10限定


最近看到有個蠻夯的四象限桌布,一時好奇決定自己來用一個看看

不過看到大部分人好像都是用Excel然後貼單色圖

感覺好像不怎麼美觀

我自己一直以來是習慣用Windows內建的桌布,大部分都是使用暗色調偏綠色系的 (對眼睛負擔比較小,不過桌面光源記得要足夠)

先看看成品圖,大概長這樣,自己感覺效果還算不錯,可以找微軟提供的桌布來自己選用(待會後面會有連結),也可以用自己喜歡的圖來使用。
 
我平常不習慣以桌布為作業核心(通常都只會放暫存使用的),幾乎都只會剩資源回收桶

首先使用的工具就是大家從小用到大熟悉到不行的小畫家

(我自己很常拿小畫家來截圖...因為以前都只知道Print Screen鍵截圖後裁切)

現在習慣快捷鍵後方便多了,只要是Win10 RS1以上的版本就可以使用 [Win鍵 + Shift + S]

來擷取所需截圖區塊,然後會直接幫你複製好,只要再 [Ctrl + V] 貼到想要的地方就行了

如果是只想擷取當前應用程式的畫面的話就是 [Alt + Print Screen]

跟其他人共事的時候,光是快捷鍵擅不擅長使用,工作效率就可以差很大一截

小畫家3D

首先打開小畫家3D
對我來說超級陌生的介面XD
點選新增打開一個全新的畫布,然後選取畫布的選項


可以先習慣一下小畫家3D的使用,滾輪可以縮放,拖移視角可以按著Alt + 滑鼠按著拖動

然後我們要先來選圖,然後決定我們畫布的大小

可以來這裡挑喜歡的桌布 微軟提供的桌布 - 自然奇觀桌布

點選喜歡的桌布連結,會跳出新視窗來,然後右鍵另存新檔

建議是不要挑太花俏的,畢竟已經要合併多張圖,如果又很花的話看起來會不太舒適

因為我剛好挑到一張給寬螢幕使用的,所以我只有挑三張

都存好檔後接下來回到小畫家3D


  1. 先取消"鎖定外觀比例"
  2. 更改寬度跟高度(建議至少是你目前使用的螢幕解析度兩倍)
    ex:我的電腦螢幕解析度是1920*1080,所以我就設定畫布大小寬度:3840、高度:2160
  3. 滾輪縮小,調整到自己覺得舒適的大小
  4. 打開檔案總管到你存放抓好桌布檔案的資料夾
  5. 拖拉你的圖到你想放的位置(一張張放、一張張對齊),放歪了就[Ctrl+Z]可以復原
    一張張蓋上去,最想要留全圖的部分最後上
  6. 你現在看到的樣子就是你實際桌布會看的比例跟解析

    這邊我覺得下方的圖被切到不太好,可以考慮拖移一下位置
  7. 接下來點選[文字]->右側點選2D文字->在想加入文字的位置加入 (這步驟看個人選用)
    不想破壞桌布的美感,反正四個格子放置檔案用久了就都會知道那區塊是放哪類型的
  8. 完成後接下來就[功能表] -> [另存新檔] -> [影像] -> 存檔類型建議用png比較不會被壓縮
  9. 接下來桌面點選[右鍵] -> [個人化] -> [瀏覽] ->選擇你剛剛做好的那張圖就大功告成了
個人覺得這樣還蠻不錯的,雖然我自己是真的很少用桌面來處理事情

我自己的習慣是直接按Win鍵然後輸入我想找的檔案或是我要修改的檔案,平常工作處理都是用雲端硬碟來操作 (斷網的話因為有備份同步處理,可以先以本地端的檔案來作業也沒甚麼關係)

以上分享給想自製多象限桌布的朋友



2019年3月5日 星期二

228南台灣4日記錄


從民宿看出去就是白沙灣,一早天氣超好
人多到靠北的燈會
忘記是哪裡的夕陽了...
台南樹屋

想吃橘子的老人家

從這天開始曬傷... 明明才2月卻跟夏天差不多...

鹿境. 滿是厭世臉的小鹿 遊客太多根本不想吃草XD


2019年1月23日 星期三

使用GoogleChrome/puppeteer在EC2上運作網頁截圖

Headless Chrome Node API

puppeteer可以當做一個UI測試的小工具,在Chrome中運行抓取網站內容,或是生成頁面的截圖及PDF,且對於SPA網頁可以抓取到pre-rendered content。

建議使用Node v7.6.0以上版本

安裝puppeteer時會自動幫你載好Chromium,在Windows環境可以直接開始使用

npm install puppeteer



index.js

const puppeteer = require('puppeteer')
const configMap = {
viewport: {
width:1920, //page width in pixels. required
height:1080,//page height in pixels. required
deviceScaleFactor: 1, // Specify device scale factor (can be thought of as dpr). Defaults to 1.
isMobile: false, // Whether the meta viewport tag is taken into account. Defaults to false.
hasTouch: false, // Specifies if viewport supports touch events. Defaults to false
isLandscape: false // Specifies if viewport is in landscape mode. Defaults to false.
}
};
(async () => {
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
const page = await browser.newPage()
await page.goto('https://lanlanlue.blogspot.com/')
await page.setViewport(configMap.viewport)
await page.screenshot({ path: 'example.png' })
await browser.close()
})();

viewport 可以設定所需截圖的size跟適用裝置


執行 node index.js 資料夾目錄底下就會多一個example.png的圖片檔 ↓長這樣

EC2

本機測試好後,接下來把東西丟到EC2跑看看,沒辦法正常運行。
Linux環境就會比較麻煩一點,需要安裝其他東西 可以參考這篇

先檢查缺了哪些東西
進到puppeteer目錄底下

$ cd /node_modules/puppeteer/.local-chromium/linux-609904/chrome-linux/
注意,linux-609904會因為版本不同而有差異

在這目錄下執行
ldd chrome | grep not

會顯示很多 **** => not found 缺少的東西

先安裝以下
$ sudo yum install cups-libs dbus-glib libXrandr libXcursor libXinerama cairo cairo-gobject pango

再查看一次
ldd chrome | grep not

應該還是會有不少個缺少的

原作那篇指出因為Amazon Linux少一些gtk內建的東西,需要從別的地方借用

以下都裝一裝

# Install ATK from CentOS 7
$ sudo rpm -ivh --nodeps http://mirror.centos.org/centos/7/os/x86_64/Packages/atk-2.22.0-3.el7.x86_64.rpm
$ sudo rpm -ivh --nodeps http://mirror.centos.org/centos/7/os/x86_64/Packages/at-spi2-atk-2.22.0-2.el7.x86_64.rpm
$ sudo rpm -ivh --nodeps http://mirror.centos.org/centos/7/os/x86_64/Packages/at-spi2-core-2.22.0-1.el7.x86_64.rpm
# Install GTK from fedora 20
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/20/Fedora/x86_64/os/Packages/g/GConf2-3.2.6-7.fc20.x86_64.rpm
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/20/Fedora/x86_64/os/Packages/l/libXScrnSaver-1.2.2-6.fc20.x86_64.rpm
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/20/Fedora/x86_64/os/Packages/l/libxkbcommon-0.3.1-1.fc20.x86_64.rpm
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/20/Fedora/x86_64/os/Packages/l/libwayland-client-1.2.0-3.fc20.x86_64.rpm
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/20/Fedora/x86_64/os/Packages/l/libwayland-cursor-1.2.0-3.fc20.x86_64.rpm
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/20/Fedora/x86_64/os/Packages/g/gtk3-3.10.4-1.fc20.x86_64.rpm
# Install Gdk-Pixbuf from fedora 16
$ sudo rpm -ivh --nodeps http://dl.fedoraproject.org/pub/archive/fedora/linux/releases/16/Fedora/x86_64/os/Packages/gdk-pixbuf2-2.24.0-1.fc16.x86_64.rpm
# 順利的話這邊就結束了

我是還有缺少libasound.so2
就裝這個 
yum install alsa-lib-devel

還是不行的話,找看看
yum provides */lbasound.so2

再不行就
yum install kernel-headers kernel-devel ffmpeg-devel

其餘有碰到的話可以Google丟一下關鍵字找看看其他人怎麼裝的

EC2運行抓到的圖片長這樣... 中文字會被吃掉應該是編碼還需要調整

2019年1月16日 星期三

Google Analytics被uBlock阻擋無法正常登入


今天搞了一個很蠢的烏龍

想試試Google Analytics,可是主控台一直進不去

用手機下載App可以正常登入

結果搞老半天是被Chrome的擴充套件uBlock擋掉了...

2019年1月14日 星期一

大小寫轉換 全轉大寫/全轉小寫 去除空白 去除換行

大小寫轉換 全轉大寫/全轉小寫 去除空白 去除換行

轉成大寫 str = str.toUpperCase()

轉成小寫 str = str.toLowerCase()

去除空白 str = str.replace(/\s+/g, "")

去除換行 str = str.replace(/\r\n|\n/g,"")


2018年5月5日 星期六

aborted: Could not create SSL/TLS secure channel.....

從PowerShell下載東西時,無法順利下載

錯誤訊息如下:

aborted: Could not create SSL/TLS secure channel.....

以下指令有解掉此問題
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

(New-Object System.Net.WebClient).DownloadFile("欲下載的連結", "欲存放的路徑")


2018年4月29日 星期日

PCMAN自動登入

筆記一下自動登入PTT的操作


登入站台後選擇修改目前連線的設定值


當連線收到"請輸入代碼",設定自動回覆帳號 (^M表示鍵入Enter)


當連線收到"請輸入您的密碼",設定自動回覆密碼 (下方用密碼保護自動回覆的文字內容可選可不選)


有時候重複登入會卡在確認是否刪除其他重複連線,這邊自動回覆Y/n都可以



請按任意鍵繼續,這邊如果不想看之前登入的IP,想直接跳過就自動回覆Enter(^M)



2018年2月10日 星期六

Chocolatey套件管理 開發機測試機快速建置

做為一個要開發又要兼顧設備的可憐攻城屍,趕案子同時又要幫其他人設置機器的情景是三天兩頭都會碰到的事情,僅開設VM還好處理,有做過快照以及範本映像檔五分鐘內就可以馬上起一台測試機環境出來。不過若是個人電腦就很麻煩,為確保開發環境乾淨,整台重灌是最保險的方式(老舊的開發環境常有legacy package殘留),流動率越高重灌次數也就越頻繁,確保重灌用的快照不必常常重裝software,找了以下這個工具。


需求

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+
  • .NET Framework 4+ (如果沒有的話,安裝Chocolatey時會自動安裝)

安裝 Chocolatey

安裝步驟

    1. 以系統管理員開啟CMD或PowerShell
    2. 複製下面的指令
    3. 貼上指令至命令視窗,並按下Enter執行
    4. 等指令執行完畢
    5. 沒出現任何錯誤就表示安裝完畢了

Install with cmd.exe

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Install with PowerShell.exe

With PowerShell, there is an additional step. You must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.
  • Run Get-ExecutionPolicy. If it returns Restricted, then run Set-ExecutionPolicy AllSigned or Set-ExecutionPolicy Bypass -Scope Process.
  • Now run the following command:  (copy command text)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Additional considerations

NOTE: Please inspect https://chocolatey.org/install.ps1 prior to running any of these scripts to ensure safety. We already know it's safe, but you should verify the security and contents of any script from the internet you are not familiar with. All of these scripts download a remote PowerShell script and execute it on your machine.We take security very seriously. Learn more.
  只要執行下列指令,建議第一次安裝都先執行看看
  choco upgrade chocolatey

移除 Chocolatey

  See uninstall.

安裝範例

  choco install docker
  choco install ruby --version 1.8.7.37402
  choco uninstall nodejs.install --all-versions

移除範例

  choco uninstall docker notepadplusplus googlechrome

顯示本機安裝過的套件

  choco list --local-only

查詢較舊的案件

  • 後面帶-s就會以該url來檢查套件版本

  choco outdated
  choco outdated -s https://somewhere/out/there
  choco outdated -s "'https://somewhere/protected'" -u user -p pass



2018年1月24日 星期三

很簡單,但是每次都忘記

姓名的英文

  • Last Name
  • First Name

Chrome瀏覽器

  • 叫出app列表

Windows

  • Windows 以系統管理員身分執行CMD
  • Win+R然後Ctrl+Shift+Enter
  • Windows 8/10完整關機
  • 按住Shift再點擊關機

資料庫

  • ORDER BY
  •  ASC 代表結果會以由小往大的順序列出
  • DESC 代表結果會以由大往小的順序列出
  • 如果兩者皆沒有被寫出的話,那預設就會用 ASC

Google試算表

  • 插入列(Windows)
  • Ctrl + Alt + =
  • 插入列(Mac)
  • ⌘ + Option + =




2018年1月21日 星期日

筆記

常用指令

網路除錯
# 清除DNS快取
  ipconfig /flushdns
# tracert指令檢查網路停止點
  tracert 8.8.8.8 > C:\tracert.txt

CMD
CMD直接下載檔案
  說明:-t是重試次數1次、-T是逾時時間1秒、-O指定檔名
  wget -t 1 -T 1 -O test.zip https://github.com/download/test.zip
CMD解壓縮
  壓縮一個文件 makecab D:/test.txt D:/test.zip
  解壓一個文件 expand D:\home\test.zip

Linux

# 刪除資料夾↓
  sudo rm -r foo/
# 改名↓
  sudo mv foo foo_ori_1012
  sudo mv webpack.config.js webpack.config.js_1012
# 查詢使用port↓
  sudo lsof -i :3000 | grep LISTEN
# 移除佔用port↓
  sudo kill $(sudo lsof -t -i:3000)
# 列出所有程序↓
  ps aux
  sudo kill 16406
# 傳送資料夾↓
  pscp -r -pw password C:\ssm\locales user@127.0.0.1:/home/social/ssm
# linux傳送至windows
  #pscp root@192.168.2.8:/srv/docker/gitlab d:\gitlab
# = = = 防火牆設定(centOS 7) = = = 
# 開啟6379port --permanent為設置永久
  firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 確認防火牆是否開啟
  firewall-cmd --zone=public --list-all
# 重新讀取 firewall 設定
  firewall-cmd --reload

修改網路設定 $ sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp
# post-up iptables-restore < /etc/iptables.up.rules

auto eth1
iface eth1 inet static
address 192.168.2.184
netmask 255.255.255.0
# geteway 192.168.2.1

網路重啟
sudo /etc/init.d/networking restart
sudo ifdown eth0 && sudo ifup eth0
sudo ifdown eth1 && sudo ifup eth1

Linux Screen
# To create a new screen with the name foo, use
screen -S foo  # Then to reattach it, run
screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)


Windows快捷

  • Win + x  = windows選單
  • Win + r  = 執行
  • Win + CTRL + c = 灰階顯示 (win10)


靠近小行星的太空郵差

靠近小行星的太空郵差 💡 你知道嗎? OSIRIS-REx從Bennu帶回太空沙 標籤:小行星, 樣本返回, OSIRIS-REx 📖 真相大揭密 NASA OSIRIS-REx 於 2020 年進入直徑約 490 米的近地小行星 Bennu...