전체 글 278

duplicate symbol 찾기 스트립트

iOS 개발을 하다보면, 외부 라이브러리를 사용하면서 종종 기호 충돌을 겪기 마련이다. 뭐 한두개 정도는 그냥 슥슥 이름 바꾸거나 빼면 되지만, 그 목록이 많은 경우에는 참 곤란해진다. 그래서 귀찮아서 아카이브 파일을 분석해서 비교하는 스크립트를 간단 개발해봤다. #!/bin/bash MODULE="find_dup.sh" DATE="20180213" FILEA=$1 FILEB=$1 if [ ! $# -ge 2 ]; then echo "> This script($MODULE) find duplicated symbols between archive files." echo "> Usage:" echo "$MODULE archive_file1 archive_file2" echo " It has no option..

IE11 캐시 및 데이터베이스 탭이 오래걸리는 경우

당연히, 윈도우즈의 문제라고 생각했는데... 아니었다. 우선 나의 스토리를 늘어놓고.. 특정 IE11에서 indexedDB의 동작이 느리다는 문제(분 단위 수준)를 보고 받았다. 때문에 timeout 지원이 가능한가 확인하고 느리면 대체 하는 방법을 사용하려고 조사하다보니, timeout을 지원하지도 않고, javascript는 single thread이기 때문에 억지도로 불가능하다는 결론을 내렸다. 결국 해당 시스템을 원격하기로 해서 내부 정보를 분석해봤다. 인터넷 옵션 -> 검색 기록 항목에서 설정 버튼 -> 캐시 및 데이터베이스 탭 -> 웹 사이트 캐시 및 데이터베이스 허용 체크항목을 이용하여 indexedDB를 끄고 켤 수 있기 때문에 값을 확인해보았는데, 이때 이 탭를 누른 순간 분단위의 시간이..

IT한 것/WINDOWS 2021.03.17

블루스크린(BSOD) DRIVER_POWER_STATE_FAILURE 오류 해결 절차

Windows 의 대명사 중에 하나인 블루 스크린. Windows 7 이후로 잘 못 보던 것인데 다시 나에게 돌아왔다. 보통 블루 스크린은 따로 해결한 적이 없어서 새로 설치하는 방법으로 잘 살아왔는데, 새로 설치해도 같은 상황이 발생하는 터라 직접 해결하게되어 그 절차를 기록해본다. ※ 원래는 진짜 (light) blue screen인데 Windows 10 Insider Preview 버전을 사용해서 색상이 조금 다르다. 나의 증상은 컴퓨터를 사용하다가 간헐적으로 이렇게 시스템이 중단되는 상황이므로 부팅해서 일부 시간동안에는 내부 정보를 확인 할 수 있다. 내가 확인 한 절차는 아래와 같다. 이벤트 뷰어를 확인 (Windows Log -> system) DRIVER_POWER_STATE_FAILURE와..

IT한 것/WINDOWS 2021.03.17

피싱 사이트 실제 예제(익스플로러 쓰지 마세요!)

오늘 피싱 사이트가 있다는 소식을 듣고 한번 간단하게 조사해보기로 했다. 배포 피싱 링크 배포는 일부 사람들에게 메일로 계정도용경고 메일을 전송한 것으로 보인다. 실제 링크는 https://vk.com/away.php?to=https%3A%2F%2Fapplesupportapps.kontolewenk.com%2F%3Fdevnews&post=491475663_202&cc_key= 였다. 주소만 보면 누가 이런데에 속나 싶을 텐데, 한번 접속을 해보자. 접속 일단 구글 크롬 이미 어떤분이 신고하신건지 잘 경고해준다. 그럼 다음으로 IE11 혹시나 했는데 애플 공식 홈페이지를 들어온 기분이다. 특별히 의심하지 않는다면, 누구라도 쉽게 계정과 비밀번호를 상납할 것 같다. 인증서 그런데 ssl 인증서가 유효한 것으..

카테고리 없음 2021.03.16

Xcode 12 iOS 시뮬레이터용으로 빌드시 실패하는 경우

