2021년 6월 21일 월요일

[번역]GB Technique: 암 트라이앵글 조르기 철저 분석

GB Technique: 암 트라이앵글 조르기 철저 분석

이번 주 GB 테크닉에선 최고의 노-기 서브미션 중 하나인 암 트라이앵글 (또는 어깨누르기) 조르기에 대해 더 자세히 알아볼 것이다.
이 팔-안쪽 조르기는 프로 MMA 및 서브미션 그래플링 시합에서 가장 성공적인 서브미션 중 하나이다. 하지만, 올바른 압박을 적용하고 노련한 상대의 방어에 대항하여 탭을 받아내는 방법을 배우는 것은 약간 까다로울 수 있다.
Have you checked out the GB Online Instagram account?
The “Kata gatame” basic setup and performance with Prof. Philipe Della Monica
The details with competitor Prof. Kendall Reusing
1- 상대의 겨드랑이를 열고 팔을 머리 옆으로 들어올리게 하기 위해 "거미 걷기" 손가락 기술을 사용하라. 상대가 당신이 뭘 하려는지 알아도, 여전히 저항하기엔 매우 어렵다. 도움말: 상대의 어깨보다 팔꿈치에 더 가깝게 힘을 주면 더 많은 이점을 얻을 수 있다.
2- 탭을 받는다는 것은 가능한 강하게 압박을 하라는 것이 아니다. 잡기를 단단하게 하는 것이 더 중요하다. 도움말: 팔을 목에 가깝게 유지하도록 압력을 가하려면 머리를 세번째 팔처럼 사용하라. 상대방의 어깨를 경동맥으로 밀어넣기 위해 머리로 누르는 것을 사용하라.
3- 조르기의 가장 중요한 3가지 요소: 이두근이 목에 밀착되어 혈류를 차단한다; 상대의 어깨가 조르기의 다른 쪽에서 혈류를 차단하고 상대의 턱 아래의 팔/어깨 조르기는 공간을 제거한다.
See also on GB Technique: Connecting Open Guards
Writer: Mark Mullen, Gracie Barra Black Belt

2021년 6월 14일 월요일

[번역]GB 테크닉: Joe Scarola 사범과 함께하는 서브미션 사냥

GB 테크닉: Joe Scarola 사범과 함께하는 서브미션 사냥

이번 주 GB 테크닉에선 우리의 가장 인기있는 GB 사범 중 한 분인 - 플로리다의 GB 주피터의 Joe Scarola 사범에게서 다양한 서브미션 공격을 살펴보겠다

Have you checked out the GB Online Instagram account?
Scarola 사범의 가르침에 대해서 좋아하는 몇가지: 도복과 노-기 둘 다 쓰이고, 많은 세부 사항과, 그리고 기술들이 연속 공격으로 서로 이어진다!
1- X-가드 셋업에서의 트라이앵글
X-가드는 주로 스윕을 하는 위치로 여겨지지만, Joe 사범은 거기서 멋진 트라이앵글 셋업하는 것을 알려준다.
2- 등쪽 공격 선택사항
상대가 방어를 포기할 때까지 조르기와 팔을 교대로 공격한다.
3- 팔 당기기로 팔 넣어 길로틴
위험한 노-기 가드를 하길 원한다면, 등을 노출시키고 다른 공격을 하기 위한 짧은 팔 당기기에 숙련되야 한다.
4- 노-기 클로우즈드 가드 서브미션 조합
Joe 사범은 노-기 서브미션으로 연결하는 몇가지 방법을 반복한다. 그는 "윌리엄스 가드"를 사용하여 마무리 전에 상대의 어깨와 자세를 제어한다
See also on GB Technique: Connecting Open Guards
Writer: Mark Mullen, Gracie Barra Black Belt

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. Textbox 생성시 noteTextbox를 써야 전체 입력 form으로 생성됨
2. Select도 noteSelect로 생성. 값은 편하게 알아보기 위해서 객체로 한번 선언해주고 사용했음.
3. 하단의 z.z.run 부분은 다른 paragraph를 연속해서 실행시키라는 명령임. (paragraph ID는 각자 사용하는 것을 쓰자!)

   b) 그 다음 paragraph에서 jdbc interpreter를 사용하자

1
2
3
%jdbc
EXEC USP_BIGDATA_003 '$${시작일}''$${종료일}''$${매장선택}';
 
cs

 코드 설명 :
1. jdbc interpreter는 이 글을 볼 정도면 알아서 잘했을 것이다. 그래도 모르겠다... 하시는 분들은.. 실력 좀 올려서 오자!! (기본적인 연동은 구글링하면 나온다... jdbc 연동 글 보기 : https://jaymz96.blogspot.com/2021/02/apache-zeppelin.html)
2. 내 경우엔 query 말고 procedure를 날려서 실행하게 했음.
3. python interpreter에서 선언한 이름을 $$개 붙여서 가져와 쓸 수 있다!!
4. 이제 전체 실행, 또는 공통 form에서 값을 입력하고 실행하면. z.z.run으로 연결된 paragraph들이 함께 실행됨을 볼 수 있다.
5. 이후는 입맛대로 진행


5. 교훈
가) 외국꺼라고 다 제대로 됐다고 생각하면 오산이다.
나) 양키 놈들도 아는척~~만 하는거지 제대로 아는 넘들은 없다
다) 네이년 다니는 쉑들도 다 사기꾼들임. 내가 더 잘났다. (옛날에 면접보고 떨어져서 이러는 거 아님.........)
라) 빅데이터는 사기이자 쑈다. 윗 선에 딱 흑세무민 하기 좋은 툴이다.

6. 끗~
이제 나도 윗선에 구라쳐서 이쁨 좀 받아보자!
진짜 끗~!



2021-07-14 내용 추가
jdbc 연동이 잘 안된다면.. 
jdbc 설정시에 zeppelin.jdbc.interpolation 이 항목이 false 라면 true 변경하라!



BE Band (비밴드) - 2024년 03월 02일 잠실새내 락앤롤욱스 공연

나의 10~20대를 보낸 잠실에서의 공연.. 오랜만에 가보니.. 여기가.. 마눌님과 자주 가던 영화관이었는데... 여긴 뭐가 있었는데... 란 추억도 떠올리며 기분좋게 감.​ 공연장은 좀 협소한 편이었고, 인천의 쥐똥나무 보다는 약간 크고... 인천 ...