Posts

Showing posts from December, 2023

파이썬에서 datetime.timezone()을 이용한 시간대 설정

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/datetime-timezone 파이썬에서 datetime.timezone()을 이용해서 datetime 객체의 시간대를 설정할 수 있습니다. 예를 들어 한국시간(KST)은 GMT+9시간이므로 아래와 같이 설정해서 현재 시각을 구할 수 있습니다. import datetime KST = datetime.timezone(datetime.timedelta(hours=9)) now_kst = datetime.datetime.now(tz=KST) 시간대 정보가 없는 datetime 객체의 경우에는 앞의 예제 코드에서 정의된 변수 KST를 이용해서 아래와 같이 시간대를 할당할 수 있습니다. # 시간대 정보 없는 UTC 기준 현재시각 가져오기 - utcnow() now = datetime.datetime.utcnow() # 시간대 정보 추가 now_kst = now.astimezone(KST) @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jsup 2.0 - 업보팅을 다시 위대하게 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 Steemit-Search - 스팀잇 포스팅 검색 STEEM.NFT - 디지털 아트 보존 프로젝트

jsup-blog 실험: 구글 블로그(Blogger) 연동을 위한 액세스 토큰 생성

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/jsup-blog-blogger jsup-blog 실험: 스팀잇과 구글 블로그 연결 구글 블로그 API를 사용하려면 "OAuth 2.0"이라는 인증 방식을 통해서 액세스 토큰을 받아야 합니다. 우선 "OAuth client ID"라는 것을 발급 받고 credentials.json 파일을 만듭니다. 구글 블로그에 가입해서 블로그를 생성한 후에 진행합니다. 절차는 아래와 같습니다. 일단 구글 계정으로 로그인을 한 후, 구글 개발자 페이지의 블로그 관련 내용으로 갑니다. 아래의 링크입니다. Blogger API: Using the API 이 페이지를 보면 "Get an OAuth client ID"라고 써 있는 파란 버튼이 있습니다. 이 버튼을 클릭한 후 "Select or create project"에서 "Create a new project"를 선택해서 새로운 프로젝트를 생성합니다. 프로젝트 이름(project name)을 지정하고 제품명(product name)을 지정합니다. 종류는 "Desktop App"으로 선택하고 "CREATE" 버튼을 클릭합니다. API 설정이 완료되면 "DOWNLOAD CLIENT CONFIGURATION" 버튼을 클릭해서 "credentials.json" 파일을 다운로드합니다. 이제 @jsup 서비스에 등록하기 위한 토큰 파일을 만드는 절차가 필요합니다. 파이썬이 설치되어 있어야 합니다. 리눅스는 파이썬이 기본으로 설치되어 있고, 윈도우의 파이썬 설치는 아래의 링크를 참고하시기 바랍니다. 윈도우에서 파이썬 설치 절차는 아래와 같습니다. 우선 구글 API를 사용할 수 있는 파이썬 라이브러리를 설치해야 합니다.

[EN] jsup-blog experiment: bridge between Steemit & Google Blogger

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/en-jsup-blog-experiment-bridge-between-steemit-and-google-blogger Hello this is @joviansummer. I'm working on a new experimental service, "jsup-blog". This service aims to enable @jsup's delegator to send his/her Steemit post to his/her own Google Blogger(www.blogger.com) blog. I started to think about this project at the beginning of this year, and have been doing some dev work for a while. It's not an automatic transfer to Blogger. Instead, eligible user will need to write a reply with specific keywords to his/her own post to request transfer. Thus, user can select which post to send. I'm planning to open a testing phase to a few(max. 3 people for now) of @jsup delegators for start. If everything goes smoothly, maybe I could let more people on board after that. One big advantage of Google Blogger is that you can find your previous posts quickly. You can search for your Steemit p

