본문 바로가기

개발자 레니는 지금 -/공부하는 중

(30)
TCP/IP 소켓 연결 데이터 flush 개발자가 될 때 까지.. Sending a reset in TCP/IP Socket connection#Command #사용자변수#소켓재사용 #socket #reuseaddr 소켓이 비정상적으로 끊어지더라도 data 손실을 방지하기 위해서 버퍼에 있는 소켓은 바로 버려지지 않는다고 한다.그래서 소켓을 금방 재시작시키면 남아 있는 data가 전송되어 통신에 문제를 주기도 한다. socket 라이브러리에는 이를 해결할 수 있도록 비정상 종료시 버퍼에 있는 data를 어떻게 할 것인가에 대한 옵션을 가지고 있다." socket.SO_LINGER " 이라는 옵션인데 사용방법이 Linux와 Window에서 조금 다르다.포멧 형식이 달라서 그런거라고 한다. Window는 Struct linger에서 shour를 사..
스크립트 언어 개발자가 될 때 까지.. Scripting Language # 나는 너무 바쁘다, 긴 글 너무 힘들다 READ THIS HIGHLIGHT 책을 읽는데 "실제 Python은 많은 상용 애플리케이션의 스크립트 언어로 채택되어 있다." 라는 문구를 보았다.스크립트 언어, 그것은 대체 무엇일까 T0T 괴롭다 용어가 너무 많아그래서 우리들의 위키백과를 찾아보았다. 컴퓨터 프로그래밍 언어로서 응용 소프트웨어를 제어한다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다. 스크립트(scripts)는 연극 용어인 스크립트에서 유래되었으며 초창기 ..
ISO 언어 코드 테이블 개발자가 될 때 까지.. ISO Language Code Table Google Cloud Text to Speech 사용 시에 기본 설정이 영어로 되어있었다.나는 한국어가 필요한데,,, 찾아보니 B.. 어쩌구 규칙(?)에 따라 어쩌구 되어 있는데 분명 어디서인가 사용할 수 있는 코드 목록을 모아 놓은 것을 봤는데다시 찾으려고 하니까 어디있는지 모르겠다. 인터넷으로 찾으니까 ISO Language Code 라고 유사한건지 같은 건지 아직 잘 모르겠는 이런게 있길래잊지 말기 위해 적어놓는다 흑.흑 + 내용추가홈페이지를 찾아서 내용 복붙을 해놓았다 내용은 아래의 #포스팅을 참조하기 바란다. 자세 방법은 아래의 #사이트을 참조사이트ISO Language Code Table포스팅Language Support
Thread, Process 너희들 참 어렵구나.. 개발자가 될 때 까지.. Thread, Process Process 를 여러개 만드는 것보다 Thread 를 여러개 만드는 것이 부담이 덜 간다.Process 별로 별도의 공간을 만들어서 사용하기 때문에, 너무 많은 process 는 부담이 간다. Class 안에 instance variable 은 instance 가 만들어지고 나서는 공용으로 사용된다.self.varibale 처럼 사용하는 아이들을 말한다. Thread 는 data 를 공유하기 때문에 data 를 공유할 때/하지 않아야 할 때를 잘 구분해서 구현해야 한다.당연히, Process 는 각 process 별로 별도의 공간을 만들기 때문에 data 를 공유하지 않는다.
가상 환경, 그것 꼭 사용해야 해? 개발자가 될 때 까지.. 가상 환경, 사용기? 시작기? 원래는 가상 환경을 만들어서 사용하지 않았다.프로젝트 하나만 하다 보니 굳이 만들어야 하는 생각이었다고 할까..곧, 잘못된 선택이라는 걸 깨달았다. 예를 들어 프로젝트 2개를 하게 된다고 생각했을 때, 프로젝트 A에서 쓰는 패키지를 B에서 쓰지 않을 수도 있다.프로젝트 A를 더 이상 사용하지 않는데 프로젝트 A를 사용할 때 섰던 패키지가 10,000개가 넘고 그걸 전부 기억하지 못한다고 하면관리 부주의로 사용하지도 않는 패키지 공간이 엄청 나게 될 것 이다. 가상 환경을 설치하고 여기에 해당 프로젝트의 패키지를 설치하게 되면, 그 프로젝트가 끝나는 시점에서 가상 환경을 삭제하면 된다.때에 따라서 패키지 명과 간략한 설명으로 사용했던 패키지의 정보를 ..
mac pro, 심볼릭 링크, 제한? 개발자가 될 때 까지.. mac pro, symbolic link, permision 우분투를 사용하다가 심볼릭 링크의 편함에 매료되었다.그래서 작업환경을 mac 에도 구성하려고 했는데 이게 왠 걸, 권한..? 안됨..? sudo 로 작업했는데도...?설마 dir 위치가 다른가 싶어 찾아봤지만 그건 아닌듯 하고.. 검색을 해보니 시스템 무결성을 위해서 아무나 수정하지 못하도록 대부분의 권한을 막아 놓았다는 문구 발견그럼 심볼릭 링크를 못 쓰는가? 아니다.다른 곳에 심볼릭을 설정할 수 있게 해 놓았다. 자세 방법은 아래의 #포스팅을 참조포스팅[ OS X ] 간편하게 호출, 심볼릭 링크 for mac os
외부 IP, 공유기 개발자가 될 때 까지.. 외부 IP, 공유기, 다수의 ssh 사용 간간히 외부IP, Port forwarding을 사용하곤 한다. 사무실에서 ssh를 사용할 일이 생겼다가 문뜩 모두 default port인 22번만 사용하는 것을 보았다.해서, 우선 순위를 기준으로 하단에 있는 다른 ip들은 ssh를 사용하지 못하고 있는.. 문뜩 궁금했다.그럼 다른 애들은 ssh를 사용할 수 없나?말이 되나..? ssh port를 바꿔서 port forwarding에 쓰면 되지 않을까? 그래서 찾아봤더니 ssh port를 바꿔서 다수의 ssh 서비스를 사용할 수 있었다.그냥 바로 포트만 바꿔주면 방화벽 등의 문제로 기능을 사용하지 못 한다던가, 접속이 안 될 수 있으니설정도 꼭 해주어야 한다고 하는데 나는 그냥 유저로 ..
Microsoft WAVE sound file format 개발자가 될 때 까지.. Microsoft WAVE sound file format#wave #documnet 1. Audio format에 대한 정보는 file offset 20-22에 있는 Audio Format에 있다.2. data size에 대한 정보는 file offset 40-44에 있는 Subchunk2 Size에 있다. 첨부파일1.