NOMO.asia
인과적 언어와 비인과적 언어
엔지니어링/Modelica 2017. 11. 24. 12:25

개요공학 문제를 풀이함에 있어서 인과적 언어와 비인과적 언어에 대한 정의는 여러가지가 있지만 나는 아래와 같이 정의할 수 있을 것 같다.인과적 언어: 어떠한 문제를 풀기 위해 코드 한줄 한줄을 실행되는 순서대로 작성해야 하는 언어 (goto statement 를 포함 시에도) 비인과적 언어: 어떠한 문제를 풀기 위해 코드 작성 순서를 고려하지 않아도 되는 언어인과적 언어의 예는 MATLAB 이고, 비인과적 언어의 예는 Modelica 이다. 이렇게만 설명하면 감이 잘 안 오기 때문에, 간단한 예제로 설명하고자 한다. 연립방정식 문제 위 문제는 누구나 쉽게 풀 수 있는 간단한 연립방정식이다. 풀이 1. 수학적 풀이 2. 인과적 언어를 사용한 풀이 MATLAB 을 이용하여 위 문제를 풀기 위해서는, 아래와 ..

VIEW POST
Firefox 57.0(Quantum) 에서 Greasemonkey(Userscript) 작동 안 되는 경우
개발/UserScript 2017. 11. 15. 20:29

