GB Technique: 암 트라이앵글 조르기 철저 분석
2021년 6월 21일 월요일
[번역]GB Technique: 암 트라이앵글 조르기 철저 분석
2021년 6월 14일 월요일
[번역]GB 테크닉: Joe Scarola 사범과 함께하는 서브미션 사냥
GB 테크닉: Joe Scarola 사범과 함께하는 서브미션 사냥
이번 주 GB 테크닉에선 우리의 가장 인기있는 GB 사범 중 한 분인 - 플로리다의 GB 주피터의 Joe Scarola 사범에게서 다양한 서브미션 공격을 살펴보겠다
2021년 6월 3일 목요일
Apache Zeppelin Dynamic Form + JDBC 연동
Apache Zeppelin 에는 Dynamic Form 이란 것이 있다..
paragraph에 사용자가 원하는 매개변수를 입력받을 수 있게 하는 양식을 제공하는 기능이다.
일단 메뉴얼 투척~~!
https://zeppelin.apache.org/docs/0.9.0/usage/dynamic_form/intro.html
메뉴얼 보면.. 매개 변수로 쓸 것을 ${변수명} 으로 사용하면 된다....
라고.. 아주~~~ 간단히 나와있다..
물론.. 이렇게 쓰면 되긴 된다..
그런데 말이지... 이렇게 쓰면.. 큰 문제가 생긴다..(나만 그런걸지도..)
일단 내가 하고 싶은거
공통 입력으로 시작일, 종료일, 매장 선택하여.. 매장별 매출등을 조회하고 싶음
1. 삽질 시작
아~~ 매뉴얼 대로 쿼리 안에다가 넣으니까 폼이 생기고... 오오~~ 신기하네~~ 잘된다..
흠.. 그럼.. 한 Note에 paragraph 3개 생성해서.. jdbc로 연동한 걸
하나는 표, 차트 두개로 해 볼까?
2. 당혹
흠... 되긴 되는데.. 이렇게 되면.. 각 paragraph 마다 입력 폼이 생기잖여.. 입력은 한번만 해서 돌려써야 욕을 안 먹는데..
흠?? 메뉴얼 아래쪽에 Using form Templates (scope: note) 란거 보니.. 전역 변수로 쓸 수 있는 것 같다..
첫번째 paragraph에다가 jdbc interpreter로 쿼리를 날릴때 ${변수명} 을 사용하면 값 입력 폼이 생기고, 이걸 두번째 paragraph에다가 사용하면 되겠지?
해서 jdbc interpreter에다가 $${변수명을} 쓰고 조회!
--> null point exception이 아마 발생할 것이다...
3. 고민
완전 당황함.. sql 프로파일러로 들여다 보니.. 쿼리가 오지도 않음..
왜 이럴까.. 정말 몇일을 고민함..
stacksoverflow에 질문해도 답하는 놈이 없음.
https://stackoverflow.com/questions/67767714/exchanging-variables-between-different-paragraphs
youtube 동영상을 보니.. 다들 기초 예제만 하지..
이렇게 결합해서 하는 경우가 없음.
하여.. 계속 몇일을 삽질을 하다가..
겨우 알아냄..
4. 해결
가) 일단 메뉴얼이 좀 부실하다.. 내용도 좀 잘못된 것이 많음
나) 다른 interpreter는 모르겠으나, 나처럼 jdbc 사용하는 경우에 대해선 메뉴얼이 너무 허접함
다) 하여간 정답 공개
a) 일단 공통으로 입력을 받을 폼은 첫번째 paragraph에 python으로 작성함.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | %python dtst = z.noteTextbox("시작일", "20200101") dted = z.noteTextbox("종료일", "20201231") print("Textbox note " + dtst) print("Textbox note " + dted) arrStore = [("001", "PubDept"), ("002", "Store1"), ("003", "Store2")] selStore = z.noteSelect("매장선택", arrStore ) print( "Select note " + selStore ) z.z.run("paragraph_1622092568030_1007352330") | cs |
1 2 3 | %jdbc EXEC USP_BIGDATA_003 '$${시작일}', '$${종료일}', '$${매장선택}'; | cs |
2021년 5월 27일 목요일
Apache Zeppellin 0.9.0 - Dynamic Form에서 Python 을 실행하면 오류가 발생한다??!
하아... 진짜.. 이거 오픈소스라고 하지만..
너무너무 귀찮은 일들이 자꾸 생긴다..
심지어 메뉴얼에 있는 걸 갖다가 붙여도 오류가 남..
이 오픈소스 관리하는 쉐리는 검증은 하고 올리는 건가...
%pyspark 인터프리터 쓰면.. 일단 안됨!
%python으로 변경해야 하며, 실행해도 type 관련 오류가 발생함..
일단.. 개발 환경은
Ubuntu 20.4 LTS + Apache Zeppelin 0.9.0 preview 1
구글링해서 본 글은 거의 다 쓰레기...
결국 찾아냄..
https://stackoverflow.com/questions/63754720/apache-zeppelin-issues-python-errors
요약하면.. 0.9.0 preview 2에서 버그가 있는데.. python 3.8에선 호환이 안된다는 거임..
Ubuntu 20.4 LTS 기본이 3.8을 사용하는 지라.. 다운드레이드를 할까 하다가..
그냥 설치하고.. interpreter 설정에 python 경로를 넣는 곳에 3.7을 지정하는 걸로 해결.
설치 할 줄 모르는 냥반들을 위한 코드 투척..
- sudo add-apt-repository ppa:deadsnakes/ppa
- sudo apt-get update
- sudo apt-get install python3.7
설치하고 Zeppelin의 interpreter 설정에서 zeppelin.python 항목을 python 3.7 이 깔린 경로로 넣어주자 (bin이 들어간 경로 넣으면 됨)
참고로.. 다운그레이드 후 pyspark 써 봤으나.. 동일하게 오류 발생..
(걱정말라구!! 이 글을 본 사람이 한 삽질은 내가 다 먼저 했다규!!! ㅜ_ㅜ)
그나저나.. 생각보다.. 너무 삽질을 많이해서.. 짜증이 그냥.....
끗!
2021년 5월 26일 수요일
Apache Zeppelin 에서 Helium 사용하기
Zeppelin 기본 차트로는 기능이 많이 부족하다!
왜 내가 본 너튜브에는 차트가 멋지던데 내 화면은 왜 이렇나!!
하셨던 분들...
Apache Zeppelin 설치하니까.. Helium 이라고 써있는데..
이게 뭔가 하신 분들..
이게 오픈 소스 차트 프레임 웍이다~~ 이거지요...
너튜브엔 뭐 그냥.. 이렇게~ 저렇게 하시면 Helium 플러그인 중에
이런 차트를 enable, disable 하실 수 있어요~~ 라고 하던데..
개뿔~~!
플러그인 자체가 목록에 안 나옴!
이래저래 Helium Install 관련 찾아봐도 안 나옴.
결국은 메뉴얼 안에 답이 있다~~~ 이거지!!
https://zeppelin.apache.org/docs/latest/development/helium/overview.html
근데.. 메뉴얼이 애매함..
내장되어 있다고 했는데.. 정작 interpreter 폴더에도 helium이 없고
플러그인 이라던지.. 어떤 곳에도 흔적이 없음..
현재 Zeppelin 버전은 2021년 5월 기준 0.9.0 임.
메뉴얼을 잘 보니.. zeppelin-site.xml 이 안에다가 구성할 수 있다고 써 있음..
그런데 왜 안 보이지? 한참을 또 이것저것 찾아 봄..
.
.
.
.
.
.
.
야이~~! X불넘들아~~!!! 주석으로 막아 놓으면 어쩌라고!!!
파일 안에 주석으로 막혀 있어서 안 나왔던 거임!
주석 풀고 Zeppelin 재시작 -> Helium 메뉴 들어가면...
오오~~ 이제 잘 보일 것이다~!!!
최근에 몇가지 기술들을 구글링하고 영상도 보고 하면서 느낀거...
대기업 다니고, 영어 좀 씨부린다고 해서 다를거 없다.. 그 쉐리들도 몰라.. 다 기본만 설명하지 어려운건 쏙 빼놓고 지 잘하는 거만 떠들어 대더라..
결론 : 나도 잘났다..
끗~! 뭘봐!
2021년 5월 25일 화요일
인천 서구 검단 당하동 팀레드폭스 주짓수 & MMA -주짓수 근황
드디어 블루 그랄 2가 됨..
개인적으로 마음 고생도 좀 하고..
약간은 방황(?)도 했던 터라.. 좀 남다른 의미가 있는 그랄인듯..
개인적으로 약간은 늘었다고 느껴지고 있다..
몇일전에 다른 체육관에서 종합격투기를 수련하고 온 젊은녀석과(17살 차이)
포지션 스파링을 함..
진짜 힘이 너무 쎄서.. 이길 수 없을거 같다고 생각했는데..
공격이나 수비에서 모두 이김...
이어서 자율 스파링을 했는데도 이김... (물론.. 난 너덜너덜 해짐.. ㅎㅎ)
약간씩 기술이 몸에 익는게 생긴거 같다..
어제도 큰아들이랑 스파링 했는데
지인들이 가르쳐 준 오모플라타 스윕이 생각나서 해보니..
스윽~~ 하고 들어감... 오오~~ 너무 감격했음..
하여간... 잼있구만!!
2021년 5월 21일 금요일
인천 서구 검단 당하동 팀레드폭스 주짓수 & MMA -MMA 근황
주짓수 말고 MMA 수업 근황 이야기...
===============================
검단 팀레드폭스
오시는길: 청마로167번길 4 청마빌딩4층
카톡: TAEKWONDO07
전화: 032-569-8279
문자: 010-4158-1215
===============================
부평 팀레드폭스
오시는길:경인로 871-1 이디야5층
전화: 032-515-2449
===============================
#당하동복싱 #당하동킥복싱 #검단킥복싱 #그레이시바하코리아
#검단팀레드폭스 #부평팀레드폭스 #당하동주짓수 #팀레드폭스
-
어찌어찌 번역은 다 해서 올려 놓았으나.. 회사에선 다음 빌드까지 기다려 주지 않기에 번역을 다운로드 해 봤다.. 구축한 웹 사이트에 로그인을 해보고.. 언어 설정으로 가 보았으나... 어라??? 한글 선택이 없다!!! 이거 뭐지??...
-
업무 처리하다 보니.. 엑셀로 데이터를 넘겨 받음.. 양이 좀 많아서.. 중복 데이터 삭제 기능 검색울 해 보았으나.. 엑셀의 중복 제거 기능만 나옴... 오픈오피스는 아무래도 마이너해서 그런가.. 한글로 검색 말고.. 영어로 구글링...
-
모든 일의 시작은.. 최근에 JRE를 업데이트를 했는데.. 32-Bit로 update가 된 듯... Eclipse 실행시 !ENTRY org.eclipse.osgi 4 0 2015-03-31 14:21:48.411 !MESSAGE Ap...
[낯선] 2026.06.20 이태원 MZK MuzikBar 공연
간만의 공연 이태원 비틀즈가 이전하여 MZK MuzikBar 로 새 단장 오픈을 한 뒤로 2번째 공연 새 베이시스트가 합류한 뒤로 첫 공연이기도 함.. 이래저래 틀린 부분도 많지만.. 그래도 간만에 그럭저럭 잘했다.. https://www.youtub...




