2018年12月25日 星期二

Backup .gitignore with path

find . -name .gitignore -exec cp --parents {} ../backup/ \;

2018年2月9日 星期五

Chrome Browser White Screen 白屏問題

昨天差點昏倒, 因為Chrome Browser一開啟後居然一片白畫面. 雖然還有IE可以用, 但就是習慣Chrome了啊, 然後開始Google別人如何解決, 不過看起來不少人遇到相同的問題, 但都沒什麼解決方法. 什麼掃毒啦, 重新安裝Chrome啦, 砍掉Default啦....對我都沒用, 又不想重新安裝系統.

我遇到的狀況如下圖, 除了右上角的3個按鈕以外, 其它的都是白的.
後來發現一件事, 其實Chrome是好的, 它的所有功能都是正常的, 唯一的問題是畫出來的結果"白色". 你可以試試在原本的輸入網址的地方打字看看, 或是原本的X按鈕下方, 試著點看看Setting按鈕.
(Chrome Browser白屏的狀況)
(在網址列還可以打字)

如果你是跟我相同的情況, 目前我有一個解決方案, 如下圖所示.
就是在啟動chrome時, 多加一個參數, 把使用GPU的功能關閉. 如此一來一切就正常了.
目前我的情況看起來是, Chrome Browser跟我的Ultra Station USB棒子搶GPU資源, Chrome Browser搶輸了, 所以畫不出來, 我只要拔掉Ultra Station USB棒子, Chrome就正常了, 要2個同時運作, 只能先把Chrome的GPU繪圖加速關閉了.


2017年12月14日 星期四

tensorflow build_pip_package error

在build_pip_package時遇到問題:

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
四 12月 14 18:11:04 CST 2017 : === Using tmpdir: /tmp/tmp.cyP6dwC7mh
~/tensorflow/bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles ~/tensorflow
~/tensorflow
/tmp/tmp.cyP6dwC7mh ~/tensorflow
四 12月 14 18:11:06 CST 2017 : === Building wheel
error in tensorflow setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers

Solution:
sudo pip install -U setuptools

2017年11月2日 星期四

pthread operation not permitted error

出現這種錯誤, 看起來是因為Ubuntu基於安全性的考量, 在使用ptrace時有所限制.
而限制的設定檔在/etc/sysctl.d/10-ptrace.conf
預設內容為: kernel.yama.ptrace_scope = 1

A PTRACE scope of "0" is the more permissive mode.
A scope of "1" limits # PTRACE only to direct child processes.

只要把kernel.yama.ptrace_scope 改為0, 然後重新開機即可.

PS:如果你的帳號可以sudo的話, 那也可以用sudo 或root去執行你的程式, 這種情況下是不會被限制的.

2017年9月25日 星期一

GCC編譯錯誤: relocation truncated to fit: R_X86_64_32S against symbol `xxxxx` defined in `.bss' section in xxxxx



在GCC的編譯參數加入"-mcmodel=xxxx", 即可解決這個編譯錯誤的問題

-mcmodel=tiny
Generate code for the tiny code model. The program and its statically defined symbols must be within 1GB of each other. Pointers are 64 bits. Programs can be statically or dynamically linked. This model is not fully implemented and mostly treated as ‘small’.
-mcmodel=small
Generate code for the small code model. The program and its statically defined symbols must be within 4GB of each other. Pointers are 64 bits. Programs can be statically or dynamically linked. This is the default code model.
-mcmodel=large
Generate code for the large code model. This makes no assumptions about addresses and sizes of sections. Pointers are 64 bits. Programs can be statically linked only.

2017年3月15日 星期三

Beej's Guide to Network Programming

發現一本寫的還不錯的Linux socket 網路程式設計書, 對初學者而言是一份很好的開始

Beej's Guide to Network Programming
譯者:Aaron Liao(廖明沂),May, 2014

GitBook:Beej's Guide to Network Programming GitBook

繁體中文網頁版: http://beej-zhtw.netdpi.net/
英文官網: http://beej.us/guide/bgnet/

2016年12月6日 星期二

MediaInfo Tool

記錄一下一個工具MediaInfo