분류
-
Brownie: Smart Contract 파이썬으로 테스트 하기컴퓨터/Solidity 2022. 11. 21. 19:11
Brownie GitHub - eth-brownie/brownie A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine github.com 소개 ETH Brownie는 Ethereum Virtual Machine (EVM) 환경에서 스마트 컨트랙트를 파이썬으로 테스트할 수 있게 도와준다. 설치는 pip으로 하면 끝난다. (C/C++ Build tools 최신 버전 설치 필요할 수 있음) 네트워크를 지정할 수도 있지만 기본적으로 Ganache [가나슈]를 이용하면 편하다. (account 100 ETHER 있는 10개의 계정을 받음) npm install ganache..
-
JS: valueOf, toString, toPrimitive컴퓨터/HTML & JS & TS 2022. 10. 14. 17:26
Javascript 기능 중 valueOf, toString, toPrimitive를 이용하면 말이 안 되는 것을 할 수 있다. // 기본적으로 toString은 아래처럼 쓰일 수 있다. let a = { id: '123oij21312838', toString() { return '한글'; }, }; if (a == '한글') { console.log('a는 한글'); } // 결과: a는 한글 출력됨 위에 따르면 아래처럼 진행된다. // a가 string 'a' == a is True // a가 boolean True == 1 is True // a가 object => conversion toPrimitive @객체를 원시형으로 변환하기 object가 숫자형이나 문자형으로 형 변환시 toPrimitiv..
-
Sanic: FastAPI와 비슷한 파이썬 웹프레임워크컴퓨터/파이썬 2022. 8. 30. 20:35
sanic Home Trusted by millions Sanic is one of the overall most popular frameworks on PyPI, and the top async enabled framework sanic.dev 소개 쓸만한 웹 프레임워크 중 가장 빠르게 성능이 나온 Sanic FastAPI, django 등과 비교해서 단점도 있겠지만 속도만으로 봤을 때 나쁘진 않은 것 같다. 설치 pip install sanic 기본 틀 from sanic import Sanic from sanic.response import text app = Sanic("MyHelloWorldApp") @app.get("/") async def hello_world(request): return ..
-
Flet: Python Flutter GUI 앱컴퓨터/파이썬 2022. 8. 30. 20:21
Flet The fastest way to build Flutter apps in Python | Flet Build internal web apps quickly in the language you already know. flet.dev 소개 이 라이브러리는 Flutter 앱을 파이썬으로 쉽게 만들 수 있게 도와준다. 써보니 생각보다 나쁘지 않고 속도도 괜찮다. 여러 플랫폼을 지원하니 사용도 편리하다. 사용 후기 아래처럼 Navigation, ListView, SnackBar 등을 쉽게 만들 수 있었다. 아이콘도 내장되어 있어서 @여기서 찾아쓰면 된다. 참고 @위 직접 만든 예제 소스 Python Flet Study Alfex4936/Flet-Example on GitHub. github.com
-
Rust: Go와 비슷하게 멀티쓰레딩 짜기컴퓨터/Rust 2022. 8. 29. 14:37
my_map := make(map[string]string) var wg sync.WaitGroup wg.Add(len(my_map )) for key := range my_map { go func(key string) { defer wg.Done() stdout, _ := exec.Command(key, "some command").Output() lock.Lock() defer lock.Unlock() my_map[key] = "updating map value while iterating" // eg stdout }(key) } 어느 날 위와 같이 Go언어로 작성한 것을 Rust로 옮기려다가 배운 것이다. 위 Go언어으로 짠 걸 보면 우선 Map을 만들고 key마다 돌면서 thread를 spawn ..
-
Cosmopolitan: Python, C 언어 크로스 플랫폼 사용컴퓨터/C & C++ 2022. 8. 23. 20:29
Cosmopolitan GitHub - jart/cosmopolitan: build-once run-anywhere c library build-once run-anywhere c library. Contribute to jart/cosmopolitan development by creating an account on GitHub. github.com 소개 Cosmopolitan Libc는 C를 자바처럼 한번 빌드하면 어디서든 실행할 수 있게 해주는 라이브러리이다. (VM이나 인터프리터 없음) Linux, Mac, Windows, FreeBSD, OpenBSD, NetBSD, BIOS 등 운영체제를 지원하고 성능도 좋다. 사용법 리눅스 기준 wget https://justine.lol/cosmopoli..
-
Rust: HashMap 값 for 문에서 update하기컴퓨터/Rust 2022. 8. 10. 19:41
할 것 여기서는 처음 HashMap 만들 때 Key는 지정해놨지만 Value는 나중에 업데이트하는 식으로 되어있다. Rust에서 HashMap을 key,value로 for 문을 돌면서 value를 업데이트 하는 방법이다. 코드 for (key, value) in my_hash_map.iter_mut() { let new_value = generate_random_value(); *value = new_value; } // Key sorted 출력 방법 for (ssid, password) in my_hashmap.iter().sorted() { println!("Wifi: {}, Password: {}", ssid, password); } iter_mut()로 HashMap을 iterate하면 key는 ..
-
Windows: 저장된 WIFI 와이파이 비밀번호 보기컴퓨터/Rust 2022. 8. 10. 19:35
WiFI 정보 Extract Windows Wi-Fi Passwords Extract Windows Wi-Fi Passwords with Rust. github.com 소개 윈도우 PC에 저장된 모든 WIFI 비밀번호를 보는 방법이다. 코드 netsh wlan show profiles 위 명령어를 입력하면 저장된 모든 WIFI가 나온다. netsh wlan show profile mywifi key=clear 여기서 위 명령어 mywifi 부분에 원하는 wifi 이름을 입력하면 Key Content 부분에 비밀번호가 나온다. 아래 regex로 캡처할 수 있다. # 와이파이 프로파일 regex pattern = r"All User Profile\s+:\s(?P.*)$" # 비밀번호 regex pattern..