전체 글 126

[트위치][NightBot][Twitch] 채팅 로그 수집

1. 개요 채팅 수집할 일이 생겨서 보던 중 해외에서도 다들 채팅 데이터가 필요하다고 아우성이다. 찾다 보니 공식으로 제공하지 않아 다음과 같이 제작한다 . 2. 채팅 let data = new Array(); $("#DataTables_Table_0 tbody tr").each(function(idx,item) { data.push($(item).html()); }); for ( let i=0; i{ $(".paginate_button.next").click(); $("#DataTables_Table_0 tbody tr").each(function(idx,item) { data.push($(item).html()); }); },3000*i); }

[인텔리J][Jetbrains][Git] 인텔리J SSH 이용 원격 개발 CR LF CRLF 이슈

1. 개요 1) 인텔리 J의 SSH 서버를 이용한 원격 개발 제공을 하여, 기존 워크스테이션 서버에 적용해보고자한다. 2) 워크스테이션 CPU 사양이 기존 PC보다 높고, 재기동에 있어서 윈도우 보다는 CentOS 리눅스 환경이 좀 더 빠른건 사실이다. (Mac과 거의 비슷한 성능의 환경) 3) Git 설치하였을 때 기존 소스에 줄바꿈 형식이 윈도우 LF, 리눅스 CRLF라서 차이로 인해 전체 소스가 전부 줄바꿈 이력으로 표시되어 계속 찾던 중 다음과 같은 설정을 발견함. 2. 처리 방법 1) Git 목록에 전체적으로 뜨기 때문에 다음과 같이 조치한다. 2) git config --global core.autocrlf false CRLF으로 전체 변환되는 부분을 사용자 설정에 맞게 변경해준다.

[JAVA][자바] Nio 이용해서 IO Read & Write (이어쓰기)

1. 개요 1) 클라이어트 단에서 파일 업로드 시 Chunk화 하여 서버에 CPU 부하를 낮추기 위해 구현한다. 2) 차이점 가. AS-IS java.io 클래스의 경우 하드웨어가 아닌 JAVA → JVM → 하드웨어 → 디스크 나. TO-BE java.nio 클래스의 경우 JAVA → 하드웨어 → 디스크 으로 작성하다보니, 성능면에서 CPU가 안정적이고 부하가 존재하지 않아 매우 효율이 좋다. 2. 처리 // 존재하면 이어쓰기 OutputStream fileChannel = null; Path path = Paths.get(newFile.getAbsolutePath()); try { fileChannel = Files.newOutputStream(path, StandardOpenOption.CREATE..

[VMWARE] Fcoe Lan 어댑터 오류로 인한 VLAN Max Retries 오류

1. 개요 아래와 같이 계속하여 CPU + ql_fcoe 오류 + Vlan 명칭으로 Retries 오류가 발생하는 경우 다음과 같이 조치해야함을 뒤늦게 알게 되었습니다. 2023-01-10T14:00:50.011Z cpu62:2097279)WARNING: HPP: HppThrottleLogForDevice:1128: Cmd 0x42 (0x45d91fe1ef80, 2104353) to dev "t10.NVMe____Micron_7300_MTFDHBE3T2TDG_______________20352A7B07D7________00000001" on path "vmhba2:C0:T1:L0" Failed: 2023-01-10T14:00:50.011Z cpu62:2097279)WARNING: HPP: HppThrot..

Linux 2023.01.14

[Java][SSH] Jsch Java SSH 라이브러리 사용 주의 사항

1. 개요 Tmax사 Anylink 제품을 설정 하던 중 이슈가 발생하였다. Anylink 전문 연계 중 파일 업로드 관련을 SSH + SFTP으로 업/다운로드를 하는 서비스가 존재하여, 기존 비밀번호 기간 만료로 인해 OS AIX, LINUX 등 Pam 모듈 제한이 발생하였다. 임시 조치 → 서비스 정상화 확인 후 대안 방안을 고민하던 중 RSA Public, Private 인증 방식을 떠올라 적용하고자 한다. 2. 이슈 1) ssh-keygen 기본 모듈로 하면 안된다! (정상케이스는 하단 참조) #잘못된 예시 -- OPEN SSH 로 생성된 RSA 인증서 파일은 정식 모듈이 아니다! ssh-keygen -t rsa $ cat /c/Users/YYH-G/.ssh/id_rsa.pub ssh-rsa AA..

