개발 26

Bitbucket SSH 접속 안 됨

문제기존에 사용하고 있던 맥북을 쓴 지도 벌써 5년째... 최근에는 회사 컴퓨터나 윈도 데스크톱을 많이 사용하면서 사용을 안 하다가 오랜만에 불필요한 파일들을 정리할 겸 ssh 파일들도 삭제하고 다시 세팅을 하고 있었다. bitbucket도 사용하고 있기 때문에 ssh key를 추가해 주려고 bitbucket의 공식 문서를 보면서 추가했다. 그런데 왠걸, 안 된다.ssh -vvv -T git@bitbucket.orgVerbose 옵션을 줘서 실행해보니까 계속 debug1: Connecting to bitbucket.org port 22에서 진행이 안 되고 있었다. 그래서 Port가 문제인 거 같아서 찾다가 귀찮아서 Perplexity한테 물어봤다. 결론적으로 Perplexity가 하라는 대로 하니까 됐다..

C#에서의 동시성

동시성의 개념ConcurrencyMultithreadingParallel processingAsynchronous programmingReactive programming위의 계층을 잘 파악하자. 동시성은 한 번에 여러 개의 작업을 하는 것을 말한다. Multithreading은 스레드를 여러 개 사용하는 것을 말하는 것이고 그 안에 병렬 프로세싱은 멀티 스레딩을 기반으로 여러 코어에서 스레드를 동시에 돌리게 하는 기술인 것이다. 비동기 프로그래밍도 마찬가지로 동시성을 이루는 여러 방법 중 하나인 것이다. 구체적으로는 Future (or promise)라는 컴퓨터 과학에서 나오는 개념을 가지고 현재 스레드를 블록킹하지 않으면서 작업을 해서 동시성을 이루는 것이다. Reactive programming은 ..

개발 2025.05.04

hlint 설치 후기

Haskell을 학교에서 배우는데 좀 어설픈 것 같아서 방학이 된 겸, 교수님이 쓰시는 자료 (1)뿐만 아니라 다른 자료 (2)도 찾아보면서 공부하려고 준비하고 있었다. 내 눈에 밟힌 건 stack인데 stack이 하스켈 개발 전반적으로 도움을 주는 프로그램이라 설치해보려고 시도했다. 결론적으로는 실패했는데 아직 OS X AArch64는 지원을 안 한다고 한다 (출처는 GHCup). cabal은 되는 것 같아서 이걸로 프로젝트를 프로젝트답게 할 수 있지 않을까 싶어서 또 다른 삽질을 하던 도중 haskell의 linter인 hlinter를 vscode에서 발견했고 이걸 사용하려면 hlint를 설치해야 한다는 걸 알았다. 설치 방법은 상당히 쉬운데 cabal install hlint면 된다. 그치만!!! ..

자바스크립트의 신기한 기능들

이 글에서는 제가 자바스크립트를 공부하면서 다른 언어에서는 볼 수 없었던, 그래서 신기하지만 까먹지 않게 메모하고 싶은 기능들을 정리해보려고 합니다. 1. 호이스팅 (Hoisting) JS에는 변수나 함수를 선언할 때 (추가로 뭐가 있는지 안 찾아봄) 선언문을 가장 위로 끌어올려주는 (Hoist) 기능이 있습니다. 가령 이런 코드가 가능하다는 것이죠. 그렇지만 우리가 예상했던 것과는 다르게 호이스팅을 해도 "Hello"가 출력되진 않고 undefined가 출력됩니다. 그 이유는 변수의 선언 (책마다 표현하는 방식이 다르긴 하지만 전 declaration과 initialization or assignment로 구분하겠습니다)만을 호이스팅하기 때문입니다. 따라서 내부적으로는 코드가 다음과 같이 선언되게 된다..

개발 2021.08.22

About Mathematics Behind Large Margin Classification Quiz

SVM의 수학적 의미에 대해 설명하는 강의에서 나온 퀴즈다. 보기로는 1/4, 1/2, 1, 2가 주어지고 그중에 하나를 고르면 된다. 나는 문제를 풀고 보기 중에 선택하면 될 줄 알았는데 그렇게 하면 답을 못 구하고 보기를 하나씩 대입해보면 풀 수 있다. Decision boundary가 y축이라면 theta는 boundary와 수직을 이뤄야 한다. 그리고 우리는 다음과 같은 숙제를 갖고 있다. $$\min_{\theta}\frac{1}{2}\sum_{j=1}^{n}{\theta_{j}^{2}} \\ \text{s.t. } \begin{cases} p^{(i)}\left \| \theta \right \| \geq 1 & \text{ if } y^{(i)}=1 \\ p^{(i)}\left \| \the..

개발 2019.09.30