본문 바로가기

Home

ubuntu 14.04 korean language cmd$ibus-setup 1. Input Method 가서 Customize active input methods 체크 등록2. Add 눌러서 'Korean - Hangul' 넣고 close 3. 화면 좌측에 'System Settings' (기어) 에 있는 Text Entry 들어가서4. English(US)만 있을 텐데 여기에 Korean(Hangul) 넣어줘야됩니다. (하단에 + 버튼 있습니다.)5.그리고 종료하면 한글 써집니다. 중간에 컴퓨터를 다시시작하거나 할 필요 없습니다. 참고: English(US) 말고 다른 English로 설정을 하면 ' 와 ` 차이로 인해 코딩하다가 고생하실 겁니다. (심심해서 바꿨다가 피해본 1인) ps. 영어로 검색해야하는 안타까운 분들을 위해 태그는 영어로...
[Android] http 개발API 와 Android API 버전에 따른 문제 at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1147) 해결방법 -> http 를 AsyncTask (백그라운드)로 돌리면 된다.
실시간 사전 어플 (항상 화면에 켜 있는 사전 어플) https://play.google.com/store/apps/details?id=my.application.livedictionary 자작 실시간 검색 사전 애플리케이션입니다. 구글 마켓에 등록했으니 쉽게 다운 받으실 수 있습니다. 문서를 읽으며 실시간으로 사전 검색을 할 수 있습니다. 그동안 많은 사전 앱들은 직접 앱을 열고 검색해야 하는 불편함이 있었습니다. 그 부분을 수정했습니다. 주요 기능은 작동하니 이용하시는데 무리는 없으실 겁니다. 이상한 어플 아니니 다운 받으셔도 됩니다. 개인 정보는 가지고 오지 않습니다. 무료입니다! (앱 설계가 완전하게 이뤄진 앱은 아니니 오작동이 일어날 수 있습니다.)
CPU 관련 용어 정리 1. CPU : Central Processing Unit : 중앙 처리 장치1-1. MCU : Micro Control Unit: = Microcontroller = I/O 모듈 + Microprocessor : 둘을 합쳐 정해진 기능을 수행하는 컴퓨터(컴퓨터 : 계산을 수행하거나 작업을 통제하는 기계)1-2. SoC : System On Chip : 하나의 IC(집적회로)에 집적된 컴퓨터, 전자 시스템 부품 2. CPU 분류 기준2-1. 워드 크기(word : cpu가 한cycle에 처리 할 수 있는 데이터 크기) ex) 4bit, 8bit , 32 bit... 64bit2-2. 용도2-2-1. MPU : 데스크탑이나 노트북에 쓰이는 일반적인 CPU가 곧 MPU. 2-2-2. MCU : 제조사가 넣은..
속도 측정 원리에 대해 프로그래밍 작업을 하면서 속도 성능에 관심이 가던 중 이참에 아예 속도에 관해 정리를 하고자 이 포스팅을 준비했습니다. 아주 근본적인 부분부터 차근차근 찾아서 정리해봤습니다. 어떤 대상을 측정하기 위해선 기본적으로 기준점이 필요합니다. 예를 들어 사람이 달리는 속도를 측정할 때는 처음시간이라는 기준점을 이용하고 달리기 시작 위치를 기준점으로 잡죠. 마찬가지로 컴퓨터도 프로그램의 속도를 측정하기 위해선 두 가지 기준점이 필요하리라 생각할 수 있습니다. 프로그램의 처리량(?) 그리고 시간이죠. 얼마나 짧은 시간에 얼마나 많은 양의 데이터를 처리했는가 하는 것처럼 두 가지 기준이 필요하죠. 그도 그럴게 속도라는게 그런거죠.ㅎㅎㅎ 한편 컴퓨터에는 성능을 측정하기에 좋은 하드웨어 도구가 있습니다. 바로 CPU 입..
우분투 리눅스 패키지를 공식적으로 소개하는 페이지 http://packages.ubuntu.com/ 유용한 듯하다.
코딩 규칙에 대한 글을 읽고 찾은 몇가지 사이트다 임베디드 시장에는 크게 세 가지 코딩 룰이 있다. CERT-C, MISRA-C , JSF(Joint Strike Fighter) Air vehicle c++ standard 가 그것들이다. 룰 분야 CERT-C 모든 C 소프트웨어 MISRA-C 자동차, 항공, 우주 통신 분야 (제조업에 전체적을 포진) JSF c++ standard 전투기, 폭격기 등 미영 항공기 ... https://www.securecoding.cert.org 카네기 멜론 소속에서 운영하는 시큐어 코딩 가이드가 있는 사이트다. (cert : computer emergency response team , 카네기 멜론대에 있는 팀을 말하는데 흔히 산업에서는 불특정 침해 대응팀으로 알려져있다.) c, c++ , Java, android 등..
android에서 리눅스 명령어 실행 http://sailerya.tistory.com/6 Runtime runtime = Runtime.getRuntime(); Process process; String res = "-0-"; try { String cmd = "top -n 1"; process = runtime.exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); String line ; while ((line = br.readLine()) != null) { Log.i("test",line); } } catch (Exception e) { e.fillInStackTrace(); Log.e("Process Mana..
linux eclipse 같은 어플 버전별로 프로젝트에서 관리 이클립스 어플리케이션 관리 팁~ 같은 어플인데 다른 버전의 앱을 폰에 올려보고 싶고, 그 여러개를 다 같이 가지고 다니며 테스트하고 싶다면 다음과 같이 해당 앱 프로젝트를 복사할 것. 그 다음 수정해야 할 것은 src 폴더의 패키지 네임 입니다. 이렇게 src를 refactor하고 바꾸면 여러 경고문이 뜨는데 continue 누르면 됩니다. 여기서 끝이 아니라 체크해야할 항목이 있습니다. 1. AndroidManifest.xml 파일 여기서 package= 수정한 패키지에 맞게 이부분을 수정해줘야 합니다. 2. res/values/string.xml 파일여기서 application name을 수정해줘야 합니다. (app_name)? 3. 그 이외에 .... ( res/ 폴더 이내의 다른 것들 그리고 ap..
실시간 사전 프로토타입 완성 bing translator 이용.
삼성SSD 850 EVO mSATA 250GB MZ-M5E250BW 와 usb 3.0 로 외장 ssd로 활용하기 준비물 : msata 제품 ,mSATA SSD용 USB3.0외장케이스 1. 물건이 오면 조립합니다.2. 그리고 pc와 연결합니다.다음 볼륨 잡아줘야합니다. 3. 시작 버튼 그리고 '컴퓨터'에서 오른쪽 마우스로 '관리' 선택4. 항목중 '저장소'에 있는 '디스크 관리' 선택 5. 횡스크롤 기준으로 위 아래 항목 중 아래 항목에서 왼쪽 항목 중 새로 구매한 디스크(저는 디스크1)에 용량이 제대로 잡히나 확인. (기억에 일단은 잡혔던거로 기억.)6. '디스크x'항목에서 마우스 우클릭 다음 MBR 디스크로 변환(없다면 그대로 두고)7. '디스크x'항목 오른쪽 파란색 줄있는 항목에서 우클릭 후 포맷 (저는 NTFS로 포맷했습니다.) 결과는 성공적이고요. 아래는 읽기 쓰기 속도입니다. LG PC 그램 13ZD940..
[해킹]Return to libc 수행 성공 /**** OS : ubuntu 14.04 LTS** Kernel : 3.16.0-30-generic** Compiler : gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4**/ 이걸 성공하기 위해선 OS와 Compiler의 환경 설정을 바꿔야 하는 부분이 있다.그 부분을 해결하면 어렵지 않았음. 1. 스택 사이즈 계산을 정확히 안건 아니지만 대략적으로 알았다.1-1. process의 메모리 할당은 절대적인 것이 아니다. 상대적인 것1-2. 따라서 이 공격도 상대적 메모리 위치를 찾아 공격하는 기법.1-3. compiler는 stack 사이즈를 얼마 할당해야 할지 코드르 돌려보고 벙위를 저장해 놓는다.kernel 의 process 관리쪽을 봐야겠구만2. 기타2-1. gdb 로 여러..