분류 전체보기 47

[집첵] 개인정보 처리 방침

집첵의 어플리케이션은 개인정보보호법에 따라 이용자들의 개인정보 보호 및 권익을 보호하고자 다음과 같은 처리방침을 두고 있습니다. 당사는 개인정보처리방침을 개정하는 경우 앱 화면 및 웹사이트 공지사항을 통하여 공지할 것입니다. 1.개인정보의 처리 목적 : 본 어플리케이션은 개인정보를 수집하지 않는 독립 실행형 어플리케이션으로 별도의 서버를 운영하거나 정보를 수집하지 않습니다. 당사는 iOS 서비스 기능을 이용하기 위한 기능과 리워드용 광고서비스 등에서 특정 개인과 직접적인 관련이 없는, 개인식별이 불가능한 정보를 수집할 수 있습니다. 당사에서 개인정보를 별도로 저장하거나 이용하지 않습니다. 2. 개인정보 파일 현황 당사는 별도의 개인정보 파일을 사용하지 않으며 저장하지도 않습니다. 당사는 쿠기를 저장하지 ..

Apps/집첵 2020.12.03

[iOS] AudioQueueInputCallback buffer 오디오 데이터 자르기

AudioToolbox 에 AudioQueue 를 사용해서 레코딩을 하게 되는데,AudioQueueInputCallback 를 통해서 인코딩된 음성 데이터를 얻어 올 수 있다. 이를 통해서 얻어온 오디오 데이터는 하나의 패킷이 아니라 여러 패킷이 하나로 뭉쳐있는 형태이다. 파일로 저장 할떄는 AudioFile.h 내의 메소드를 사용하면 큰 무리 없이 파일 저장이 가능하다. 하지만 데이터를 스트림 서버로 전달해야 하는 경우에는 달랐다.일단 콜백을 통해서 전달되는 경우에는 데이터에 ADTS 데이터가 포함되어 있지 않다.그 부분은 아래 포스팅 한 방식으로 어렵지 않게 추가가 가능하다.http://hagulu.com/150 하지만, 문제는 전달되는 데이터가 여러 패킷의 연속된 데이터라, 각 패킷마다 ADTS정보..

[미디어] ACC ADTS 생성하기

AAC 는 최근 가장 많이 쓰이는 음성 코덱중에 하나이다.아이폰과 아이팟에서 적극적으로 사용하면서 많이 확산된 코덱이다.그와 관련 된 내용은 위키를 참조하기 바란다.aac 위키 AAC 는 압축된 음성 데이터이고 이에 대응하는 헤더 정보가 ADTS이다.ADTS를 들여다 보면 현재 압축되어 있는 음성정보에 대한 정보를 알수 있고,디코더는 이 정보를 통해서 압축을 해제하여 PCM 데이터를 추출하게 된다.그런데 가끔 AAC 를 다루다보면 압축된 데이터만 있고, ADTS를 따로 추가해 줘야 하는 경우가 생긴다. 이런 상황에서 직접 ADTS를 생성하는 방법을 소개하려 한다.일단 ADTS에 대한 정확한 정보는 아래 링크를 통해서 확인할수 있다.http://wiki.multimedia.cx/index.php?title..

[Git] git-svn을 이용하여 subversion git로 옮기기

기존 subversion 사용자들 중에 git로 옮기려는 수요가 꽤 많은 것으로 알고 있다. git를 svn과 비교했을때 가장 큰 장점은 로컬에서도 마음껏 버젼 관리를 할 수 있고,branch 관리가 subversion에 비해서 월등히 이용이 쉽다. 그리고 Mac사용자들은 subversion GUI툴이 딱히 쏙 맘에 드는 것이 없을 것이다.git는 source Tree라는 강력한 툴을 무려! 무료로 사용 할수 있다. 하지만 옮기기에는 몇가지 걸림돌이 있다. 일단, git와 subversion은 비슷한듯 다른 면이 많이 있기 때문에,새로 익히고 공부 해야 한다.버젼관리 툴의 특성상 사용의 실수로 엄청난 재앙을 몰고 올수도 있기 때문에 익숙하게 사용하지 못하면 큰 위험이 따른다.이점은 어떤 친절한 능력자 님..

개발/기타 2017.02.25

[UNIX] cat 리다이렉션 주의 사항

