목록IT (128)
번개애비의 라이프스톼일

아두이노나 ESP32, ATmega, STM32 와 같은 펌웨어를 개발할때 요즘은 PlatformIO 로 많이들 개발을 진행하게 된다. PIO(이하 PlatformIO)는 Visual Studio Code의 Extention 모듈로써 임베디드 개발자도 간지나게 VScode로 코드를 작성할 수 있도록 도와준다. 하지만, 최근 PIO가 업데이트되면서 아래와 같은 오류를 내뱉는 경우가 많다. 대부분 해결책들은 VSCode와 PIO를 다시 설치하라는등 의견이 다양하고 PIO측에서도 이 문제를 아직까지 속 쉬원하게 해결하지 못하고 있는듯 하다. PIO에서 MCU로 업로드하거나 코드를 빌드할때 아래의 /.pio/build/~ 를 자동으로 생성하면서 필요한 코드를 그때마다 가져와서 컴파일하게 된다. 즉, 컴파일과정에..

ZendOptimizer 나 IonCube, phpBolt 와 같이 서버에 별도의 Extention (.so, .dll) 을 설치하지 않고 간단하게 php소스코드를 읽지 못하도록 난독화하는 사이트를 개설하게 되어 공유합니다. https://php-obfuscator.burndogfather.com/ PHP 난독화 도구 php, PHP, 소스코드, 난독화, 암호화 php-obfuscator.burndogfather.com 원본소스코드와 난독화된 코드는 URL형태로 저장됨으로 URL을 공유하면 다른사람에게 손쉽게 원본소스와 난독화된 소스코드를 함께 전달할 수 있습니다. 이런식으로 단방향 해싱을 통해 복호화가 불가능하도록 URL을 함께 생성해줍니다. (URL을 모르면 소스코드를 열람할 수 없습니다) https..

보안을 위해 SSH나 SFTP접속 시 특정 아이피만 허용하는 방법은 다음과 같다. 방화벽 동작중인지 확인 firewall-cmd --state running으로 나와야 되며, running이 나타오지 않는다면, 아래의 명령어로 firewalld 를 설치하거나 실행시켜야 한다. #firewalld 설치 yum install -y firewalld #부팅시 firewalld 시작 systemctl enable firewalld #firewalld 실행 systemctl start firewalld 현재 방화벽의 설정정보 보기 firewall-cmd --list-all 기존의 ssh 서비스 혹은 22번포트의 방화벽이 OPEN 되어 있을경우, 서비스를 삭제 firewall-cmd --remove-service=..

웹이든 앱이든 어떤 서비스를 개발하는 개발자의 관점에서 서비스를 그 누구보다 잘 이해해야한다고 생각한다. “내가 만들었으니까 이 로직에 대해 내가 누구보다 잘 알아”가 중요한게 아닌 서비스에 유입되는 고객이나 서비스안에 활동하는 파트너를 이해하고 이를 서비스에 지속적으로 반영해야한다. 내가 만나본 대부분의 주니어 개발자들은 나름대로 네카라쿠배의 섹시한(?) 업무방식에 대한 부푼 꿈을 안고 관련학과로 진학하든 국비학원을 다녔든 부트캠프등을 다녔던 것 같다. 따뜻하고 시원한 사무실에서 컴퓨터에 앉아 히히덕 거리며 코드나 찍어대는 코드몽키보단 직접 고객이 되어 혹은 직접 발품을 팔면서 내가 개발한 서비스를 함께 성장시킬 수 있는 개발자. 멋지지 아니한가? 서비스와 함께 동거동락하며 성장한 개발자는 수 많은 시..

이전부터 카카오톡 등과 같은 메신저에서 인앱브라우저를 강제하는 불합리한 조치를 우회하기위해 다양한 방법을 이 블로그에 포스팅해왔었다. ftp프로토콜을 활용한 우회방법 : https://burndogfather.com/201 [현재는 막힘] 카카오, 네이버 인앱에서 외부 브라우저 띄우는 방법 정리 [Android/iOS] 현재 이 방법은 iOS15 업데이트로 인해 사용이 불가능한 방법입니다. https://burndogfather.tistory.com/257 사용자가 조금 더 불편하게 접속하는 방법이 현재까지는 차선책이네요 ㅠㅜ 더 쾌적하게? 웹 서 burndogfather.com 강제사파리실행 + 클립보드를 활용하는 방법 : https://burndogfather.com/257 [그 전까지 유일한 방법 ..
배송트래킹을 직접 구현할지 모르겠지만, 혹시 몰라서 남겨놓음. 제일 편한방법은 스마트택배 API를 연동하는게 현실적이긴함. API 전문 : http://info.sweettracker.co.kr/apidoc/ 우체국 https://service.epost.go.kr/trace.RetrieveDomRigiTraceList.comm?sid1={#운송장번호}&displayHeader=N CJ대한통운 http://nexs.cjgls.com/web/info.jsp?slipno={#운송장번호} 한진택배 https://www.hanjin.com/kor/CMS/DeliveryMgr/WaybillResult.do?mCode=MN038&schLang=KR&wblnumText2={#운송장번호} 롯데택배 https://www..

