2017年12月30日 星期六

Android 開發


使用者授權

android API 23 之後的,都需要在程式裡詢問使用者,以取得相關授權,以下文章,說明的方式是我目前覺得最簡單的方式。
https://altbeacon.github.io/android-beacon-library/requesting_permission.html






2017年12月9日 星期六

macOS 10.13 High Sierra Setup



macOS 10.13 High Sierra Apache Setup: Multiple PHP Versions
https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions


macOS 10.13 High Sierra Apache Setup: MySQL, APC & More...

ref: https://getgrav.org/blog/macos-sierra-apache-mysql-vhost-apc

========================================= 

Apache2

The default ports have been set in
/usr/local/etc/httpd/httpd.conf to 8080 and in
/usr/local/etc/httpd/extra/httpd-ssl.conf to 8443
so that httpd can run without sudo.

========================================= 

PHP 7.1

/usr/local/etc/php/7.1/php.ini
 
========================================= 
 
SMB

ref: https://gist.github.com/natritmeyer/6621231

#Mount the share:
mount_smbfs //username:password@server.name/share_name share_name/

#Unmount the share:
umount share_name

========================================= 



Python 學習資源

以下依個人喜好優先順序排序

莫煩 Python
https://morvanzhou.github.io/tutorials/




2017年12月2日 星期六

瀏覽器直接列印的設定



firefox

from: https://stackoverflow.com/questions/945691/automatically-print-image-from-website

The only solution to avoid print dialog that I found was creating a variable on Mozilla Firefox to set auto-print. Maybe is not the best solution if you need to use other browser, but in my case, I only need to print a report automatically and it works:
1- Open Firefox and type "about:config" in the address bar
2- Right click on any preference and select "New" > "Boolean"
3- Add a variable called "print.always_print_silent" with "true" value
4- Restart Firefox.

Google Chrome

--kiosk 的動作,我目前試不出來,猜想應該是新版本不支援了。


2017年11月28日 星期二

在 Linux Mint 18.2 使用 swift 4.02 出現的問題



from: https://bugs.swift.org/browse/SR-3794

在 Linux Mint 18.2 使用 swift 4.02 執行 import Glibc 時,會顯示錯誤訊息, 表示它找不到 函數要 include 的來源位置, 可以用類似以下方式指定要 include 的函數位置,就可以解決了。

swift -I ~/apps/swift-4.0.2-RELEASE-ubuntu16.04/usr/lib/swift/clang/include/

後面的路徑,是 swift 解壓縮(或安裝)的資料夾位置。




2017年11月13日 星期一

工程師應該放心大膽地創造技術負債


ref source: https://medium.com/@p5d12000/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E6%87%89%E8%A9%B2%E6%94%BE%E5%BF%83%E5%A4%A7%E8%86%BD%E5%9C%B0%E5%89%B5%E9%80%A0%E6%8A%80%E8%A1%93%E8%B2%A0%E5%82%B5-a8022d85810

這篇還滿特別的~~

2017年11月8日 星期三

Stop / remove / delete all Docker containers


ref source:
https://coderwall.com/p/ewk0mq/stop-remove-all-docker-containers
https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes

若要停止、移除、刪掉 Docker images 檔案,可以用以下方式處理:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker ps -a -q) 
 
 

How To install Docker in Linux Mint 18.2


source: http://budthapa.pro/blog/show/6/How-To-install-Docker-in-Linux-Mint-18.2



Docker for Linux Mint is availabe as a free Community Edition (CE). Installation is easy and straigh forward. We will install a stable release of docker.
OS Requirements
  • Linux Mint 18.2 (LTS)
  • Architecture: x86_64
