전체 글
-
VI 에디터에서 za키와 zr키를 사용하여 손쉽게 코드를 접거나 펼쳐보자개발 (dev)/Server 2023. 4. 10. 13:13
vi ~/.vimrc 를 눌러서 vimrc를 확인해 보면 이런식으로 세팅이 되어있다. 여기서 set foldmethod=indent로 세팅을 해주면 세팅이 완료된다. 위 코드를 예시로 두번째 라인에서 za를 눌러주면 이처럼 들여쓰기를 기준으로 한번에 코드가 접히는 걸 확인할 수 있다. 세번째 라인에서 za를 눌러주면 위처럼 들여쓰기가 된 부분을 기준으로 새롭게 코드가 접히는 걸 확인할 수 있다. 이처럼 들여쓰기를 기준으로 za를 누르면 코드를 접을 수 있다. z + (shift) + r 을 눌러주면 접혔던 코드가 전부 펴진다. 지금까지 vi 에디터에서 za zr을 이용하여 손 쉽게 코드를 접었다 펼치는 기능에 대해서 작성해 보았다. 이 기능은 vi에디터로 작업을 할때 아주 많이 사용하기도 하고, 애용하는..
-
nodejs express 에서 multipart 데이터를 받아서 처리하기개발 (dev)/Server 2023. 4. 10. 12:44
input tag에서 이미지 파일을 받아서 웹서버로 넘겨주는 기능을 필요로 할 때, nodejs의 multer 를 이용해서 가져올 수 있다. 위 html 코드를 예시로 작성해 보았을 때, $(function(){ $("#submit_btn").on("click", function(){ let formData = new FormData(); formData.append('img', $("#multipart_file").prop('files')[0]); }); }); 위 코드에서 formData객체를 새로 생성 후, formData객체에 데이터를 추가하는 이벤트 리스너를 등록한 후에 $.ajax({ url: 서버URL, type: "POST", data: Formdata, contentType: false,..
-
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator 셀레니움 에러개발 (dev)/Python 2023. 1. 30. 14:32
셀레니움에서 tagname 으로 크롤링 해오는 도중 계속해서 오류가 발생했다. driver.find_element('xpath','//*[@id="powerQualityDataTable"]/tbody').find_elements('tagname', 'tr') 위 코드에서 오류가 발생했는데 정말 간단하게 해결되었다. driver.find_element('xpath','//*[@id="powerQualityDataTable"]/tbody').find_elements('tag name', 'tr') tagname 을 tag name 으로 하니 해결되었다.
-
dataTables warning: table id=manage - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3 ERROR (Jquery - datatable 에러)개발 (dev)/Javascript 2023. 1. 26. 22:02
프로젝트를 진행하면서 datable 문제를 직면하였다. 총 두 번 발생하였는데 첫번째 경우는 하나의 table에 두개의 js 파일에서 datatable을 그려주기 때문에 나는 오류였다. 그러나 나중에 똑같은 오류를 직면하고 해당 오류에 대한 자료를 찾아보니 $("#datatable").DataTable ({ destroy: true }); DataTable을 생성할때 destroy:true옵션을 추가해주니 정상 작동 하였다.
-
자바스크립트(JavaScript) Input text태그에 최소값 최대값 조건 실시간 반영하기 ! - 맨땅에 코딩개발 (dev)/Javascript 2022. 12. 25. 22:24
프로젝트를 진행하다가 실시간으로 input 태그에 범위 설정이 필요해서 만들어 보았습니다. 실시간 키보드 입력을 감지하기 위해서 Jquery를 꼭 임포트 해주어야 합니다. 최소값은 -60 최대값은 60으로 설정하였습니다. let min = -60; let max = 60; $("#text").on("propertychange change keyup paste input", function() { let currentVal = $(this).val(); let currentVal_type = Number($(this).val()); //숫자 말고는 입력 못하게 설정 if (isNaN(currentVal) == true) { // "-" 를 입력할수도 있기 때문에 - 문자는 허용 if(currentVal =..
-
Python Flask로 localhost 웹서버를 띄워보기 - 맨땅에 코딩개발 (dev)/Python 2022. 11. 30. 13:24
웹 어플리케이션을 만들기 위해서는 웹 서버 세팅이 필수라고 볼 수 있습니다. python의 flask웹 프레임워크를 사용하여 웹 서버를 띄워보는 포스팅을 하려고 합니다. 우선 flask를 설치해 봅시다. pip install flask pip3 install flask pip 버전에 따라서 flask를 설치해 주시면 됩니다. pip list를 해보니 flask가 잘 설치된 것을 확인할 수 있습니다. app.py작성 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'hello world!' if __name__ == '__main__': app.run(debug=True) 마지막 라인 app.run에 debug..