스팀 dapp 만들기 #1

리액트 네이티브 앱에서 스팀dapp 만들기

스팀 dapp에서 로그인을 해야한다.

스팀 dapp에서 로그인은 2가지 방식으로 하고자한다.

  1. 스팀커넥트를 활용한 로그인
  2. 스팀 마스터키를 활용한 로그인

여기서 마스터키를 활용한 로그인은 초보자를 위함이다. 초보자는 스팀의 키시스템을 어려워 할 수 있다. 그래서 기존 로그인시스템과 유사한 마스터키 로그인도 추가했다.

[일기] 리틀파이터.. 포레버..

난 리틀파이터를 좋아한다. 예전이 어떤 사람이 리틀파이터 온라인을 만들어서 배포한적이 있다. 그게 벌써.. 몇년전이지? 4년전쯤인것 같다. 그걸보고 나는 내홈페이지에 리틀파이터가 돌아다니는걸 해보고 싶었고, 자바스크립도 전혀 모르면서 무작정 시도했었다.

 

나름재밌었고, 얼굴도 바꿔봤다. 지금쯤이면 좀더 잘 만들어볼수 있겠는데.. 말이다. 

aswd hjk가 키다.


요즘 나는 스팀코인판의 운영진으로 지내고 있는데.. 사이트를 운영하는것은 처음하는일이지만 나름 재밌다. 멤버들과 문제를 해결해나가는 것, 같이 이야기하는 것 언뜻 생각해보면 현실의 일이 아닌데, 뭐랄까 전혀 모르는 사람들을 위해 일한다고해야할까?

음.. 글로설명하기어렵지만 암튼 재밌고 보람차다.


아무튼 사이트 운영 이야기를 왜했냐면, 사이트를 운영한다는건 사이트에 뭔가 시도해볼수 있다는 것이다. 내가 뭔가 시도하는것에 따라 사이트가 발전할수도, 혹은 에러가발생할수도 있다.

부의 추월차선에서는 이걸.. 뭐라고했더라 암튼 좋은거라고 했다. 회사일은 내가 열심히 하냐 안하냐에 따라 보너스가 주어질수 있지만, 뭔가 엄청난게 있지는 않다. 하지만, 이 사이트는 내가 뭘 하냐에 따라 발전하고 아닐수 있다는 생각을 했다. 즉, 내가 하는것에따라 사이트의 가치가 오를수도, 낮아질수도 있다는 것이다. 나름 책임감을 갖고 재밌게 하고 있다. 요것저것 시도해볼것, 어떻게하면 사이트를 발전시킬수 있을까? 등등 생각해보면서 말이다.


그러다 우리 사이트의 사이드바에 뭔가 붙여볼수있을까? 그런이야기 나왔다. 이걸듣고 내가 옜날에 만들었던 나만의 리틀파이터가 생각난것이다.. ㅎㅎ 한번 보여줘봐야지. 깜짝놀랄것이다.

 

민트영어 전화영어 테스트 후기 & 장점 소개

안녕하세요.

전화영어 어떤걸 해야할까 고민했었습니다.

이번엔 민트영어 전화영어 테스트를 해봤습니다. 10분씩 3번 전화오고 일상대화, 단어주고 문장 만들기, 리스닝 후 퀴즈 답 이야기하기 등의 테스트를 합니다.


전화영어 테스트는 민병철과 민트영아 2개를 해봤는데요. 크게 다르지 않았습니다. 테스트 후, 결과 알려주기.

결국 저는 민트영어를 선택했습니다.

수업도 한번들어봤는데 나쁘지않았습니다.


  1. 오픽 시험대비를 할 수 있는가?

  2. 가격은 적당한가?

  3. 원할때 수업을 땡겨서 할수 있는가? (민트영어)

  4. 페이백 정책이 있는가? (민트영어)

민트영어가 오픽수업도 있으면서 가격도 적당하고, 거기에다가 수업을 땡겨서 할수 있고 제가 딕테이션을 하면 수업을 1회 더 들을 수 있는 포인트를 줍니다.

즉, 이론적으로는 한번등록하고, 돈 안내고 계속 수업을 들을 수 있는거죠.


지난 1년동안은 영어스터디에 가서 영어회화 연습을 했었는데요. 꾸준히 가기 어렵습니다. 시간과 장소가 정해져있어서요. 그래서 전화영어를 하게됐습니다.

전화영어의 목적은 좀더 영어를 많이쓰도록 도와주고, 연습할 동기부여를 주는것이라고 생각합니다.

그런점에서 봤을때, 민트영어는 동기도 주면서 영어 연습도 언제든지 할 수 있게 해줍니다.

아주 좋습니다.

Google analytics with node js

