Skip to content

Commit

Permalink
save untracked
Browse files Browse the repository at this point in the history
  • Loading branch information
m1ser4ble committed Oct 24, 2024
1 parent 067d6de commit d223d7a
Show file tree
Hide file tree
Showing 5 changed files with 139 additions and 0 deletions.
25 changes: 25 additions & 0 deletions _posts/2023-01-06-singleton-python.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
layout: single
title: "Singleton in python"
date: 2023-01-10 15:30:09 +0900
categories: python
toc: true
toc_sticky: true

---

# Singleton pattern

디자인 패턴 중 가장 유명한 패턴인Signleton 을 사용할 필요가 있어서 찾아보았으나
builtin 에서 이런 기능을 제공하지 않음.

# How

Paulo Barbosa 가 쓴 article 에서 사용하기 좋은 Singleton pattern 구현법을 적어놓았음.
세 가지 방식이 있는데
decorator, metaclass, classical method 가 있음.
metaclass, decorator 둘 다 비슷하게 좋기 때문에 둘 중 어느 것을 사용해도 좋을 것 같음.
저자는 test 에서 사용하기에 metaclass 가 더 쉽기 때문에 best 를 metaclass 로 꼽았음.

[Paulo Barbosa's article](https://itnext.io/deciding-the-best-singleton-approach-in-python-65c61e90cdc4)
https://realpython.com/python-super/
20 changes: 20 additions & 0 deletions _posts/2023-01-10-super-python.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
layout: single
title: "Super in python"
date: 2023-01-10 15:30:09 +0900
categories: python
toc: true
toc_sticky: true

---

# Basic for Super

super() 는 기본적으로 원래 두개의 param 을 가지고 있음.
첫번째 param 은 subclass.
두번째 param 은 첫 param 의 instance 인 object
python3 부터는 super() == super(Subclass, object) 와 동일함.

#

[Kyle Stratis's Article](https://realpython.com/python-super/)
47 changes: 47 additions & 0 deletions _posts/2024-02-28-QEMU.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
layout: single
title: "QEMU"
date: 2024-02-28 11:56:13 +0900
categories: qemu
toc: true
toc_sticky: true

---

linux x86 machine 이 없어서 qemu 로 돌려야겠다는 생각이 들어서 qemu 기본적인 것들 정리하기 위한 문서

## Installation on mac

`$ brew install qemu`

## Run

나는 disk 를 만들 필요 없이 이미 qemu 용 disk 에 os 가 설치된 파일을 얻었기 때문에 바로 실행을 함

`qemu-system-x86_64 -m 1G -smp 2 -accel hvf -accel tcg \
-hda linux_hd.qcow2 `

-m : guest machine memory
-smp : # of cores to be assigned
-accel : 더 나은 성능을 위한 가속기 선택
hvf : macos native hypervisor
여기서 두 개를 지정했는데; fallback 으로 tcg를 사용하겠다는 의미
tcg :
-full-screen : full screen 으로 시작



Trouble 이 있다면 UTM 을 사용하는 것도 방법
import qemu disk to utm
https://www.youtube.com/watch?v=enF3zbyiNZA


이런 자세한 옵션들은 아래 링크 참조

https://www.qemu.org/docs/master/system/qemu-manpage.html


## Reference

https://alexsantee.xyz/emulating-x86-linux-in-apple-silicon-with-qemu-system/

21 changes: 21 additions & 0 deletions _posts/2024-03-06-meditation.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
layout: single
title: "Meditation"
date: 2024-03-06 11:56:13 +0900
categories: book
toc: true
toc_sticky: true

---

The Holdovers ( 바튼아카데미) 에 나와서 읽게 된 철학서
스토아 학파로부터 영향을 많이 받은 로마의 황제 마르쿠스 아우렐리우스가
자신에게 말하는, 자신의 마음을 다잡는 명상 책.

개인적으로 좋았던 구절들을 메모하고싶어서 만든 페이지


네 의견을 버려라. 그러면 피해를 입었다는 느낌이 사라질 것이다.
피해를 입었다는 느낌이 사라지면 피해도 사라질 것이다.


26 changes: 26 additions & 0 deletions _posts/2024-03-15-programming.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
layout: single
title: "Structure and Interpretation of Computer"
date: 2024-03-06 11:56:13 +0900
categories: book
toc: true
toc_sticky: true

---

computational process : data 를 조작하면서 어떤 일을 하는 것.
symbolic expression : 프로그램에 사용되는 문자로된 식들
pragramming language 가 갖추어야할 세가지 ㅇ표현방식
* primitive expression: 언어에서 제공되는 기본적인 것들 ex) int, +, *
* means of combination: 단순한 것들을 모아 복잡한 것을 만들기 ex) struct
* means of abstraction : 복ㅈ바한것에 이름 붙여서 하나로 다루게 ex) function definition
(+ 1 23 ) combination
operator operand operand

procedure application : procedure 의 결과물을 계산하는 방식
substitution model : 인자로 들어올 때 이미 숫자로 계산해서 모두 치환하고 계산
normal-order evaluation : 끝까지 프로시져를 식으로 치환하고 난 다음에 값을 계산해나가는 방식
case analysis : if 문
clause
predicate ; 참 혹은 거짓을 나타내는것

0 comments on commit d223d7a

Please sign in to comment.