AD

2019-12-24

Appium xpath 顯示的小坑

用 Appium Desktop 抓 xpath 會遇到一些顯示上的小問題。

目前遇過幾種類型:
1.文字換行會被去掉
在 Appium 上顯示的 xpath:
//XCUIElementTypeOther[@name="20% off $4,100")]
卻怎麼樣都沒辦法抓到。
dump xml 才發現,原來文字間有換行:
//XCUIElementTypeOther[@name="20%
off $4,100")]


2.文字首尾空白會被去掉
在 Appium 上顯示成這樣的text:
$530,000
怎麼又沒辦法抓到?
dump xml 才發現,原來文字前端(尾端)有空白:
$530,000

3.不換行空白會顯示為空白
這邊太無奈就不放範例了,放一下不換行空白 wiki

Mac/Linux 查詢port被哪個程序占用

lsof查詢被占用的 Port (以 4736 為例):
sudo lsof -i:4736

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 22575 user 23u IPv4 0x6xxxxxxxac7 0t0 TCP *:udpplus (LISTEN)


要結束程序的話就kill PID:

kill 22575

2019-12-07

Ubuntu 開機時 device not accepting address -62

最近開機偶爾會等很久,切換到tty查看,發現是有錯誤:
device not accepting address -62
系統嘗試多次之後才會正常開機。
在終端機用grep '62' /usr/include/asm-generic/errno.h來尋找是什麼錯誤:
#define ETIME 62 /* Timer expired */
看起來就是啟動USB超時了。
後來試著在GRUB_CMDLINE_LINUX_DEFAULT中加上USB初始化。
開啟/etc/default/grub,找到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
加上usbcore.old_scheme_first=1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
再更新grud:
update-grub
應該就可以了。

2019-11-20

Mac 螢幕共享

在 系統偏好設定 > 共享:




再裝任何 VNC 軟體,確定其他台電腦和Mac在同個網段裡,輸入顯示的 ip (上面是10.44.147.60)就能連上。


不過 MacOS Mojave 的 VNC 有點問題:
在勾選「僅以下使用者」連線時,可能遇到卡在登入畫面,沒有密碼輸入框,並且一直顯示loading。

可以試著勾選「所有使用者」,然後點擊「電腦設定…」:



勾選「任何人可以要求擁有控制螢幕的權限」。

這樣就不會卡在 loading 了。




2019-10-16

解決 Command CodeSign failed with a nonzero exit code 錯誤

我遇到這個錯誤是在 Xcode build project 時,跳出了要不要允許簽章,然後按了多次之後,就出現這個錯誤。

1. 打開鑰匙圈存取(在「啟動台」搜尋"key"就有「鑰匙圈存取」)
2. 先點一下「登入」旁邊的鎖頭圖示,鎖住。

3. 再點一次,輸入密碼打開。
4. 回到Xcode,Product > Clean Build Folder
5. 再 Build 一次應該能成功。

2019-10-03

Ubuntu startx 後無法登入桌面環境

遇到朋友說 Ubuntu startx 之後,卡在登入畫面,輸入完密碼沒辦法進到桌面。

記得我以前也遇過,來紀錄一下。

通常因為用sudo startx之類的命令,讓 root 變成了登入 X session 必須的文件 .Xauthority 的 owner,這樣一般使用者就不能登入了。

可以到其他tty下(從 tty1 到 tty7,通常是按下組合鍵 ctrl + alt + F1 到 F7),輸入:
cd; sudo chown username:groupname .Xauthority
username 和 groupname 通常一樣,就是你的使用者名稱。

這時候就能回到原本登入畫面的 tty(通常是tty7)正常登入。

2019-10-02

Visual Studio Code 移除行尾空白

在設定(File>Preferences>Settings)裡搜尋 files.trimTrailingWhitespace
將選項打勾,之後每次存檔,程式碼行尾的空白都會自動清除。

2019-08-25

Mac 上 Python2.X 安裝 mysql-python

用 easy_install mysql-python 或 pip install mysql-python 直接安裝可能遇到像這樣的錯誤:
mysql-python: ERROR: Command "python setup.py egg_info" failed with error code 1
因為系統上要先安裝 mysql 和 mysql-connector-c:

然後直接 pip install 可能還有錯誤:
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'cc' failed with exit status 1
試試看指定 LDFLAGS 再 pip install:

應該能裝成功。

2019-08-10

Blogger 隱藏檢舉濫用情形

Blogger 中有些版型會有個蠻醒目的「檢舉濫用情形」文字,像下圖這樣:

看著總覺得有點怪怪的,想移除它,該怎麼做呢?


《方法一》
在 Blogger 後台中的 1.「版面配置」找到 2. 「檢舉濫用情形」區塊,點上面像是筆的圖示來編輯:


會跳出一個視窗,把。3.「顯示『檢舉濫用情形』」取消勾選再點擊 4.「儲存」即可。


《方法二》
有些新建好的站,版面配置的的區塊是空白的,這時候到1.「主題」裡點擊 2.「自訂」:

會進到主題設計工具:

點擊「小工具」再點擊「檢舉濫用情形」,把「顯示『檢舉濫用情形』」取消勾選再點擊右上角的 「套用置網誌」即可。

Blogger 隱藏作者欄位

到Blogger後台,
點選"設定"裡面的 1."使用者設定",再點擊 2. "使用者簡介"的"編輯":

將 3. "分享我的簡介" 的框框取消勾選:

這樣就不會在網誌上顯示作者簡介欄位。

2019-08-06

Python 查看 import 的一個套件/模組/檔案的路徑

import 一個套件/模組/檔案:
import selenium

直接 print :
print selenium

就能得到路徑:
>>> <module 'selenium' from '/usr/local/lib/python2.7/dist-packages/selenium/__init__.pyc'>

如果是 pip install 來的套件,也可以用__path__方法:
print lxml.__path__

>>> ['/usr/lib/python2.7/dist-packages/lxml']

2019-05-06

Ubuntu 上用健保卡報稅的一些過程

第一次報稅!現在的報稅網站其實很棒呢!
因為我沒有自然人憑證,所以這邊是用「健保卡+註冊密碼」報稅。

如果你也是是第一次報稅,
而且用「健保卡+註冊密碼」驗證,那需要準備下列的東西:

  1. 健保卡
  2. 讀卡機
  3. 戶籍謄本(要看上面的戶號)


健保卡部份:

首先要先裝「健保卡+註冊密碼元件」,到這個網頁下載:
https://cloudicweb.nhi.gov.tw/cloudic/system/SMC/mEventesting.htm

這邊是用 Ubuntu ,所以下載 Ubuntu 的安裝檔。
安裝手冊裡寫得很清楚了,補充一下需要的套件的 command:
sudo apt install openssl pcscd pcsc-tools libusb libc6

裝安這些,也裝完元件,要:
https://iccert.nhi.gov.tw:7777 去信任這個網站。


註冊密碼部份:

先到健保局的網站:
https://cloudicweb.nhi.gov.tw/cloudic/system/mlogin.aspx

按下面的「首次登入請先申請」,
需要有戶籍謄本上面的戶號,
之後填一填資料,驗證信箱就好了。



開始報稅:
到這邊:
https://tax.nat.gov.tw/alltax.html?id=1
選「Web 線上版」。

插上讀卡機,然後選第一個「健保卡+註冊密碼」,
輸入身份證字號和註冊密碼,
然後選第一個「下載上次上傳申報資料」,然後資料填一填,
最後「步驟六、申報上傳」點完「申報資料上傳 」後就結束了。

真的是比想像中的方便呢。

如果文章有幫助到你可以在 LikeCoin 上幫我拍手喔