안드로이드 wait() / notifyAll() 사용 예제.

 

public synchronized void waitStatus() {
    try {
        wait();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

public synchronized void notifyStatus() {
    notifyAll();
}

반응형

아래 YouTube 동영상에서 스마트폰에서 *123456# 누르고 RSRP (Reference Signal Received Power) 확인하는 방법을 알려 주네요.

 

통화 품질이 좋지 않을 경우, RSRP 값을 확인해 보고 어떻게 하면 좋은지 쿨팁을 소개하고 있네요. ^^

 

지금 스마트폰에서 *123456# 누르고 확인하세요 (이거 100 넘는데도 그냥 쓰면 X구입니다)

 

반응형

카트라이더 러쉬 플러스 시나리오 11-6는 초보에게는 정말 깨기 어렵습니다. 

그래서 인지, 카러플 시나리오 11-6으로 검색해 보면 정말 많은 글들을 찾을 수 있습니다.

그 중에서 가장 인상적인 공략법은 아랭 유트브였습니다.

 

 

하지만, 위의 약간 편법적인 듯한 공략법 역시 실력이 부족한 탓에 적용하기 너무 어렵더라구요.

그래서 한동한 시나리오 공략을 포기하고 있었는데요.

 

2 바퀴 동안 따라 잡히지 않고 완주 성공하여, 간신히 도전 성공하였습니다. ㅋㅋㅋㅋㅋㅋㅋㅋ

실력이 좀 있으신 분들은 대부분 1바퀴 도는 중에 도전 성공하는 유튜브 영상이 꽤 많이 있더라구요.

실력이 빠른 속도로 늘지는 않는 듯 한데, 매일 계속하니까 실력이 늘기는 느는 듯 하네요.

 

 

별 하나 기준으로 시나리오 11-6가 가장 공략하기 어려운 시나리오였는데요.

검색해 보면, 어려운 시나리오로 꼽히는 것들은 다음과 같습니다. 

 

  • 9-1 : 님프 바다 신전의 비밀 탈주전
  • 11-6 : 님프 바다 신전의 비밀 탈주전
  • 10-6 : 해적 숨겨진 보물 추격전
  • 16-4 : 1920 수상한 증기 공장
  • 9-5 : 차이나 서안 병마용 추격전
반응형

트로이 목마(Trojan horse) 바이러스 치료


몇일전에 필요한 툴이 있어서 인터넷 여기 저기 기웃거리다가, 

아래와 같은 연결도 잘 안되는 주소로 계속 연결되려는 문제점 발생했네요. ㅠㅠ


http://popcash.net/

http://www.onclickmax.com/


V3를 돌려서 치료를 했는데도 문제점이 해결되지 않아서, 

구글링하면서 이것 저것 다 따라해 봤는데 치료가 잘 안되어서 정말 멘붕이었습니다.


그러던 중에 <Malware Zero>라는 비설치 스크립트 형식의 보조 악성코드 제거 도구를 알게 되었습니다.

이 도구는 설치를 하지 않아도 된다고, 악성코드 및 애드웨어 등 각종 유해 프로그램 등을 굉장히 잘 제거해 주네요.


공식 홈페이지에서 다음과 같이 <Malware Zero>를 다음과 같이 소개하고 있네요.


멀웨어 제로는 네이버 보안 카페 「바이러스 제로 : 시큐리티 커뮤니티」 에서 서비스 되던 멀웨어 제로 킷(Malware Zero Kit, MZK) 도구로, 사용자의 컴퓨터가 악성 광고 프로그램, 트로이 목마, 악의적인 해킹 도구, 일부 바이러스 등의 악성코드가 감염되거나 설치되어 피해를 입고 있을 때 사용하시는 안티바이러스 제품으로 해결되지 않을 경우 신속하고 효과적으로 사용할 수 있는 비설치 스크립트 형식의 커맨드 라인 기반 보조 악성코드 제거 도구입니다.


아래 링크에서 무료 다운로드 받을 수 있습니다.


무료 다운로드: https://malzero.xyz/


"각종 시설, 기관, 학교, 기업, 가정, 군부대 등에서 무료로 사용 가능합니다."라고 공식 홈페이지에 공지되어 있습니다.




다만, 블로그에서 파일을 직접 배포하는 것은 절대 금지 라는 주의 사항이 공지되어 있습니다.


본 도구는 공식 사이트 외 다른 사이트는 물론 카페, 블로그, 토렌트, 커뮤니티, 소셜 네트워크 등에서 파일 직접 배포를 포함하여 코드 변형 및 상업적 이용을 절대 금지합니다.


악성 코드로 고통을 받고 계신 분들은 해당 홈페이지에서 무료 다운받기하여 사용해 보세요.

강력하게 추천 드립니다.




반응형

글자 인식: 이미지 텍스트 추출 (OCR)


  • OCR (optical character recognition) : 광학 문자 인식


그림 파일에서 문자를 인식해서 문서 파일로 만들고 싶을 때 아주 유용한 기술입니다.

Online으로 무료로 이용할 수 있는 사이트들이 꽤 있네요.


Google에서 "글자 인식 사이트"로 검색하다가 아래 블로그에 10개의 사이트가 소개된 글을 보게 되었습니다. 


https://developer-p.tistory.com/53



그 중에서 아래 사이트가 가장 마음에 드네요.


https://convertio.co/kr/ocr/


속도는 좀 느린데, 테이블 형식으로 그려진 이미지 파일의 표와 글자들이 잘 인식되어 문서로 만들어 집니다.



반응형


카트라이더 러쉬 플러스 추수감사절 퀘스트 깨는방법



추수감사절 이벤트 참가하는 방법을 몰라서 몇일동안 헤맸네요 ㅠㅠ


제1일 퀘스트는 "친구와 다른 추수 감사절 세트를 장착하고 멀티 대진 1회 참여" 입니다.




1. "추수 감사절 세트를 장착"


저는 이벤트 시작할 때, 남자 캐릭터를 선택했기 때문에,

캐릭터 목록에서 다오를 선택하여, 코스튬에서 칠면조 모자(남), 경량패딩(오렌지)을 장착하면 됩니다.



2. "친구와 다른 추수 감사절 세트를 장착하고 멀티 대진 1회 참여"


아마도 남자 캐릭터는 여자 캐릭터 친구, 여자 캐릭터는 남자 캐릭터 친구가 추수 감사절 세트를 장착하고 같이 멀티 대전을 참여해야 한다는 뜻인 듯합니다.


많은 분들이 월드 채팅창에서 추수감사절 남캐 또는 여캐를 구하는 글이 많이 올라오더라구요. ^^

저는 스피드 대전 방을 만들고, 참여하는 분 중에 추수 감사절 장착한 분을 친구 추가해서 멀티 대전을 진행하여 퀘스트 완료하였습니다. ^^





제2일 퀘스트는 "친구와 각각 추수 감사절 칠면조 코스튬을 장착하고 차이나 용의 운하 1회 참여"인 듯 하네요.

저는 방금 제1일 퀘스트 달성한 상태라서 내일 퀘스트가 오픈 되나 봅니다.



추수 감사절 칠면조 코스튬 ???


아마도 "칠면조 등장식"도 장착해야 하는 듯 합니다. ^^




제2일 "친구와 각각 추수 감사절 칠면조 코스튬을 장착하고 차이나 용의 운하 1회 참여"


일단 "칠면조 등장식"도 추가 장착한 후에, 월드 채팅창에 "추수 2일차 여캐 구합니다"로 친추하여, 미션을 완료했습니다.





제3일. "친구와 다른 추수 감사절 세트를 장착하고 랭킹전 1회 완료"


조금 더 어려워졌네요. 2일차에 친추했던 분과 같이 랭킹전 미션을 완료했습니다. "완료"라서 "참여"와는 다르게 꼭 완주를 해야 하는 듯 합니다.

여캐 추수 감사절 세트를 받았기 때문에, 여캐와 남캐 중에 아무거나 선택해서 추수 감사절 이벤트를 할 수 있게 되었습니다.




제4일. "친구와 각각 추수 감사절 칠면조 코스튬을 장착하고 도검 용의 길 1회 참여"


여캐와 남캐 중에 아무거나 선택해서 추수 감사절 이벤트를 할 수 있게 되었지만, 친추했던 분들이 여캐로 퀘스트를 진행 중이라서 저는 남캐로 하게 되네요. 계속 비슷한 시간에 하는 친구가 생기니깐 퀘스트가 수행이 굉장히 쉬워졌습니다. ^^




제5일. "친구와 각각 추수 감사절 칠면조 코스튬을 장착하고 차이나 방등 축제 1회 참여"


모든 추수 감사절 퀘스트를 완료했네요. ^^


반응형


카트 라이더 러쉬 플러스 챌린저 승급 성공



제 실력으로 카트 라이더 러쉬 플러스 챌린저 승급하는 것이 쉽지 않네요. ㅋㅋㅋㅋㅋ

승급전만 약 2주동안 했던 것 같네요. ㅠㅠ




챌린저 승급은 5번 중에서 3회 목표 달성을 해야 합니다.

목표는 스피드 개인전 Top4, 스피드 단체전 승리 등입니다. 아이템전으로도 가능합니다만 저는 아이템전은 잘 하지 않기 때문에 ㅋㅋㅋ


5번 중에서 마지막 개인전 목표 달성하면서 아주 간신히 승급 성공했습니다. ^^



승급전 실패하면 어떻게 될까요?

마스터I에서 30까지 채우면 승급전을 하기 되는데, 승급전을 실패하면 22로 내려갑니다.

30을 다시 채우면 승급전이 다시 시작됩니다. 저는 승급전 실패를 10번 이상했네요. ㅠㅠ



승급전 5번째는, "도검 용의 길" (별 3개 등급, L3 쉬움)이었는데, 티어가 전부 마스터 1 또는 2였네요.

"더쿨라이프"는 승급 성공하여서, 챌린저 5로 표시가 되었네요. ^^



승급전 4번째는, "차이나 라사"(별 2개 등급, R 루키)였는데, 이 맵은 비교적 자신이 있는 맵인데, 

같이 진행한 분들의 티어를 보면, 챌린저 등급 5명, 나머지 3명이 마스터 1이네요.

그래도 중반까지는 4등 유지했었는데, 막판에 5등으로 밀려서 이번에도 승급전 실패인가하는 생각이 들었습니다.

자신 있는 맵에서 목표 달성하지 못하면 어려웠던 경험이 너무 많이 겪었기 때문에 ㅠㅠ



승급전 3번째는, "빌리지 고가의 질주"(별 2개 등급, R 루키)는 쉬운 맵인데, 티어가 마스터 1이하인 분은 하나도 없죠!!!

챌린저 1, 3, 4, 5 골고루있었네요. 2등 ~ 5등까지 순위 경쟁이 아주 치열했었습니다.

거의 막판까지도 5등에 있다가 골인지점에서 3등까지 역전하면서 간신히 목표 달성에 성공했네요.  



승급전 2번째는, "대저택 은밀한 지하실"(별 4개 등급, L2 일반)는 제가 다소 어려워 하는 맵인데,

해 볼만한 맵인데, 챌린저 2 티어가 무려 2명이나 있었는데, 아마도 중간에 실수를 했는지 7등, 8등을 했네요. ㅋㅋㅋ

덕분에 제가 아슬아슬하게 4등 턱걸이로 목표 달성에 성공했네요.



승급전 1번째는, "빌리지 붐힐터널"(별 4개 등급, L2 일반)는 저에게는 어려운 맵입니다.

더구나 대부분 챌린저 티어였네요. 간신히 완주는 했는데, 승급전에서는 완주는 아무런 의미가 없습니다.

4등 목표를 달성했는지 못 했는지만 의미가 있기 때문에 ㅠㅠ



근데 카트 라이더 러쉬 플러스 랭킹전은 도대체 어떻게 매칭을 해 주는 것인지 알송달송해요. ㅠㅠ


6월 21일부터 시작해서 118일 플레이를 했네요.

4개월동안 거의 랭킹전만 했는데, 평균 순위가 5등이네요. 아무튼 이 게임 재미있네요. ^^




반응형

카트 라이더 러쉬 플러스 L2 획득


카드 라이더 러쉬 플러스 시작한지 100여일만에 L2 라이선스 획득에 간신히 성공했네요. ^^



L2 라이선스 획득에서 가장 어려운 사막 빙글빙글 공사장(사빙공)은 아래 개구쌤 유튜브 동영상을 보고 나서,

약 3번정도만에 사빙공을 아슬아슬하게 성공하고 L2 라이선스 획득에 성공했습니다. ^^

다른 대부분의 유튜브 동영상은 워낙에 잘하시는 분들 기준이라서 따라하기 너무 어려웠는데요.

아래 개구쌤 유튜브 동영상은 L2를 간신히 획득할 수 있는 수준에서 중요한 포인트를 정확하게 짚어 주시네요.





반응형


PC에서 카트 라이더 러쉬 플러스 하는 방법 도전기


요즘에 핫한 게임 "카트라이더 러쉬 플러스"를 PC에서 해 볼 수 있을 까요???



1. PC에서 카트 라이더 러쉬 플러스 설치 하기


Google에 검색을 해 보니깐 아래와 같은 글이 있네요.

아래 글에 나와 있는 대로 따라 해 보았습니다.




1. PC에서 LDPlayer를 다운로드 했습니다. 아래 링크에서 다운로드 받을 수 있습니다.


https://kr.ldplayer.net/games/3956.html



2. LDPlayer 설치파일을 다운받아 설치하기 : 정확히 시간을 측정을 하지 않았지만, 꽤 오랜 시간이 걸렸습니다.


3. LDPlayer 검색바에서 카트라이더 러쉬플러스 검색하기


4. LD스토어에서 게임을 설치하기


5. 게엠 설치완료후 게임 아이콘을 클릭하기


자~~~ 설치가 완료되어 게임 아이콘이 아래처럼 생성되었습니다. ^^




2. PC에서 카트 라이더 러쉬 플러스 실행해 보기



자 이제 PC에서 키트 라이더 러쉬 플러스를 실행해 보겠습니다.

오~~~ 게임이 진짜 실행됩니다. 그런데, 로딩이 정말 오래 걸립니다.




자 이제 "게임 시작" 버튼을 눌러을 눌러 보았습니다.

헉!!! 그런데, 이게 뭡니까!!! "현재 휴대폰이 아닌 장치로 접속했습니다. 게임 보안을 위해 휴대폰으로 재로그인하시기 바랍니다."라는 알림 창이 뜹니다. "확인" 버튼을 누르니깐 그냥 게임이 종료됩니다.


이럴수가 몇 시간째 했던 일이 헛수고였던 것인가요 ㅠㅠ

혹시, 이 문제점 해결 방법 아시는 댓글 좀 부탁 드립니다.





3. LDPlayer에서 카트라이더 러쉬 플러스 시즌2 지원 되나?


위에 켑쳐 화면을 보면, 게임 오프닝 동영상이 시즌 1입니다.

현재는 시즌 2라서 게임 오프닝 동영상이 바뀌었는데???


아래는 카트라이더 러쉬 플러스 시즌2 오프닝 동영상입니다. 






LDPlayer 검색바에서 카트라이더 러쉬플러스를 다시 검색해 보았습니다.

시즌 2로 업데이트를 할 수 없는 것처럼 보이네요 ㅠㅠ

뭐랄까 낚시를 당한 느낌인데 저만 드는 생각인가요 ㅠㅠ




4. NOX 녹스 플레이어로는 카트라이더 러쉬 플러스가 지원 될까???


NOX 녹스 플레이어로도 설치해 보았습니다.

NOX 녹스 플레이어에는 아예 카트라이더 러쉬 플러스가 검색되지 않네요. ㅠㅠ



반응형


초간단 리눅스 build error 파일 저장 방법은 다음과 같습니다.



make &> error.log



반응형

마인크래프트를 구입하기 위해서, PC에서 https://www.minecraft.net/ko-kr/으로 접속을 했습니다.

 

아래 화면와 같이 메인 화면에 나오고, "MINECRAFT 구매" 버튼은 눌렀습니다.

카드 정보 다 입력하고 결제를 하고 나서, 아차 싶었습니다. 

JAVA EDITION (PC & MAC) 구매와 Android 핸드폰용 구매가 다르더라구요 ㅠㅠ

 

아~~~ 이런 환불이 안되나, 검색을 해 보았더니 환불 방법이 찾기가 어렵더군요. 이럴 수가 ㅠㅠ

 

메인 화면에서 "도움말"을 선택하거나, 아래 링크로 들어 가면 아래 화면으로 연결됩니다.

여기서, "지원 선터 방문" 버튼 선택!!!

 

https://www.minecraft.net/ko-kr/help/

 

 

헐~ 이게 뭐야??? 모장(mojang) support 페이지로 이동하고, 한글이 지원되지 않는다. ㅠㅠ

 

https://help.mojang.com/

 

여기 저기 들어 가다 보니, 환불(Refunds) 정책에 대한 글이 있네요.

15일 이내에, 몇가지 사유에 대해서는 환불이 가능하다고 되어 있네요.

 

https://help.mojang.com/customer/en/portal/articles/359338-mojang-refunds-policy

그런데, 어떻게 환불 요청을 해하는지 잘르겠네요 ㅠㅠ

아무튼 우여곡적 끝에, 아래 페이지에서 모장으로 환불 요청 메일을 보냈습니다.

 

영어로 환불 요청 메일을 써야만 한다니ㅠㅠ

"Please refund Minecraft: Java Edition ~" 어쩌구 저쩌구 써서 메일을 보냈더니,

다행히 환불해 주네요. 

 

https://help.mojang.com/customer/portal/emails/new?ref=footer

 

 

==================================================

환불 요청을 위해서 메일을 쓰는 곳의 주소가 변경되었나 봅니다. (2020. 03. 08)

 

https://help.minecraft.net/hc/en-us/requests/new

 

아래 그림에서 "What best describes your question?" 항목에, "Refund Request"를 선택하도록 되어 있네요. ^^

 

 

반응형

NodeJS 설치 및 nodejs-websocket 모듈 설치



1. Node.JS 설치 파일 다운 받기


아래 페이지에서 Node.JS 설치 파일을 받을 수 있습니다.



원도우즈 환경인 경우에는, node-v12.16.1-x64.msi와 같은 파일을 다운 받을 수 있습니다.


2. 설치 파일 실행


node-v12.16.1-x64.msi를 실행하여, Next 버튼 몇 번 누르면 손쉽게 설치됩니다.


3. nodejs-websocket 모듈 설치


설치된 폴더에 가보면, 아래와 같은 실행 파일이 있습니다.

      • node.exe
      • npm.cmd

cmd 명령창에서 아래와 같은 명령어로 인스톨을 할 수 있습니다.


npm install nodejs-websocket


제가 설치했을 때는 아래와 같은 WARN이 발생했지만, 무사히 설치가 되었습니다.


D:\nodejs>npm install nodejs-websocket

npm WARN saveError ENOENT: no such file or directory, open 'D:\nodejs\package.json'

npm notice created a lockfile as package-lock.json. You should commit this file.

npm WARN enoent ENOENT: no such file or directory, open 'D:\nodejs\package.json'

npm WARN nodejs No description

npm WARN nodejs No repository field.

npm WARN nodejs No README data

npm WARN nodejs No license field.


+ nodejs-websocket@1.7.2

added 1 package from 1 contributor and audited 12028 packages in 12.324s

found 1 low severity vulnerability

  run `npm audit fix` to fix them, or `npm audit` for details


4. 설치 확인


\nodejs\node_modules\nodejs-websocket 폴더 아래 다음과 같은 파일들이 있음을 확인할 수 있습니다.



 


5. 사용 예제


아래 내용을 test.js라는 파일로 저장한 후, 다음과 같은 명령어로 테스트를 할 수 있습니다.


node teset.js


<출처: https://www.npmjs.com/package/nodejs-websocket>

var ws = require("nodejs-websocket")
 
// Scream server example: "hi" -> "HI!!!"
var server = ws.createServer(function (conn) {
    console.log("New connection")
    conn.on("text", function (str) {
        console.log("Received "+str)
        conn.sendText(str.toUpperCase()+"!!!")
    })
    conn.on("close", function (code, reason) {
        console.log("Connection closed")
    })
}).listen(8001)





반응형

'IT' 카테고리의 다른 글

리눅스 build error 파일 저장.  (0) 2020.04.01
모장 마인크래프트 환불  (12) 2020.03.08
notepad++ json viewer plugin 설치하기  (0) 2019.08.28
Source Insight 3.5 한글 지원  (0) 2019.07.10
[C언어] UUID 생성  (0) 2019.06.04


노트패드 플러스플러스(notepad++)에 JSON viewer plugin 설치하기


notepad++에서 플러그인 메뉴에서 JSON view plugin을 손쉽게 설치할 수 있습니다.


<JSON Viewer Plugin 설치방법>

1. notepad++ 설행.

2. 상단 메뉴: 플러그인 > "Plugins Admin..." 선택.

3. Plugins Admin 창에서 "JSON Viewer" 선택.

4. Install 버튼 선택

5. "예" > "예" 선택.


<JSON Viewer Plugin 사용 하기>

플러그인 > JSON Viewer 선택하면 아래 두 개 기능이 있습니다.

1. "Show JSON Viewer" - "Ctrl+Alt+Shift+J", 

2. "Format JSON" - "Ctrl+Alt+Shift+M"








반응형

'IT' 카테고리의 다른 글

모장 마인크래프트 환불  (12) 2020.03.08
NodeJS 설치 및 nodejs-websocket 모듈 설치  (0) 2020.03.04
Source Insight 3.5 한글 지원  (0) 2019.07.10
[C언어] UUID 생성  (0) 2019.06.04
국가코드 및 언어코드  (0) 2018.01.17


Source Insight 3.5 한글 지원


Source Insight에서 한글을 사용하고 싶은 경우에, 첨부된 파일을 사용해 보세요.


*.dll 파일들을 C:\Program Files (x86)\Source Insight 3 폴더 아래에 복사만 하면됩니다.



msimg32.dll

sihook.dll

siutf8.dll


반응형


[C언어] UUID 생성



UUID란?


universally unique identifier (UUID) is a 128-bit number used to identify information in computer systems. 

The term globally unique identifier (GUID) is also used, typically in software created by Microsoft.

(출처 : https://en.wikipedia.org/wiki/Universally_unique_identifier#Implementations)



rfc에 UUID에 대한 Spec이 있네요.


https://www.ietf.org/rfc/rfc4122.txt




<Java : UUID 생성>


Java의 경우에는 UUID를 생성하는 API가 제공되며, 아래와 같이 간단하게 구현 가능합니다.


import java.util.UUID;


String test_uuid = UUID.randomUUID().toString();



<C언어 : uuid 라이브러리로 UUID 생성>


C언어의 경우, uuid 라이브러리가 제공되어지는 경우가 있습니다.

이런 경우에는 아래와 같이 간단하게 구현 가능합니다. uuid.h


#include <uuid/uuid.h>


char test_uuid[37];


uuid_t uuidGenerated;

uuid_generate_random(uuidGenerated);

uuid_unparse(uuidGenerated, test_uuid);


생성 결과 예제 : 1dd3ea30-28e4-4813-be55-0c5bd8d18470

 => uuid_generate_random()를 사용하였기 때문에, version 4 UUID로 생성된 것으로 판단됩니다.


<<주의>> uuid 라이브리를 링크 옵션에 추가하지 않을 경우, 아래와 같은 error가 발생할 수 있습니다.


error: undefined reference to `uuid_generate_random'

error: undefined reference to `uuid_unparse'

error: collect2: error: ld returned 1 exit status



<C언어 : UUID 생성 함수 구현>


uuid 라이브러리가 제공되어지는 경우는 다음과 같이 직접 함수를 구현하여 사용 가능합니다.

아래 페이지의 내용을 참조하여, 제 입맛에 맞게 살짝 수정해 보았습니다.


(https://stackoverflow.com/questions/7399069/how-to-generate-a-guid-in-c)


#include <stdlib.h>


void generateUUID( char *pUUID )

{

int t = 0;

char *szTemp = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";

char *szHex = "0123456789abcdef-";

int nLen = strlen (szTemp);



srand (clock());

for (t=0; t<nLen; t++)

{

int r = rand () % 16;

char c = ' ';

switch (szTemp[t])

{

case 'x' : 

c = szHex [r]; 

break;

case 'y' : 

c = szHex [r & 0x03 | 0x08];

break;

case '-' : 

c = '-'; 

break;

case '4' : 

c = '4';

break;

default : 

break;

}

pUUID[t] = c;

}

pUUID[t] = 0;

}


<C언어 : UUID 생성 함수 구현>


아래 페이지에 javascript로 구현한 예제가 있네요. 


https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript


For an RFC4122 version 4 compliant solution, this one-liner(ish) solution is the most compact I could come up with.:


function uuidv4() {

  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {

    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);

    return v.toString(16);

  });

}


console.log(uuidv4())


반응형


국가코드 및 언어코드


인터넷이나 전자제품들에서 비슷한 듯 조금씩 다른 국가코드 또는 언어코드들을 접하는 경우가 있죠.

S/W 개발자인 경우에는 다양한 국가별 설정을 지원하도록 하고 싶다면 이런 코드들을 잘 알고 있어야 할텐데, 너무 혼재되어 있어서 어렵더라구요.

영어를 예로 들어보면, en, enu, eng 라고 표기하기도 하고, en-GB, en-AU, en-US 등으로 표기하기도 하며, 이런 표기를 같이 섞어서 쓰기도 합니다.


비슷해 보이지만, 다음과 같이 크게 3가지 방식으로 나누어서 정리해 보면 좋을 듯 합니다.

 

1.      나라 (or 지역) 코드 : 예제) US, USA

2.      언어 코드 : 예제) EN, ENG

