[일기] 요즘드는생각들..

작년과 이번 년이 다른게 있다면, 좀 더 꾸준히 하고 있으며, 그리고 반복적으로 목표를 되돌아보고 있습니다.


저에게 큰 목표들이 몇 개 있는데,


1.영어 공부 꾸준히 하기


2.서비스 만들기


영어 공부는 하루 영어 3문장씩 쓰는 것과 영어회화 스터디를 가고 있습니다. 영어 3문장 적는 것은 주5일 하고 있고, 1월부터 지금까지 안빠지고 했습니다. 영어회화는 한달에 8번 가는 것을 목표로 꾸준히 하고있습니다.


좀 더 단계를 높여서 오픽 주제로 글쓰기도 해보렵니다. 하나 썼습니다.


서비스 만들기는 작년 ‘부의 추월차선’을 읽고 크게 느낀바가 있어서 시작하게 됐습니다. 같이 하는 친구가 있어서 재밌게 하고 있습니다. 서비스 만들기의 장점은 내가 공부하는 것들, 내가 시도하는것들이 돈으로 연결될 수 있겠다 상상하는 것이 재밌습니다.


재밌음에도 불구하고, 회사일 끝나고 더 개발하고 공부하는것은 어렵고 힘든일이긴합니다. 좀 더 힘내봐야죠




2개의 큰 목표 외에 꾸준히 하는게..


책읽기도 1월달부터 한달에 2권씩은 책을 읽고 독후감을 쓰고 있습니다.




게임도 꾸준히 하고 있어요. 하스스톤, 히오스.. 재밌습니다.


웹툰도 보고 있어요.


헬스도 하고있는데 턱걸이와 스쿼트만 하고 있습니다. 1월에 1년짜리를 끊었어요. 잘가야지!


또 뭐있지..




잘 지키지 못한게 있다면 딥러닝 공부.. AI공부는 시간내서 못하고 있습니다. 아쉽습니다.


자주 글을 쓰는 것도 어려웠던것 같아요. 메모하는것 자체는 나름 좋아하지만, 사람들이 읽을만한것을 만드는것은 또 다른일이니깐요.


또 일기장이나 연습장처럼 내 생각을 그대로 사람들에게 보여주기는 내 나체를 보여주는 느낌일까요? 그래서 어렵습니다. 필터링이 필요합니다.




무언가를 이루려면 다른 무언가를 포기해야할텐데..욕심이 많아서인가?


이번 해는 선택과 집중, 그리고 꾸준히 하는것을 목표로 해보고 싶어요.


이것저것 여러 생각들을 적어봤습니다. 감사합니다!


This page is synchronized from the post: ‘[일기] 요즘드는생각들..’

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

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


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


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


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


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

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

https://ipfs.busy.org/ipfs/QmbFG8GqpBr7chuLVRBB3ELQJJrHeZtzjaBNddux7QPX8U





버그 수정된 부분


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

7일 이내 글을 썻다.
‘virus707’님의 보팅이 안됐다.
JJM 보유량에 따라 정렬한다.

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


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


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


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


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




JJM 필터링


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


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


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


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


https://ipfs.busy.org/ipfs/Qmem5d7hcWvK9fgceZQAEHE7XfaYWuXtpbhGKz2NnZdih8




자동 댓글 작성


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


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


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


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


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




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


감사합니다.


This page is synchronized from the post: ‘[JJM Holders] 자동보팅 툴 - 자동 댓글’

[일기] 인간의 기준, 인간 실격을 읽고..

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

제가 독서모임을 가는데, 그 곳에서 인간실격에 대해 토론했습니다.

어떤분이 이렇게 말하더군요.
인간 실격의 의미가 무엇일까요?
인간이라면 최소한 땡땡 해야한다면 그게 무엇일까요?

이때 저는 인간이라면 하고싶은게 있어야 한다. 인간이라면 꿈이 있고, 목표가 있어야한다. 라고 생각했습니다. 그리고 이렇게 말을 했죠.

전 인간이면 작은 꿈, 목표, 하고싶은게 있어야 한다고 생각합니다. 예를 들어, 피자가 먹고 싶다. 예쁜여자 만날꺼야. 이 여자랑 결혼하고 싶다.

