-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.json
More file actions
91 lines (1 loc) · 25.8 KB
/
index.json
File metadata and controls
91 lines (1 loc) · 25.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
[{"categories":["Programming"],"contents":"Buat encrypt directory :\nmkdir rahasia_kecil gocryptfs -init rahasia_kecil The “gocryptfs.diriv” is a short binary file, while “gocryptfs.conf” contains settings and information you should keep safe.\nIf you upload your encrypted data to the cloud or back it up to small, transportable media, don’t include this file. If, however, you back up to local media that remains under your control, you can include this file.\nWith sufficient time and effort, it might be possible to extract your password from the “encrypted key” and “salt” entries, as shown below:\ncat gocryptfs.conf mount :\ngocryptfs rahasia_kecil/ plain/ unmount :\nfusermount -u plain ","image":"/images/post/011_hub740efacfd7029bcab298d5efe1e5271_42591_460x250_fill_q75_box_smart1.jpg","permalink":"/blog/gocryptfs/","tags":["app","sh"],"title":"GOcryptfs"},{"categories":["Programming"],"contents":"vimrc \u0026#34; Powerline \u0026#34;set rtp+=/home/pigu/.local/lib/python2.7/site-packages/powerline/bindings/vim \u0026#34;set rtp+=/home/pigu/.local/lib/python2.7/site-packages/powerline/bindings/vim \u0026#34;set laststatus=2 \u0026#34;set t_Co=256 \u0026#34; set ttymouse=xterm2 \u0026#34; enable syntax highlighting let g:airline_theme=\u0026#39;bubblegum\u0026#39; \u0026#34; let g:airline_solarized_bg=\u0026#39;dark\u0026#39; \u0026#34; air-line let g:airline_powerline_fonts = 1 if !exists(\u0026#39;g:airline_symbols\u0026#39;) let g:airline_symbols = {} endif \u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34; \u0026#34; =\u0026gt; General \u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34; \u0026#34; Sets how many lines of history VIM has to remember set history=500 \u0026#34; Enable filetype plugins filetype plugin on filetype indent on \u0026#34;let g:indent_guides_enable_on_vim_startup = 1 \u0026#34; Set to auto read when a file is changed from the outside set autoread \u0026#34; \u0026#34; With a map leader it\u0026#39;s possible to do extra key combinations \u0026#34; like \u0026lt;leader\u0026gt;w saves the current file let mapleader = \u0026#34;,\u0026#34; \u0026#34; Fast saving nmap \u0026lt;Leader\u0026gt;w :w!\u0026lt;cr\u0026gt; nmap \u0026lt;leader\u0026gt;q :q\u0026lt;cr\u0026gt; nmap \u0026lt;leader\u0026gt;Q :q!\u0026lt;cr\u0026gt; \u0026#34; :W sudo saves the file \u0026#34; (useful for handling the permission-denied error) command W w !sudo tee % \u0026gt; /dev/null map \u0026lt;leader\u0026gt;nn :NERDTreeToggle\u0026lt;cr\u0026gt; map \u0026lt;leader\u0026gt;nb :NERDTreeFromBookmark map \u0026lt;leader\u0026gt;nf :NERDTreeFind\u0026lt;cr\u0026gt; \u0026#34; unicode symbols \u0026#34; let g:airline_left_sep = \u0026#39;»\u0026#39; let g:airline_left_sep = \u0026#39;▶\u0026#39; let g:airline_right_sep = \u0026#39;«\u0026#39; let g:airline_right_sep = \u0026#39;◀\u0026#39; let g:airline_symbols.linenr = \u0026#39;␊\u0026#39; let g:airline_symbols.linenr = \u0026#39;\u0026#39; let g:airline_symbols.linenr = \u0026#39;¶\u0026#39; let g:airline_symbols.branch = \u0026#39;⎇\u0026#39; let g:airline_symbols.paste = \u0026#39;ρ\u0026#39; let g:airline_symbols.paste = \u0026#39;Þ\u0026#39; let g:airline_symbols.paste = \u0026#39;∥\u0026#39; let g:airline_symbols.whitespace = \u0026#39;Ξ\u0026#39; \u0026#34; airline symbols let g:airline_left_sep = \u0026#39;\u0026#39; let g:airline_left_alt_sep = \u0026#39;\u0026#39; let g:airline_right_sep = \u0026#39;\u0026#39; let g:airline_right_alt_sep = \u0026#39;\u0026#39; let g:airline_symbols.branch = \u0026#39;\u0026#39; let g:airline_symbols.readonly = \u0026#39;\u0026#39; let g:airline_symbols.linenr = \u0026#39;\u0026#39; syntax on \u0026#34; Vim UI set tabpagemax=15 set showmode map \u0026lt;C-l\u0026gt; :tabn\u0026lt;CR\u0026gt; map \u0026lt;C-h\u0026gt; :tabp\u0026lt;CR\u0026gt; map \u0026lt;C-n\u0026gt; :tabnew\u0026lt;CR\u0026gt; set clipboard=unnamedplus \u0026#34; show line numbers set number \u0026#34; set tabs to have 4 spaces set ts=2 \u0026#34; when using the \u0026gt;\u0026gt; or \u0026lt;\u0026lt; commands, shift lines by 4 spaces set shiftwidth=2 \u0026#34; indent when moving to the next line while writing code set autoindent \u0026#34; expand tabs into spaces set expandtab \u0026#34; show a visual line under the cursor\u0026#39;s current line \u0026#34; set cursorline \u0026#34; hi cursorline guibg=#333333 \u0026#34; hi CursorColumn guibg=#333333 \u0026#34; show the matching part of the pair for [] {} and () set showmatch \u0026#34; enable all Python syntax highlighting features let python_highlight_all = 1 set nocompatible \u0026#34; be iMproved, required filetype off \u0026#34; required \u0026#34;Powerline Setting \u0026#34; set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim \u0026#34; set laststatus=2 \u0026#34; set showtabline=1 \u0026#34; set noshowmode set t_Co=256 \u0026#34; Specify a directory for plugins \u0026#34; - For Neovim: ~/.local/share/nvim/plugged \u0026#34; - Avoid using standard Vim directory names like \u0026#39;plugin\u0026#39; \u0026#34; Use :RLHelp command to look up topics in help with your interest words. \u0026#34; Plug \u0026#39;januswel/rlhelp.vim\u0026#39; \u0026#34; Plug \u0026#39;cohama/lexima.vim\u0026#39; call plug#begin(\u0026#39;~/.vim/plugged\u0026#39;) \u0026#34; Make sure you use single quotes Plug \u0026#39;tpope/vim-sensible\u0026#39; Plug \u0026#39;junegunn/seoul256.vim\u0026#39; Plug \u0026#39;mattn/emmet-vim\u0026#39; \u0026#34; post install (yarn install | npm install) Plug \u0026#39;prettier/vim-prettier\u0026#39;, { \u0026#39;do\u0026#39;: \u0026#39;npm install\u0026#39; } \u0026#34; markdown Plug \u0026#39;vim-pandoc/vim-pandoc\u0026#39;, { \u0026#39;for\u0026#39;: \u0026#39;markdown\u0026#39; } Plug \u0026#39;vim-pandoc/vim-pandoc-syntax\u0026#39;, { \u0026#39;for\u0026#39;: \u0026#39;markdown\u0026#39; } \u0026#34; Use :RLHelp command to look up topics in help with your interest words. \u0026#34; Plug \u0026#39;januswel/rlhelp.vim\u0026#39; Plug \u0026#39;cohama/lexima.vim\u0026#39; \u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34; \u0026#34; =\u0026gt; nerdtree \u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34; \u0026#34; On-demand loading Plug \u0026#39;scrooloose/nerdtree\u0026#39;, { \u0026#39;on\u0026#39;: \u0026#39;NERDTreeToggle\u0026#39; } \u0026#34; \u0026#34; Plug \u0026#39;jistr/vim-nerdtree-tabs\u0026#39;, { \u0026#39;on\u0026#39;: \u0026#39;NERDTreeTabsToggle\u0026#39; } \u0026#34; \u0026#34; let g:nerdtree_tabs_open_on_console_startup = 1 Plug \u0026#39;Xuyuanp/nerdtree-git-plugin\u0026#39; \u0026#34; \u0026#34; ```vimscript \u0026#34; \u0026#34; let g:NERDTreeIndicatorMapCustom = { \u0026#34; \u0026#34; \\ \u0026#34;Modified\u0026#34; : \u0026#34;✹\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Staged\u0026#34; : \u0026#34;✚\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Untracked\u0026#34; : \u0026#34;✭\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Renamed\u0026#34; : \u0026#34;➜\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Unmerged\u0026#34; : \u0026#34;═\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Deleted\u0026#34; : \u0026#34;✖\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Dirty\u0026#34; : \u0026#34;✗\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Clean\u0026#34; : \u0026#34;✔︎\u0026#34;, \u0026#34; \u0026#34; \\ \u0026#34;Unknown\u0026#34; : \u0026#34;?\u0026#34; \u0026#34; \u0026#34; \\ } \u0026#34; \u0026#34; `````` \u0026#34;``` nnoremap \u0026lt;leader\u0026gt;n :NERDTreeFocus\u0026lt;CR\u0026gt; nnoremap \u0026lt;C-n\u0026gt; :NERDTree\u0026lt;CR\u0026gt; nnoremap \u0026lt;C-t\u0026gt; :NERDTreeToggle\u0026lt;CR\u0026gt; nnoremap \u0026lt;C-f\u0026gt; :NERDTreeFind\u0026lt;CR\u0026gt; \u0026#34;autocmd VimEnter * NERDTree | wincmd p \u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34;\u0026#34; Plug \u0026#39;cespare/vim-toml\u0026#39; \u0026#34; Vim Airline Plug \u0026#39;vim-airline/vim-airline\u0026#39; Plug \u0026#39;vim-airline/vim-airline-themes\u0026#39; Plug \u0026#39;bling/vim-bufferline\u0026#39; Plug \u0026#39;lervag/vimtex\u0026#39; Plug \u0026#39;mustache/vim-mustache-handlebars\u0026#39; Plug \u0026#39;nathanaelkane/vim-indent-guides\u0026#39; \u0026#34; Shorthand notation; fetches https://github.com/junegunn/vim-easy-align \u0026#34; Plug \u0026#39;junegunn/vim-easy-align\u0026#39; \u0026#34; Any valid git URL is allowed \u0026#34; Plug \u0026#39;https://github.com/junegunn/vim-github-dashboard.git\u0026#39; \u0026#34; Multiple Plug commands can be written in a single line using | separators \u0026#34; Plug \u0026#39;SirVer/ultisnips\u0026#39; | Plug \u0026#39;honza/vim-snippets\u0026#39; \u0026#34; On-demand loading \u0026#34; Plug \u0026#39;scrooloose/nerdtree\u0026#39;, { \u0026#39;on\u0026#39;: \u0026#39;NERDTreeToggle\u0026#39; } \u0026#34; Plug \u0026#39;tpope/vim-fireplace\u0026#39;, { \u0026#39;for\u0026#39;: \u0026#39;clojure\u0026#39; } \u0026#34; Using a non-master branch \u0026#34; Plug \u0026#39;rdnetto/YCM-Generator\u0026#39;, { \u0026#39;branch\u0026#39;: \u0026#39;stable\u0026#39; } \u0026#34; Using a tagged release; wildcard allowed (requires git 1.9.2 or above) \u0026#34; Plug \u0026#39;fatih/vim-go\u0026#39;, { \u0026#39;tag\u0026#39;: \u0026#39;*\u0026#39; } \u0026#34; Plugin options \u0026#34; Plug \u0026#39;nsf/gocode\u0026#39;, { \u0026#39;tag\u0026#39;: \u0026#39;v.20150303\u0026#39;, \u0026#39;rtp\u0026#39;: \u0026#39;vim\u0026#39; } \u0026#34; Plugin outside ~/.vim/plugged with post-update hook Plug \u0026#39;junegunn/fzf\u0026#39;, { \u0026#39;dir\u0026#39;: \u0026#39;~/.fzf\u0026#39;, \u0026#39;do\u0026#39;: \u0026#39;./install --all\u0026#39; } \u0026#34; Unmanaged plugin (manually installed and updated) \u0026#34; Plug \u0026#39;~/my-prototype-plugin\u0026#39; \u0026#34; Initialize plugin system call plug#end() execute pathogen#infect() syntax on filetype plugin indent on let g:vim_markdown_frontmatter = 1 let g:vim_markdown_folding_disabled = 1 ","image":"/images/post/07_hu87cfa772d680845bf02827471d433677_16404_460x250_fill_q75_box_smart1.jpg","permalink":"/blog/vimrc/","tags":["app","linux"],"title":".vimrc"},{"categories":["Programming"],"contents":"Langkah-langkah yang Harus dilakukan untuk mendapatkan Vim: install vim (proses ini pada Ubuntu, dan Turunan Linux Debian lainnya):\nsudo apt-get install vim instalasi vim plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs \\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim instalasi pathogen mkdir -p ~/.vim/autoload ~/.vim/bundle \u0026amp;\u0026amp; \\ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim vimrc vimrc adalah file konfigurasi untuk vim, setiap individu kemungkinan memliki setting berbeda. download konfigurasi vim .vimrc. vimrc ini mempunyai kemampuan untuk nodeJS, YAML, TOML dan mengukan Vim-Airline untuk smart bar\ngit clone https://git.hertanto.com/Ivan/vimrc masuk kedalam Vim lalu ketik :PlugInstall tunggu selesai dan lihat perubahan pada Vim\nTips dan Trick Pada Vim multi comment tekan ctrl + v lalu jumlah line yang mau di commnet misal ada 5 line 5j (artinya 5 turun ke bawah) setelah itu tekan tombol I lalu tekan # (misal pakai symbol # untuk menandakannya) terakhir tekan esc\nGambar 01 - multi comment\rmulti uncoment tekan ctrl + v lalu jumlah line yang mau di uncomment misal ada 5 jadi harus tekan j sebanyak 5 kali, setelah itu tekan x\nGambar 02 - multi uncoment\rnerdTree nerdTree adalah explorer bar pada vim, ctrl+n untuk membuka. \u0026lt;leader\u0026gt;n untuk masuk/focus ke nerdTree (kursor akan pindah ke nerdTree). ini juga bisa di lakukan dengan \u0026lt;C-W\u0026gt;\u0026lt;C-W\u0026gt; (ctrl+shift+w tekan dua kali).\n","image":"/images/post/vim_hu88833d4914fa6469ee0e64ba786c56be_563852_460x250_fill_box_smart1_3.png","permalink":"/blog/vim/","tags":["app","linux"],"title":"VIM"},{"categories":["Programming"],"contents":"File compression is an essential utility across all platforms. It helps you reduce file size and share files efficiently. And compressed files are also easier to copy to remote servers.\nYou can also compress older and rarely used files and save them for future use which helps you conserve disk space.\nIn this post, we\u0026rsquo;ll look at how to compress files with the tar command in Linux, along with some examples of tar in action.\nCreate a tar.gz file:\ntar -czvf filename.tar.gz /path/to/dir1 Extract a .tar file:\ntar -xvf foo.tar Extract and uncompress a tar.gz file:\ntar -xvzf foo.tar.gz Extract and uncompress a tar.bz2 file:\ntar -xvjf foo.tar.bz2 Tar archives can be split into multiple archives of a certain size, which is handy if you need to put a lot of content onto discs. It’s also useful if you have a huge archive that you need to upload, but would rather do it in chunks. In this guide, we’ll show you the commands you need in order to split tar archives into multiple blocks on a Linux system.\nThis will work regardless of what type of compression (or lack thereof) that you use. So files with extensions like .tar, tar.gz, tar.xz, etc. can all be split into chunks. We’ll also show you how to extract files from archives that have been split into numerous files.\nmake compress and split acrhive 4gb max per package:\ntar czpvf - /path/to/archive | split -d -b 4096M - tardisk Extract the split tar archive:\ncat tardisk* | tar xzpvf - make compress and split acrhive 200MB max per package:\ntar cvzf - dir/ | split --bytes=200MB - sda1.backup.tar.gz. Extract the split tar archive:\ncat sda1.backup.tar.gz.* | tar xzvf - with zip:\nzip -0 -s 2g -r backup.zip directory ","image":"/images/post/01_hud1989cca5f01e9e9600f7b613c4f136f_26589_460x250_fill_q75_box_smart1.jpg","permalink":"/blog/tar/","tags":["bash","sh","cheat-sheet"],"title":"Linux tar Command"},{"categories":["Programming"],"contents":"Extensions Auto Rename Tag Bracket Pair Colorizer ES7 React/Redux/GraphQL/React-Native snippets Highlight Matching Tag indent-rainbow Prettier - Code formatter vscode-styled-components beancount beancount formatter setting JSON { \u0026#34;highlight-matching-tag.styles\u0026#34;: { \u0026#34;opening\u0026#34;: { \u0026#34;left\u0026#34;: { \u0026#34;custom\u0026#34;: { \u0026#34;borderWidth\u0026#34;: \u0026#34;0 0 0 3px\u0026#34;, \u0026#34;borderStyle\u0026#34;: \u0026#34;solid\u0026#34;, \u0026#34;borderColor\u0026#34;: \u0026#34;yellow\u0026#34;, \u0026#34;borderRadius\u0026#34;: \u0026#34;5px\u0026#34;, \u0026#34;overviewRulerColor\u0026#34;: \u0026#34;white\u0026#34; } }, \u0026#34;right\u0026#34;: { \u0026#34;custom\u0026#34;: { \u0026#34;borderWidth\u0026#34;: \u0026#34;0 3px 0 0\u0026#34;, \u0026#34;borderStyle\u0026#34;: \u0026#34;solid\u0026#34;, \u0026#34;borderColor\u0026#34;: \u0026#34;yellow\u0026#34;, \u0026#34;borderRadius\u0026#34;: \u0026#34;5px\u0026#34;, \u0026#34;overviewRulerColor\u0026#34;: \u0026#34;white\u0026#34; } } } }, \u0026#34;editor.minimap.enabled\u0026#34;: false, \u0026#34;editor.fontSize\u0026#34;: 17, \u0026#34;editor.tabSize\u0026#34;: 1, \u0026#34;editor.wordWrap\u0026#34;: \u0026#34;on\u0026#34;, \u0026#34;editor.formatOnPaste\u0026#34;: true, \u0026#34;editor.formatOnSave\u0026#34;: true, \u0026#34;files.autoSave\u0026#34;: \u0026#34;off\u0026#34;, \u0026#34;terminal.integrated.fontSize\u0026#34;: 18, \u0026#34;terminal.integrated.fontFamily\u0026#34;: \u0026#34;Hack\u0026#34;, \u0026#34;terminal.integrated.useWslProfiles\u0026#34;: true, \u0026#34;emmet.includeLanguages\u0026#34;: { \u0026#34;javascript\u0026#34;: \u0026#34;javascriptreact\u0026#34; }, \u0026#34;terminal.integrated.shell.windows\u0026#34;: \u0026#34;C:\\\\\\\\Windows\\\\\\\\System32\\\\\\\\wsl.exe\u0026#34;, \u0026#34;terminal.integrated.shellArgs.windows\u0026#34;: [\u0026#34;-d\u0026#34;, \u0026#34;Ubuntu\u0026#34;] } ","image":"/images/post/visual-code_huaf7218c0bf7378b1a406bd08b5ef4524_63396_460x250_fill_box_smart1_3.png","permalink":"/blog/vscode/","tags":["app","IDE"],"title":"Visual Code"},{"categories":["Programming"],"contents":"Install Linux Environment untuk Windows 10 Install nodeJS dengan mengunakan nvm (node version manager) lebih baik dengan windows linux subsystem Untuk instalasi kita harus mengaktifkan wsl (windows linux subsystem)\nan image caption\rSelanjutnya centang checkbox Windows Subsyetem for Linux, Setelah itu install linux pilihan di windows store, untuk sekarang kita pakai ubuntu. untuk mempermudah mengunakan linux didalam windows 10, kita pakai terminal emulator. ada beberapa pilihan tetapi saya akan memakai cmder, untuk settingan WSL dalam cmder\n%windir%\\\\system32\\\\wsl.exe -new_console PS C:\\\\Users\\\\jun\u0026gt; wsl -l -v wsl -d kali-linux %windir%\\\\system32\\\\wsl.exe -d kali-linux Jika ada 2 linux distro berbeda dalam, kita dapat mengunkan cmder untuk mengemulasikan dengan cara di atas.\nuntuk wsl dapet mengakses (R\u0026amp;W) data folder di /mnt/c/, menggunakan conEmu di dalam cmder C:\\\\cmder\\\\vendor\\\\conemu-maximus5\\\\ConEmu64.exe\nSetting awal pada ubuntu WSL buka ConEmu WSL , lalu ketik touch 00proxy . Kemudian, ketik perintah echo 'Acquire::http::Proxy \u0026quot;[\u0026lt;http://192.168.1.21:3142\u0026gt;](\u0026lt;http://172.19.0.2:3142/\u0026gt;)\u0026quot;;' \u0026gt; 00proxy Untuk memastikan ketik perintah cat 00proxy Selanjutnya, ketik sudo mv 00proxy /etc/apt/apt.conf.d/ Setelah itu, update repository list dan upgrade OS dengan perintah sudo apt-get update \u0026amp;\u0026amp; sudo apt-get dist-upgrade WSL 2 installation wsl -l -v NAME STATE VERSION * Debian Stopped 1 Ubuntu Running 1 wsl --set-version Ubuntu 2 ","image":"/images/post/04_hud616c6f72b0fb8e8d011f559525ff80b_11712_460x250_fill_q75_box_smart1.jpg","permalink":"/blog/wsl/","tags":["app","linux","windows","wsl"],"title":"WSL"},{"categories":["Akutansi"],"contents":"Pengertian Pajak Pasal 23A UUD 1945 (Amandemem IV) mengatur bahwa Pajak dan pemungutan lain yang bersifat memaksa untuk keperluan Negara diatur dengan undang-undang. Hal ini berarti bahwa semua peraturan perpajakan harus merujuk pada suatu undang-undang dan peraturan hukum di bawahnya sepanajang terdapat pelimpahan dari undang-undang yang mengaturnya.\nDefinisi Pajak Pasal 1 angka 1 UU KUP (Undang-Undang Ketentuan Umum dan Tata Cata Perpajakan): Pajak adalah kontribusi wajib kepada negara yang terutang oleh orang pribadi atau badan yang bersifat memaksa berdasarkan Undang-Undang, dengan tidak mendapatkan imbalan secara langsung dan digukan untuk keperluan negara bagi sebesar-besarnya kemakmuran rakyat.\nYuridiksi Pemungutan Pajak Asas-asas yuridiksi:\nAsas Sumber, dimana orang atau badan yang menerima atau memperoleh penghasilan dari Indonesia dikenakan pajak di Indonesia tanpa memperhatikan tempat tinggal WP. Asas Domisili (Tempat Tinggal), bahwa dnegara mempunyai hak untuk memungut pajak atas seluruh penghasilan WP berdasarkan tempat tinggal WP tanpa memperhatikan apakah ia sebagai warga negaranya atau sebagai warga negara asing. Asas Kebangsaan, dimana suatu negara memungut pajak atas orang yang mempunyai kebangsaan negara tersebut tanpa memperhatikan dimana ia tinggal. Asas Pemungutan Pajak Adam Smith dalam bukunya An inquiry into the Nature and Causes of the Wealth of Nations menyatakan bahwa pemungutan pajak hendaknya didasarkan pada asas:\nEquality, dimana pemungutan pajak harus bersifat adil dan merata, yaitu dikenakan kepada orang pribadi yang harus sebanding dengan kemampuan membayar pajak (ability to pay) dan sesuai dengan manfaat yang diterima. Certainly, pemungutan pajak tidak ditentukan sewenang-wenang. Oleh karena itu, WP harus mengetahui secara jelas pajak yang terulang, kapan harus dibayar, serta waktu pembayaran sehingga terdapat kepastian hukum. Convenience, kapan pajak harus dibayarkan sebaiknya sesuai dengan saat-saat yang tidak menyulitkan WP. Economical, secara ekonomi biaya pemungutan dan pemenuhan kewajiban perpajakan diharapkan seminimum mungkin. ","image":"/images/post/pajak_hue9fd5a60be94a0edd7821128e3000bda_33070_460x250_fill_box_smart1_3.png","permalink":"/blog/pengantar-hukum-pajak/","tags":["Pajak"],"title":"Pengantar Hukum Pajak"},{"categories":["Programming"],"contents":"Cara mengunakan MySQL-cli (command-line) Setelah instal database MySQL secara default kita mendapatkan MySQL-cli terinstal pada system.\nLogin pada MySQL-cli sebagai root\nmysql -u root -p Membuat Penguna(User) baru dengan perintah:\nCREATE USER \u0026#39;newuser\u0026#39;@\u0026#39;localhost\u0026#39; IDENTIFIED BY \u0026#39;password\u0026#39;; GRANT ALL PRIVILEGES ON database_name.\\* TO \u0026#39;username\u0026#39;@\u0026#39;localhost\u0026#39;; GRANT type_of_permission ON database_name.table_name TO ‘username’@\u0026#39;localhost’; Merubah password pengguna:\nALTER USER root IDENTIFIED WITH mysql_native_password BY \u0026#39;PASSWORD\u0026#39;; Membackup sebuah database:\nmysqldump --all-databases --single-transaction --quick --lock-tables=false \u0026gt; full-backup-$(date +%F).sql -u root -p mysqldump -u username -p db1 --single-transaction --quick --lock-tables=false \u0026gt; db1-backup-$(date +%F).sql ","image":"/images/post/mysql_hub5f322a5d92d666d697cb733fac533be_91876_460x250_fill_box_smart1_3.png","permalink":"/blog/mysql/","tags":["SQL","cheat-sheet"],"title":"MySQL"},{"categories":["Programming"],"contents":"MD5deep MD5deep adalah aplikasi untuk membuat hashing dari sebuah file, output yang di hasilkan digunakan untuk memverifikasi integritas dari sebuah file.\ninstalasi aplikasi pada Ubuntu sudo apt-get install md5deep membuat hashing dan di simpan dalam file checksums.md5 md5deep -rels * \u0026gt; checksums.md5 memverifikasi dengan mengunakan file checksum.md5 md5deep -rx checksums.md5 * ","image":"/images/post/06_hu8f605ca9b8a5338fde448dca44923fe4_14047_460x250_fill_q75_box_smart1.jpg","permalink":"/blog/md5deep/","tags":["bash","sh","cheat-sheet"],"title":"MD5deep"},{"categories":["Programming"],"contents":"Langkah-langkah yang Harus dilakukan setelah fresh install os:\n1. setelah instalasi pertama buat user baru agar tidak mengunakan root adduser \u0026lt;username\u0026gt; 2. berikan user baru kemampuan root (sudoer) usermod -aG sudo \u0026lt;username\u0026gt; 2.1 Pindah ke user yang baru dibuat: su \u0026lt;username\u0026gt; 2.2 update sudo apt-get update \u0026amp;\u0026amp; sudo apt-get dist-update -y 3. instalasi beberapa aplikasi yang membantu sudo apt-get install vim git curl mosh 4. disable root login dan rubah port ssh dari 22 ke 222 sudo vim /etc/ssh/sshd_config Di dalam file sshd_config cari dan rubah sesuai dengan yang dibawah\nPermitRootLogin no PasswordAutentication no setelah itu keluar dan save :wq\nperiksa dan izinkan untuk port 222 agar dapat di akses:\nsudo ufw allow 222 \u0026amp; sudo ufw reload ketika mengukan mosh izikan port 60000 ~ 60100:\nsudo ufw allow 60000:60100/tcp \u0026amp;\u0026amp; sudo ufw allow 60000:60100/udp \u0026amp;\u0026amp; sudo ufw reload restart sshd:\nsudo service ssh restart sudo systemctl restart ssh 5. buat ssh key dengan: ssh-keygen -t rsa -b 4096 -C \u0026#34;user id or email\u0026#34; Checking Open Port: sudo ss -ltn setting date and time: sudo dpkg-reconfigure tzdata ","image":"/images/post/ubuntu_hudb2992731bd72023c4b2a47b5a982189_152635_460x250_fill_q75_box_smart1.jpg","permalink":"/blog/ubuntu/","tags":["bash","sh","cheat-sheet"],"title":"Ubuntu"}]