Skip to content

Instantly share code, notes, and snippets.

@mosil
mosil / TaxIdValidator.kt
Last active October 11, 2023 14:37
營利事業統一編號檢查碼邏輯 Business Administration Number (BAN)
/**
* 參考文件:https://www.fia.gov.tw/singlehtml/3?cntId=c4d9cff38c8642ef8872774ee9987283
* 部落格文章
* Blogger:https://www.mosil.space/
* Medium:https://medium.com/@mosil-dev
*
* 從中英文詞彙對照表中可以查到,統一編號為 Business Administration Number (BAN)
* 但其中還有一處是用 Tax Code Number,也是沒有統一用法
* 這邊就簡略為 TaxId 吧 XD
* */
ttvolunteer_server | query: {}
ttvolunteer_server | cookies: {}
ttvolunteer_server | headers: {"x-real-ip":"172.18.0.1","x-forwarded-for":"172.18.0.1","host":"192.168.1.104","x-nginx-proxy":"true","connection":"close","content-length":"586","accept":"application/json, text/plain, */*","origin":"http://192.168.1.104","authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiQWhkYWFZZWgiLCJlbWFpbCI6ImFoZGFhQGdtYWlsLmNvbSIsIm51bWJlciI6IlRWMjAxODAzMDAwMiIsImFjY291bnQiOiJhaGRhYUBnbWFpbC5jb20iLCJhZG1pbiI6MCwiZGlzcGxheU5hbWUiOiJBaGRhYSIsImlhdCI6MTUyMzMyODk3MCwiZXhwIjoxNTIzMzM2MTcwfQ.FFJphj-9FOVLpxl5OYlvN_u_EEY9wrhKczCXK8EB938","user-agent":"Mozilla/5.0 (Linux; Android 8.0.0; G8441 Build/47.1.A.12.75; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/65.0.3325.109 Mobile Safari/537.36","content-type":"application/json;charset=UTF-8","referer":"http://192.168.1.104/app/member/edit","accept-encoding":"gzip, deflate","accept-language":"zh-TW,en-XA;q=0.9,en-US;q=0.8","x-requested-with":"tw.gov.
ttvolunteer_server | query: {}
ttvolunteer_server | cookies: {}
ttvolunteer_server | headers: {"x-real-ip":"172.18.0.1","x-forwarded-for":"172.18.0.1","host":"192.168.1.104","x-nginx-proxy":"true","connection":"close","content-length":"586","accept":"application/json, text/plain, */*","origin":"http://192.168.1.104","authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiQWhkYWFZZWgiLCJlbWFpbCI6ImFoZGFhQGdtYWlsLmNvbSIsIm51bWJlciI6IlRWMjAxODAzMDAwMiIsImFjY291bnQiOiJhaGRhYUBnbWFpbC5jb20iLCJhZG1pbiI6MCwiZGlzcGxheU5hbWUiOiJBaGRhYSIsImlhdCI6MTUyMzMyODk3MCwiZXhwIjoxNTIzMzM2MTcwfQ.FFJphj-9FOVLpxl5OYlvN_u_EEY9wrhKczCXK8EB938","user-agent":"Mozilla/5.0 (Linux; Android 8.0.0; G8441 Build/47.1.A.12.75; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/65.0.3325.109 Mobile Safari/537.36","content-type":"application/json;charset=UTF-8","referer":"http://192.168.1.104/app/member/edit","accept-encoding":"gzip, deflate","accept-language":"zh-TW,en-XA;q=0.9,en-US;q=0.8","x-requested-with":"tw.gov.
@mosil
mosil / log
Created January 4, 2018 17:28
Cache verified and compressed (~/.npm/_cacache):
Content verified: 410 (8836438 bytes)
Index entries: 620
Finished in 5.542s
removed 157 packages in 19.933s
> bcrypt@1.0.3 install /server/node_modules/bcrypt
> node-pre-gyp install --fallback-to-build
make: Entering directory '/server/node_modules/bcrypt/build'
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_search"
android:icon="your icon"
android:title="your title"
android:orderInCategory="0"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always" />
</menu>
@mosil
mosil / DataAdapter.java
Created October 14, 2014 19:04
ListView Sample
public class DataAdapter extends BaseAdapter {
private Context mContext;
private List<Data> mDataList;
private LayoutInflater mInflater;
public AnnouncementAdapter(Context ctx, List<Data> dataList) {
mContext = ctx;
mDataList = dataList;
mInflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@mosil
mosil / AndroidManifest.xml
Created July 30, 2014 01:20
Launcher of activity in AndroidManifest.xml
<!-- 原本可能是這樣 -->
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
@mosil
mosil / CreateNoteActivity.java
Created January 9, 2014 00:07
Evernote SDK for Android - Check Point 5
package biz.mosil.sample.evernote.workshop;
import com.evernote.client.android.EvernoteUtil;
import com.evernote.client.android.OnClientCallback;
import com.evernote.edam.type.Note;
import com.evernote.thrift.transport.TTransportException;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
@mosil
mosil / NotesActivity.java
Created January 9, 2014 00:06
Evernote SDK for Android - Check Point 5
package biz.mosil.sample.evernote.workshop;
import java.util.ArrayList;
import java.util.List;
import com.evernote.client.android.OnClientCallback;
import com.evernote.edam.notestore.NoteFilter;
import com.evernote.edam.notestore.NoteList;
import com.evernote.edam.type.Note;
import com.evernote.thrift.transport.TTransportException;
@mosil
mosil / CreateNotebookActivity.java
Created January 8, 2014 23:52
Evernote SDK for Android - Check Point 4
package biz.mosil.sample.evernote.workshop;
import com.evernote.client.android.OnClientCallback;
import com.evernote.edam.type.Notebook;
import com.evernote.thrift.transport.TTransportException;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;