목록개발 및 공부 (189)
NeuroWhAI의 잡블로그
std::numeric_limits::digits10 10진법 표기로 text -> T -> text 변환시 항상 자릿수가 보존되는 최소 자릿수 번호. 다르게 말하면 T 타입의 수로 변환할 문자열은 그 원본 텍스트의 digits10 자릿수까지만 항상 보존이 보장된다. 예) ::digits10 == 2 : "42" -> 42 -> "42"는 가능하지만 "200" -> -56 -> "-56"는 실패하니 2자리가 최대. 예) ::digits10 == 6 : "8.589973e9" -> 8.589974e9 -> "8.589974e9" 물론 어떤 수는 저 너머의 자릿수도 보존되지만 그건 예외일 뿐이고 항상 보장해야하는 경우엔 digits10 값을 이용. std::numeric_limits::max_digits10..
보통은 Training시 직접 만든 Concept일 경우 아래 사진처럼 Node에 지정해주면 끝입니다. 그러나 Concept이 role-assigned일 경우엔 아래와 같이 에러가 발생합니다. UploadTime은 아래와 같이 role-of가 선언되어 있습니다. structure (UploadTime) { description (영상이 올라온 시간) role-of (time.DateTimeExpression) features { transient } } 이런 Type은 Value말고 Role도 설정해주어야 합니다. 방법은 아래와 같습니다. 먼저 Value.Node를 상위 Concept으로 설정합니다. 그리고 중요! 위 상태에서 Role 탭을 누르는 것이 아니라 "+ Add Role"을 클릭합니다. 그럼 ..
무엇이 문제냐면 예를 들어 "(날짜) 날씨 알려줘"라는 Action이 있다고 합시다. 입력으로 '날짜'라는 Concept을 사용하는데 Optional이기 때문에 있어도 되고 없어도 됩니다. 없을 경우엔 오늘 날씨를 알려주도록 해두었습니다. 그런데 이 상태에서 "어제 날씨 알려줘"라고 한 후 "날씨 알려줘"라고 하면 두번째에서도 어제 날씨를 알려주게 됩니다. '어제' 날짜 값이 그대로 살아있기 때문입니다. 처음부터 "날씨 알려줘"라고 하면 오늘 날씨를 잘 알려줍니다. 이 문제를 해결하려면 입력 Concept의 features Key에 transient를 추가해주면 됩니다. structure (MyTime) { description (날씨를 조회할 날짜 정보) role-of (time.DateTimeExpr..
https://rust-lang.github.io/async-book/02_execution/01_chapter.html Under the Hood: Executing Futures and Tasks - Asynchronous Programming in Rust In this section, we'll cover the underlying structure of how Futures and asynchronous tasks are scheduled. If you're only interested in learning how to write higher-level code that uses existing Future types and aren't interested in the details of how..
그냥 C++로 된 튜토리얼 보고 Rust로 옮겨 적은 것 뿐... 이해해보려고 하긴 했는데 아무래도 수학적인 부분은 영;; https://github.com/NeuroWhAI/tinyraytracer-rs NeuroWhAI/tinyraytracer-rs tinyraytracer in rust. Contribute to NeuroWhAI/tinyraytracer-rs development by creating an account on GitHub. github.com
아시는 분은 아시겠지만 며칠 전에 빅스비 마켓플레이스라는 서비스가 출시되었습니다. 빅스비 플랫폼 위에서 동작하는 캡슐이라는 것을 만들어 올릴 수 있는 곳인데요. 아직 있을 법 한데 없는 것들이 많습니다. 블루오션이라는 이야기죠. 근데 올린다고 돈을 벌 수 있는 건 아닙니다 ㅋㅋ;; 추후에 개발자들에게도 수익이 갈 수 있는 구조를 만들어야 개인 개발자들이 활발히 참여할텐데 말이죠. 지금으로썬 취미로 하거나 기업들이 자기들 서비스 접근성 늘리고 홍보하려는 목적으로 올라오는 게 대부분인 것 같습니다. https://bixbydevelopers.com/dev/docs/get-started/quick-start Bixby Developers The intelligent assistant platform built..
그룹채팅에서 자신과 관련없는 이야기로 알림을 받으면 상당히 귀찮습니다. 특히 저처럼 알림을 클릭하지 않고는 못베기는 성격이라면 더욱! 카카오톡엔 키워드 알림이라는 기능이 있어서 알림을 끈 채팅방에서도 등록한 키워드가 대화에 나오면 알림을 띄워주는 기능이 있습니다. 디스코드엔 '@'로 특정인을 언급하여 알림이 가게하는 기능이 있지만 키워드 알림에 비해선 부족하죠. 그래서 만들어보았습니다. 키워드 명령어로 키워드를 등록하면 이 봇이 있는 채팅방에서 대화를 보고 키워드를 검출하여 해당하는 사람에게 위 사진처럼 DM을 보내줍니다. 물론 그 사람이 없는 방에서의 키워드 검출은 무시됩니다. 지인들과 쓰는 봇이라 퍼포먼스는 딱히 고려하지 않았습니다. 봇이 들어간 곳의 모든 초당 대화 수 * 등록된 모든 키워드 수에 ..
면허 시험 때문에 지쳐서 한동안 안했지만 산불 제보 서버는 아직 만들고 있습니다 ㅎ... 최소한의 서버 기능은 거의 다 만들었는데 이미지 업로드에 막혀서 시간이 좀 걸렸네요. 원랜 multipart 포맷으로 post하면 바로 바이너리 데이터를 서버로 전송할 수 있지만 보아하니 Rocket v0.4에서 해당 기능을 구현하려다가 v0.5로 미뤘다는 것 같더라고요. (참고) 물론 직접 구현할 수도 있겠지만 어려울 것 같아서 단순한 방법을 쓰기로 했습니다. 웹 사이트에서 이미지를 Base64 텍스트로 인코딩하여 서버로 보내는 방법이죠. 시연 영상: 코드는 아래와 같습니다. 웹 사이트(파일 선택과 Upload 버튼 부분만): 서버(시연 영상에서 Upload 버튼을 눌렀을 때): 작동은 잘 하는데 웹 표준에 제가 ..
요번에 인제, 고성, 속초, 강릉 산불 사태들을 보면서 뭔가 집단지성을 이용한 산불 정보 서비스가 있다면 좋겠다는 생각이 들어 가능성을 시험하고 있습니다. 지진에는 일본의 유레쿠루라는 앱이 있듯이 말이죠. 바람을 표시한 이유는 불이 바람을 타고 번지니까 사람들이 대피할 때 유용하지 않을까 싶어서 해봤습니다. 동그라미는 관측소 위치고 선은 바람 벡터입니다. 선의 길이는 바람의 세기에 비례하지만 단위는 없습니다. 다만 관측소가 없으면서 인근 관측소와 거리가 먼 지역은 어떻게 주변 관측소들의 정보로 계산을 해야 할텐데 계산에 지형 정보 등을 반영하지 않아도 될련지 막막하네요... 그리고 실제로 상용화?할 땐 저렇게 표시하면 더러우니까 nullschool 사이트처럼 하고 싶은데 이건 또 어떻게 한건지 허헣.....