【Git】github添加ssh key

產生ssh key

如果電腦中還沒有ssh key的

首先透過keygen產生一個

$ ssh-keygen -t ecdsa -b 521 -C "gjlmotea@gmail.com"




$ ssh-keygen -t rsa -b 4096 -C "gjlmotea@gmail.com"
(過時方法 2022以後 rsa金鑰已不再被github接受)

【Windows】裝上新買來的硬碟,卻沒有出現在電腦上 - 電腦管理

裝上剛買來的硬碟,卻沒有出現在Windows的本機裡,



【Windows】刪除OEM、EFI 受保護的硬碟磁區 - Diskpart


想把以前安裝做Windows開機碟 想拿來改成資料碟,全部存純資料。


格式化 之後發現磁碟仍有些空間沒被釋放出來。


於是我們打開 電腦管理 => 磁碟管理 之後,

發現他跟磁碟6一樣有著 NTFS、MB,OEM磁碟分割、EFI系統磁碟分割 等,無法用內建管理工具刪除







【MacOS】用Mac開WIFI熱點分享

購買外接裝備



因為2020年的MacBook M1 只有兩個 Type-C USB孔,沒有網路插槽,
所以如果要透過接網路線來分享熱點的話,首先要買 RJ-45 轉 USB 的外接網卡,大約兩百塊就有了(記得要買支援MacOS系統的產品)


【MacOS】 M1晶片 透過 Parallels 安裝 WIN10,及中文注音輸入法

 Parallels

搜尋parallels technical preview來到

(須先註冊、登入)下載並安裝Parallels


啟動碼在這


【Windows】【IIS】Win10開啟IIS 架設FTP Server

Server端

開啟Windows上的IIS功能

第一步,要先開啟Windows上的IIS功能



【Windows】 Win10開熱點,連線卻顯示沒有internet連線

明明WIN10的WIFI開了、行動熱點開了


設定也都調整好了

熱點名稱 GJLMoTea-PC




手機成功連線後、轉了一段時間 卻還是出現 

沒有internet連線




解決辦法:

點選正在使用的乙太網路(就最常用的那個)右鍵 -> 共用





勾選 允許其他網路使用者透過這台電腦的網際網路來連線


因為我是要將家用網路乙太網路 (網路5) 分享給 區域連線*14(GJLMoTea-PC)




所以我這邊選擇 區域網路* 14  代表網路可以分一些流量給熱點共用



之後再重開起熱點、重新連接一次就可以囉~

【Golang】執行套件時 遇到 pkg-config --cflags -- libxml-2.0


Windows10

在Windows10上執行Golang的 freeproxy套件包時,遇到問題 pkg-config --cflags -- libxml-2.0


解決辦法是,下載 

pkg-config-lite 網址

以及

libxml2-2.9.3-win32-x86_64.7z 網址


之後接壓縮,將檔案(bin, lib, include, share等資料夾) 放在PATH底下即可。


個人是載了Mingw64 來使用,通通放在 C:\msys64\mingw64 底下



========

MacOS

mac的話則是用Homebrew安裝 pkg-config

$ brew install pkg-config


【MSYS2】Win10上安裝GCC

首先要先安裝MSYS2,接著開啟MSYS2 輸入以下指令

$ pacman -S mingw-w64-i686-gcc

$ pacman -S mingw-w64-x86_64-gcc

$ pacman -S gcc



再輸入

$ gcc

就會噴出如下的東西,代表有裝成功了

gcc: fatal error: no input files

compilation terminated.



最後要把這三個加入環境變數PATH中

C:\msys64\mingw32\bin

C:\msys64\mingw64\bin

C:\msys64\usr\bin

【Windows】【Golang】Go語言 套件管理工具之一 - Glide

世界上套件這~麼多種,數也數不清,
所以需要有管理套件的工具(為了管理套件方便而開發出來的某種套件)

在Go語言中 有不只一種管理套件工具,
Go glide是Go語言中 屬於較早期的管理套件之一(版本1.5)
而後來也推出了用 Go Module的方法來管理套件(版本1.11)
雖然都是套件管理,但兩者並非同樣的東西。

1.13版本之後預設會開啟 GoMod (Go Module)模式,
若要回到 Go glide (GOPATH模式) 則要設置環境變數
$ export GO111MODULE=off
若要回GoMod則是
$ export GO111MODULE=on

【Windows】【Golang】在Windows上開發GO語言- JetBrains Goland環境部署

【安裝GO語言】


Go官網下載Windows 32或64 bit 版本,並安裝好GO之後 (目前到1.15版本)
預設的Go的根目錄會在 C:\go 底下,裡頭包含執行go語言基本必備的官方library。
最早的幾個版本在安裝好之後需要自己添加環境變數,如GOPATH、GOROOT,
但從好幾個推出的版本前開始,就都不需要再加入環境變數。


【IDE】PhpStorm 設置 XAMPP 的 PHP Interpreter


第一次使用JetBrains的IDE,

點擊右上方的瀏覽器執行寫好的網站,


