-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
139 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 ( 바튼아카데미) 에 나와서 읽게 된 철학서 | ||
스토아 학파로부터 영향을 많이 받은 로마의 황제 마르쿠스 아우렐리우스가 | ||
자신에게 말하는, 자신의 마음을 다잡는 명상 책. | ||
|
||
개인적으로 좋았던 구절들을 메모하고싶어서 만든 페이지 | ||
|
||
|
||
네 의견을 버려라. 그러면 피해를 입었다는 느낌이 사라질 것이다. | ||
피해를 입었다는 느낌이 사라지면 피해도 사라질 것이다. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 ; 참 혹은 거짓을 나타내는것 | ||
|