106.12.02 win10背景執行命令提示字元程式

好的
因為筆電回來了
所以又去找 ActivityWatch
這裡可以下載應用程式,linux、windows、mac 三種都有

不過windows的執行如下
會跑出一個框框,關掉之後程式就消失了OAO

所以就找了一下有沒有可以在背景執行的方式OuO


106.11.26 解決 Lubuntu 耳機沒聲音

插了耳機結果還是只有擴音有聲音?!
解決方式就一個簡單指令

打開終端機
alsactl restore




106.11.25 Lubuntu 快捷鍵

我還是喜歡 windows 裡的 PicPick....QuQ
不過還是得找替代
查一查好像就 Shutter 沒得選

但是沒有內建快捷鍵
查了一下要直接改 Lubuntu 內的檔案

來囉
到 ~/.config/openbox/ 資料夾


106.11.25 PCManFM不見了怎麼辦

首先先說個 Lubuntu 的 app 用法還蠻不直觀的(x
例如不會有像 Ubuntu 那樣給你搜尋所有 app 的地方
全部都會整理在"應用程式"裡
也不能直接將 icon 拉到工具列中 (想知道如何用再問個

這次遇到問題就是
PCManFM 這個檔案管理工具竟然沒有在"應用程式"裡
所以不小心從工具列中刪到後它就蒸發了@@
還是可以透過指令來打開
$ pcmanfm
但是還是無法接受
所以就花了一個下午(倒QuQ


106.11.25 Lubuntu 徹底移除程式

標題打 Lubuntu 其實若為有使用 apt-get 的 Linux 系統應該都通用
以下使用 libreoffice 為例,請將 libreoffice 改成想移除的套件或程式名稱

刪除單一套件

一般僅使用
$ sudo apt-get remove libreoffice

推薦使用
$ sudo apt-get remove --purge libreoffice
--purge:連同設定檔移除

106.11.25 修改 Lubuntu 登入背景(greeter background)

登入畫面不太好看(x
找了頗久

打開終端機
$ sudo vim /etc/lightdm/lightdm-gtk-greeter.conf


106.11.25 Lubuntu 開機執行程式(autostart)

<<注意>>這裡的程式不是點兩下就可執行的應用程式,而是需要在終端機打 ./xxx 的程式

主要是看到有一個叫 ActivityWatch 的程式


106.11.12 解決ubuntu檢視多視窗時登出

版本:VirtualBox 內 Ubuntu 14.04
問題:開多個視窗時想點擊圖標來查看全部視窗時會登出系統,如下GIF所示


106.11.05 C 動態字串透過strcpy給別人後要free

<< 前面這塊有嵌入動畫,可能只有電腦看的到吧www >>

<< 動畫結束 >>

106.10.27 升級 vim 8 記錄

Vim 8 還頗多好處的
最最主要就是 Async !!!!
支援 Async 的語法檢查、補全插件使用起來順多了
e.g. w0rp/alemaralla/completor.vim

原本最新版本就是 Vim 7.4

106.10.27 解決 Ubuntu Firefox Server not found

先說只能解決部分OuO
背景:使用作業系統課的 Ubuntu 14.04 當作虛擬機
問題:Firefox 不定時不可上網,卻可以 ping

<注意>
請先檢查網路狀況,請確認網路線有接好,外部作業系統可以連線

106.10.13 二進位運算 (binary operations)

沒認真整理還真的不會懂
覺得慚愧....
就來個難得長篇(我用了兩天寫,當然不是整整兩天OuO)
106.10.14 新增十進位轉成二進位方法

有錯誤請告知我QuQ

對了,針對這個我有用 Rust 實作一個 8-bit 的加減法器
傳送門在此 ( code 在 src/main.rs 裡

進入正題:

106.10.12 rust 字串處理

輸入String
使用 text_io (真心覺得這個很好用,可不只用在字串
在 Cargo.toml 的 [dependencies] 下方加上
text_io = "0.1.6"

main.rs的最上方記得加上
#[macro_use] extern crate text_io;

再來就可以用類似 C 的方式輸入
let s: String;
scan!("{}\n", s);


106.09.13 win10 加密隱藏資料夾

先說這個只能算是隱藏起來,無法做到絕對安全
也就是說不用密碼,或是打開 .bat 就知道密碼了
唯一好處就是勾選顯示解隱檔也看不到
所以我就乾脆改成不用密碼的,反正也沒人知道要點哪個才會出現隱藏資料夾OuO

<<注意>>
看到有先評論說不穩定還是啥的,不建議使用在無備份的重要資料上
還有,有密碼也不保證安全

106.09.13 Lubuntu 螢幕亮度

這問題似乎每個發行版都有 =''=

解法

建立檔案
sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

打開編輯
sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

內容如下:
Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection

登出再登入就完成了

106.09.13 舊筆電灌 Lubuntu

原本是 win7
自從之前綁架軟體出來之後就沒連上網過 (因為我把更新關了,頗怕w

趁暑假末
在無網路環境下開機,並把 445 關掉,勉強能用
但是實在是太慢了
讓我興起了灌個 ubuntu 來用
而 Lubuntu 是使用 LXDE 桌面環境的 ubuntu,LXDE 是臺灣製作
加上輕量、快速等特性,就決定是它了

首先,我有先試著安裝到 8GB 隨身碟,不過不是 3.0 的所以跑起來很卡
但基本功能都還算順
所以就來直接洗掉硬碟囉
(頗多地方沒有圖片請見諒

<<注意>>
本安裝不是雙系統,而是重新格式化整顆硬碟,請事先備份重要資料

開始:

下載 Lubuntu 16.04 64位元版本,官網下載點

106.08.18 vs code使用cygwin終端機

用原本M$的 power shell 實在不習慣
雖然 vscode 的 vim mode還不是很完整我不會使用但還是記錄一下
成品:


106.08.17 解決git無法add

錯誤訊息:
fatal: Unable to create '/home/user/pro/selfpro/learn_rust/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

106.08.06 change cygwin username

修改 Cygwin 的提示字串
這個我也是找很久
原本的醜醜的一大串幾乎沒功用
而且
就是要炫炮 ~ OuO

106.08.05 completor.vim supported rust in cygwin

因為我目前只會用到C、C++、Rust....
然後裝YCM不知道失敗幾次了QuQ
赫然發現 maralla/completor.vim
優點是不用另外編譯
而且也是非同步補全,不會讓vim卡死
C、C++我不知道為何可以正常使用沒出錯(?
但是Rust就一直不行
之前使用vim-racer也不行
推測是racer不支援cygwin的問題
主要原因可能是cygwin呼叫racer時若使用相對路徑則會發生找不到指定路徑
fork專案過來之後改個地方就解決了,就來記錄個OuO

106.07.26 vim 前置數字v:count使用

同樣是我在寫 aben20807/my_vim/.surround.vim 遇到的
就是前置數字
功能就是
用前置數字來代表要括幾個單字
無前置就是游標所在的單字
然後就查到 v:count

所以~map就可以這樣寫
nnoremap <silent> <Plug>SurroundNadd :<C-u>execute 'call '
    \v:count? '<SID>surroundNadd(v:count)' : '<SID>surroundNadd(1)'<CR>
nmap <M-s> <Plug>SurroundNadd


106.07.26 win10 caps lock換成esc

老實說我沒有很常用到 caps lock
或者說幾乎不用
一般大寫只需要 shift 按住就好
caps lock 反而會造成誤按
然後近期又幾乎使用 vim 所以就來找個方法把 caps lock換成esc
<注意>修改機碼會有未預期錯誤請謹慎使用
<注意>不是 caps lock、esc 交換,而是 caps lock、esc 都變成 esc
要交換還是理解更詳細原理請去這裡(超詳細解說


首先將下面那段存成 capslock2esc.reg (注意副檔名
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00

106.07.23 vim feedkeys 踩雷記錄

feedkeys 實在是....QuQ
雖然還是沒解法不過記錄一下
以後盡全力避免使用

主要原因就是:執行順序不保證!!!!

原本打算寫一個自己用的 surround
功能就是可以加入 ()、[]、{}、''、"" 、<> 而且要包在外面
由於有使用 v:count 所以可以用前置數字來代表要括幾個單字
無前置就是游標所在的單字

簡單範例:(灰色方塊是游標
//TODO OuO FIXME OuO XXX OuO 123
按下 3<ctrl-a>"
會變成
//TODO "OuO FIXME OuO" XXX OuO 123

106.07.19 cygwin+vim+rust

總之就是 vim 當編輯器
Cygwin 當編譯、執行環境
那 Rust 也是剛看到,有點興趣OuO
https://www.rust-lang.org/en-US/install.html


106.07.19 rust error: linking with `link.exe` failed: exit code: 1

錯誤訊息:

error: linking with `link.exe` failed: exit code: 1
  |
  = note: "link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "hello.0.o" "/OUT:hello.exe" "/OPT:REF,NOICF" "/DEBUG" "/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-0a78323911070f99.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librand-c279a51d66700350.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcollections-d7bf31a4ca1ea637.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_unicode-d367c3ba0db49600.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-2d4bf02140c11dcb.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-add7a84d7e82d084.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-84688accbc86d6b7.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-fe2e68b21f0bdd7a.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc_system-7fc0381594c93f56.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-ea9d77e7c23fe65c.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-91b619d34dd1f5aa.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "msvcrt.lib"
  = note: /usr/bin/link: 出現多餘的參數 ‘/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib’
          Try '/usr/bin/link --help' for more information.


error: aborting due to previous error

106.07.19 vim map alt(meta) key

由於Cygwin無法自定義按鍵編碼
所以算是測試頗久的

這樣map就能在normal模式下加速,insert模式下也能用hjkl移動了


106.07.19 cygwin ranger bulkrename

ranger是一個檔案管理工具
從哪裡看到的嘞?
這裡How vim Makes my Daily Life Easier
裡面的人用這個來同時更改多個檔案名
而且根本就是跟vim,主要按鍵都一樣呢

106.07.18 vim相關作git管理

我原本是用頗笨的方法
新增一個 my_vim 的資料夾來當遠端
vim 相關的東西一有變動就複製然後覆蓋資料夾內的檔案
然後因為有大量檔案,所以每次都超久
有點煩=''=
就發現 symbolic links 這個東西
總之就是類似捷徑的東西,詳情可以來 wiki - Symbolic link 看看
結果會如下

106.07.18 .vimrc分檔

由於我的.vimrc實在太肥大了OuO
所以想說要分個檔
目前大概像這樣

106.07.04 vim 總整理 (持續更新)

覺得玩太久啦
該停戰了QuQ
所以就來做個總整理來記錄我到底多了那些功能,以防忘記QuQ
附上總連結 aben20807/my_vim ( .vimrc.bundle裡的插件要自己 :PluginInstall

本日最猛功能:多行同時註解
n、i、v(line)模式
<ctrl-l>:註解
<ctrl-k>:取消註解


106.07.16 vim cursorline設定

主要是一些小設定

zz可以讓目前行移到螢幕中間
此對程式碼是在進入檔案時將上次離開的位置移到中間 (預設似乎是在最下方
autocmd VimEnter * :exec "normal! \zz"

106.07.16 vim airline warning section highlight

主要是右邊兩塊
然後我就跟theme一樣一邊參考別人的一邊再重做一個

106.07.16 vim ale highlight、work with airline

ALE (全名Asynchronous Lint Engine)真的是好東西啊OuO

106.07.13 Cygwin glass transparency

換win10之後發現Cygwin的玻璃透明度不能用
會變成整個視窗都白色

而網路上資料又少,所以頗難解決
突然發現使用.minttyrc可以解決就來記錄個

106.07.07 cygwin vim airline symbols

Cygwin vim airline 符號顯示
最終成果:(實心三角形是我又新加入的字元所以正常中間有圈圈)


106.07.05 使用python3執行PyOpenGL

恩....高中同學最近自學python
想使用python3執行 PyOpenGL
卻一直吐錯誤訊息

錯誤訊息:
Traceback (most recent call last):
File "D:\cygwin\home\user\pro\test\pyOpenGLWindow.py", line 46, in <module>
window = OpenGLWindow()
File "D:\cygwin\home\user\pro\test\pyOpenGLWindow.py", line 17, in __init__
glutInit(sys.argv)
File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__
self.__name__, self.__name__,
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling

106.07.05 pylint warning [missing-docstring] Missing module docstring

解決warning
使用pylint之後有一個warning找頗久的就來記錄個

106.07.05 pylint warning [invalid-name] Invalid constant name

解決warning

106.07.05 VLC播放器rst字幕亂碼

通常影片跟對應的字幕檔放在同一目錄下VLC就會自行偵測
不過今天第一次弄是亂碼我還以為不行

結果只是編碼跟字體問題

106.07.05 vim 使用Syntastic語法檢查

看到pylint
又知道vim一定可以用,就不小心查了一下QuQ
然後發現Syntastic這個語法檢查插件

就來安裝了
展示如下

106.07.01 vim 多行註解與取消

恩....好像玩vim玩太兇了....OAO

原本想找看看能不能解決不能用 ctrl + / 來 map 的問題
然後就找到這個註解方式
算是利用多行同時編寫的功能吧

106.07.01 vim 行號、對齊符號顯示切換

行號、對齊符號對於debug時非常方便
但是用滑鼠複製時如果有行號或對齊符號又會有干擾
所以就找到可以使用快捷鍵來切換OuO



106.07.01 vim 括號自動配對

大括號 {} 的示範如下


106.06.30 vim 直接編譯執行

發現竟然可以在 vim 裡面直接執行終端機指令OuO

本文設定成按 F5 會根據對應的檔案進行編譯及執行

106.06.30 解決內容農場

內容農場(英語:Content Farm)是指以取得網路流量為主要目標,圖謀網路廣告等商業利益的網站或網路公司....內容農場製造的文章,品質多半低劣、不具參考價值,而且摻雜著許多廣告式的連結....                                                              by維基百科
覺得查資料時碰到太多內容農場了(e.g. 壹讀、每日頭條....)

恩....我不是內容農場QuQ

106.06.29 vim abbreviation設定

把沒用的plugin關一關,vim 又變快了OuO

說真的要用的話光vim好玩的地方就夠玩很久而且似乎永遠玩不完OuO
本文主要是我對配置又有些突破了
著重在abbreviation部分(:iab、:ab)
完成結果如下GIF:
只要輸入 _main 自動將include到return 0;都產生完畢

所有修改部分僅在.vimrc內就可以達到

106.06.29 win10關閉SMBv1、445通訊埠、預防Petya

<注意>本文只算是從網路上找方法進行簡單防禦OuO

首先網路攻防戰對資安新聞的更新算頻繁,推薦大家按讚追蹤
我也是看到這篇才生出本文的

雖說是有更新的win10不過還是怕怕的,至少該關的關一關可以安心一些w
不過這些其實還是不夠的QuQ
資安真的瞬息萬變....

106.06.29 C#無法讀取CSV的字串

這是視窗期末專題主要遇到的問題(雖然已經放暑假了QuQ

主要的狀況就是C#透過OleDbConnection讀取CSV時發生只能讀到數字
其他中英文字串都會變成空格

結果似乎是匯入的預設值作怪,所以又要改機碼QuQ
以下為win10 x64解法

106.06.29 win10本機右鍵管理這個檔案沒有執行這個動作關聯程式

原本想調整一下服務
本機按右鍵再按管理時出現以下對話完整內容:
這個檔案沒有執行這個動作的關聯程式。請安裝程式,如果已安裝程式,請在[控制台]的[預設程式]中建立關聯。


106.06.25 Chrome讀取本地端資料錯誤解決

雜草叢生OuO
寫機統的時候用d3開啟csv檔時發生錯誤

錯誤訊息如下
XMLHttpRequest cannot load
Cross origin requests are only supported for protocol schemes:
http, data, chrome, chrome-extension, https.
主要是因為安全性問題,所以Chrome建議把檔案放在伺服器比較好

不過寫個小專案(e.g.機統期末project)就要用伺服器,實在沒錢QuQ

就來強制給它開下去OuO

106.05.12 vs code python中文亂碼(含事前準備)

最近想寫些python爬蟲
Cygwin雖然有但是有點不太想用vim寫 (X
所以就順勢來找個最近頗熱門的vs code (全名Visual Studio Code)了
熱門主要原因是開源吧
而開源的關係也讓它的release頗頻繁,bugs修復也快

但是遇到亂碼有點煩躁=''=
以為無法解決時就解決了OuO


^ Top