jsup-blog 실험: 스팀잇과 구글 블로그 연결

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/jsup-blog 올해초부터 구상해 왔던 실험 프로젝트인데 조금씩 진행을 해 오다가 이제서야 시험운영을 할 수 있는 수준에 가까워지고 있습니다. @jsup에 임대한 계정에서 작성한 스팀잇 포스트를 본인의 구글 블로그(www.blogger.com)에 보낼 수 있는 기능입니다. 모든 포스트를 보내는 것이 아니라, 선택한 본인의 포스트에 특정 키워드가 포함된 댓글로 전송 요청을 하면 보내는 형태입니다. 작성자 본인도 나중에 다시 찾아 볼만한, 그리고 다른 사람에게도 유익한 내용의 포스트를 선택해서 구글 블로그로 전송 요청을 하면 됩니다. 조만간 이와 관련된 구체적인 내용을 포스팅할 예정이며, @jsup 임대자를 대상으로 시험 참여자를 모집하려고 합니다. 우선은 3명 이하로 시험을 시작하고, 서비스가 안정화되면 조금씩 늘리는 방안을 생각하고 있습니다. 구글 블로그에서는 내가 작성한 과거 포스트를 매우 빠르게 찾을 수 있습니다. 스팀잇 포스트의 경우 제가 작업한 Steemit-Search 를 이용해서 나름 신속한 검색이 가능합니다만, 내가 쓴 글만 모아서 보거나 특정 내용의 글을 찾고 싶을 때는 구글 블로그의 검색이 더 편리하더군요. 또한, 구글 블로그에 게시되는 스팀잇 포스트는 출처(스팀잇 링크)가 명시되기 때문에 방문자들에게 스팀잇을 알릴 수 있는 계기가 될 수도 있으리라 생각됩니다. 게다가, 만약 유용한 글이 많아서 블로그 방문자가 늘어난다면 구글 애드센스와 연결해서 광고를 게시할 수도 있지 않을까 싶기도 하네요. 구글 블로그에 접근하기 위해서는 해당 블로그의 액세스 토큰(access token)을 @jsup 서비스에서 사용해야 하는데, 좀 귀찮지만 어쩔 수 없이 진행해야 하는 과정이 있습니다. 액세스 토큰에 대한 내용은 별도의 포스트로 설명할 예정입니다. 11월이 가기 전에 시험운영을 시작하는 것을 목표로 작업을

파이썬 beem의 Comment 객체에서 조회 가능한 키(key) 목록

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/beem-comment-key 우선 파이선 beem의 Comment 객체를 이용한 포스트 정보 조회 예시는 아래의 링크를 참고하시기 바랍니다. 파이썬 beem에서 특정 포스트의 작성 시간과 수정 시간 확인 Comment 객체에서 조회 가능한 키(key) 목록은 아래와 같은 코드를 이용해서 확인해 볼 수 있습니다. from beem import Steem from beem.comment import Comment node_list = ['https://api.steemit.com'] steem = Steem(node=node_list) authorperm = 'joviansummer/b01bb' comment = Comment(authorperm, blockchain_instance=steem) for key in comment: print(key) 위의 코드를 실행해서 아래와 같은 결과를 얻을 수 있습니다. post_id author permlink category title body json_metadata created last_update depth children net_rshares last_payout cashout_time total_payout_value curator_payout_value pending_payout_value promoted replies body_length active_votes author_reputation parent_author parent_permlink url root_title beneficiaries max_accepted_payout percent_steem_dollars authorperm tags community 각 항목은 필요할 경우 반환되는 데이터 형식을

파이썬 beem 블러트 보상 클레임 문제

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/3uazyg-beem 파이썬 beem은 매우 편리하지만, 블러트(BLURT)에서는 보상 클레임이 제대로 동작하지 않는 문제가 있습니다. 이 문제와 관련하여 블러트 증인 @saboin님의 해결책을 발견해서 기록해 둡니다. 관련 내용은 아래의 링크입니다. https://blurt.blog/@saboin/rt82ap https://blurt.blog/@saboin/rt7yta beem 공식 버전이 블러트와 맞지 않는 부분이 있어서 직접 수정판을 만든 것 같습니다. 아직 제대로 시험해 보지 않았지만 잊어버리기 전에 일단 기록해 놓아야겠습니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jsup 2.0 - 업보팅을 다시 위대하게 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 Steemit-Search - 스팀잇 포스팅 검색

