[Opic] 영화 얼마나 자주 보나요?

You have answered in the Survay that you go to a movie. How frequently do you go to the movies? Tell me when you go to the cinema and who you go with in as much detail as possible.

Hi, let me tell you about this topic.

I really like movies. So, I joined movie club and went to the movies with club people. I like watching movie and eating dinner together.

I have joined this movie club for 1years. I watched many movies with this clup people.

I usally watch the movies once a week. The cinema I often go is megabox on 강남. The cinema is near my home. It is convenince to go cinema.

I like all type of movies. But specially, the type of movie I like is romentic comedy and horror..

React dashboard tutorial

https://github.com/creativetimofficial/material-dashboard-react

https://www.creative-tim.com/product/material-dashboard-react#

https://demos.creative-tim.com/material-dashboard-react/?_ga=2.226282906.1800729669.1555294180-1039035501.1555294180#/admin/notifications

https://demos.creative-tim.com/material-dashboard-react/?_ga=2.226282906.1800729669.1555294180-1039035501.1555294180#/documentation/tutorial


https://material-ui.com/getting-started/learn/

https://material-ui.com/getting-started/page-layout-examples/dashboard/

To do list: 04/15 – 05/08

프로젝트에서 기능 구현

SEY

인앱결제 – 포인트 구매

인앱결제 – 포인트 구매 리스트 구상

컨텐츠 관리를 어떻게 할 것인가?

REST API 안드로이드 코드 작성

JJM List

보팅메시지 서버에서 받아오기

UI 업데이트

Make a habit

DB REST API 구성하기

클라이언트에서 사진 전송 시,  rest api 호출

클라이언트에서 사진 보기, rest api 호출

사진을 서버에서 불러오기


공부

React native, React

mobx, 상태관리

material UI

좋은 UI 탬플릿 활용하기

비동기 데이터 처리

English

OPIC 특정 토픽 주제로 글 작성

Steem-engine

steem-engine 액션 만들기

AI

머신러닝 강의 듣기 & 실습

실제 적용해보기


 

정리

유토피안

JJM or make a habit은 유토피안 프로젝트로 관리한다.

링크드인

아나킴 링크드인 참고하기, Andi resume

그 외에 여러  resume 참고하기

동영상, 내가 한 일을 정리해서 링크드인에 올린다.

[JJM Holders] 자동보팅 툴 – 자동 댓글

안녕하세요. 제이콥입니다. JJM 홀더 페이지를 만들고 있습니다.

개발하고 있는 부분을 공유합니다.

보팅을 할 때 미리 정해진 댓글 달기 기능을 개발 중입니다.

그리고 필터링 부분에 실수가 있어 수정하였습니다.

이제는 JJM이 보팅을 할 때 댓글을 남길 수 있게됐습니다!!­

image.png

 


버그 수정된 부분

자동 보팅 툴 지난버젼에서 실수가 있었습니다. ‘jjm’ 태그의 사용 여부 필터링을 제대로 체크못했습니다.

위의 3개는 지켰으나, 중요한 조건 중에 하나인 ‘jjm’ 태그 여부를 빼먹었습니다.

그래서, 지금까지의 보팅은 홀더가 7일 이내 글을 썻다면 ‘jjm’여부와 관계없이 제일 최신 글에 됐습니다.

이번에 ‘jjm’ 태그 필터링을 넣음으로, 원래 보팅룰을 지킬 수 있게됐습니다.

몇 개 글을 체크해봤을때, 모두 jjm이 들어가 있어서, ‘jjm’ 태그의 사용 여부를 넣다고 생각했습니다.

다음에는 이런 실수를 빨리 해결하거나 미연의 방지할 수 있도록 노력하겠습니다.


JJM 필터링

jjm의 필터링은 아래의 과정으로 이뤄집니다.

스팀에 작성된 글에는 언제 작성하였는지, 몇 명이 보팅하였는지, 베너피셔리는 있는지, 태그는 어떤 것을 사용했는지 등등.

많은 정보가 포함되어 있습니다.

저는 여기서 json_meta의 tags정보를 활용하여 이 태그들 중에 ‘jjm’이 있는지 확인합니다.

image.png


자동 댓글 작성

댓글 작성은 지금까지 구현을 해놓은 게 있어서 편했습니다.

보팅을 하는 함수에서 추가적으로 댓글을 다는 부분을 붙였습니다.

하지만 코드에다가 댓글내용을 픽스해 놓을 경우, 넣고싶은 댓글이 달라질때마다 코드를 수정해야하는 일이 생깁니다.

그래서, 댓글의 내용은 제 서버에 간단한 API 서버에 저장할 예정입니다. 이렇게 하면, 넣고 싶은 댓글을 언제든지 수정 가능합니다.

현재는 코드에 댓글 내용을 적어놨지만, 빠른 시일 내에 서버 관련 부분을 개발할 계획입니다. (이 부분은 공부해놓은게 있어서 금방 할 것 같습니다.)


JJM 보팅 룰대로 보팅이 안되고 있다거나, 문제가 있는 경우 언제든지 말씀해주세요!

감사합니다.

To do list – from 04.09