3.      언어 & 지역 코드 : 예제) en-GB, en-US

 

 

아래는 좀 더 자세하게 확인한 내용들입니다.

 

[1. 지역 or 나라 관점 표기]

각 지역이나 국가를 정의한 코드는, ISO 3166-1 ALPHA-2 Code ALPHA-3 Code 등이 있습니다.

*참고링크ISO ALPHA-2와 ISO ALPHA-3 코드 테이블

 

Country or Area Name

ISO ALPHA-2 Code 

ISO ALPHA-3 Code 

United Kingdom 

GB 

GBR 

United States of America 

US 

USA 

Australia 

AU 

AUS 

 


[2. 언어 관점 표기]

언어를 구분하여 표기하는 방법은 몇가지 표기법이 있습니다.

ISO 639-1 Code로 정의된 2 letter 표기법과 ISO 639-2 Code로 정의된 3 letter 표기법, 그리고 ISO 639-2 Code 좀더 보완한 ISO 639-3 Code 등이 있습니다.

* ISO 630-1, 639-2,  639-3 참고 Link : https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes


Examples:

 

language

639-1

639-2 (B/T)

639-3 type

639-3 code

English

en

eng

individual

eng

German

de

ger/deu

individual

deu

Arabic

ar

ara

macro

ara

individual

