Skip to content

Instantly share code, notes, and snippets.

View appkr's full-sized avatar
๐ŸŽฏ
Focusing

appkr appkr

๐ŸŽฏ
Focusing
View GitHub Profile
@appkr
appkr / mysql_isolation_level.md
Last active March 17, 2020 09:10
MySQL Transaction Isolation Level

Variables

show variables like 'tx_isolation'; -- REPEATABLE-READ
-- set tx_isolation = 'READ-COMMITTED';
set session transaction isolation level READ COMMITTED;
show variables like 'tx_isolation'; -- READ-COMMITTED
set session transaction isolation level REPEATABLE READ;
@appkr
appkr / cli.md
Last active November 6, 2018 11:28
CLI command editing cheatsheet
Key Description
ctrl+a ๋ช…๋ น์ค„ ์ฒ˜์Œ์œผ๋กœ ์ด๋™
ctrl+e ๋ช…๋ น์ค„ ๋์œผ๋กœ ์ด๋™
meta+f ์ปค์„œ๋กœ๋ถ€ํ„ฐ ๋‹จ์–ด ๋‹จ์œ„ ์ „๋ฐฉ ์ด๋™
meta+b ์ปค์„œ๋กœ๋ถ€ํ„ฐ ๋‹จ์–ด ๋‹จ์œ„ ํ›„๋ฐฉ ์ด๋™
meta+d ์ปค์„œ๋กœ๋ถ€ํ„ฐ ์ „๋ฐฉ ํ•œ ๋‹จ์–ด์”ฉ ์‚ญ์ œ
ctrl+k ์ปค์„œ~๋๊นŒ์ง€ ์‚ญ์ œ

์ฐธ๊ณ  "๋‹จ์–ด"๋Š” ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž/์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋‹จ์–ด๋ฅผ ์˜๋ฏธํ•จ

@appkr
appkr / vim_cheatsheet.md
Last active November 6, 2018 03:50
Vim Cheatsheet

Siwtch modes

Key Description
esc normal mode
i insert mode
o insert new line
O insert preceding new line
v visual mode
V visual line
: command mode
/{keyword} search current buffer
nOR* next occurrence
NOR# prev occurrence
@appkr
appkr / php_memory.md
Last active November 7, 2018 07:19
PHP memory monitoring tools

Tools

# ํ”„๋กœ์„ธ์Šค ์ƒํƒœ (where {pid} is the process id)
$ cat /proc/{pid}/status
# heap
$ grep "VmRSS" /proc/{pid}/status
@appkr
appkr / ptr.md
Last active November 5, 2018 23:44
C ํฌ์ธํ„ฐ์˜ ์ดํ•ด

๋ฌธ์ œ

intํ˜• ๋ณ€์ˆ˜ num1๊ณผ num2๋ฅผ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ๊ฐ 10๊ณผ 20์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , intํ˜• ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ptr1๊ณผ ptr2๋ฅผ ์„ ์–ธํ•˜์—ฌ ๊ฐ๊ฐ num1๊ณผ num2๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  ์ด ์ƒํƒœ์—์„œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ptr1๊ณผ ptr2๋ฅผ ์ด์šฉํ•ด์„œ num1์˜ ๊ฐ’์„ 10์„ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , num2์˜ ๊ฐ’์„ 10 ๊ฐ์†Œ์‹œํ‚ค์ž. ์ด์ œ ๋‘ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ptr1๊ณผ ptr2๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์„ ์„œ๋กœ ๋ฐ”๊พธ์ž. ์ฆ‰, ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ptr1์ด num2๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒํ•˜๊ณ , ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ptr2๊ฐ€ num1์„ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ptr1๊ณผ ptr2๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜์ž.

์œค์„ฑ์šฐ์˜ ์—ดํ˜ˆ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ p284

๋‹ต๋ณ€

@appkr
appkr / cite_from_object_mentor.md
Last active January 30, 2019 11:05
Inspiring Citation

๋‹น์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋ฅผ ํƒ“ํ•˜์ง€ ๋ง๋ผ. ์ฝ”๋“œ๋ฅผ ์•„๋ฆ„๋‹ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด๋‹ค.

  • Ward Cunningham

์ฝ”๋“œ๋Š” ํ•œํŽธ์˜ ์ž˜ ์“ด ์‚ฐ๋ฌธ์ฒ˜๋Ÿผ ์ฝํ˜€์•ผํ•œ๋‹ค

  • Martin Fowler

@appkr
appkr / hello_c.md
Last active November 7, 2018 10:11
C Hello World on Mac

Dev Env

$ xcode-select --install # Command Line Tool ์„ค์น˜

$ gcc --version
# Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/# MacOSX10.14.sdk/usr/include/c++/4.2.1
# Apple LLVM version 10.0.0 (clang-1000.10.44.2)
# Target: x86_64-apple-darwin18.0.0
# Thread model: posix
@appkr
appkr / python.py
Created November 1, 2018 05:57
Thread Example
import threading
def thread_main(li, i):
for i in range(offset * i, offset * (i + 1)):
li[i] *= 2
num_elem = 1000
num_thread = 5
offset = num_elem // num_thread
li = [i+1 for i in range(num_elem)]
@appkr
appkr / laravel_service_provider.md
Created November 1, 2018 05:49
Characteristic of Laravel ServiceProvider

register() ํ•จ์ˆ˜๊ฐ€ boot() ํ•จ์ˆ˜๋ณด๋‹ค ํ•ญ์ƒ ๋จผ์ € ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

<?php // app/Providers/FooServiceProvider.php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class FooServiceProvider extends ServiceProvider
{
@appkr
appkr / OrderApiServiceProvider.php
Last active November 1, 2018 05:46
์‹ฑ๊ธ€ํ†ค์˜ ์œ„ํ—˜์„ฑ Singleton trap
<?php
class OrderApiServiceProvider extends ServiceProvider
{
public function register()
{
$this->bindConfiguration();
$this->bindOrderResourceApi();
}