프로젝트에서 기능 구현

SEY

컨텐츠 점검

Intro에서 정보 로드

컨텐츠 관리를 어떻게 할 것인가?

JJM List

보팅 메시지 넣기

0JJM인 홀더는 사용자 수에서 제외

100JJM 이상 홀더에게만 보팅

Make a habit

DB 연결

앱에서 사진 보기


공부

React native, React

mobx, 상태관리

material UI

좋은 UI 탬플릿 활용하기

비동기 데이터 처리

English

OPIC 특정 토픽 주제로 글 작성

Steem-engine

steem-engine 액션 만들기

AI

머신러닝 강의 듣기 & 실습

실제 적용해보기


 

정리

유토피안

JJM or make a habit은 유토피안 프로젝트로 관리한다.

링크드인

아나킴 링크드인 참고하기, Andi resume

그 외에 여러  resume 참고하기

동영상, 내가 한 일을 정리해서 링크드인에 올린다.

[JJM Holders] 자동보팅 툴, 개발 과정

안녕하세요. 제이콥입니다.

JJM 홀더 페이지를 만들고 있습니다.

이번에는 자동보팅 기능을 넣어봤습니다.

https://passionbull.github.io/jjm-list/

image.png


과정은 이렇습니다.

  1. 프로그램이 실행되는 시간 -7일 이내 각 홀더의 글들을 찾습니다.
  2. 프로그램을 실행시키는 시간 – 1일 이내 ‘virus707’의 계정으로 보팅이 됐는지 확인합니다.
    1. 보팅이 돼있다면, 이미 JJM보팅을 받은것으로 취급합니다.
  3. 필터링합니다.
    1. 7일 이내  JJM태그를 붙여 글을 썻다.
    2. 보팅이 안됐다.
    3. JJM 보유량에 따라 정렬한다.
  4. 스팀커넥트로 계정을 연결합니다.
  5. 보팅 퍼센트대로 보팅합니다.

한번 테스트 해보겠습니다.

지금 웨이팅 리스트를 뽑아보니,

3월31일 오전 6시 14분 이후 글을 썼지만 보팅이 안된 리스트입니다.

image.png

테스트를 하기 위해, 제 계정으로 보팅을 해봤습니다.

잘 되는것 같습니다!


문제점

유저들의 정보를 가져오는데 오래걸립니다.

각 유저마다 7일 이내의 글에 보팅이 있었는지 확인하기 위해 재귀호출을 합니다.

서버를 하나 두고, 미리 작업을 한 후, 웹페이지에서 요청할 때 값을 주는 식으로 하면 좀더 빠르게 할 수 있겠다 생각했습니다.

아니면, steem db를 사용하면 좀 더 빠르게 데이터를 가져올 수 있지 않을까 생각했습니다.

보팅을 하는데도 꽤 오래걸립니다.

steemConnect를 활용해서 보팅을 하는데, 한번에 여러개 보팅을 못합니다.

그래서 보팅이 끝나고 다음 보팅을 할 수 있도록 해봤습니다.


JJM Holders 개발 계획

  1. 리액트로 변경, UI 개선

  2. 자동 배당 툴 기능 추가


참고

스팀 자바스크립트 라이브러리

스팀포스팅 재귀함수

자바스크립트 날짜 계산

react-native flatlist의 리랜더링

리액트 메테리얼 ui

리액트 ui 라이브러리 리스트

 

혹시 잘못표기된게 있거나 궁금한것, 제안, 조언, 버그 발견 등등 편하게 말해주세요.

감사합니다!

[JJM 개발] 스팀엔진 관련 테스트 및 정보

안녕하세요. 제이콥입니다.

JJM의 자동 배당 시스템을 개발하고 있습니다.

https://passionbull.github.io/jjm-list/를 통해 홀더 리스트와 배당률을 확인해볼 수 있습니다.

이제 배당률에 따라 자동으로 토큰, 스팀을 전송해야합니다.

그 관련으로 스팀엔진 토큰 전송하는 것을 테스트 중입니다.

제가 개발하면서 활용한 함수들에 대해 적어봅니다. 그리고 참고할만한 여러 이야기를 적어봅니다.


sscjs 라이브러리를 활용해서 토큰의 정보를 확인할 수 있습니다.

https://github.com/harpagon210/sscjs

1. 특정 토큰의 마켓 정보 보기

아래의 함수를 활용해서 JJM의 정보를 가져올 수 있었습니다. 혹시, JJM 외의 다른 토큰의 정보를 확인하고 싶다면, JJM 대신 다른 토큰 symbol을 적으면 됩니다.
image.png

2. 특정 토큰 보유자 리스트

아래의 함수는 JJM 홀더 리스트를 출력합니다. 마찬가지로 JJM을 다른 토큰으로 변경하시면, 리스트를 확인할 수 있습니다.

이런 형태로 값이 나옵니다.

3. 테스트 서버와 메인 서버

스팀엔진에는 테스트 서버와 메인 서버가 있습니다.

테스트 서버에서 쉽게 자신의 토큰을 만들고 테스트를 할 수 있습니다 (돈이 거의 안듭니다). 대신, 언제 사라져도 스팀엔진에서 책임지지않는다고 합니다.