파이썬 beem에서 account history API 사용할 때 유의할 점 (2번째)

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/beem-account-history-api-2 파이썬 beem에서 특정 계정의 트랜잭션 이력을 조회하는 account history API를 사용할 때 주의할 점을 얼마전에도 포스팅한 적이 있습니다. 아래의 링크입니다. 파이썬 beem에서 Account 객체의 history_reverse() 함수 사용할 때 유의점 account_history_reverse() 함수를 사용할 때 1회당 조회수(batch_size)를 20개 이하로 설정해야 된다는 내용이었습니다. 그런데 최근에 또 다른 제약 사항이 있음을 발견했습니다. 동일한 IP주소에서 요청을 전송할 경우 1초당 10회 미만이 되어야 합니다. 이것은 공식 스팀 API 노드(api.steemit.com)에서 확인한 내용이며, 다른 API 노드에는 이러한 제약이 없을 수도 있습니다. 어쨌든 이력을 조회할 때 통상 for 반복문을 사용하는데, 너무 자주 조회 요청이 나가지 않도록 time.sleep() 함수를 이용해서 최소한 0.1초 이상 쉬는 시간이 있도록 하지 않으면 응답이 제대로 오지 않고 예외(exception)가 발생합니다. 이전 포스트의 코드 예시에 time.sleep()을 추가하면 아래와 같이 될 것입니다. 좀 여유 있게 0.3초 기다린 후에 다음 트랜잭션을 조회하도록 수정한 경우입니다. from beem import Steem from beem.account import Account import time steem_node = ["https://api.steemit.com"] steem = Steem(node=steem_node) account = Account('joviansummer', blockchain_instance=steem) history_data = account.history(start=1, sto

파이썬 beem에서 Account 객체의 history_reverse() 함수 사용할 때 유의점

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/beem-account-historyreverse 여기에 기록하는 제약 사항은 스팀(STEEM)에 국한되는 내용입니다. 파이썬 beem을 이용해서 트랜잭션 이력을 조회하는 방법은 아래의 링크입니다. Account 객체의 history_reverse() 함수를 이용하는 방법입니다. 파이썬 beem에서 블러트 계정 트랜잭션 이력 조회 Account 객체의 history() 함수에 대한 내용은 아래의 링크입니다. 파이썬 beem에서 계정 트랜잭션 이력 조회(범위 지정) 예전에 위의 함수들을 이용할 때 1회당 조회수 제한이 적용되었다는 내용을 포스팅했던 바 있습니다. 아래의 링크입니다. 파이썬 beem에서 계정 트랜잭션 이력 조회할 때 요청 1회당 조회수 제한(batch_size) 계정 이력 요청에서 한번에 받을 수 있는 트랜잭션 정보의 개수(batch_size)가 1000개에서 100개로 줄었다는 내용인데요. 최근 스팀잇 안정성 문제가 발생한 이후 이 제한이 더 줄어들어서 20개가 되었습니다. 관련 내용은 증인 @ety001님의 포스트에 공시되어 있으며, 아래의 링크입니다. [NOTICE] Steem Official API has added some new limit rules 따라서, 아래의 예시처럼 batch_size 옵션은 20으로 지정해 주어야 하겠습니다. from beem import Steem from beem.account import Account steem_node = ["https://api.steemit.com"] steem = Steem(node=steem_node) account = Account('joviansummer', blockchain_instance=steem) history_data = account.history(start=1, stop

파이썬에서 아무것도 안 하기 (pass)

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/pass 파이썬에서 아무것도 하지 않는 방법입니다. pass를 사용합니다. 예를 들어 try/except 구문에서 예외가 발생했을 때 아무것도 하지 않고 넘어가고 싶다면 아래의 예시처럼 해 볼 수 있겠습니다. x = [10, 20] try: x.pop(2) except: pass 리스트 x의 원소가 2개이므로 pop()에서 2번 인덱스를 지정하면(인덱스는 0부터 시작) "index out of range" 예외가 발생합니다만, pass 명령만 있으므로 아무런 작업도 하지 않고 넘어갑니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jsup 2.0 - 업보팅을 다시 위대하게 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 Steemit-Search - 스팀잇 포스팅 검색

[ENG] STEEM dev with python

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/eng-steem-dev-with-python This post is a reply to @moecki's comment , but might be helpful for anyone thinking about interacting with STEEM blockchain with python. There are 2 python libraries for STEEM. One is steem-python, and the other is beem. I'm not sure either one is actively maintained, but in my opinion both are quite usable. Documents for steem-python can be found here: https://steem.readthedocs.io/en/latest/ Documents for beem can be found here: https://beem.readthedocs.io/en/latest/ As for myself, I'm using beem for my dev projects. I started with steem-python but after a while ended up with beem. Here is a basic example of upvoting with beem: https://steemit.com/blog/@joviansummer/4tnyma-beem/ It's explained in Korean, but you'll quickly get the idea by reading the code. Thanks for reading! @joviansummer's STEEM projects @jswit witness project: I'm runnin

Steemit-Search 태그 검색 예시 - 먹스팀

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/3qvqxg-steemit-search Steemit-Search 갱신 - 태그(tag) 검색 옵션 추가 얼마전에 Steemit-Search에 추가된 태그 검색 기능을 활용해서 먹스팀 맛집 검색을 찾아볼 수 있습니다. 먹스팀 포스트는 태그로 "muksteem"을 사용합니다. 그러므로, 예를 들어서 서울에 있는 스테이크 맛집을 소개하는 포스트를 찾고 싶으면 검색어에는 "서울 스테이크", 태그에는 "muksteem"을 입력해서 검색합니다. 지금은 먹스팀이 중단되었기 때문에 지도를 이용한 맛집 찾기는 어렵게 되었습니다만, 검색 기능을 이용해서 찾을 수는 있습니다. 지식과 정보가 가치 있기 위해서는 원하는 내용을 검색해서 볼 수 있는 수단이 마련되어 있어야 합니다. Steemit-Search를 통해서 특정 태그에 대응하는 포스트를 검색할 수 있으므로, 태그를 기준으로 한 지식/정보 모음의 활용성이 좀 더 개선되었다고 할 수 있겠습니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jsup 2.0 - 업보팅을 다시 위대하게 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 STEEM.NFT - 디지털 아트 보존 프로젝트 Steemit-Search - 스팀잇 포스팅 검색

jsup 2.0 - 후원을 받고 있는데 나도 jsup에 임대하면 어떻게 되나

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/jsup-2-0-jsup jsup 2.0 - 업보팅을 다시 위대하게 @jsup 2.0을 통해 다른 사람의 후원을 받고 있는데, 나도 @jsup에 임대를 하면 어떻게 될까요? 예를 들어 누군가 나에게 임대량중 500sp를 할당해서 후원을 하고 있다면, @jsup으로부터 최소 5천sp 상당의 보팅을 매일 받게 될 것입니다. 이 상태에서 내가 500sp를 @jsup에 임대하면, 합산되어 보팅됩니다. 즉, 후원 500sp에 자가임대 500sp가 더해져서 1000sp가 할당되고, 최소 1만sp 상당의 보팅을 받게 됩니다. 만약 이 보팅에 의해 발생한 큐레이션 보상이 1스팀이라고 한다면, 이중 90%인 0.9스팀이 분배 대상이고 0.1스팀은 포스팅하지 않은 임대자들을 위한 패시브 보상으로 사용됩니다. 그런데 2명의 스팀파워가 5:5로 합쳐져 보팅이 이루어졌기 때문에, 큐레이션 보상도 비율대로 나누어 분배됩니다. 즉 0.45스팀은 내가 받고 나머지 0.45스팀은 후원자에게 갑니다. 현재 @jsup 서비스는 자체 스팀파워가 약 6천sp가 있고, 개발자(@joviansummer) 및 증인(@jswit) 계정에서 총 1만2천sp 상당의 스팀파워를 지원하여 임대 계정의 보팅에 가산하고 있습니다. 여기에 큐레이션 보상도 90%를 그대로 매일 돌려받기 때문에 임대량 1만5천sp 이하에서 매우 좋은 수준의 수익률이지 않나 생각합니다. 복리의 효과를 누리고 싶으면 돌려받은 보상을 이용해서 임대량을 늘리면 될 것이고, 다른 사용처가 있다면 필요에 따라 사용하면 될 것입니다. 또한 임대하고 매일 포스팅하지 않아도 패시브 보상이 있어서 매일 보상을 받습니다. 여기에 다른 사람을 후원할 수 있는 기능도 있기 때문에, 자화자찬이긴 합니다만, 어쨌든 나름 괜찮은 서비스라고 생각합니다. 감사합니다. @joviansummer의 스팀 프로젝트 스팀

[ENG] Steemit-Search has been updated with tag searching

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/eng-steemit-search-has-been-updated-with-tag-searching Steemit-Search: a simple website for post searching Hello, this is @joviansummer(witness account: @jswit). I updated Steemit-Search with optional tag searching feature. Now you can search for posts with specific tags. Check the link below: https://steemit.vercel.app If you encounter any error using Steemi-Search, feel free to reply to this post. Thanks for reading! @joviansummer's STEEM projects @jswit witness project: I'm running a STEEM witness node. I'd really appreciate it if you vote for my witness account @jswit. ( https://steemitwallet.com/~witnesses ) [ENG] Introducing @jswit witness project @jsup curation project: [ENG] Introduction to @jsup curation project [ENG] Using @jsup curation project as an auto-voting agent [ENG] jsup 2.0 - make your upvote great again jSTEEM project: jSTEEM project - STEEM blockchain explor

Steemit-Search 갱신 - 태그(tag) 검색 옵션 추가

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/steemit-search-tag Steemit-Search: 간단한 스팀잇 포스트 검색 웹페이지 Steemit-Search에 태그(tag) 검색이 추가되었습니다. 기존의 검색어, 저자(author) 외에 태그를 지정해서 검색할 수 있습니다. 포스트 검색을 하면서 특정 태그가 있는 포스트로 대상을 한정하여 검색하고 싶을 때 입력하면 됩니다. Steemit-Search는 아래의 웹사이트에서 이용할 수 있습니다. https://steemit.vercel.app 혹시라도 동작에 문제가 있을 경우, 댓글을 달아 주시면 살펴보겠습니다. 감사합니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jsup 2.0 - 업보팅을 다시 위대하게 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 STEEM.NFT - 디지털 아트 보존 프로젝트 Steemit-Search - 스팀잇 포스팅 검색

[ENG] jsup 2.0 - make your upvote great again

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/eng-jsup-2-0-make-your-upvote-great-again Hello, this is @joviansummer, developer of @jsup service. Beneficiary feature of @jsup service has been updated. For more information about the beneficiary feature, please check the following post: How to support your family members and friends with @jsup curation project Previously, if you specified beneficiary, the beneficiary also received curation reward generated by upvote. Now, there are 2 modes of support for beneficiary. Upvote only: Daily upvote goes to the beneficiary, but curation/passive reward goes to the delegator. If the beneficiary does not write post, passive reward goes to the delegator. Full support: Same as before. Curation/passive reward goes to the beneficiary. You can specify beneficiary by replying to the latest post of @jsup or @joviansummer. Default mode is upvote only. If you want go give full support to your beneficiary, please

jsup 2.0 - 업보팅을 다시 위대하게

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/jsup-2-0 @jsup 서비스 개발자 @joviansummer입니다. @jsup의 후원 기능 강화 작업을 마무리하고 서비스에 적용하였습니다. 관련 내용은 아래의 링크를 참고해 주시기 바랍니다. jsup의 후원(수혜자 지정) 기능 강화 검토 - 2023.6.8 아직은 jsup 서비스를 포기할 수 없는 이유 기존의 수혜자 지정 기능은 보팅으로 발생한 큐레이션 보상도 수혜자에게 분배되는 형태였으나, 이제는 수혜자 지정을 하면서 아래와 같이 둘 중 하나를 선택할 수 있습니다. 보팅 지원: 보팅은 수혜자에게 가고, 이를 통해 발생한 큐레이션 보상은 임대자에게 돌아옵니다. 수혜자가 포스팅하지 않으면 패시브 보상이 임대자에게 돌아옵니다. 발생한 큐레이션 보상의 90%를 받고 나머지 10%는 패시브 보상으로 분배됩니다. 아래의 링크를 참고하시기 바랍니다. jsup 서비스에 패시브 보상 기능이 추가되었습니다. 전면 지원: 보팅과 이를 통해 발생한 큐레이션 보상 또는 패시브 보상이 모두 수혜자에게 갑니다. 수혜자 지정은 댓글로 신청하시면 되고, "보팅 지원"인지 "전면 지원"인지 명시해 주시면 되겠습니다. 별도로 명시하지 않을 경우 기본은 보팅 지원으로 설정합니다. 수혜자 지정 기능과 관련된 자세한 내용은 아래의 링크를 참고해 주시기 바랍니다. jsup 서비스를 활용한 커뮤니티/가족/친구 후원 10배수 이상 증폭된 보팅으로 커뮤니티/가족/친구를 후원하고 이를 통해 증폭된 큐레이션 보상을 받는 방식입니다. 업보팅 본연의 의미를 부활시켜서 셀프보팅에 파묻혀 스러져가는 커뮤니티를 재건하는 계기가 되었으면 하는 바램입니다. 감사합니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://ste

Steemit-Search 갱신: 포스트 링크 추가 - 2023.6.22

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/steemit-search-2023-6-22 스팀잇 포스트 검색 웹사이트 Steemit-Search의 기능을 조금 수정했습니다. @jamislee 님의 댓글을 참고해서, 검색 결과를 복사해서 붙여 넣을 때 포스트 링크가 포함되도록 결과에 포스트 링크를 별도로 표시하도록 했습니다. 또한, 저자(author) 입력에 대소문자를 구분하지 않고 모두 소문자로 간주하여 검색하도록 수정했습니다. 이건 버그 수정이라고 봐야겠네요. Steemit-Search 웹사이트는 아래의 링크입니다. 과거 포스트를 찾고 싶을 때 유용합니다. https://steemit.vercel.app @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jsup 서비스에 큐레이션 보상 분배 기능이 추가되었습니다. jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 STEEM.NFT - 디지털 아트 보존 프로젝트 Steem-Search - 스팀잇 포스팅 검색

아직은 jsup 서비스를 포기할 수 없는 이유

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/6k8w8m-jsup 좀 오래된 얘기입니다만, 친구와 내기 아닌 내기를 했습니다. 엄밀히 말하면 뭘 걸고 한 것은 아니니까 내기는 아니죠. 한 친구와 우연히 스팀 얘기를 하게 되었습니다. 처음엔 지나가는 말로 얘기했는데 의외로 진지하게 흥미를 보이길래 제가 아는 한에서 자세하게 설명을 해 주고 제가 하고 있는 개발 프로젝트에 대해서도 얘기해 주었습니다. 그 당시에는 그냥 재미있게 얘기하고 끝났는데, 얼마 있다가 이 문제로 연락이 왔습니다. 저에게 미래가 없는 곳에 시간과 노력과 비용을 계속 그렇게 쏟을 가치가 없는 것 같다고 하더군요. 그 친구가 제 얘기를 듣고 본인도 해 볼까 싶어 나름 열심히 알아보고 찾아보고 연구를 좀 했던 모양입니다. 제가 왜 그렇게 생각하느냐고 구체적으로 얘기해 달라고 하면서 논의가 꽤 길어졌습니다. 친구랑 메모까지 해 가면서 스팀 얘기를 하게 될 줄은 몰랐습니다. 외부인의 시각에서 하는 얘기라 꽤나 신랄하고 불편할 수 있습니다만, 저에게는 매우 고마운 충고였습니다. 친구가 지적한 스팀잇의 한계와 문제점을 제가 여기에 대강 요약해서 정리해 보자면 이렇습니다. 스팀잇은 핵심 기능이 SNS입니다. 여기에 참여하는 사용자들중 실질적으로 플랫폼의 미래에 큰 영향을 줄 수 있는 사람은 2가지 종류입니다. 첫번째는 스팀에 많은 돈을 투자하여 상당한 수준의 스팀파워를 소유한 고래들이고, 두번째는 유용한 정보나 재미 있는 내용을 담은 컨텐츠를 포스팅할 수 있는 창작자들입니다. 문제는 이 두 종류의 특징을 한 사람이 모두 가지기는 쉽지 않다는 것입니다. 그러므로, 플랫폼이 성공하려면 양쪽이 서로 협력하여 선순환하는 환경이 형성되어야 합니다. 유용하고 가치 있는 포스팅이 고래들의 후원을 받고 이를 통해 우수한 창작자들이 모이면 플랫폼의 인지도가 상승하여 사용자가 확대되고, 확대된 사용자들이 투자자 또는

창작자의 스팀잇 유입에 대한 단상

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/7rr9xh @jungjunghoon님의 포스트를 읽고 저도 생각나는 점이 있어서 포스팅합니다. 해당 포스트는 아래의 링크입니다. 스팀잇에 컨텐츠 크리에이터들을 유입시키는 것은 좋은데… 만약 창작물이 워낙 인기가 좋아서 창작자 본인은 내다 팔기만 해도 그 창작활동으로 플랫폼의 인지도가 올라가고 사용자가 모여 들면 그건 손해가 아닙니다. 만약 별로 인기도 없는데 창작자가 스팀을 내다 팔기만 한다면 잠깐은 수익이 되겠지만 결국 보팅은 멈추겠죠. 예를 들어 한달에 100명의 신규 창작자가 오면, 이들중 일부는 잠깐 어뷰징하다가 도태될 것이고, 일부는 꽤 괜찮은 포스팅을 좀 하다가 시들해져서 떠날 것이고, 일부는 스팀잇에 정착할 것입니다. 아마도 정착하는 사람보다 떠나는 사람이 더 많을 것 같지만, 정착하는 사람이 이런 식으로 조금씩이라도 꾸준하게 늘어나면 그 플랫폼은 흥하는 플랫폼이 될 것입니다. 정착하는 사람이 꾸준히 늘어나려면, 기본적으로 호기심으로라도 써 보는 사람의 수가 일단 많아지고 봐야 합니다. 많은 사람이 체험해 보면 그 와중에 아무도 생각 못했던 참신한 아이디어가 우연히 나타날 수도 있고, 전혀 예상하지 못한 사람이 정착할 수도 있고(저 같은 은둔형 외톨이 개발자라던가), 정말로 재미 있는 또는 깊이 있는 포스트가 나타날 수도 있습니다. 지금 문제는 다들 셀프보팅에 몰려 있어서 창작자 유입 자체가 어려운 환경이라는 점이라고 생각됩니다. 현 상태로 과연 몇명의 창작자가 스팀잇에 관심을 줄런지 모르겠습니다. 사실 "창작자"라는 거창한 이름을 생각하기 전에 그냥 일반 "신규사용자"가 많이 들어올 수 있어야 합니다. 그렇게 될 수 있는 환경을 만들어 가야 한다고 생각합니다. 그런 측면에서 @jungjunghoon님의 @support-kr과 @goodpost-kr 프로젝트도 지

SDS API를 이용한 한글 검색의 한계 - 2

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/sds-api-2 스팀잇 포스트 검색에 대한 내용은 아래의 포스트를 참고하시기 바랍니다. Steemit-Search: 간단한 스팀잇 포스트 검색 웹페이지 포스트 검색과 관련하여 @lyh5926님이 제시해 주신 3가지 사안에 대해 첫번째와 두번째 사안은 형태소 분석이 없기 때문에 발생하는 문제이며, 관련 내용은 아래의 포스트에 있습니다. SDS API를 이용한 한글 검색의 한계 @lyh5926님의 댓글은 아래의 링크입니다. https://steemit.com/hive-196917/@lyh5926/rwk9kw 세번째 사안은 ID 검색에 대한 것입니다. @jsup 2.0 작업 때문에 이제서야 살펴보게 되었습니다. 전체 검색으로 유저 ID 검색시에도 검색결과가 어떤 기준인지 파악이 어려웠습니다. (lyh5926, ini4909, gogikr 3개 ID로 검색해본 결과) ini4909 검색시 결과값 1개 lyh5926 검색시 결과값 6개 gogikr 검색시 결과값 76개 SDS API를 이용한 포스트 검색중 "any" 옵션, 즉 어디든 일치하는 문자열이 있으면 가져오는 옵션은 특정 ID를 검색해 주지 않습니다. ID 여부와 무관하게 일치하는 문자열이 있는지만 확인하며, 확인하는 범위는 포스트 제목과 본문에 국한되어 있는 것으로 보입니다. 예를 들어 ini4909로 검색을 했을 경우 @ini4909님의 포스트가 오는 것이 아니라 제목 또는 본문에 "ini4909" 문자열이 있는 포스트가 옵니다. Steemit-Search의 경우 별도로 저자(author)를 지정할 수 있는데, 사용자가 지정한 문자열을 포함한 포스트를 우선 가져온 후에 각 포스트의 저자 정보를 확인하여 선택/출력하는 방식을 사용하고 있습니다. 우리가 익숙한 네이버 검색과 같은 수준은 아니고 이러한 제약 사

SDS API를 이용한 한글 검색의 한계

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/2bj3ai-sds-api 우선, 스팀잇 포스트 검색에 대한 내용은 아래의 포스트를 참고하시기 바랍니다. Steemit-Search: 간단한 스팀잇 포스트 검색 웹페이지 좀 시간이 지나긴 했는데, @lyh5926님의 댓글과 관련하여 좀 살펴 보았습니다. https://steemit.com/hive-196917/@lyh5926/rwk9kw 1. 제목 검색으로 "아태파파", "정주부" 검색시 아무것도 검색이 되지않았던 문제 2. 제목 검색 뿐만 아니라 전체 검색에서도 검색결과 갯수가 적게 나오거나 최근 게시물도 있지만 오래된 게시물이 검색되는 증상 제목 검색에서 검색이 누락되는 이유, 그리고 전체 검색에서도 검색 결과가 빠지는 이유는, SDS API에서 제공하는 검색에 형태소 분석이 없기 때문인 것 같습니다. 예를 들어 "아태파파"가 있는 포스트의 제목을 보면 "아태파파의 운동 이야기" 이런 형태이고 마찬가지로 "정주부" 포스트의 제목도 "정주부의 저녁밥상" 이런 형태입니다. 즉, 제목 검색에서 "아태파파"로 검색하면 나오지 않고 "아태파파의"로 검색하면 나옵니다. 한국어의 조사/어미 등을 구분해서 색인하는 것이 아니라 단순히 단어 단위로 문자열을 색인하기 때문입니다. SDS API에 버그가 있다기보다는(물론 있을 수도 있겠지만) 형태소 분석이 없기 때문에 발생하는 문제라고 생각됩니다. 그러므로, 한글 검색에는 분명한 제약이 있으며 검색하실 때도 이를 감안해서 검색어를 입력해야겠습니다. @lyh5926 @h4lab @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://stee