arb + others

Chinese

zh

chi/zho

macro

zho

Mandarin

individual

cmn

Cantonese

individual

yue

Minnan

individual

nan


<< 3 letter 표기법 >>

ISO 3 letter 표기법의 경우에는, 대부분 처음 2 letter는 언어를 마지막 letter는 지역을 의미하는 경우가 많습니다. (아래쪽 비교 예제 테이블 참조)

)

ENG : EN (영어) + G (영국, GB)

ENU : EN (영어) + U (미국, USA)

ENA : EN (영어) + A (호주, Australia)

ENC : EN (영어) + C (캐나다, Canada)

 

하지만, 지역 구분이 필요 없다고 판단되는 경우에는 이런 Rule을 적용하지 않은 듯 합니다.

) JPN (Japanese), KOR (Korean)

 

<< Nuance 3 letter Language ID와 비교>>

음성인식 솔류션을 제공하고 있는 Nuance 사의 경우에는, 기본적으로 ISO 3 letter 표기법와 유사한 코드를 사용하지만, 

일부 다르게 사용하는 Code들이 있데요. 처음 2 letter는 언어를 마지막 letter는 지역 표기라는 규칙을 좀 더 잘 적용해 놓았네요.

) JPJ (Japanese + Japan), KOK (Korean + Korea)

 

 