혹은, 부자가 되고 싶다. 공부를 잘해서 칭찬받고 싶다. 이런 원하는게 있어야 인간이라고 생각합니다. 주인공 요조는 그런게 없었어요. 요조는 하고싶은게 없었습니다. 그게 아쉽습니다.

그랬더니 저에게 그럼 제이콥님은 무엇을 하고싶은데요?라고 묻더군요. 무엇을 원하시나요?

그때 대답을 잘 못한것 같아,, 다시 생각해보며 이글을 적습니다. 그때 제가 한 대답은 ..

돈벌고 싶다…

세속적이다라고 해야할까요? 부연설명으로는 이렇게 말을 했었네요.

난 무언가 만들고 배우는걸 좋아했다. 최근에는 회사 일 끝나고, 내가 만들고 싶은 것을 개발하고 있다. 이 일이 회사 일이 아니라 내 일이여서 좋고, 내가 하는만큼 무언가 돈을 더 벌 수 있다라는 생각, 상상을 할 수 있다. 그래서 그런 상상을하며 재밌게 지내고 있다.

이 글을 적으면서 다시 생각해봅니다. 내가 정말 바라는게 뭐고, 하고싶은게 무엇인가? 하고싶은 것, 바라는 것

회사, 개인, 10년 후, 20년 후를 생각해봅니다.

이곳에 다 적을 수는 없지만, 몇 개 적고싶은 것만 적어보겠습니다.

  • 팔리는 로봇을 만들자. 앞으로도 로봇을 만드는 곳에서 일하겠다.
  • 항상 성장하고싶다. 배우고 싶다.
  • 사이드 프로젝트, 돈 버는 나무들을 만들자.

그렇습니다. 저는 꿈, 목표, 하고싶은게 있다는 것은 인간의 조건이라고 생각합니다. 그런 점에서 봤을때, 제 기준으로 봤을 때, 저는 인간입니다. 욕심많은 사람이요. ㅋㅋ

또 이런생각을 해봅니다. 원하는대로만 하는 사람이 사람인가? 동물도 자기 원하는대로 사는 것 같은데.. 하고싶은게 있다는게 인간의 조건이 맞나? 라는 생각이요.

스스로 질문하고 답해본다면 이렇습니다. 원하는걸 이루기 위해 계획하고 노력하는 것, 욕심이 많다는 건 동물은 없자나. 이건 인간이라 가능한 일이야! 라고요.

인간실격을 읽고 든 생각을 적어봤습니다. 글을 적는데 한번 인간실격처럼 적어봤어요. 인간실격에서도 주인공이 속으로 생각하는 것이 주된 내용이였거든요. 저도 겉으로는 잘 말하지 못했지만, 속으로 생각한 것을 적어봅니다. 감사합니다!


This page is synchronized from the post: ‘[일기] 인간의 기준, 인간 실격을 읽고..’

[일기] 영화 '어스', 무서운 영화를 보는 방법

어스..

어스보셨나요?

이 영화는 귀신 하나 안나오지만 무서운 영화입니다.

스토리가 구성이 잘됐다고 생각해요. 참신하고, 반전있고, 약간의 코미디같은 느낌?

깔리는 노래도 영화와 잘어울렸어요.

겟 아웃을 재밌게 보셨다면 추천합니다.

아래는 영화 개요입니다.

현대를 배경으로 애들레이드와 게이브 윌슨(루피타 뇽오와 윈스턴 듀크)은 아이들을 데리고 캘리포니아 북부에 있는 아들레이드의 오래된 해변가로 여름 휴가를 떠난다.
다음날 합류한 타일러 가족(엘리자베스 모스와 팀 하이데커)과 함께 해변에서 하루를 보내지만, 애들레이드는 과거에 겪은 트라우마 증상이 심해지며 나쁜 일이 일어날 것이라는 공포에 시달린다.
밤이 되고 윌슨은 차도에 조용히 서있는 네명의 손을 맞잡은 뭔가를 보게 되는데…”

보면서 뭐랄까.. 주인공이 감정이입이 잘됐다고 할까요?
상상해보세요.