간단한 파일 입출력을 위해서 cat을 이용하는 경우가 종종 있을 것이다. 간단한 명령어기 때문에 별 생각 없이 써왔던 명령어였는데, 실수를 통해서 좀 깊이 알게되어 정리 해보려 한다. 내가 했던 실수는 다음과 같다. test1.txt 와 test2.txt의 내용을 test3.txt에 저장하려고 하였다.그런데 실수로 아래와 같이 해버렸다. $cat test* > test3.txt 위 문장은 풀어서 쓰면 다음과 같다 $cat test1.txt test2.txt test3.txt > test3.txt 위처럼 자기 자신 까지 포함해서 test3.txt에 저장이 되게 한 것이다. 그래도 test3.txt가 내용이 존재 하지 않기때문에 별 문제없을 것이라고 생각했다. 그런데, 신기하게도 무한 루프가 걸리면서 tes..

2013 이전/기타 2017.02.25

[일단까고보자] 네이트 모바일앱

평소 뉴스 기사를 볼때 네이트 앱을 많이 사용한다. 시사, 스포츠, 연예 세개의 카테고리로 각각의 뉴스에 순위를 매겨서 보여준다. 일단 이슈가 되는 뉴스를 쉽게 한 눈에 볼 수 있기 때문에 많이 사용하게 된다. 그리고 베스트 리플이 잘 정리 되있어서 재치있는 리플을 쉽게 불 수 있다. 가끔 기사내용은 읽지 않고 베플만 보는 경우도 많다. 그리고 여자친구의 영향으로 가끔 톡이라는 것을 심심할때 보게 되는데 이것을 볼 때도 사용하게 된다. 출 퇴근 시간에 항상 보는 사용 빈도가 높은 앱 중의 하나이다. 로딩도 길지 않고 사용성도 좋아서 앱 기능 자체를 깔 생각은 크게 없다. 너무 웹 뷰에 의존적이긴 하지만 사용하는데는 크게 문제될것은 없다. 문제는 이들의 광고 행태이다. 다른 포털 사이트 앱과 달리 광고가 ..

옛날 웹페이지를 찾아 보자!

인터넷을 예전 모뎀시절 부터 사용해 왔다면, 예전 hanmail, empas 등의 예전 웹페이지들이 그리울때가 있을 것이다. 또는 자료 수집이나 참고용으로 예전 90년대 후반 2000년대 초반의 웹페이지가 필요할 때가 있을 수 있다. 혹은. 백업 해놓지 않았었던, 웹 페이지 관련 리소스를 날려 버렸을때, 기존 웹 페이지가 어딘가 보관되어 있다면, 필요한 리소스들을 얻어 낼 수 있을것이다.(본인 체험) 놀랍게도 이를 저장해 놓고 기록하는 곳이 있다. 도메인을 연결만 해놓은 것이 아니라, 리소스를 저장하고 이를 기록해 놓고 있다. 무려 1996년 이후부터 기록이 되어 보관중이다. 웹 페이지 설명에서는 무려 240 billion(2400억)의 페이지가 보관되어 있다고 한다. 바로 http://archive.o..

2013 이전/기타 2017.02.25

[node.js] Socket.io 맛보기 (웹 채팅 만들기)

node.js 가 나타나면서 가장 주목 받았던 모듈중에 하나였던 Socket.io를 소개 해보려고 한다. 웹을 통한 애플리케이션을 개발할때 가장 힘든점이, 바로 실시간 데이터 적용이다. 서버에서 넘어온 정보를 실시간 으로 화면에 보여 주어야 하는데 refresh를 이용하면 화면이 깜박이는 문제가 있다. 이를 위한 대안으로 Ajax를 많이 사용하게 된다. 하지만 이것은 Client위주의 개발에 적합하다. 서버에 변화 된 내용을 항상 유지하려면 poliing을 직접 구현해야 하는데 여간 번거로운 일이 아닐수 없다. 이를 보완하기 위해 등장한것이 바로 WebSocket이다. 일반 애플리케이션에서 사용하면 Socket을 브라우져에서 사용가능하게 한 것으로, 어렵지 않게 웹상에서 Socket과 같은 방식의 애플리..

2013 이전/node.js 2017.02.25

[iOS 개발] UIButton title, image 위치 정리

UIButton을 사용하다 보면 title, image등을 버튼위에 올려서 사용하게 된다. 그런데 이들이 깔끔하게 배치되지 않을때가 많다. UIButton의 titleLabel의 frame을 직접 적용해도 변화가 없을 것이다.그래서 대부분 포기하고 버튼 위에 따로 View를 올리는 경우가 있는데,이럴 경우 버튼 state 마다 위에 올린 뷰를 수동으로 바꿔 주어야 한다.특히, UIControlStateHighlighted 를 처리하려면 소스가 지저분해지고 번거러워 질 수 밖에 없다. 다행히도 이들을 배치할 수 있는 방법은 존재한다.일단 image, title의 Alignment를 정해줄수 있는데 아래와 같이 가능하다. [btn setContentHorizontalAlignment:UIControlCont..