Xcode 12, building for iOS Simulator, but linking in object file built for iOS, file for architecture arm64 아마 이미 많은 검색을 해봤을거라고 판단한다. 위와와 비슷한 문구를 만났을 것이고, 해결책도 많이 봤을 것이다. 보통 그런 해결책들 (VALID ARCH 관련 옵션처리)이 맞긴 하겠지만, 나 처럼 configure 를 이용하여 커맨드라인으로 직접 빌드하는 환경에는 전혀 도움되지 않았다. 때문에 대체 뭐가 바뀌었고, 무엇 때문에 안되는지 파악하기로 했다. 기존에는 -arch armv6 -arch armv7 -mios-version-min=6.0 -isysroot 등의 옵션을 사용하여 iOS Device 라이브러리를 ..

문명6 세이브 파일로부터 로딩시 멈춰버릴때 해결책.

(Windows 10 x64 사용중) 딱 두시간만 하고 잘랬더니, 로딩하면서 아무기다려도 시작버튼이 활성화되지 않는다. 심지어는 CTRL+ALT+DEL도 안먹길레 그래픽을 전체화면 창 모드로 변경. (이후 강제종료는 가능) 외국 커뮤니티를 갔더니 세이브 파일이 깨졌을 수도 있으니 quick save/load 쓰지 말라길레, 그냥 저장된 파일을 불러와봤지만, 역시나.. 혹시나 작업관리자를 확인하니, antimalware...exe (windows defender)가 cpu를 몽땅 쓰고 있는 중이길레, 문명 실행파일인 CivilizationVI.exe를 defender에서 예외로 해놨더니 잘 넘어간다.

카테고리 없음 2016.10.25

리눅스 유령이 메모리를 집어 삼킨다?

내부 시스템의 반응이 조금 느린 것 같아, 시스템 점검차 접속을 해보았다.그런데 이상하게도 남아있는 메모리가 거의 없는 것이 아닌가? top 명령으로 확인해보니, 32기가의 메모리가.. 28기가나 사용중인것 이다.이 시스템에 많은 프로그램이 돌아가고 있는 것은 아닌데... 그런데 실제로 이만한 양을 사용하는 프로세스는 어디에도 없다. 답답한 마음에 구글신의 신탁을 받았다. 누군가 이상해보이는? 링크를 답변으로 달아주었다. http://www.linuxatemyram.com/ 아.. 대충 요약하자면,리눅스는 사용하지 않는 상당수? 의 메모리를 디스크를 캐쉬하는데에 사용한다고 한다.그렇게 디스크 성능을 올리고, 소프트웨어의 메모리 할당이 늘어나기 시작하면, 그 캐쉬의 일부를 반환하는 구조라고 한다. 원래 이..

IT한 것 2015.07.01

jenkins에서 git checkout시에 ERROR: Error cloning remote repo 'origin'

SCM을 git으로 바꾸고 jenkins와 연동하는 작업을 시작했다. 간단한 설정으로 연동은 바로 완료 되었다. 끝난 줄 알았는데, 아니었다.마침 slave node를 설정안해서 node를 하나 추가하고 좀 만지다가 빌드를 해보니 오류가 발생!!저 메시지가 지겹게도 뜬다. 일부 검색 결과에 slave node에서 하면 문제가 생긴다길레, node plugin을 설치하고 parameter로 node를 선택하게 해봤지만, 상황은 그대로.뭘 바꿔도 빌드가 안되는거다. ㅠㅠ 생각보다 회피책은 간단했다. 고급옵션에서 Restrict where this project can be run 옵션을 키고다른 node에서 실행이 되지 않도록 master로 설정하니 너무 잘 돌아간다. 결국 slave node에서 실행 하는..

IT한 것 2015.05.14

custom command에서 TARGET_OBJECT 사용 실패

cmake를 이용하여, 빌드시스템을 구축하였다. ubuntu 12.04랑 osx 10.9에서 테스트를 완료하고. ubuntu 10.04에서 할려는데,출력 파일을 복사하기 위해서 사용하는 ADD_CUSTOM_COMMAND (..... $ ${DEST}) 명령이 자꾸 실패를 한다. 그 사유는 cannot create ${DEST} Is directory... copy 명령의 첫번째 파라미터가 날아간 것으로 보여진다.구글신께 여쭈어보니. cmake 2.8.4에서 고쳐진 버그란다. 즉, custom command 문맥에서 $ 형식의 구문이 제대로 분석이 되지 않는다는 것.대체 방법은.. 좀 걸리적거릴 것 같아서 cmake를 업데이트 했다. 끝.

IT한 것 2015.01.28