[3. 언어 + 지역 표기]

다음과 같은 방식으로,언어와 지역을 좀 더 명확하게 표기 하는 방법을 많이 사용합니다.

 

(Language 2 letter)-(Country or Area Name 2 letter)

ex) en-GB, en-US, en-AU

 

 

<<ISO 코드와 비교 예제 테이블>> (참고 링크: https://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx)

 

Language Culture 

Display Name

Culture Code

ISO 639x Value

Nuance

en-AU

English - Australia

0x0C09

ENA

ENA

en-CA

English - Canada

0x1009

ENC

ENC

en-IE

English - Ireland

0x1809

ENI

 

en-IN

English - India

 

 

ENI

en-JM

English - Jamaica

0x2009

ENJ

 

en-NZ

English - New Zealand

0x1409

ENZ

 

en-PH

English - Philippines

0x3409

 

 

en-GB

English - United Kingdom

0x0809

ENG

ENG

en-US

English - United States

0x0409

ENU

ENU

ja-JP

Japanese - Japan

0x0411

JPN

JPJ

ko-KR

Korean - Korea

0x0412

KOR

KOK


아래 링크 블러그에서 많은 내용을 참고하였습니다.


둥글게 : http://gongdoo.tistory.com/539


 

반응형

'IT' 카테고리의 다른 글

Source Insight 3.5 한글 지원  (0) 2019.07.10
[C언어] UUID 생성  (0) 2019.06.04
[기사] 셀바스AI, 흑자 전환...의료 사업 안착 신호  (0) 2018.01.16
2016년 SW기술자 평균임금  (0) 2017.02.17
DOS Batch에서 if문 block 설정  (0) 2016.12.08


미국의 경우에는 오래전부터 뉘앙스 의료녹취 솔루션 사용되고 있었던 걸로 알고 있었는데요.

우리나라에서도 의료녹취 솔류션 사업이 상장세인가 보네요.



[조선비즈 기사] 셀바스AI, 흑자 전환...의료 사업 안착 신호 (2017. 11. 17)



소프트웨어 전문 기업 셀바스 AI가 흑자 전환에 성공했다. 의료 사업 부문에서 실적이 나오기 시작한 덕분이다.


16일 셀바스AI는 올 3분기 국제회계기준(K-IFRS) 별도 기준 매출액은 작년 같은 기간보다 69% 성장한 56억2000만원이며, 영업이익도 12억원을 기록해 흑자 전환에 성공했다고 밝혔다. 올해 2분기 매출액 38억원 대비 48% 올랐으며 K-IFRS 연결 기준 매출액은 126억원으로 전년 동기 대비 62% 성장했다.


<중략>


셀바스AI는 2014년부터 사업 다각화에 나서 의료녹취 솔루션 ‘셀비 메디보이스(Selvy MediVoice)’와 질병 예측 솔루션 ‘셀비 체크업(Selvy Checkup)’을 개발했다.

김경남 셀바스 AI 대표이사는 “3분기 매출액의 약 30%가 셀비 메디보이스와 셀비 체크업 등에서 발생하고 있어 성장세는 가속화 될 것으로 기대된다”고 밝혔다.


<생략>




<<< 기사 원문보기 >>>




반응형

'IT' 카테고리의 다른 글

[C언어] UUID 생성  (0) 2019.06.04
국가코드 및 언어코드  (0) 2018.01.17
2016년 SW기술자 평균임금  (0) 2017.02.17
DOS Batch에서 if문 block 설정  (0) 2016.12.08
삼성전자 하만(Harman) 인수  (0) 2016.11.15


2016년 SW기술자 평균임금


KOSA (한국 소프트웨어산업협회, www.sw.or.kr)에서는, 통계법 제27조(통계의 공표)에 따라  매년 SW기술자 임금실태를 조사하여 공지하고 있네요.


KOSA 홈페이지에 아래 내용을 퍼왔습니다.

 

【SW기술자 평균임금】

(단위: 명, 원)

구 분

2016년

조사인원

평균임금(M/D)

평균임금

(M/M)

평균임금

(M/H)

2015년

2016년

기술사

328

411,642

437,227

9,181,767

54,653

특급기술자

17,983

373,593

381,502

8,011,542

47,688

고급기술자

10,285

276,160

284,440

5,973,240

35,555

중급기술자

10,871

221,375

226,537

4,757,277

28,317

초급기술자

13,270

190,787

190,790

4,006,590

23,849

고급기능사

162

177,337

187,093

3,928,953

23,387

중급기능사

311

141,168

147,483

3,097,143

18,435

초급기능사

232

118,732

119,232

2,503,872

14,904

자료입력원

148

112,570

117,078

2,458,638

14,635



SW기술자 평균임금은 소프트웨어산업진흥법 제22조(소프트웨어사업의 대가지급) 4항 ‘소프트웨어기술자의 노임단가’를 지칭함.

* 월평균임금은 일평균*근무일수(21.0일), 시간평균임금은 일평균÷8시간으로 각각 산정함.

* SW기술자 평균임금은 기본급, 제수당, 상여금, 퇴직급여충당금, 법인부담금을 모두 포함한 결과임.

* DB구축비 대가기준 가이드에서 활용되는 자료입력원 평균임금의 기본급은 2016년 94,080원으로 조사됨.

* 2016년의 월평균 근무일수는 21.0일로 조사됨.

* SW기술자 평균임금은 2015년 대비 3.5% 증가함.

※ SW기술자 등급제는 공공분야의 SW사업에서 반드시 활용해야 하는 강제사항이 아니며, 가급적 수/발주자간 자율적 협의에 의한 기준을 마련하여 적용하는 것을 권고함.


2016년도 적용 SW기술자 평균임금 공표.hwp




반응형


DOS Batch에서 if문 block 설정



DOS Batch에서 if문의 block 설정이 필요한 경우에는 아래와 같은 형식을 사용하면 됩니다.


if <조건문> (
    실행할 것 1
) else (
    실행할 것 2
)



예제


if %errorlevel% == 0 ( @set ERROR=error0 ) else ( @set ERROR=error1 )


반응형


삼성전자, 미국 전장전문기업 하만(Harman) 인수




삼성이 9.4조원 베팅한 하만은 어떤 회사


카오디오, 전장, B2B 스피커 공룡




'독보적인 오디오 산업 공룡'


삼성전자 이사회가 14일 총액 80억달러(약 9조4천억원)에 인수키로 결정한 하만 그룹을 두고 음향 업계에서 일컫는 말이다. 하만 그룹이 유독 두각을 드러내는 분야는 음향 전체 산업 가운데 카오디오 시스템이다.

방송 오디오 시스템, 일반 소비자용 오디오 제품 등 음향 업계 여러 분야 중에 카오디오 시스템에서 갖추고 있는 하만 그룹의 입지는 다른 회사가 쉽게 경쟁하기에도 어려운 수준이다.

이 회사는 1940년대에 자동차 운전석과 조수석 사이 전면부에 들어가던 라디오 시스템을 내놨다. 1950년대에는 창업자 시드니 하만이 카돈을 사들이며, 대표적인 오디오 브랜드 하만카돈을 거느린 하만 인터내셔널로 거듭났다.

하만 그룹은 이후 1995년 독일의 전장 부품 회사인 베커를 인수하며 하만베커를 세운다. 하만베커는 지멘스, 보쉬, 델파이 등과 대표적인 전장 회사다. 카오디오에서 다져온 영향력에 전장사업이 붙으면서 하만 그룹은 오디오 시장을 넘어 완성차 OEM B2B 시장에서 강자로 거듭나게 됐다.

■ 완성차 업계가 먼저 찾는 하만카돈

■ 삼성전자 전장 사업 가속도

■ B2B 오디오 시장까지 꽉 잡았다


(기사 출처 및 전체기사 보기 : https://www.zdnet.co.kr/)




반응형

'IT' 카테고리의 다른 글

2016년 SW기술자 평균임금  (0) 2017.02.17
DOS Batch에서 if문 block 설정  (0) 2016.12.08
윈도우즈용 virtual box 설치  (0) 2016.08.05
JDK 7, JDK 8 다운로드 받기  (2) 2016.05.18
윈도우즈 설치 USB 만들기  (0) 2016.04.01

+ Recent posts