If you've the older version installed already, uninstall it
$ sudo apt-get remove docker docker-engine docker.io
Add repositories
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Since, Linux Mint 18.2 (sonya) is based on Ubuntu 16.04 (xenial), we've to use the release codename of Ubuntu 16.04 i.e. xenial. Also, we'll use the latest stable version
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
If you are using Linux Mint 16 (petra), you've to use the release codename "trusty"
To check the release codename of you Linux Mint pc, In your terminal type:
lsb_release -rc
You'll see the release and codename printed in the terminal as
Release: 18.2
Codename: sonya
Now, update the pc
$ sudo apt update

Finally, we'll Install docker community version (CE) in Linux mint 18.2

$ sudo apt install docker-ce
Check if the docker is properly installed by typing
$ docker version
You'll get the output like this:
Client:
 Version:      17.06.2-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   cec0b72
 Built:        Tue Sep  5 20:00:17 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.2-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   cec0b72
 Built:        Tue Sep  5 19:59:11 2017
 OS/Arch:      linux/amd64
 Experimental: false
 Running hello world in docker is easy, Just run
$ sudo docker run hello-world
You must be root user to use docker

Running docker command as non root user

If you are a single user and don't want to enter your password everytime while executing docker command, you have to add the current user in docker group.
$ sudo groupadd docker #this is most likely already created while installing docker
$ sudo gpasswd -a $USER docker
$ newgrp docker # you might need to logout if the changes are not working
$ docker run hello-world # check if docker is working without sudo
 

2017年6月9日 星期五

Linux Mint 17.3 修改預設的字型顏色


sudo gedit  /usr/share/themes/Mint-X/gtk-3.0/gtk-main.css

2017年5月31日 星期三

Linux Mint 18.1 安裝後的幾個設定





TrackPoint 的設定

參考 http://webnexus.de/?p=10
設定如下

Trackpoint sensitivity

Although the trackpoint aswell as trackpoint scrolling worked out of the box the sensitivity was sort of sluggish. To permanently improve the sensitivity I added a new rule as described here: https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X220

In /etc/udev/rules.d/98-trackpoint.rules I added the following lines:

# Set the trackpoint speed and sensitivity
ACTION=="add",SUBSYSTEM=="input",ATTR{name}=="TPPS/2 IBM TrackPoint",ATTR{device/sensitivity}="255",ATTR{device/speed}="110"

To switch sensitivity on the go (settings will be lost on reboot) you can also use configure-trackpoint from the thinkpad-extras repo:

sudo add-apt-repository ppa:linrunner/thinkpad-extras
sudo apt-get update
sudo apt-get install configure-trackpoint


Fcitx 中文輸入法的設定


參考 http://cloverhsc.blogspot.tw/2016/12/linux-mint-18-fcitx.html
設定如下


開機之後fcitx 不會自動啟用。後來去看了 mint控制台的『系統啟動應用程式』發現 Fcitx Qt IMPanel 內容它是去執行
/usr/share/fcitx-qimpanel/fcitx-qimpanel-autostart
這應該是要執行
/usr/bin/fcitx
才對,修改為正確的值,重新啟動後就正常使用了。



中文字型變成標楷或細明的問題

參考 https://magiclen.org/linux-font-remove-kai/
設定如下

sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming直接移除這二套字型就可以了。



2017年5月3日 星期三

架站軟體目前使用率,wordpress, Joomla, Drupla


Usage of content management systems for websites

https://w3techs.com/technologies/overview/content_management/all

2017年3月22日 星期三

資料科學家、資料工程師和軟體工程師差在哪?


資料科學家、資料工程師和軟體工程師的差別




原文來源: https://buzzorange.com/techorange/2017/03/21/different-role/

2017年2月19日 星期日

學生照過來!大學18學群未來就業發展分析

資料來源: https://careerdata.1111.com.tw/focusArticle.aspx?t=4&n=MTM=

分析1111人力銀行求職履歷資料庫,撈取2016年之就業資料,最高學歷為大學,並依據從事職務經驗分為一年以下、1-3年、3-5年、5-7年以及7年以上,交叉分析結果...

2017年2月14日 星期二

