전체 (363) 썸네일형 리스트형 [Visual Studio] 현재 파일 솔루션탐색기에서 확인하기 해당 버튼을 누르면 현재 보고있는 파일을 솔루션 탐색기 에서 찾아준다. 옵션-프로젝트 및 솔루션-일반 에서 솔루션 탐색기에서 활성화된 항목 추적을 체크하면 현재 보고있는 파일을 솔루션 탐색기에서 항상 추적한다. [C#] 닷넷의 기본 파일 처리함수는 부정확할 수 있다 File.Delete 시 동기 함수지만 해당 함수가 끝났다고 파일이 완전히 지워진것을 보장하지 않는다. Directory.GetFiles 또한 이미 지워진 파일이 포함되거나, 포함하여 서브 디렉토리를 찾다가 오류를 발생시키는 경우가 있다. FileInfo나 DirectoryInfo 와 같이 refresh 가 포함되어있는 클래스도 똑같은 문제가 발생할수있음.. 아주 간발의 차로 이루어지는 일들 (Delete 하자마자 GetFiles 하는경우) 에서 예외가 발생할수있으며 따라서 한 스텝씩 디버깅할때는 발생하지 않아서 미쳐버린다 ㅜㅜ 아마 OS 파일시스템 관리에서 처리중에 접근하면 그런듯.. 해결방안은 Sleep ... 을 걸거나 파일 와쳐를 써야하는듯. 관련 링크 https://stackoverflow.co.. 속성기반 테스팅 [property based testing] 프로그래머는 모듈 혹은 함수를 만들면 유닛 테스트 (단위 테스트) 를 진행한다. 테스트는 해당 함수가 정상적으로 동작하는지를 테스트 하는것이다. 함수가 정상적으로 동작하는 것을 보장 및 확인하는것은 프로그래머에게 아주 중요하기 때문에 테스트는 아주 중요한 작업이다. 테스트는 참 중요하기 때문에 TDD 라는 테스트를 먼저 만들고 해당 테스트를 통과하는 함수를 제작하는 방법론까지 존재한다. 일반적으로 단위테스트를 하는 방법은 다음과 같다. 1. 인풋과 아웃풋을 계산함. 2. 함수가 해당 인풋을 받을때 함수의 아웃풋이 정상적인지 확인. 예를들어 두 값을 더하는 함수를 만들었다고 해보자. public static class Calc { public static int Add(int x, int y) { retu.. [Functional Study] Poker Game https://github.com/Lee-WonJun/FP-Seminar/blob/master/Tutorial/Poker/clojure/poker.clj Lee-WonJun/FP-Seminar Contribute to Lee-WonJun/FP-Seminar development by creating an account on GitHub. github.com F# 으로 짠것을 clojure로 포팅. 그나저나 clojure에서 match 매크로를쓸때 vscode + clava 에서 문법틀렷다고 빨간줄이뜨는디.. IntelliJ + Cursive 로 넘어가야되나.. NLog 날짜별 파일 저장. https://riptutorial.com/nlog/example/24031/write-one-log-file-per-day nlog - Write one log file per day | nlog Tutorial nlog documentation: Write one log file per day riptutorial.com config 에 파일네임에 ${shortdate} 또는 ${longdate} 를 추가하면 되는듯. [Functional Study] Poker Game https://github.com/Lee-WonJun/FP-Seminar/blob/master/Tutorial/ConcentrationGame/F%23/Program-leewonjun.fs Lee-WonJun/FP-Seminar Contribute to Lee-WonJun/FP-Seminar development by creating an account on GitHub. github.com 포커로직을 F# 으로 구현 패턴매칭만 엄청쓴듯하다. 테스트를 Repl 로만 대충 해봐서 어딘가 잘못된 로직이 있을수도.. 원래는게임까지 구현하려고 턴마다 한장씩 나눠주는 것을 구현했는데 생각해보니까 5장 미리 나눠주고 UI 상에서만 안뿌리면 되는거 같아서.. 지웠다.. Clojure 에서 모나드는 필요없다? https://grishaev.me/en/no-monads/ I will never let monads be in a Clojure project Sounds a bit aggressive, doesn’t it? Well, let me explain. Monads are fine while you’re playing with them in Haskell. But don’t bring them to Clojure. They are completely foreign beings to Clojure ecosystem. Besides the technical issues, there is a problem grishaev.me Clojure에서도 monad 라이브러리가 있긴하지만.. 위 글에서는 하스켈에서 모나.. [C#] LINQ는 Lazy 하다. 제목 그대로 LINQ는 lazy 하다. LINQ는 쿼리를 반환할뿐 실 사용할때 평가된다. 뭐 아무튼 그렇기때문에 Lazy 한 시퀀스를 다루는것처럼 주의 해야한다. 예전에 블로깅한 https://see-ro-e.tistory.com/222?category=849800 Lazy 한 시퀀스에서의 부수효과가 있는 함수 사용시 주의 포커 게임을 제작하다가 다음과 같은 코드를 사용했다. let Random = System.Random() type Suit = Spade | Dia | Heart | Club type Card = {suit:Suit; number:int} type Concentration = Card * bool * int let.. see-ro-e.tistory.com 와 같은 현상이 발생할수있다... 이전 1 ··· 15 16 17 18 19 20 21 ··· 46 다음