최근 Firefox 57.0 버전으로 업데이트 했는데, 몇몇 유저스크립트가 작동하지 않아서 확인해보니 아래 두가지가 문제였다. 1.Greasemonkey 4 확장기능은 57.0 에서 GM_setValue 함수를 지원하지 않는다.GM_setValue 함수는 확장기능이 관리하는 저장소에 유저 설정, 캐시 데이터 등 값을 저장하기 위하여 쓰인다. 그런데 Greasemonkey 4 에서는 해당 함수를 지원하지 않는다고 한다. 정확히는 GM dot 함수로 바뀌었다. Greasemonkey 4 Announcement (https://www.greasespot.net/2017/09/greasemonkey-4-for-script-authors.html) 위 문서를 참고해보니 기존의 GM_ 함수는 동기식이었고, 이것을 ..

VIEW POST
DAFUL을 이용한 시스템 모드 해석(Eigenvalue Analysis)
엔지니어링 2017. 10. 13. 11:07

※ 주위 분들이 종종 DAFUL 사용법에 대해서 물어봐서 만들어둔 자료가 있는데, 아래는 그 중 모드 해석에 관해 만들어두었던 자료를 거의 그대로 복사&붙여넣기 한 자료이다. 저작권 등 문제가 될 만한 부분은 다 제거해서 부실한 부분은 있지만, 혼자 가지고 있는 것보다는 공유하는 것이 좋을 것 같아 올려본다. Eigenvalue Analysis물체는 형상, 재질 및 외부 구속상태에 따라 고유한 진동 특성을 나타냄.고유한 특성: 외부에서 어떠한 동적 자극을 받지 않은 상태에서 그 물체가 가지는 본질적인 특성 →고유주파수(natural frequency 혹은 eigen frequency)와 이에 대응하는 고유모드(natural mode 혹은 eigen mode)를 의미 고유모드: 물체가 주어진 구속상태에서 ..

VIEW POST
Logitech M590 블루투스 마우스 지름
지름 2017. 9. 30. 00:36

외부에서 노트북을 쓸 때 사용할 블루투스 마우스가 필요해져서, Logitech M590 블루투스 마우스를 질러서 사용한지 한 달 정도 지났다. 구매 당시 가격은 47,400원 이다. USB 동글을 통해 연결할 수도 있고, 기기가 블루투스를 지원하는 경우 별도의 USB 동글 삽입 없이 블루투스로 바로 연결할 수도 있다. 패키지의 가장 맨 위에 MULTI-DEVICE 라는 타이틀이 붙어있는데, 여러 기기를 하나의 마우스로 제어하고 마우스를 통해 파일을 이동하는 기능이 있다고 한다(써보지는 않았다.) SILENT, 무소음 클릭이 라는 이름이 붙은 마우스답게 클릭음이 작고, 소리가 아예 안 나는 것은 아니지만 작고 둔탁한 낮은음이라 귀에 거슬리지 않고 더불어 클릭감도 나쁘지 않아서 개인적으로 아주 마음에 든다...

VIEW POST
Javascript 로 Twitch API 접근하여 Stream 정보 얻기
개발/JavaScript 2017. 9. 29. 20:55

# 2019-08-12 코멘트 : Twitch API가 v3 에서 v5 로 버전업 되면서 아래 문서에서 일부 수정이 필요한 부분이 있다. 자세한 내용은 [Javascript 로 Twitch API 접근하여 Stream 정보 얻기 - v3 과 v5 버전의 차이] 를 참고하자.아래에는 제목 그대로 Javascript 로 Twitch API에 접근하여 Stream 정보 얻는 법을 간단히 정리해보았다. Client-ID 발급받기 Twitch API 접근하기 위해서는 반드시 Client-ID 라고 불리는 일종의 고유 코드를 발급받아야 한다. 단순히 API에 접근하여 어떤 스트림이 Online, Offline 인지 여부만 확인하고 싶은 정도라도 해당 코드의 발급을 필요로한다. 트위치에 로그인 한 후 아래의 이미지처..

VIEW POST
Google Drive 결제 시 카드가 사용 불가로 뜨는 경우
정보 2017. 9. 29. 19:45

Google Drive 에서 용량 확장을 위해 결제 시도 시, Google Play 등에서 다른 제품을 결제 할 때는 문제가 없는 카드임에도 불구하고, Google Drive 결제 페이지에서만 카드가 붉은 글씨로 사용 불가로 뜨며 진행이 되지 않는 경우에 대하여 나와 다른 한 명이 해결하여 적용한 방법이다. 주의: 아래의 사항을 적용했다가 발생 가능한 어떠한 불이익에 대하여도 글쓴이는 책임지지 않음. 1. http://payments.google.com/ 에 접속한다. 2. 만약 아래와 같이 내 결제 프로필이 대한민국 이고 Play용 개인 프로필로 설정되어 있다면 아래에 이어질 방법으로 해결 가능한 것 같다. 물론 확실한 것은 아니다. 3. 설정으로 들어가면 국가 옆에 수정을 의미하는 연필 아이콘이 있을..

VIEW POST
삼성 포터블 SSD T5에 대한 정보 스크랩
지름 2017. 8. 16. 13:12

예전부터 외장 SSD 를 구매하고 싶은 생각이 있었는데, 최근 삼성에서 신형 포터블 SSD T5가 출시되어 정보를 찾아볼 겸 정리해본다. https://news.samsung.com/global/infographic-portable-solid-state-drive-spec-comparison-t3-vs-t5 외형크기 및 무게는 기존 T3와 큰 차이가 없으며, 색상만 두 종류(Alluring Blue, Deep Black) 로 늘었다. 케이블을 기본적으로 두 종류(C to A, C to C) 제공한다. 속도Usb 3.1 Gen2로 연결 시 더 빠르다고 한다. (http://www.kbench.com/?q=node/180693)기존 T3 보다 쓰기 및 읽기면에서 빨라졌으나 실 사용시 큰 차이는 없어보인다. ..

VIEW POST
Firefox 54.0.1 이상에서 Add bookmark here 사용하기
정보 2017. 8. 5. 20:34

추가: 아래의 방법은 57(퀀텀) 이전 버전만 된다.대체 가능한 확장기능을 보려면 Bookmark Tab Here(https://addons.mozilla.org/en-US/firefox/addon/bookmark-tab-here/) 으로. 내가 Chrome 을 쓰지 않고 Firefox 를 쓰는 이유 중 하나가 Bookmark bar 관리가 편해서이다. Chrome 은 오리지널 북마크 바를 커스텀 하는 것이 매우 제한되어있고, Firefox는 폰트 크기, 글자 간격, 아이콘 사이즈 등을 매우 자유롭게 조절할 수 있다. (Roomy bookmarks toolbar 라는 확장기능이 유용하다) Chrome 에서도 아예 불가능한 것은 아니지만 부가기능에서 제공하는 북마크바로 아예 교체해야한다. 북마크 관련하여 ..

VIEW POST
UserScript 로 채팅 제어하기
개발/UserScript 2017. 8. 1. 05:23

UserScript 를 이용해서 채팅을 제어(파싱)하고 싶은 경우UserScript 를 이용해서 채팅을 제어(파싱)하고 싶은 경우가 있을 수 있다. 예를 들어 어떠한 보기 싫은 글귀가 올라온 경우 삭제할 수 있고, 특정 사용자의 글을 보이지 않게 할 수도 있고, 실제 채팅창 관리자에 의해 삭제된 메시지를 보관하였다가 보여주거나, 채팅에 올라온 이미지 주소를 감지하여 이미지를 채팅창에서 미리보기 하게 할 수도 있다. 어려운 방법으로는 socket.io 등을 이용하여 자바스크립트로 채팅창에 접속하거나, 해당 채팅이 IRC를 사용하는 경우 javascript IRC 관련된 라이브러리를 사용할 수 있을 것 같다. 다만 해당 채팅창에서 클라이언트의 중복 접속을 막거나 별도의 인증을 하는 경우, 실제 사용자가 채팅..

VIEW POST