google analytics을 활용하면 하루에 몇명 왔는지, 세션, 어떤 페이지가 제일 인기가 많은지, 등등의 정보를 볼 수 있다. 관리자 페이지에서는 이 정보들을 볼 수 있다. 하지만, 이 정보를 가져와서 client에서 보여주려면 좀 복잡하다. 클라이언트에서 이 정보들을 가져오려면 승인받아야한다. 즉, 일반 웹페이지에는 또 적용하기 어렵다.

검색을 하다보니, 백앤드에서 google analytics에 접근해서 데이터를 주기적으로 가져오고, 가져온 데이터를 활용해서 api 서버를 만들면… 된다고 한다.

후..


 

https://github.com/guruahn/get-google-analytics-data-by-nodejs

https://medium.com/@jeongwooahn/nodejs%EB%A1%9C-google-ga%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%96%BB%EA%B8%B0-8051b14c65a4

https://www.npmjs.com/package/universal-analytics

https://developers.google.com/analytics/solutions/google-analytics-super-proxy

https://github.com/react-ga/react-ga

영화, 엑시트, 뻔한 재난영화 아니다.

엑시트를 보고왔습니다. 재난영화라고 들어서, 뻔한재난영화라고 생각했어요. 주인공이 알고보니 무슨 능력이 있어서 무사히 재난을 이기고 살아돌아오는 그런 이야기요.

이 영화는 뻔하지않았습니다. 재난영화의 틀을 써서 가족의 소중함을 보여줬다고 생각해요. 전 이게 맘에 들었어요.

장남 용남. 용남이를 걱정하는 가족들. 가족들을 위해 용기를 낼 수 있는 용남이. 영화가 보기 좋았습니다.

재난영화에서 아슬아슬한 상황을 이겨내고 탈출하는 것들도 되게 재밌었어요. 드웨인 존슨의 스카이스크래퍼는 주인공 자체가 워낙 쎈사람이고 존슨의 매력으로 영화를 이끌어나갔습니다. 반면에 엑시트는 우리 주변에서 볼 수 있는 사람들이 주인공이었어요. 어려움도 겪고 슬프기도 하고 화도 내는 우리 같은 사람이요. 도움도 받고 도움도 주면서 사는 세상이구나.. 그런 생각을 했어요.

이 영화 한줄로 평가해본다면

가족영화,코믹,액션 영화입니다. 추천!

스카이프 사용 방법, 설치부터 화상회의까지 (스마트폰)

스카이프로 화상회의를 해봅시다.

이 글은 스카이프를 처음 쓰는 사람들을 위한 글입니다.

스카이프를 사용하면 멀리서도 얼굴을 보면서 이야기할 수 있습니다.

또 자기가 보고 있는 화면을 같이 공유할 수 있죠.


화상회의를 위해서 준비해야될 게 있는데요.

마이크와 카메라입니다. 하지만, 이 2개를 준비하는 것도 컴퓨터에 설정하는 것도 어렵습니다.

그래서, 우리는 스마트폰 아니면 노트북으로 화상회의를 하도록 하겠씁니다.

먼저 스마트폰부터 셋팅해보겠습니다.

스마트폰

1. 앱 설치

앱스토어, 안드로이드 마켓에서 스카이프 (Skype)를 검색합니다.

사용하는 핸드폰에 맞게 아래 링크를 눌러주세요. 설치를 하세요.

안드로이드 마켓 – 스카이프

앱 스토어 – 스카이프

2. 회원 가입

아이디를 만들어야합니다.

계정을 만드세요. 버튼을 누르면 됩니다.

그리고 기존에 갖고 있는 메일로 아이디를 만들거나, 전화번호로 아이디를 만듭니다.

3. 로그인 및 자신의 아이디 확인

로그인을 위해서는 자신이 입력했던 이메일 주소, 혹은 전화번호를 입력합니다.

로그인 다하셨죠?

그러면 아래 창이 나옵니다.

로그인을 하고나서 사람들과 채팅을 하기 위해서는 자신의 아이디를 알아야하는데요.

자기의 아이디는 이렇게 알 수 있습니다.

  1. 위에 빨간 네모에 있는 이니셜을 누릅니다.
  2. “Skype 프로필” 탭을 누릅니다.
  3. 스카이프 이름 혹은 전자 메일이라고 적혀있는 부분을 클릭합니다.
  4. 복사 버튼을 누른 후, 채팅하고 싶은 사람에게 카톡으로 자신의 아이디를 보냅니다.

4. 채팅

그렇게 아이디를 보내면 스카이프를 사용하는 사람이 알아서 채팅을 신청해줄 것입니다.

 

 

 

react-native 출시하려보니 필요한 것들 (릴리즈 빌드, 아이콘 생성 등등)

리액트 릴리즈 셋팅

키생성

cd android

./gradlew assembleRelease

react-native run-android –variant=release

https://dev-yakuza.github.io/ko/react-native/android-running-on-device/

