본문 바로가기

전체 글829

[Flask]Flask를 쓸때는 PHP도 괜찮은 방법일듯? 보통 flask를 사용해서 페이지를 렌더링할때 가이드나 redit에서는 render_template('이름.html',url_parameter="value") 형태로 많이 설명하지만 URL에 노출된다는 문제도 있고, jquery를 사용해도 되긴하지만 코드가 쓸데없이 길어지는 느낌이 많이 들기 시작했다. import subprocess @app.route() def test(): result = subprocess.check_output(['php' , './test.php' , 'test1' , 'test2']) return result Flask코드에 위에와 같이 작성하면 php렌더링이 실행되고, 총 2개의 값이 test.php로 전달된다. 'test1','test2' 물론 flask는 json이나 기.. 2023. 8. 30.
[Flask]Gunicorn으로 flask 실행하기[header.server CVE] 원래는 그냥 jupyter notebook에서 간단하게 페이지를 만들고 있었는데, 응답 헤더에 자꾸 서버 정보가 표시되는 문제를 발견하였다. 응답 헤더에 서버정보가 노출되면 공격자가 CVE 취약점을 검색해서 간단하게 해당 서버를 공격할 수가 있다고 한다. 제일 좋은점은 클라우드 서버를 사용하는 것이지만 가난한 자들에게 클라우드는 너무 사치다. ㅠㅠ 그래서 gunicorn과 nginx를 사용하여 flask서버의 정보가 노출되는 것을 방지하려고 한다. 물론 session.pop('Server',None)이나 session.clear()도 해보았고, @app.before_request나 @app.after_request도 해보았지만 전혀 효과가 없었다. session['Server']='Text'를 하니 응답.. 2023. 8. 30.
[코타키나발루]말레이시아의 휴양지를 갔다 왔다 -2 (체크인 / 수하물 신고) 공항버스에 관련 해서는 아래 게시글을 참고하는 것이 좋습니다. https://mrnoobiest.tistory.com/196 [코타키나발루]말레이시아의 휴양지를 갔다왔다 -1 (공항까지 가기) 이번에 아껴두었던 휴가를 모아서 코타키나발루로 주말을 껴서 4박6일 휴가를 갔다왔다. (돌아오는 비행기가 23시 비행기라 1박을 뺐다.) 오랜만의 해외 여행이라 어리버리를 많이 탔는데, 다른 mrnoobiest.tistory.com 제1여객터미널에 도착하면 대기하고 계신 도우미분들이 짐을 내려주신다.(감사합니다🥰) 출국시간은 16시이지만 체크인할겸 공항 면세점 구경도 할겸, 1시에 도착했다. 이번에 타는 항공사는 가성비 좋은 제주에어를 선택했고, 제주에어는 "셀프 체크인"과 "셀프 백드랍"이 가능한 항공사였다. -.. 2023. 8. 30.
[코타키나발루]말레이시아의 휴양지를 갔다왔다 -1 (공항까지 가기) 이번에 아껴두었던 휴가를 모아서 코타키나발루로 주말을 껴서 4박6일 휴가를 갔다왔다. (돌아오는 비행기가 23시 비행기라 1박을 뺐다.) 오랜만의 해외 여행이라 어리버리를 많이 탔는데, 다른 사람들은 여행을 갈때 그런일이 없도록 겪었던 일들을 공유하겠다. 1) 공항버스 타기 보통 인천 제1여객 터미널이나 제2여객 터미널로 가는 공항버스가 있다, 이번엔 사당에서 출발하게 되어 사당역에 도착하는 시간을 확인했다. https://airportlimousine.co.kr/sub/sub01.php?cat_no=22 공항리무진 공항리무진 airportlimousine.co.kr 1) 내가 탈 버스(6016번 버스)를 선택하고, 타는 정류장을 선택한다 2023. 8. 30.
[Tableau Embedding api]how to change range filter value using input 태블로 대시보드의 필터값을 수정하는 코드가 있다, 를 사용할 예정이다, tableau embedding api v3가 나오긴 했는데 서버의 버전이 최신버전이 아니라 3를 사용할 수 없다. ㅠㅠ Apply Filter function getRangeValues() { var minValue = document.getElementById("minValue").value; var maxValue = document.getElementById("maxValue").value; var workbook = viz.getWorkbook(); var activeSheet = workbook.getActiveSheet(); var sheets = activeSheet.getWorksheets(); var sheetToF.. 2023. 8. 18.
[Tableau Embedding]unnecessary scrollbar hide Tableau Embed html 태블로 임베디드를 사용해서 페이지를 만들때, 아주 조그맣게 수직/수평 스크롤바가 생기는 경우가 있다. 더욱이 iframe으로 생성되는 태블로 창의 크기는 태블로 대시보드에서 수정을 해야하고, 이걸 수정한다고 해서 위의 스크롤바가 안생기는건 아니다. How to Hide Scrollbar 방법은 간단하다. 이렇게 하면 div안에 iframe이 생성될때의 사이즈 설정이 가능하다, 끝. 2023. 8. 18.
toss 토스 돈주머니 링크 공유 친구가 1만명 정도가 아니면 본인건 쓰지도 못하니 공유드립니다 https://toss.im/_ul/nmIezTs 최*원님의 돈주머니 열어보기 2023년 8월 4일 오후 9시전까지 열어주세요. og.tossbank.com 모두 더운 여름날 힘내세요 2023. 8. 1.
[Tableau Server]sign in 400 error, exceeded_max_refresh_token_count [solved] sign in 400 error, exceeded_max_refresh_token_count Tableau Desktop에서 Tableau Server의 계정으로 Sign in을 할때 발생하는 이슈 원인 사용 가능한 계정의 최대 토큰의 갯수를 넘었을때 발생하는 이슈 해결방법 Tableau Server -> Login -> Users(사용자) -> Search User(유저 검색) -> Settings(설정) -> 보안 -> 연결된 클라이언트에서 일부 안쓰는 클라이언트를 삭제한다, 이후 다시 sign in을 실행하면 된다. 끝. 2023. 7. 31.
[Chromedriver]unknown error: DevToolsActivePort file doesn't exist selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) chromedriver를 사용하여 selenium을 실행시켜봤는데, 위 에러가 발생하였다. from selenium import webdriver chrome.. 2023. 7. 11.