집앞에 우리 가족과 같은 구성으로 4명이 서있습니다.
돌아가라고 말해도 아무말 안하고 서있습니다.
경찰부른다고 하니 갑자기 집으로 달려옵니다.

무섭습니다.


제가 무서운 영화를 안좋아해서 본 것을 손에 꼽을 수 있습니다. 애나벨2, 곤지암, 해피버스데이 1,2
겟아웃(스릴러라고 해야할까요)

이번에 us까지 보면서 스릴러를 즐길 수 있는 방법을 배웠습니다.

  • 무서운 장면이 나올때 눈을 감으세요.
    보통 무서운 장면이라고 하면 노래가 깔리고 주인공이 가만히 있지않고 꼭 문을 열어보거나 아래를 봅니다.

이때 눈을 감았다가 몇 초 후에 눈을 뜨면 잘 넘길수있습니다.

  • 같이 온 사람을 흔든다.
    옆에 같이온 사람이 있다면 잡으세요. 마음이 좀 편안해집니다.

감사합니다.


This page is synchronized from the post: ‘[일기] 영화 ‘’어스’’, 무서운 영화를 보는 방법’

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

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


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


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


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


https://ipfs.busy.org/ipfs/QmSo24cBTN2JquKKf44bkitiGhunq645J18jc6PbAu6wHs




과정은 이렇습니다.



  1. 프로그램이 실행되는 시간 -7일 이내 각 홀더의 글들을 찾습니다.

  2. 프로그램을 실행시키는 시간 – 1일 이내 ‘virus707’의 계정으로 보팅이 됐는지 확인합니다.


      - 보팅이 돼있다면, 이미 JJM보팅을 받은것으로 취급합니다.



  3. 필터링합니다.

    - 7일 이내 JJM태그를 붙여 글을 썻다.

    - 보팅이 안됐다.

    - JJM 보유량에 따라 정렬한다.


  4. 스팀커넥트로 계정을 연결합니다.

  5. 보팅 퍼센트대로 보팅합니다.




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


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


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


https://ipfs.busy.org/ipfs/QmXbx6QNLqq4tJFPoyfLYLxzsVYoKTrKNR7jyTWpHJnetv


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


잘 되는것 같습니다!




문제점


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


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


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


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


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


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


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




JJM Holders 개발 계획


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


2. 자동 배당 툴 기능 추가




참고


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


스팀포스팅 재귀함수


자바스크립트 날짜 계산


react-native flatlist의 리랜더링


리액트 메테리얼 ui


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



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


감사합니다!


This page is synchronized from the post: ‘[JJM Holders] 자동보팅 툴, 개발 과정’

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

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

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

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

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

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

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


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

https://github.com/harpagon210/sscjs

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

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

ssc.find('market', 'metrics', {'symbol':'JJM'}, 1000, 0, [], (err, result) => {
image.png

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

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

ssc.find('tokens', 'balances', {'symbol':'JJM'}, 1000, 0, [], (err, result) => {
.....
[ { account: 'virus707',
symbol: 'JJM',
balance: '8574570.06717000',
'$loki': 12550 },
{ account: 'jk6276',
symbol: 'JJM',
balance: '0.00000000',
'$loki': 13119 },
{ account: 'goldenticket',
symbol: 'JJM',
balance: '290000000.00000000',
'$loki': 13239 },
.....
이런 형태로 값이 나옵니다.

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

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

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

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

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

Mainnet API details:

Account:

ssc-mainnet1

RPC Node:

https://api.steem-engine.com/rpc/contracts

History API:

https://api.steem-engine.com/accounts/history

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

Testnet API details:

Account:

ssc-00000000000000000002

RPC Node:

https://testapi.steem-engine.com/contracts

History API:

https://testaccounts.steem-engine.com/history

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

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

/// send steem, sbd, and token
sendSteem('jacobyu','makeahabit',0.001, 'steem test');
sendSBD('jacobyu','makeahabit',0.001, 'sbd test');
sendToken('JUN','makeahabit','1.0');

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

감사합니다!


This page is synchronized from the post: ‘[JJM Holders] 스팀엔진 관련 테스트 및 정보’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×