전체 글

전체 글

    linux 리부팅 원인 찾기

    리부팅 원인이 될만한 로그를 찾는 것들 커널 로그 sudo dmesg -T 로그인과 리부팅 관련된 메세지 $ last -F > last.log 리부팅 관련된 메세지 $ last reboot 리눅스 시스템 로그 파일 $ sudo vi /var/log/messages

    Shuffle에 대해서

    shuffle이라는 말은 임의로 섞는다는 의미이다. mp3에서 임의로 노래의 순서를 섞어서 플레이할 때 사용되기도 한다. 더 많은 내용은 키워드 'random permutation'혹은 'the algorithm shuffles the sequence' 으로 살펴볼 수 있다. 아래는 그 이론에 대한 내용과 구현에 대해서 살펴본다. shuffle 이론들 1. Fisher-Yates shuffle def shuffle(a): n = len(a) for i in range(n - 1): # i from 0 to n-2, inclusive. j = random.randrange(i, n) # j from i to n-1, inclusive. a[i], a[j] = a[j], a[i] # swap a[i] and..

    공간복잡도와 javascript array function에 대해서

    공간복잡도와 javascript array function에 대해서

    1. 공간복잡도란, 프로세스가 동작하면서 사용하는 메모리의 총량을 의미한다. ( 선언한 변수 byte + 동적으로 사용되는 byte) 1) Stack과 Heap 저장공간 일반적인 메모리의 공간은 Stack과 Heap으로 나뉘어진다. Javascript에서는 두 공간을 어떻게 사용할까? Stack에는 원시값(const)와 객체의 참조변수가 저장되고 Heap에는 객체의 데이터가 저장된다. 1-1) 원시값 아래와 같이 선언된 변수들은 Stack에 쌓이게 된다. const name = 'hklee' const age = 33 const isMale = true 1-2) 객체 아래와 같이 선언된 변수들은 참조변수는 Stack에 쌓이고 데이터는 Heap에 쌓인다. // res(stack) ----> ['1', '2..

    Easy Rust in Korean - source code

    struct Animal { name: String } trait Canine { fn bark(&self) { println!("bark"); } fn run(&self) { println!("run"); } } impl Canine for Animal { fn bark(&self) { println!("멍멍 {}", self.name); } } fn main() { let my_animal = Animal { name: "Mr. Lee".to_string() }; my_animal.bark(); my_animal.run(); } 061 trait // https://doc.rust-lang.org/std/fmt/trait.Display.html use std::fmt; #[derive(Debug)] ..

    rust supabase 참고할 source

    https://github.com/julioisaias/realtime-rs

    take a quick glance for kernel - Austinkim

    https://www.youtube.com/watch?v=KtZwUEIrDbc&ab_channel=AustinKim https://www.bhral.com/post/qspinlock-note-feat-paravirtualization-wip qspinlock note => spin lock / link => NUMA machines(Non-Uniform Memory Access) / link => SMP(symmetric multiprocessing) / link => soft IRQ, H/W IRQ (Interrupt Request) / link link link 김동현 저자님의 커널 블로그 link

    Invalid regular expression: invalid group specifier name /(?<=\/)([^#]+)(?=#*)/

    사파리에서 정규식 중에 positive lookbehind는 동작을 하지 않는다. 그래서 크롬으로 개발하다가 사파리에서 열었을 때 제목과 같은 문구를 만날 수 있다. ---https://stackoverflow.com/questions/51568821/works-in-chrome-but-breaks-in-safari-invalid-regular-expression-invalid-group Works in Chrome, but breaks in Safari: Invalid regular expression: invalid group specifier name /(? javascript regex - look behind alternative? Here is a regex that works fine in ..

    공부할 키워드

    아래 글 중에서... 근하는 패턴과 답변에서 다루어야 하는 중요 개념을 익혔다. donnemartin/system-designer-primer나 karanpratapsingh/system-design처럼 깃헙에 올라와 있는 자료나 Uber/Lyft 혹은 트위터 검색처럼 특정 문제의 해답을 설명한 미디움 블로그 글이 유용했다. 무엇보다 PageNow를 만들었던 경험이 큰 도움이 되었다 from https://noninertialframe.com/blog/Joining%20Onehouse