본문 바로가기

반응형

분류 전체보기

(32)
Pyinstaller에서 Flask 앱 배포시, socketIO ValueError: Invalid async_mode specified가 발생하는 경우 PyInstaller로 챗봇서버를 배포하던 중, ValueError: Invalid async_mode specified 가 발생했습니다.병렬처리가 필요해 eventlet async 모드를 사용했었는데, 거기서 문제가 발생하더군요.배포때문에 기능을 제거할 순 없으니 방법을 찾아봤습니다.두 군데를 수정해주었는데요, 소스에 명시적으로 eventlet을 import 했습니다.import eventlet... 그리고 아래와 같이 .spec 파일 hiddenimports에 'eventlet'을 명시해주면 됩니다. hiddenimports=[ 'eventlet', 'eventlet.hubs.epolls', 'eventlet.hubs.kqueue', ..
react-native webpack size exceeds the recommended limit (244 KiB)가 발생하는 경우 개인프로젝트개발이 마무리단계에 접어들어서 react-native-web을 배포하는 중에 겪었던 issue를 정리겸 포스팅합니다.react-native를 web으로 배포하려면 webpack이라는 모듈을 사용해 배포하는데,외부 library등으로 인해 bundle 사이즈가 커지는 경우, build된 bundle 사이즈가 244kib가 넘는다는 경고가 나타납니다.물론, 해당 경고는 경고일 뿐 기능하는데는 문제가 없지만 성능저하가 있을 수 있다고 합니다.해소방법과 회피방법 하나씩 소개드리겠습니다. 해소방법:webpack-bundle-analyzer를 활용해 크기가 큰 bundle을 식별한다.식별된 bundle을 lazy loading 방식이나 optimizer를 다운로드해 해소한다.저는 해소방법 2번 중에 la..
scapy send request 샘플코드 from scapy.all import *from scapy.layers.inet import IP, TCPdef send_ack(_packet): ans = IP(dst=_packet[IP].src, flags='DF', ttl=128) / TCP( flags='A', sport=_packet[TCP].dport, dport=_packet[TCP].sport, window=513, seq=_packet[TCP].ack, ack=_packet[TCP].seq + len(_packet.load), ) del ans[TCP].chksum send(ans, verbose=False) return "%s\n =..
React-Native 안전하게 프로젝트이름 변경하기 최근 React-Native를 공부하던 중, 프로젝트이름을 변경해야할 일이 있어 프로젝트명을 변경했었는데요,React-Native는 SpringBoot와 달리 프로젝트명 변경이 쉽지 않더군요,,수 많은 앱이름을 참조하는 소스들과 설정파일이 얽혀 있어서 이를 수동으로 바꾼다는 건 불가능에 가깝습니다!포스팅을 따라 $ react-native-rename "프로젝트명"으로 입력해서 순조롭게 진행되는 듯 했으나, 그 이후에도 android에서 gradle을 build할 때, kotlin 버전이 안맞는 다던지 매끄럽지 못했는데요,그래서 아래에 프로젝트 이름을 변경하면서 안전하게 에러없이 변경하는 법을 정리하려고 합니다.시작전엔 반드시 백업을 해두시길 바랍니다! 1. 프로젝트명 변경$ react-native-ren..
intelliJ 실행시, The SUID sandbox helper binary was found, but is not configured correctly. 가 발생하는 경우 어느날 Kasm-Desktop VDI에서 IntelliJ를 실행했는데, 실행되는 듯 갑자기 꺼져버리는 현상이 발생했습니다. IntelliJ 설치디렉토리로 이동해 ./idea.sh로 직접 실행해보니 아래와 같은 에러가 발생했습니다. The SUID sandbox helper binary was found, but is not configured correctly. 찾다보니 chome의 sandbox (사용자의 개인정보보를 위해 서드파티쿠키를 제공하지 않는 기술)를 비활성화 하면된다고 하는데, 비활성화를 하는 방법에 대해선 정리된 정보가 거의 없더군요,, 이 sandbox를 비활성화하는 방법을 겨우 찾았는데, ide.general.xml 파일에서 비활성화를 해주면 되는 거였습니다. vim ~/.config/..
Kasm-Desktop에 React-Native 개발환경(Android) 구성하기 언젠간 정리해야지 싶었는데, 미루고 미루다 이제야 정리를 합니다 ㅎㅎ;; 포스팅을 쓰는 게 쉽지 않네요 (핑계일 뿐이지만!) 쉽지 않은 문제를 해결하고 나선 포스팅을 반드시 하는 습관을 길러야겠습니다. 그래야 기록으로도 유용하게 쓰일 테니까요:) 이번엔 저번 포스팅에서 다루었던 Kasm-Desktop 위에 React-Native 개발환경을 구성한 방법에 대해서 다루려 합니다. 역시나 많은 시행착오가 있었습니다 ㅎㅎ; Kasm-Desktop 환경을 어떻게 구성했는지 궁금하시다면 아래에 링크를 읽어보심이 좋을 듯합니다. https://movingjin.tistory.com/46 Synology NAS 에 Kasm-Desktop (VDI)구성하기 오랜만에 포스팅입니다:) 잠자고 있던 NAS에 docker st..
Synology NAS 에 Kasm-Desktop (VDI)구성하기 오랜만에 포스팅입니다:) 잠자고 있던 NAS에 docker streaming 서비스인 Kasm-ubuntu-desktop을 구성한 후기를 남기려 합니다. 쉽진 않았습니다 ㅎㅎ;; 우선, 기본이 되는 kasm docker 이미지는 아래에 링크에서 받았습니다. https://hub.docker.com/r/kasmweb/ubuntu-bionic-desktop Docker hub.docker.com 현재까지도 업데이트되고 있는 이미지 입니다! 구성은 아래와 같은 순서로 진행했습니다. 1. Dockerfile, docker-compose 파일구성 (필요한 package, volume, password, port 설정) 2. NPM으로 도메인 및 SSL적용 3. 한글입력 설정 1. Dockerfile, docker..
Codility CountConformingBitmasks 2진수로 표현된 A와 B, C를 준수(Comforms)할 수 있는 2진수들의 개수를 찾는 문제입니다. 여기서 준수(Comforms)할 수 있는 2진수라는 뜻은 A라는 2진수의 0에 해당하는 자리가 0 또는 1이 될 수 있는 모든 수 입니다. 말이 어려운데, 예를 하나 들어보겠습니다. 1101 라는 수가 주어졌을 때, 1101 1111 이렇게 2개가 될 수 있습니다. 2번째 자리에 있는 유일한 0의 자리에 0 또는 1이 되는 2진수가 준수(Comforms)할 수 있는 2진수가 되는 것이죠. 즉, 준수(Comforms)할 수 있는 2진수의 개수는 원본이 되는 수의 0의 개수에 따라 0 또는 1이라는 두가지 선택지가 있기 때문에 준수(Comforms)할 수 있는 2진수의 개수 = (0의 개수)² 가 됩니다. ..

반응형