분류 전체보기

프로그래밍/WEB

[플러그인]QuickSearchWidget

티스토리 위젯을 하나 만들어 봤습니다. QuickSearch3.0을 Widget형태로 만들었으며, QuickSearch3.0의 빠른 검색과 빠른 붙여놓기 등 핵심 기능만 있는 위젯입니다. 기능 설명 빠른 붙여놓기 위젯 부분영역에 마우스를 클릭하고 붙여놓기(`ctrl + v`) 키를 누르면 바로 클립보드 검색이 가능해요 빠른 검색 검색창에 검색어를 입력 후 엔터를 누르면 바로 검색이 가능해요. 주의 hELLO 스킨을 기준으로 개발되었습니다. 그래서 다른 스킨에는 적절하지 못한 형식으로 표시될 수 있습니다. hELLO 티스토리 스킨을 소개합니다. hELLO 스킨은 본래 기능의 많이 없었다가, 티스토리 블로거 여러분의 호응에 힘입어 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때..

NiFi

[Python - Selenium]NiFi ExecuteStreamCommand로 웹크롤링 하기

NiFi ExecuteStreamCommand로 Python 스크립트를 실행하여 웹크롤링 데이터를 가져오는 방법 1. 시작 전 설명 ExecuteStreamCommand? ExecuteStreamCommand 프로세서는 외부 명령과 스크립트를 NiFi 데이터 흐름에 통합하는 유연한 방법을 제공합니다. ExecuteStreamCommand는 들어오는 FlowFile의 콘텐츠를 파이핑 작동 방식과 유사하게 실행하는 명령에 전달할 수 있습니다. ExecuteStreamCommand Description The ExecuteStreamCommand processor provides a flexible way to integrate external commands and scripts into NiFi data ..

프로그래밍/WEB

구글 자동완성 API로 TEXT 자동완성 기능 사용하기

구글 자동완성 API로 TEXT 자동완성 기능 사용하기 QuickSearch를 업데이트를 적용하면서 나름 유용한 기능같아 따로 포스트 작성합니다. 우리가 구글에 "아" 를 입력하면 이렇게 자동완성이 뜨는것을 확인할 수 있습니다. 이와 똑같은 기능을 구현하는 코드입니다. 기본적인 코드는 아래와 같습니다 id가 input_text에 keyup 할경우 url 맨 뒤에 id가 input_text의 value를 넣고 GET방식으로 호출하여 JSON 형식으로 받습니다. 성공할 경우 `받아온 데이터[1]의 길이만큼 반복` -> class가 tables 인 요소를 비우고 `받아온 데이터[1][i]번째` 요소를 추가시킵니다. 하지만 여기서 코드를 실행시키면 아마 오류가 날겁니다. 저는 아래와 같은 문제를 겪었습니다. S..

프로그래밍/Python

Python dictionaries deep merge - 중첩딕셔너리 Merge

Python dictionaries deep merge 여러개의 딕셔너리들을 깊은 병합시켜주는 Python Module https://pypi.org/project/Python-dictionaries-deep-merge/ Python-dictionaries-deep-merge pypi.org https://github.com/hbcha0916/Python_dictionaries_deep_merge GitHub - hbcha0916/Python_dictionaries_deep_merge: 여러개의 딕셔너리들을 깊은 병합시켜주는 Python Module 여러개의 딕셔너리들을 깊은 병합시켜주는 Python Module. Contribute to hbcha0916/Python_dictionaries_deep_m..

프로그래밍/Python

ElasticSearchMapping 문자열 데이터 파싱과 맵핑 프로그램