【C】【Compiler】Inline、Function、Macro 秒懂神解釋

曾經學過C語言,
矇矇懂懂只知道 function跟 macro是類似的東西,不清楚具體的差異為何。

將以 C語言 來舉例,
通常在C語言寫程式中,第一行都是
#include <stdio.h>

【macOS】在Vscode上設定Zsh


按 Command + Shift + P
搜尋user,點打開使用者設定



【macOS】現代終端機都這麼潮嗎?Iterm2、zshell、oh-my-zsh、powerlevel10k



你還是我所認識的終端機嗎... 

這可不是只有畫面變 Colorful 了, 
git 分支都能幫你顯示、甚至貓咪都出動了, 
按 tab 鍵的效果也有進一步的功能,擁有更棒的寫程式體驗。

【macOS】【Homebrew】Homebrew基本教學

Homebrew是以ruby寫的。
Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's macOS operating system and Linux.
Written by Max Howell, the package manager has gained popularity in the Ruby on Rails community and earned praise for its extensibility.

安裝Homebrew

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
意思是用 bash、crul,執行 https://raw.githubusercontent.com/Homebrew/install/master/install.sh 的腳本

看更多文件說明
$ brew help
$ man brew

【Linux】【Apache】http重新導向https

Apache設定檔


環境:Ubuntu 16.04 、Apache 2.4.18


Ubuntu 的Apache 中並沒有 httpd.conf 這個設定檔,
httpd.conf 通常指的就是在 /etc/apache2 底下的設定檔。

若要修改Apache 的設定,
在 /etc/apache2/sites-available 資料夾底下有兩個設定檔,分別是:
000-default.conf:http 的設定檔案
default-ssl.conf:https 的設定檔案

經由這兩個檔案來協助,
通常不會直接去動 /etc/apache2/apache2.conf

【Windows】【IIS】no mapping for the unicode character exists in the target multi-byte code page.

在Win10上使用IIS時,遇到

FTP 資料夾錯誤
複製檔案到 FTP 伺服器發生錯誤。請確認您有權可以將檔案放到伺服器上。
詳細資料:

200 Type set to I.
207 Entering Passive Mode (IP...).
451 No mapping for the unicode character exists in the target multi-byte code page.



【Git】Git LFS:Git Large File Storage

下載 https://git-lfs.github.com/

$ git lfs install
設定檔在 ~/.gitconfig裡,多了這幾行

【Hardware】晶片製造流程介紹 IC Design Flow

IC(Integrated circuit 集成電路、積體電路) 與 Chip(晶片)的差異:
可以指同一種東西,Chip常由多個IC組成,
在晶片製造後期通常會稱晶片為Chip而較少稱作IC。


【Python】安裝 Jupyter Notebook

> pip3 install jupyter

安裝完後

> jupyter notebook




【Git】git push 上傳時卡在"Writing objects 0% "

想把較大的檔案文件上傳到github,大約1GB大小,

由於以往沒有上傳這麼大的檔案過,雖然盡量不要直接上傳大型二進位檔案(影片或大圖片)上傳及下載速度會拖很久,

但這次上傳的是C#教材範例程式,檔案真的很肥。

當欲上傳時 $ git push 卻卡在"Writing objects 0% "

因上傳的資料夾太大了、Buffer卻沒這麼大,可以把上傳Buffer調整大一點


$ git config --global http.postBuffer 524288000

或者

$ git config http.postBuffer 524288000

前者在Win10作業系統 設定檔路徑為 C:\users\User\.gitconfig
後者設定檔在 .git\config


(524288000 Bytes = 500MB)
(1048576000 Bytes = 1GB)
(2097152000 Bytes = 2GB)

數字不可調超過電腦記憶體大小。

除了調整Buffer大小之外,也可以分批上傳。

【Java】JDK、JRE、JVM等 JAVA名詞介紹

JDK:Java 開發工具包(Java Development Kit),專門給程式設計師用的一個軟體開發套件。
又被稱Java SDK軟體開發工具包。
常看到J2SE、或是SE版本是Java標準版本 Standard Edition,
EE版本則是企業版本 Enterprise Edition。
JDK裡包含有JRE。

JRE:運行"用Java製作好的軟體"時所需要的環境(Java Runtime Environment)。
所以一般使用者、玩家們要載、安裝 JRE 才能玩"透過java開發的遊戲、軟體"。

JVM:Java虛擬機器(Java Virtual Machine),可以想像成模擬器,已經包在JRE裡面。
透過JRE裡面的JVM運行,我們才得以跨平台使用java軟體。
就類似能在電腦上模擬手機運行畫面、進而玩手機遊戲。


【版本對應】
JDK 1.7 <=> JRE 7u... <=> Java SE 7
JDK 1.8 <=> JRE 8u... <=> Java SE 8
JDK 11 <=> Java SE 11 (Java 11 的 JRE包含在JDK11裡,但沒有單獨釋出JRE 11,
所以官方網站只找的到JRE7、JRE8...等,卻找不到JRE 11)