본문 바로가기

Languages

(13)
TL; DR 이란? 트위터의 오픈소스 허밍버드를 보니 TL; DR라는 의미를 알 수 없는 표현이 있었다.찾아보니...TL; DR = Too Long; Didn't Read = 너무 길어서 안 읽음 출처: ]이란다.ref: http://unikys.tistory.com/405 [All-round programmer
Swift 학습 Objective-C에 비해 Swift는 좀더 배우기쉽다고 하고 웹 상의 강의도 더 많아서 Mac OS X 애플리케이션을 하이브리드로 개발을 하려고 한다.Swift와 Objective-C를 같은 프로젝트에서 사용가능 하다는 것은 아래 링크에 잘 설명이 되어 있다. Swift and Objective-C in the Same Project스위프트는 오브젝티브 씨와 호환이 가능하기 때문에 야 언어를 포함하는 프로젝트 생성이 가능하다는 것이다.이런 동시에 호환 가능한 특성을 애플에서는 Interoperability라고 부르는 것 같다.Interacting with Objective-C APIs1. UI: Swift2. Core: 계산 로직 - Objective-C, 추후 Metal (Meta 프레임워크는 Ob..
Metal 프레임워크 학습 알파고가 요즘 주변에서 화제이다.그래서인지 장기를 구현 해보고 자 하여 진행.이른바 알파장!관련 기술로 Mac OS X 에서 돌리기 위한GPU 가속을 이용하기 위해 Metal이라는 프레임워크를 학습을 끄적여 본다.Mac OS X에서 메탈은 OS X El Capitan, 버전 10.11 이후 버전에서 지원한다.@3월 10일 (목)MTLDevice: https://developer.apple.com/library/mac/documentation/Metal/Reference/MTLDevice_Ref/index.html#//apple_ref/occ/intf/MTLDeviceMTLComputeCommandEncoder (링크) : MTLComputeCommandEncoder 프로토콜은 데이터 병렬 컴퓨팅 처리 상..
[파이썬] cgi on IIS 파이썬으로 cgi가 되는 것은 알았는데, 공식모듈인지는 몰랐다.https://docs.python.org/2/library/cgi.htmlhttps://docs.python.org/2/howto/webservers.htmlhttp://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/dynamic.html#a-simple-buildup웹서버에서 붙여서 사용할 수 있는데 아파치... 이 나와서 IIS도 가능할 것이라고 판단http://www.humintsoft.com/CandCplus/PythonCGI.htm찾아보니 FastCGI를 이용하면 될 것같다.http://forums.iis.net/t/1122937.aspxhttp://support.microsoft.com/kb/..
소켓 프로그래밍 튜토리얼 at binarytides.com binarytides.com에 괜찮은 튜토리얼이 있어 기록용으로 링크를 저장해본다.영문으로 되어 있지만 쉽게 읽고 따라할 수 있다.작성자는 Siver Moon이다.Winsock tutorial – Socket programming in C on windows (링크)Socket programming in C on Linux – tutorial (링크)Server and client example with C sockets on Linux (링크)Programming udp sockets in C on Linux (링크)그외 http://www.binarytides.com/category/programming/sockets/c-sockets/
0.1+0.2? 부동소수점의 정밀도 문제... 전에 자바스크립트 책을 읽다가 부동소수점의 경우 연산의 결과가 원하는 결과랑 다를 수 있으므로 통화와 같이 민감한 데이터는 정수형으로 고쳐서 만들라는 팁을 읽을 적이 있었다.자바스크립트> (0.1 + 0.2)0.300000000000000040.3이 아니구나!!C언어double d1 = 0.1;double d2 = 0.2;double d3 = 0.3;printf("%f + %f => %f\n", d1, d2,(d1+d2));printf("%d\n", (d1+d2 == d3));결과0.100000 + 0.200000 => 0.3000000자바public class Addtion { public static void main(String[] args) { System.out.println( 0.1 + 0.2..
C매크로의 오동작의 예 DSL 15장에 매크로를 설명한 게 있어 나중에 예로 들 때 이용하도록 정리해 놓는다.옳은 예)예를 들어 두 숫자의 최댓값을 구해야 하는 경우가 많다고 해보자. 그래서 a > b ? a : b와 같은 형식을 C 언어를 사용해 중복작성해야 한다고 해보자.#define max(x, y) x > y ? x : yint a=5, b=7, c=0;c = max(a,b);나쁜 예1 - 잘못된 확장하지만 매크로를 사용하면 미묘한 문제가 수없이 생겨서 곤경에 빠지기도 한다. 매크로에 파라미터를 사용하면 특히 그렇다. 숫자를 제곱하는 매크로를 생각해보자.#define sqr(x) x * xint a=5, b=1, c=0;c = sqr(a + b);6의 2승인 36이 나올 것이라고 기대했지만, c의 값은 11이 되어 버린..
LLVM 컴파일러? Mac OS X 라이온에서 마운틴 라이온으로 바꾸고 나서 Xcode가 5.0을 사용할 수 있게 되었다.업데이트를 미루고 있지만 LLVM이라는 생소한 단어가 보여서 찾아보게 되었다.공식 사이트는 http://llvm.org/ 가 있었다.Low Level Virtual Machine의 약자로 애플에서도 GCC에서 LLVM으로 4.0부터 Xcode의 주요 컴파일러로 채택하였다고 한다.LLVM컴파일러란? http://jeonghodot.blogspot.kr/2013/03/llvm-3.html글을 보면 어느정도 감을 잡을 수 있을 것 같다.또한 자바스크립트의 성능을 최대로 하는(WebGL 같은...) 곳에서는 많이 나온다.(C++ 코드를 LLVM으로 변환하고 이것을 Emscripten으로 JavaScript로 변..