JSON으로 된 데이터를 ElasticSearch에 그냥 Put 해버리면 알아서 Mapping을 해주기 때문에 매우 좋지만 JSON으로 된 데이터에 모든 데이터들이 따옴표(" ")로 묶여있어 전부 `text`로 맵핑을 해버리는 경우가 있다. 이 문제를 조금이나마 해결하기 위해 프로그램을 만들었다. 수많은 웹사이트를 뒤졌지만 중첩 딕셔너리를 해결하지 못하여 몇 주를 삽질 하다가 ChatGPT를 잘 굴리다 보니(가르치다 보니) 드디어 중첩 딕셔너리에 대한 문제를 해결할 수 있었다. 사용목적 해당 프로그램은 이러한 문제를 겪고 있으신 분이 사용하면 유용할 것이에요. 1. ElasticSearch에 데이터를 맵핑해야 하는데 데이터가 너무 많다 2. 데이터가 모두 따옴표로 묶여있어 전부 `text`로 맵핑하여 수..

프로그래밍/WEB

나만의 브라우저 시작페이지3.0 - 시작페이지 꾸미기

Git을 공부해 볼 겸, 이전에 나만의 시작페이지에 대한 불편한 점을 보완하고자 회사에서 조금 쉴 때, 퇴근하고, 주말에, 틈틈이 시간 내어 대규모 업데이트를 하였다. 그냥 완전히 다른 프로그램이고, 복붙한 코드도 있어서 J쿼리인 것도 있고 아닌 것도 있고.. ㅋㅋ 이전 버전 나만의 브라우저 시작페이지 개인이 사용할 목적 겸 기말고사 과제로 만든 웹 유틸리티 제작 목적 대학교 웹 프로그래밍 기초 기말과제 Google / Naver / Youtube 원클릭 다이렉트로 검색 프로그래머의 경우 오류 내용을 클립보드 hbcha0916.tistory.com 이전 버전에서는 바로가기가 5개, 클립보드도 버튼형식이라 불편함 그리고 클립보드 버튼 누르면 권한수락 나와서 너무 불편했고, 번역은 뭐 쓰지도 않았다. 가장 ..

잡것

Git 왕초보 명칭과 명령어

Git이 한참전부터 유행이었지만, 아직 한번도 Git을 사용해 보지 못했다. 이번 기회에 자투리 시간에 Git을 사용해볼 겸, 나만의 시작페이지도 버전 관리도 해볼 겸.. 적을겸.. 뇌를 업데이트 해보겠다.. Git 기초 용어 여러 웹을 서핑하면서 얻은 정보와 내가 직접 해본 명령어 중 성공한 명령어들만 기록해 두겠다. 저장소 - repository Git으로 관리되는 프로젝트 공간 Local repository - 내 컴퓨터 로컬 저장소 Remote repository - Github에 올라와 있는 저장소 커밋 - commit 파일을 추가, 혹은 변경 내용을 저장소(repository)에 저장 푸시 - push 파일을 추가 혹은 파일을 저장소(repository)에 업데이트하는 작업 브랜치 - bran..

잡것/WSL

WSL2 에 OSX(카탈리나) 설치하기

WSL2에 OSX 설치하기 , 윈도우에 OSX 설치하기 본 내용은 WSL2에 맥을 설치하는 과정입니다. 아래 자료를 참고했습니다. 기존 VM 이나 Hyper-V 에서 설치하는것 보다 훨씬 괜찮아 보였습니다. Docker관련 내용을 검색하다가 우연히 Docker에다가 OSX 설치가 가능한 글을 발견, 해당 내용을 검색하다가 우연히 WSL2에다가 OSX설치 가능한 글을 발견함..ㅋㅋ 23년6월1일 기준으로 카탈리나는 조금 구버전이긴 하다.. 사양 및 참고내용 내 컴퓨터 사양 및 블로그 내용은 내 컴퓨터 기준으로 작성됨을 알림. CPU : 11th Gen Intel(R) Core(TM) i7 - 11700F RAM : DDR4 - 2133 (1066MHz) - Corsair - XMP2.0 - 16GBytes..

항상 빌드중
'분류 전체보기' 카테고리의 글 목록 (5 Page)