[Java][JS] Ajax 바이너리 Base64 업로드 유틸

1. 개요 해당 소스는 방화벽 및 보안 장비 우회를 통한 업로드를 하기 위해 제작된 소스이다. 해당 소스는 특별한 일을 제외하고는 사용하는 것을 권하지 않으며, 또한 파일 용량이 큰 경우 String으로 변환된 사유로 인해 용량이 평균 2배로 늘어나는 점 . 고려해야한다. 2. 대상 장비 범위 1) IPS, IDS 장비 2) F/W in IPS 장비 3) FW 장비 4) 스팸 장비 3. 소스 1) 자바스크립트 Javascript let param = {}; let file = $("#inputFile")[0].files[0]; let reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = function () { let res..

[디자인] 프로젝트 진행 과정 중 이슈 발생

해당 글은 지인이 디자인 프리랜서로 활동 중 문제가 발생되어, 지원차 내용을 기재 및 작성하여 전달함. 수행사 입장에서 발주사 또는 고객사에서 "갑질"을 행하는 경우 "수행사" 입장에서는 보편적으로 당하게됩니다. 이를 방지하기 위해 다음과 같이 "인수인계" 또는 업무 내용을 기록 및 정리하여, 기한을 통보해야하며, "수행사"가 언제든지 불리할 수 있으니, 그동안의 작업을 정리하는 습관은 필수입니다. [작업 항목] 1. 총 섹션 x개 / 총 화면 개수 PC xxx개 / 오브젝트파일 xxx개 2. 별도 요청 항목 : [이슈내용 기재] 웹사이트 최초 기획안과 다르게 급조되어 추가된 항목 기술 [검수 요청 사항] 1. PC 검수 관련 1) PC 웹 디자인에 대한 검수 지연이 되어, 프로젝트 종료가 지연되고 있습..

[DB][MARIADB][MYSQL] 파일 사이즈 변환 쿼리

1. 개요 해당 소스는 DB 통계 추출 과정에서 파일 사이즈 관련하여, BYTE,KB,MB,GB,TB,PB 등 단위 환산을 위해 개발된 소스이다. 2. 소스 create or replace function FN_SIZE_CONV(BYTE_SIZE BIGINT) RETURNS VARCHAR(200) BEGIN DECLARE RTN_CONV VARCHAR(200); DECLARE RTN_CONV_UNIT VARCHAR(200); DECLARE UNIT_BYTE BIGINT; DECLARE UNIT_KB BIGINT; DECLARE UNIT_MB BIGINT; DECLARE UNIT_GB BIGINT; DECLARE UNIT_TB BIGINT; DECLARE UNIT_PB BIGINT; SET UNIT_BYT..

[AMP] 관리자 비밀번호 및 인스턴스 계정 초기화

1. 개요 게임 서비스를 원활히 운용하기 위해 AMP 라는 서비스를 이용 중이다. https://cubecoders.com/AMP 해당 서비스는 McMyAdmin 이 AMP 으로 판매되어 통 폐합 된듯하다. 2. 작업 # AMP 설치 계정으로 로그인한다. sudo su - amp # AMP 설정 INSTANCE 경로로 이동한다. cd /opt/cubecoders/amp # 현재 구성되어있는 AMP 인스턴스 목록을 확인한다. ./ampinstmgr --ShowInstancesTable # 비밀번호 초기화 실행을 한다. ./ampinstmgr --ResetLogin. # 자동으로 재기동되며, 안될 시 수동으로 아래 명령어를 실행한다. ./ampinstmgr --StartInstance ADS01

게임 2022.08.16