UserScript 로 채팅 제어하기
정보/JavaScript 2017.08.01 05:23

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

VIEW POST
unsafeWindow를 이용하여 UserScript 함수 덮어쓰기
정보/JavaScript 2017.07.31 21:06

최근 Userscript 개발 중 브라우저(확장기능) 호환성에 의해 문제가 생겼던 경험을 적어본다. 비교한 버전은 아래와 같다.Firefox 54.0.1, Greasemonkey 3.11 / Chrome 59, Tampermonkey 4.3.6 상황 가정Userscript 를 적용할 페이지에서 로드하는 js 파일 내에 fA, fB 라는 이름의 함수(function) 가 존재한다.fA 함수의 내부에서는 fB를 호출한다.내가 Userscript를 이용하여 덮어씌우고 싶은(Override) 함수는 fB 함수이다. unsafeWindow를 이용하여 UserScript 함수 덮어쓰기공통 사항먼저 Metablock에 아래 문구를 추가했다. (https://wiki.greasespot.net/@grant) // @g..

VIEW POST
Modelica Language 강좌
정보/Modelica 2017.07.09 04:10

Modelica 언어를 기반으로 하는 Dymola, SimulationX 같은 툴을 사용할 때 워낙 GUI가 잘 되어있어서 Modelica 언어 자체를 다룰 일은 별로 없다. 그러나 예전에 필요에 의해 Modelica language를 기반으로 하는 툴의 단순한 사용 뿐만 아니라 랭귀지 자체에 대하여 나름 깊고 넓게 공부할 수 밖에 없었던 적이 있다. 구글에서 영문 키워드로 검색해도 원하는 결과가 잘 나오지 않아서, 따로 알려주는 사람도 없이 Modelica standard library를 뜯어보고 Try and Error 로 고생해가며 배웠다. 그걸 그대로 썩히기는 아쉬워서 시간 날 때마다 이 블로그에 정리해보고자 한다. 이 글은 목차 겸 개요에 해당하며, 꾸준히 추가 및 수정될 예정이었으나.... L..

VIEW POST
항공기 Fowler Flap의 움직임에 대한 기구학적 해석
정보/엔지니어링 2017.07.08 22:55

예전 대학교 학부 과정 때 프로젝트로 진행했던 내용들에 대하여 기억을 되새길겸 시간날 때마다 정리해보고자 한다.기구학 과목에서 Fowler Flap의 움직임에 대한 기구학적 해석에 대해 팀을 구성해서 프로젝트를 진행했던 내용이다. [Flap 이란?]플랩(flap)은 항공기의 주날개 뒷전에 장착되어 주날개의 형상을 바꿈으로써 높은 양력을 발생시키는 고양력장치의 일종이다.플랩과 마찬가지의 기능을 하나, 주날개의 앞전에 장착되는 것을 슬랫(slat)이라고 한다. 참고할만한 링크:https://ko.Wikipedia.org/wiki/%ED%94%8C%EB%9E%A9https://en.wikipedia.org/wiki/Flap_(aeronautics) [고양력장치 Flap의 작용]오늘날 항공 수송의 수요가 증가함..

VIEW POST
Javascript 로 다중창 감지
정보/JavaScript 2017.07.08 20:55

JavaScript(Jquert) 로 다중창 체크를 위한 코드를 생각해보았다. jquery를 이용하여 특정 사이트 API에 접근하여 파싱을 하는 유저스크립트 코드가 있다. 그런데 해당 페이지가 여러 창이 열려있는 경우, 가장 마지막으로 열린 창에서만 파싱 함수를 실행하고싶다. (유저스크립트와 JavaScript 특성 상 클라이언트 단에서 API가 호출되기 때문에 API 로드를 줄이기 위한 목적이 있다.) 따라서 다음과 같은 방법을 구상해보았다. 1. 쿠키를 하나 만든다. 2. 매 페이지에 처음 접속할 때 쿠키의 내용을 고유한 값을 가지도록 갱신한다. 3. 동시에 해당 값을 변수에 저장한다. 4-1. 원하는 함수(내 경우에는 API CALL) 실행 전, 쿠키값과 변수값이 같은지 비교하여 같을 때만 함수를 ..

VIEW POST
이 장치를 시작할 수 없습니다. (코드 10) 랜카드 에러 경험
정보 2017.07.08 20:31

전날 저녁까지 아주 잘 되던 PC가 갑자기 인터넷이 되지 않는 증상이 발생했다.정확히는 네트워크 어댑터가 사라져서 인터넷이 되지 않는 증상이다.여분의 외장 랜카드와 랜케이블 테스터를 가지고 있어서 쉽게 확인할 수 있었는데, 확실한건 공유기나 랜케이블 문제는 아니었다. 윈도우즈10 장치관리자에서 랜카드에 주황색 느낌표가 떠있고, 장치의 속성으로 들어가면이 장치를 시작할 수 없습니다. (코드 10)이라고 뜨며 랜카드가 잡히지 않는 에러메시지가 나왔다. 랜카드 드라이버를 제거하고 다시 설치해도 마찬가지였다. 윈도우 복구와 초기화를 해도 증상은 동일했다.평소 컴퓨터 관리를 소프트웨어 적으로나 하드웨어 적으로나 잘 하는 편이기에이런 문제를 해결할 때 포맷하는 것을 그리 긍정적으로 생각하지 않는데, 포맷을 하니 증..

VIEW POST
DAFUL 에서 그라운드(Ground) 가 비활성화(Disable) 인 경우
정보/엔지니어링 2017.05.26 14:02

증상: DAFUL 이용하여 해석 시 진행이 안 되고 Output 창에 Joint의 Reference 를 찾을 수 없다고 나옴Joint의 Base body 로 설정한 Ground가 Disable 표시가 되어있는 상태 원인: DAFUL 에서 기본적으로 Ground 는 Enable, Disable 기능이 막혀있으나, 다중 선택(Multi select) 기능을 이용하여 여러 바디를 함께 Disable 할 때 Ground가 선택되면 그 때는 Ground가 Disable이 가능하게 된다. 해결: DAFUL 에서 Ground 가 Disable 인 경우에는 Ground 와 다른 Body를 선택하여 한 번 더 Disable 하고 Enable 로 바꿔주면 된다.

VIEW POST
위쳐3 지름
게임 2017.05.06 04:18

VIEW POST
최근에 먹은 것 (가마로강정/닭볶이/골든에그치즈버거/구이구이)
먹을거 2017.05.01 04:22

가마로강정 ▲ 가마로 강정의 땡초불강정과 매콤강정. 보통맛과 매운맛, 땡초맛이 있는데 매운 맛이 많이 맵지 않고 느끼함이 덜해서 제일 맛있다.가격은 약 13,000원 명랑찜닭 ▲ 명랑찜닭의 닭볶이. 명랑찜닭 메뉴 중에 제일 좋아하는 메뉴이다. 너무 배불러서 볶음밥을 못 먹은게 아쉽다. 닭볶이 소 19,000원 + 순살 변경 2,000원 + 치즈사리 4,000원 맥도날드 ▲ 맥도날드 골든에그치즈버거 세트. 빵이 기존 맥도날드 빵이랑 다르고 햄버거에 계란 후라이가 들어가는데 그 부분이 개인적으로는 별로였다. 몇몇 수제버거집에도 계란 후라이를 넣는 곳이 있는데 괜찮았던 것을 생각하면 그냥 내 취향이 아닌듯. 맛있기는 하였으나 가격이 가격이니만큼 평가 기준이 올라갔다. 약 9,000원. ▲구이구이 삼치구이 / ..

VIEW POST
자작 NAS 전력 소모량 측정
정보 2016.09.14 03:13

예전에 자작 NAS를 구성하고 전력 소모량을 측정한 적이 있는데, 구성한지는 상당히 오래 되었지만 기록삼아 남겨두려고 한다. 자작 NAS Spec.자작 NAS는 원활한 트랜스코딩을 목적으로 윈도우 서버 기반으로 구축하였으며 스펙은 다음과 같다. CPU : Intel Celeron G1850 @2.9GHz Mainboard : Asrock B85M Pro4Memory : Samsung DDR3 4GB Storage : INTEL SSDSC2BP240G4 223.6 GB WDC WD20EARS-00MVWB0 1863.0 GB WDC WD20EARS-00MVWB0 1863.0 GB ST3000DM001-9YN166 2794.5 GBPOWER : FSP300-60GHS(85) (M-ATX/300W)ETC : i..

VIEW POST
≪ Previous : 1 : ··· : 3 : 4 : 5 : 6 : 7 : 8 : 9 : ··· : 15 : Next ≫