八千里路的格局




上海賣涼糕的女孩,給台灣人的警示》被開罰單、遇奧客...她跪在廁所狂哭後告訴自己:沒有崩潰的資格

from: http://www.businessweekly.com.tw/article.aspx?id=18989&type=Blog&p=0

韓劇「浪漫醫生金師傅」,片中金師傅對姜東柱說,「光是埋怨這個世界,也改變不了這世界的。不要埋怨別人,你只能靠自己的實力,來改變自己。如果你自己不改變,任何事就都不會改變的。」
 
當你心中有八千里路的格局,你就不會在意,那個絆倒你的幾公分小石子。當你不想前進半步,你必然只會怨天尤人,連自己鞋子的重量,都會變成你寸步難行的阻礙。

真正能讓他們一家在未來安穩度日的,是他表姐的那個打死不退的毅力和態度,那個「沒有崩潰的資格,沒有怨天尤人權利」的求生意志。

獨立開發嘗試:如何用股票交易機器人每月賺 3500 美元?


from: https://www.inside.com.tw/2017/02/13/trading-bot-as-a-side-project?utm_source=Newsletter&utm_campaign=6efc59098e-daily-160423&utm_medium=email&utm_term=0_0a3782042b-6efc59098e-92687809

獨立開發嘗試:如何用股票交易機器人每月賺 3500 美元?

2017年1月24日 星期二

人生的每一天都浪費不起:別想太多,做了再說


原文出處: http://www.cheers.com.tw/blog/blogTopic.action?id=460&nid=6493&utm_source=index&utm_medium=direct&utm_campaign=cheers

因為思考總是輕鬆容易,但付諸行動需要勇氣及力氣。
與其自己想太多,為何不先做了再說?
別把時間浪費在自己的猶豫不決、別把時間浪費在沒人觀看的內心小劇場,人生不過就是3萬天,而我們每一天都浪費不起。

2017年1月22日 星期日

Unity on Linux


unity3d 官方網站提供 Windows 及 Mac 版本的軟體,不過,在官方的 blog 裡也提供了 for Linux 版本的 unity。
第一個發佈的版本在 Unity Comes to Linux: Experimental Build Now Available 這裡可以下載,這裡提供 5.1.0 的版本。
如果要找更新的版本,可以從 Unity on Linux: Release Notes and Known Issues 這裡找到。

依據您的 Linux 版本不同,不見得適合最新版本,這部份您要自己測試了。以我自己為例,我有二台筆電,都裝 Ubuntu 14.04 ,其中一台不能裝到這時最新的 5.5版本,勉強能裝 5.4版,但還是有些狀況,比較穩定的版本是 unity 5.1,不過,另一台就可以很順利的安裝 5.5,而且啟動操作都沒問題,也許是我這二台系統本身所安裝的套件也有些小小差異所影響。

Linux 下的 unity 預設沒有 standard assets,不過,可以由 Asset Store 自行下載安裝,沒問題。
由 Asset Store 下載的套件,預設存放在 ~/.local/share/unity3d/Asset Store-5.x/Unity Technologies/Unity EssentialsAsset Packs/ 底下,請自行備份出來,方便下回使用。

2017年1月14日 星期六

徐重仁:你,可以不一樣


原文位址:
http://www.cheers.com.tw/article/article.action?id=5043963
http://www.cw.com.tw/article/article.action?id=5066623

我想告訴你,天下沒有突然掉下來的機會,機會是自己找出來的。而在你找到自己的機會前,我願意跟你分享一些事情。 第1:不要抱怨
- See more at: http://www.cheers.com.tw/article/article.action?id=5043963&from=share
Follow us: Cheers on Facebook | Cheers on LINE
我想告訴你,天下沒有突然掉下來的機會,機會是自己找出來的。而在你找到自己的機會前,我願意跟你分享一些事情。
第1:不要抱怨
第2:認分,會更快樂
第3:不要看輕自己