신용카드 카드 입력창 신용카드를 입력받을때 좀더 인터렉티브하게 받을 수 있습니다. CVV번호를 입력할때는 카드의 뒷면으로 넘어간다. https://codepen.io/CodeWorks4U/pen/NWBMxPM NWBMxPM ... codepen.io 슬라이더 앞글자를 이용하여 좀더 다이나믹한 슬라이더를 만들수 있다. https://codepen.io/CodeWorks4U/pen/poZBYqL CodeWorks4U Parallax Drag ... codepen.io 시간에 따라 바뀌는 배경색 배경색상이 5초간격으로 스무스하게 변경된다. body{ animation:changeBG 5s infinite; alternate linear; } @keyframes changeBG{ 0%{ background:#e..

이전에 특정좌표가 폴리곤영역내에 존재하는지 확인하는 Point-in-Polygon 알고리즘을 활용하여 해결했는데, 이번에는 폴리곤과 폴리곤을 비교하여 서로 겹쳐졌는지 확인하는 기능을 개발하였다. 폴리곤 좌표와 검색할 좌표를 비교하여 해당 좌표가 폴리곤안에 들어와있는지 확인하는 PHP함수 섹터를 나누는 기능을 개발하기 위해서는 섹터의 영역인 폴리곤과 좌표계를 비교하는 개발소요가 있었다. 예를 들면 이것 처럼.... 기본적으로 Tmap이나 Naver Map에서는 설정한 폴리곤영역에서 사 www.burndogfather.com (하루가 멀다고 자꾸자꾸 새롭게 개발할게 마구마구 튀어나오고 있는중임) 테스트를 위해 여러개의 폴리곤 좌표계를 활용하였다. 비교 대상이 되는 기본 폴리곤 하나와 기본 폴리곤과 동일한 폴..

섹터를 나누는 기능을 개발하기 위해서는 섹터의 영역인 폴리곤과 좌표계를 비교하는 개발소요가 있었다. 예를 들면 이것 처럼.... 기본적으로 Tmap이나 Naver Map에서는 설정한 폴리곤영역에서 사전에 맵에 띄워둔 마커가 폴리곤에 포함되어있는지 확인하는 API가 존재했지만,이 과정은 언제까지나 매번 API를 통해 호출해야되는 부담이 있었고, 마커가 수천개가 되는 상황에서는 조금더 섹시한 방법을 찾기로 했다. 방법은 크게 두가지가 있었다. 1. 데이터베이스를 활용하는 방법 MySQL에 Polygon형태의 데이터를 저장해두고 MBRContains 연산자를 이용하여 SELECT를 쿼리하는 방법이다. 2. 데이터베이스를 활용하지 않는 방법 데이터베이스의 좌표계를 불러온뒤, 자료구조로 만들어두고 애플리케이션(P..

CentOS 7.x 를 설치하고 ping 8.8.8.8을 실행하니 ping이 안찍힌다. ifconfig를 해보면 Loop back IP가 나오는것을 봐선 네트워크 연결이 잘못됬거나 이더넷 어댑터가 로드되지 않은것이 분명함. sudo lshw -C network 이 명령어를 입력하여 현재 시스템의 이더넷 랜카드의 칩셋정보를 확인한다. 확인한결과 intel I219-V 칩셋이었다. 아래 압축파일을 다운로드 받아 별도로 USB에 담아서 설치했음. cd /tmp mkdir /tmp/usb //USB장치정보를 확인하고 마운트한다. fdisk -l //마운트 mount -t vfat /dev/sdb1 /tmp/usb 이 명령어는 USB를 시스템에 연결하고 USB를 마운트하는 명령어이다. cd /tmp/usb tar..