메인 서버는 우리가 알고 있는 JJM, STEEMSC 등이 있는 서버를 말합니다.

아래 정보는 특정 서버에 접속할 때 필요한 정보들입니다.

Mainnet API details:

Account:

RPC Node:

History API:

Website: https://steem-engine.com/

Testnet API details:

Account:

RPC Node:

History API:

Website: https://qa.steem-engine.com/


4. 스팀엔진 토큰 전송하기 & 스팀,SBD 전송

스팀엔진 토큰을 전송하는 것은 customjson을 활용합니다.

스팀은 포스팅 외에 json을 스팀에 보낼 수 있는데, 이를 이용해서 토큰을 전송합니다.

https://github.com/harpagon210/steemsmartcontracts/wiki/Interact-with-the-sidechain

보낼 때는 아래와 같은 형태의 json을 보냅니다.

[ { contractName: ‘tokens’,
contractAction: ‘transfer’,
contractPayload: { symbol: ‘JUN’, to: ‘makeahabit’, quantity: ‘1.0’, memo: ” } } ]

transfer을 할껀데, ‘JUN’이라는 토큰을 ‘makeahabit’ 계정에게 1.0의 양과 메모 ”를 보내줘. 이런 의미입니다.

테스트넷에 제가 JUN이라는 토큰을 만들어서 테스트 중입니다.

image.png

자바스크립트에서 하고 있고 아래처럼 함수를 실행하면 토큰, 스팀을 전송합니다.


 

5. UI 관련

UI 관련으로는 react-native의 여러 컴포넌트를 써서 좀 더 예쁘게 만들어볼 예정입니다.

https://github.com/inspmoore/rnw_boilerplate_nav

https://blog.bitsrc.io/how-to-react-native-web-app-a-happy-struggle-aea7906f4903?gi=2e2376971bc0

https://bit.dev/grommet/grommet/data-table?example=5c85199e98f9d200131d388a

https://levelup.gitconnected.com/comprehensive-guide-to-create-simple-app-using-react-native-web-and-react-native-elements-306cf43fb8d7

감사합니다.

JJM 토큰 홀더 리스트 페이지 오픈!

소개

안녕하세요. 제이콥입니다.

JJM에 개발자가 필요하다고 하여 제가 한번 지원해봤습니다.

먼저, JJM의 배당 자동화??를 할 수 있는 툴을 만들어보려고 합니다. (수작업을 조금이나마 줄일 수 있도록)

  1. JJM 토큰 홀더 리스트 및 개수 확인
  2. UI로 보여주기
  3. 배당률 계산하기
  4. 토큰 전송 자동화

현재 1,2,3번이 진행중입니다.

https://passionbull.github.io/jjm-list/

추후 JJM에 필요한 여러 개발들을 기회가 된다면 해보고 싶습니다.

짱짱맨! 파이팅!


개발중

https://passionbull.github.io/jjm-list/ 는 개발 중인 페이지입니다.

이 페이지에서 JJM 토큰 홀더, 토큰의 수, 배당률을 보여줍니다.

https://bloks.xyz/token/JJM 처럼 보여주고, 더 필요한 정보가 있다면 앞으로도 더 넣을 예정입니다.

이 페이지는 react-native-web을 기반으로 만들어봤습니다.

스팀 토큰 정보를 가져오기 위해서는 sscjs라는 라이브러리를 활용해야합니다.

이 라이브러리는 Steem Smart Contracts node (스팀토큰을 기록, 관리하는 노드라고 부를 수 있을것 같습니다.)와 통신을 할 수 있게 해주는 라이브러리입니다.

sscjs를 활용해서 JJM의 holder list를 가져왔고 위의 페이지처럼 보여주고 있습니다.

https://github.com/passionbull/jjm-list/blob/master/src/App.js#L34-L39


개발 예정

4번 토큰 전송 자동화는 많은 테스트가 필요해 보입니다.

steem-engine은 테스트 서버가 따로 있습니다. 테스트용 토큰도 따로 있고요. 이 테스트 토큰을 활용해서

전송하는 것을 테스트 해볼 예정입니다.

https://qa.steem-engine.com/#

https://github.com/Privex/python-steemengine/blob/master/privex/steemengine/SteemEngineToken.py#L162-L167


참고

ssc RPC server와 통신 라이브러리

https://github.com/harpagon210/sscjs

리액트 네이티브 웹 스타트 예제

https://medium.com/@Or_yoffe/start-writing-react-native-for-web-with-react-native-web-%EF%B8%8F-a000d712a37b

배당 룰

https://busy.org/@jjm13/jjm13

테스트 스팀엔진 콘솔 페이지

https://qa.steem-engine.com/#

스팀엔진 파이썬 라이브러리

https://github.com/Privex/python-steemengine/blob/master/privex/steemengine/SteemEngineToken.py#L162-L167

JJM LIST 깃헙 페이지

https://github.com/passionbull/jjm-list


혹시 잘못표기된게 있거나 궁금한것, 제안 등등 편하게 말해주세요.

감사합니다!