본문 바로가기

전체

(363)
[F# Practice]한밤의 늑대인간 https://github.com/Lee-WonJun/FP-Seminar/blob/master/Tutorial/OneNightUltimateWerewolf/F%23/GameEngine.fs Lee-WonJun/FP-Seminar Contribute to Lee-WonJun/FP-Seminar development by creating an account on GitHub. github.com F# 공부용으로 만들어본 한밤의 늑대인간 보드게임 실제로 게임자체를 진행하는건 아니고 GameEngine 모듈...? 이랑 밤이 진행되는것을 제작 짤수록 FP 보다는 OOP 가 되어가는 느낌과 F# 에서 list를 각각의 파라미터로? clojure의 apply 과 같은 방법으로 보내는 방법을 잘 몰라서 걍 튜플로 넘..
크로스 쓰레드 문제해결하기 (컨트롤 제어하기) 윈폼이나 WPF 에서 TextBox, ListView, Label 과 같은 컨트롤을 다른 스레드에서 접근하거나 변경하면 UI 쓰레드에 반영이되거나 Cross Thread Exception 이 발생한다. Invoke (BeginInvoke)나 BackgroundWorker를 사용해야한다. Invoke는 폼이나 컨트롤은 다 가지고 있다. Invoke에 람다식을 넣어도 무방 -> 버전이 낮으면 람다식이 안되는듯, new MethodInvoker(() => { }) 같이 Method Invoker 를 넣어주자 BackgroundWorker는 쓰레드 대신? 사용해서 작업을 맞기면 된다. BackgroundWorker은 다음 이벤트를 가지고있다. 1. DoWork 백그라운드 작업 2. ProgressChanged ..
JVM GC와 Reference 자바공부할때 다른 내용이야 어디서나 나오지만 JVM / GC / Weak Reference Soft Reference ... 같은 내용은 공부하기도 공부해야하는 지도 잘 모르기때문에 나중을 위해서라도 검색하기 쉽게 간단한 키워드라도 남겨두기 위해 블로깅 갓갓 Naver D2 를 많이 참고 JVM JVM 은 Class Loader / Execution Engine / GC / Runtime Data Area 로 나뉜다. Class Loader : 클래스 파일을 데이터 에어리아에 적재 Execution Engine : 메모리에 적재된 클래스를 기계어로 번역해 명령어단위로 실행 Garbage Collector : 뭐 다들 아시는 그거, Heap 에서 참조되지 않는 객체를 탐색, 제거, GC 하면 다른 쓰레드가..
F# 공부를 위한 사이트 F#을 공부해보려고 한다. Clojure 공부한다고 하고 Clojure 도 못하면서 뭔 F#인가 싶지만.. Clojure 는 JVM 기반 언어고 (닷넷버전도 있긴하지만 아무래도 메인 업데이트가 느리고 자료도...) 토이 프로젝트를 만드는데 서버는 심심하고... 웹은 싫고 GUI 앱을 같이 만들고싶은데 Clojure로 굳이..? 하는 생각에 닷넷과 궁합이 아주 좋은 F# 을 배워보는것도 좋을것같다. WPF C# 프로젝트에 F# 라이브러리를 만들어서쓰면 좋을것같다. 중요한건 패러다임 자체를 공부하고 사고를 바꾸는거라고 생각하기 때문에 Clojure도 계속 공부하면서~ https://fsharpforfunandprofit.com/ Home | F# for fun and profit Learn to think ..
[NNStreamer] Neural Network (NN) Streamer https://github.com/nnsuite/nnstreamer nnsuite/nnstreamer :twisted_rightwards_arrows: Neural Network (NN) Streamer, Stream Processing Paradigm for Neural Network Apps/Devices. - nnsuite/nnstreamer github.com OSS Contribution 으로 진행한 프로젝트 Gstreamer 에 NN 을 쉽게 적용 시킬수 있는 플러그인이다. 어찌저찌 끝에 안드로이드 API 빌드 스크립트의 퍼미션 문제를 해결한걸로 (한줄 추가.. 크흠) 컨트리뷰터가 되기는 했으나. 나는 몰라도 다른팀원분들과 특히 멘토님께서 정말 열심히했는데 아쉽게 상은 타지못했다. 그래도 오픈..
Android 에서의 MVC MVP MVVM 관련 자료 https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ 안드로이드의 MVC, MVP, MVVM 종합 안내서 안드로이드 앱을 만드는 개발자를 위한 MVC, MVP, MVVM 패턴 사용법과 장단점에 대한 안내서입니다. academy.realm.io DB뿐만 아니라 아카데미까지 제공해주시는 갓 realm.. MVC/MVP/MVVM 개발자라면 다들 들어봤을텐데 MVC 말고는 사실 개념적으로만 알고 어떤식으로 돌아가는지는 명확하지 않았는데 해당 페이지에서 예제코드까지 친절하게 제공해준다
라즈베리파이 AP 로 만들기 인터넷은 필요없는데 원격(ssh) 으로 라즈베리파이를 관리 및 확인해야될 일이 생겨 PAN 을 이용해서 할려고 했더니 네트워크실 연구실 친구가 AP로 만드는게 더 편할것이라고 하여 그쪽으로 노선을 변경 hostap로 AP 설정, isc-dhcp-server 로 dhcp ip 할당 (dhcp를 하지 않으면 대역에 맞는 IP 로 고정IP 설정 해야한다) $sudo apt-get install hostapd $sudo /etc/network/interfaces allow-hotplug wlan0 iface wlan0 inet static address 192.168.3.1 netmask 255.255.255.0 network 192.168.3.0 broadcast 10.10.5.255 gateway 192.1..
리눅스 SSH 접속 closed 되는 현상 리눅스 에서 ssh 가 안될때 1. 로그 확인 :라즈베리파이 우분투 마테 기준 /var/log/auth.log 확인. 2. Could not load host key: /etc/ssh/ssh_host_rsa_key ... 과 같이 key가 없는 경우 나오는 에러 : ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N "" 처럼 없는 key를 생성해준다. 2-1: sudo ssh-keygen -A하면 자동 생성 2-2 : 수동생성 ex) rsa,ecdsa,ed25519 키가 없으면 다음 명령어. sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N "" sudo ssh-keygen -f /etc/ssh/ssh_host_ecd..