아이콘 생성

yo rn-toolbox:assets –icon image.png

[소개] Scot-manager (SCT,AAA,JJM,PAL 토큰 정보 확인)

안녕하세요.

https://steempeak.com/kr-dev/@jacobyu/2155-jacobyu-bot

예전에 Holder Monitoring & Auto Voting tool 개발 계획을 작성했었습니다.

현재 어느정도 진행이 돼서 이 글을 작성합니다.


현재 원사마님, 모닝님이 scot viewer를 만들어주셨는데요.

https://wonsama.github.io/steemengine/index.html?symbol=JJM
https://coin-on.com/rich


제가 만든 툴에서도 볼 수 있습니다!!

https://passionbull.github.io/scot-manager/

image.png

기능

  • 홀더 전체에 대한 Balance, Stake, 비율, Unstake
  • 비율을 계산할 때는 전체 스테이킹 + 밸런스가 분모가 됩니다.
  • 정렬기능
  • 모든 scot 토큰 조회 가능

특정 토큰 조회하기

원하는 scot 토큰 조회하기 위해서는

https://passionbull.github.io/scot-manager/?scot=AAA (원하는 토큰 이름)
https://passionbull.github.io/scot-manager/?scot=PAL

혹은, 페이지 우측 상단에서 토큰 이름을 쓰고 검색버튼을 눌러주시면 됩니다.

image.png


계획

현재는 뷰어만 제공되지만, 추후 토큰 관리자님들이 필요한 기능들을 추가할 예정입니다.

그리고 여러 추가되는 기능들에 대해서는 유료화를 고려하고 있습니다.

감사합니다!

소셜로그인과 스팀연동 #2 안드로이드 앱에 적용

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

요즘 이것저것 일끝나고 재밌게 시간을 보내고 있어요. 책도 읽고 개발도하고 운동도하고요.

오늘은 제가 개발중인 앱에 소셜로그인을 적용중인데요. 이부분에 대해 정리해봤습니다.

이 글에서는 대충 이런식으로 동작할 수 있구나.. 그런걸 봐주시면 되겠습니다.

아직 마켓에는 스팀, 비회원 로그인이 업데이트가 안됐습니다! 몇개 버그를 더 수정하고 마켓 업데이트를 할 예정입니다.

다운로드하기 Google Play


1. 지난글 이야기

https://steempeak.com/kr-dev/@jacobyu/2242-summ-about-steem-dapp-with-social-login

지난 글에서는 기존 소셜 로그인 연동 사례에 대해 봤었습니다.

SteemLogin, tokenBB, bukio에 대해 간략하게 소개했었는데요.

저도 소셜로그인을 구현하고있습니다.


2. SEY에 적용

Firebase authentication을 활용해서 구글, 스팀, 익명 로그인을 구현해봤습니다.

이게 글로 잘 설명하려니깐 어렵네요.

구글로 예를 들어보겠습니다.

  1. 로그인을 위해 구글 계정을 선택합니다.
  2. 선택한 계정에 대한 파이어베이스 UID가 생성됩니다. UID는 파이어베이서 auth에 저장됩니다.
  3. 저장된 UID는 영어앱에서 호출 가능하며, 로그아웃을 하지 않는다면 계속 갖고 있습니다.
  4. 이 UID를 활용하여, database에 포인트, 구독 정보 등을 업데이트, 조회합니다.
  5. 앱에서 특정 데이터를 요구할 경우, 값을 반환합니다.

여기서 스팀과 익명 계정도 위의 순서대로 동작합니다. 1번의 경우만 다릅니다.

스팀은 스팀커넥트를 활용하여, 사용자를 확인합니다. 그리고 스팀커넥트에서는 사용자의 아이디, 토큰을 반환합니다.

여기서 사용자의 아이디만 활용해서 파이어베이스 UID를 생성합니다.

다음 과정은 모두 동일합니다.

토큰의 경우 따로 저장하지 않는데, 그 이유는 이 앱에서는 스팀에 보팅이나, 커멘트를 작성하지 않기 때문입니다.

추후, 공유하기 기능을 넣어서 앱 자체에서 포스팅을 할 계획이 생긴다면 그 때는 토큰을 4번에서 저장할 예정입니다.


3. 느낀점? 계획?

이 앱에서는 단순히 계정주인이 맞는지 정도만 확인했습니다.

스팀커넥트가 포스팅키로도 접근 가능하다고 했었던가요? 이걸 한번 확인해봐야겠네요.

포스팅키로 스팀커넥트 토큰을 만들고,

토큰을 파이어베이스 데이터베이스에 저장하는 방식으로요.

그 후, 포스팅 공유기능을 넣어서 영어공부 오늘도 했다! 뭐 이런걸 넣어보고 싶어요.


감사합니다.