Project 58

멀티캠퍼스 프로젝트

쿠팡과 같은 쇼핑몰 데이터를 이용한리뷰 데이터를 활용한 고객 만족도 분석 및 추천,판매 데이터 분석을 통한 수요 예측을 하기로 큰 갈피를 잡음 우선은 크롤링을 먼저 시도해보기로 했다대형 쇼핑몰은 크롤링에 대해 우호적이지 않아서어떠한 데이터를 수집할 수 있는지 여부에 따라 할 수 있는것이 바뀌기 때문이다 크롤링문제 1. postman에서의 단순 get 요청은 거부 당함-> 유저 인증 토큰 넣어서 get 요청 문제 2. 단순 get으로 가져온 데이터는 상품 정보는 가져 오지만 리뷰데이터는 가져 오지 않음-> 리뷰는 10개씩 끊어서 쿠팡에서 자체적으로 가져옴. 리뷰의 페이지의 다음페이지 눌렀을때 비동기 요청으로 일반 유저가 알 수 없는 api로 요청을 보내기 때문-> 셀레니움으로 페이지 하나하나 넘기면서 리뷰..

폰 분실 대비 2. (GPS. 이동 경로 보내기)

요약핸드폰 분실 했을 시정해진 트리거가 작동 했을때GPS를 1분 단위로 계속 저장,이동 경로를 kml형태로 메일로 전송 트리거 . 정해진 패턴이 들어간 문자 수신시GPS 저장 시작, GPS 저장 중지, 모든 데이터 전송, 정해진 기간 데이터 전송 헤맨점. 위치정보의 provider이 GPS가 정확도가 높지만 실내에서는 안됨.먼저 GPS 탐색 실패시 network 탐색을 했는데 GPS 실패시 1분간의 유휴시간이 발생(성공후 바로 같은 provider 탐색은 1초 미만으로 걸림) 유휴시간을 없애고자 GPS 실패시 해당 프로세서 kill하고 바로 실행 시켜 보려고 하였으나 안드로이드 단계에서 막히는 듯->처음에 GPS 탐색. GPS 탐색 성공시 계속 GPS 탐색,실패시 그 후로는 계속 network 탐색과 동..

폰 분실 대비 (사진, GPS, 녹음)

요약핸드폰 분실 했을 시정해진 트리거가 작동 했을때전 후면 카메라, 현재 GPS, 녹음해서 내 메일로 보내게 하기 트리거 1. 비밀번호 틀렸을 시트리거 2. 정해진 패턴이 들어간 문자 수신시 핸드폰에 termux를 깔아 리눅스 환경을 만들고Tasker로 트리거와 해당 트리거에서 실행할것들 정해준다 헤맨점 1. 녹음을 백그라운드에서 돌리면서 나머지 실행했는데 카메라 찍을 때 녹음이 꺼짐-> 독립적으로 실행 시킴 헤맨점 2. 위치정보의 provider이 GPS가 정확도가 높지만 실내에서는 안됨. 먼저 GPS 탐색 실패시 network 탐색을 했는데 GPS 실패시 1분간의 유휴시간이 발생(성공후 바로 탐색은 1초 미만으로 걸림) 유휴시간을 없애고자 GPS 실패시 해당 프로세서 kill하고 바로 실행 시켜 보..

바탕화면에 내 방 온습도 띄우기

저번에 만든 온습도계로 https://fullfish.tistory.com/269 온습도계 보완이전에 만들었던 https://fullfish.tistory.com/150 서버로 데이터 보내는 온습도계 옛날에 만든것 재료 WeMos D1 mini, DHT-22 설명 온도 센서로 얻은 온도, 습도 데이터를 와이파이를 이용하여 ThingSpeak서버로fullfish.tistory.com스마트폰 어플이나 방에 있는 디스플레이로 온습도 확인이 되는데바탕화면에도 띄울 수 있지 않을까라는 생각에 찾아보니까Rainmeter이라는 소프트웨어가 있어서이걸로 thingspeak에 api요청 보내서 데이터를 받아와서 위젯형식으로 띄웠다  코드[Rainmeter]; This section contains general sett..

Project/arduino 2024.11.13

온습도계 보완

이전에 만들었던 https://fullfish.tistory.com/150 서버로 데이터 보내는 온습도계 옛날에 만든것 재료 WeMos D1 mini, DHT-22 설명 온도 센서로 얻은 온도, 습도 데이터를 와이파이를 이용하여 ThingSpeak서버로 보냄. 스마트폰으로 데이터 확인 비고 처음에는 부피를 소형화 시켰는데 We fullfish.tistory.com 에서 몇가지 수정을 하였다. 1. wemos 자체 발열때문에 온도가 실제보다 1~2도 더 높게 측정되므로 센서와 wemos의 공간적 분리가 필요해서 3d 프린터를 이용해 케이스를 만듦 2. 디스플레이 추가 3.기존 자체 타이머를 사용하였는데 오차가 있으므로 서버시간을 받아와서 사용 4. 즉각적인 온습도 변화를 측정하기 위해서 이전값을 참조하는 ..

Project/arduino 2024.04.16

fullmemo 개인정보 처리방침

개인정보 처리방침 1. 개요 본 개인정보 처리방침은 [fullmemo] (이하 "앱")이 사용자의 정보를 수집, 사용 및 보호하는 방법에 대해 설명합니다. 2. 수집하는 정보 이 앱은 서버나 데이터베이스를 사용하지 않으며, 모든 데이터는 사용자의 기기에 로컬로 저장됩니다. 사용자는 자신의 구글 드라이브에 데이터를 업로드할 수 있는 옵션을 선택할 수 있습니다. 3. 데이터 사용 이 앱은 다음과 같은 목적으로 사용자 데이터를 사용합니다: 메모 저장 및 관리 사용자가 선택한 경우, 구글 드라이브에 데이터 백업 4. 데이터 공유 및 전송 이 앱은 사용자의 데이터를 제3자와 공유하지 않습니다. 사용자가 구글 드라이브 업로드를 선택한 경우, 해당 데이터는 구글의 개인정보 처리방침에 따라 처리됩니다. 5. 데이터 보..

Project/fullmemo 2023.12.15

fuzzy검색

Regular Expression을 이용한 검색 이전에 만들었던 퍼지(fuzzy) 검색 (정규표현식이용) fuzzy logic : 불분명한 상태, 모호한 상태를 참 혹은 거짓의 이진 논리에서 벗어난 다치성으로 표현하는 논리개념 (위키백과) 확률론과 근본적으로 다른것이 부엌과 침실사이에 서 있을때 50%확률 fullfish.tistory.com fuzzy검색의 highlight와 가중치 적용 참고 : https://taegon.kim/archives/9919 [JS] 한글도 지원하는 퍼지 문자열 검색 UI 작업을 하다보면 목록을 검색해야 할 때가 많다. 그런데 사람의 기억이라는 게 정확하지 않아서 혹은 전부 입력하기 귀 fullfish.tistory.com 이 부분들을 현재 프로젝트에 맞게 수정 및 업그레..

Project/fullmemo 2023.12.12

목표 금액이 될 수 있는 경우의 수 찾기

친구가 이런식으로 만들어 달라고 요청했다 중복조합으로 구했다 let input = `[231A01] 100 [231A02] 200 [231A03] 300 [231A04] 400 [231A05] 500 [231A06] 600 [231A07] 700` let price = `800 5000 10000 11000` function solution1(input, price) { let inputArr = trans(input) let priceArr = price.split('\n').map(ele => parseInt(ele.trim())) priceArr.forEach(price => { let result = [] function repeat(sum, tempArr, index) { if (sum === ..