본문 바로가기
반응형

분류 전체보기171

[NodeJS] Jimp 이용하여 비트맵 조작하기(c++ binary 통신) 자사 프로젝트로 스마트워치를 개발하고 있는데 워치 LED에 TCP서버측에서 bmp 파일을 읽어 binary로 전송 해야 하는 일이 생겨버렸다.. 먼저 TCP 서버를 구축해야 했고 급했던 나머지 제일 빨리 구축할 수 있을것 같은 Node.js를 선택해 진행중이다. 늘 순차실행인 코드만 작성하다 Nodejs의 콜백이 나를 너무나 괴롭혔다... 분명 값이 나와야 할것 같으면 undefined.... undefined.... 그렇게 개념좀 익히면서 하나하나 디버그 돌려가면서 얼추 모든 기능은 완성된 상태이고, 정리만 남았다! 제일 나를 괴롭혔던 bmp조작... 다른 사람들이 보면 정말 못 짠 코드라고 생각하겠지만 워치 LED에 내가 전송한 이미지가 뜨는 순간을 정말 가슴 벅찼다! 바로 시작해보겠다. 전송하기 위.. 2021. 1. 15.
[NodeJS] Jimp 이용하여 이미지 속성 확인하기 Jimp 순수 자바스크립트로 작성되었다고 한다. 예제를 통해 사용법을 알아 보도록 하겠다. let Jimp = require('Jimp') Jimp.read('test.bmp') .then(img => { console.log(img) }) .catch(err => { console.error(err); }); 해당 이미지에 대한 속성만 볼것이므로 별 다른 코드는 없다. return 값이 promise이라는것? 콘솔을 찍어보면 아래와 같이 데이터를 확인할 수 있다. Jimp { _events: [Object: null prototype] {}, _eventsCount: 0, _maxListeners: undefined, bitmap: { width: 128, height: 64, depth: 8, int.. 2021. 1. 15.
[Laravel] Log 사용시 날짜별 파일 저장하기 config\logging.php 'channels' => [ 'stack' => [ 'driver' => 'stack', //기본적으로 아래의 single로 지정되어있어서 로그 저장시 //laravel.log 파일에 계속 저장된다. //배열값을 daily로 바꾸면 날짜별로 저장된다. 'channels' => ['single'], 'ignore_exceptions' => false, ], 'single' => [ 'driver' => 'single', 'path' => storage_path('logs/laravel.log'), 'level' => env('LOG_LEVEL', 'debug'), ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('.. 2021. 1. 6.
[Laravel] How to use Laravel response()->json() to return empty object instead of empty array REQUEST 위와 같이 array 앞에 (object)를 입력하게 되면 빈 object가 생성된다. RESPONSE { "code": 200, "data": [], "notice" : [], "user": {} } 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 2021. 1. 5.
[Laravel] convert base64 string to image save PHP 에서 base64_decode라는 함수를 제공 하고 있다. 위와 같이 간편하게 사용 할 수 있다. 다음은 라라벨에서 base64 string을 디코딩하여 이미지로 저장하는 방법이다. //$file에 base64string 디코딩값을 넣음. $file = base64_decode(base64string); //파일명 지정. $safeName = 'test.bmp'; //file_put_contents함수를 이용하여 public경로로 저장해준다. $success = file_put_contents(public_path('/assets/').$safeName, $file); 아주 간편하다. 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 2020. 12. 15.
[Javascript] map 함수 활용하기 map() 함수는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. let firstArr = [1, 5, 9, 12]; let changearr = firstArr.map(function(e){ if(e < 10) e = e+2; else e = e+1; return e; }); //결과는 [ 3, 7, 11, 13] 2020. 12. 9.
반응형