SymbolのHarvest委任者の残高を取得する

ざっくり手順

  1. Get the unlocked harvesting account public keys.
  2. Get accounts information
  3. Get accounts information
  4. 公開鍵からいつものアドレスへ

1.Get the unlocked harvesting account public keys.

Returns array of unlocked account public keys.

ロックされていないアカウントの公開鍵の配列を返します。
ロックされていないって表現がよくわからないのですが、委任ハーベスターのアカウントのPublic Keyを取得できます。

2.Get accounts information

Returns the account information for an array of accounts.

アカウントの配列のアカウント情報を返します。
ここで先ほど取得したPublic Keyを使用して全アカウントの情報を一発で取得します。
ただし、ここで取得されるのは、そもそもプロキシリモートアカウントの公開鍵で問い合わせをかけるので、プロキシリモートアカウントの情報になります。

3.Get accounts information

先ほど取得したアカウント情報から[supplementalPublicKeys]->[linked] -> [publicKey]を使用して再度アカウント情報を問い合わせます。

これで、委任者のアドレスや残高・インポータンススコアが取得できます。

4.公開鍵からいつものアドレスへ

みなさんご存じの通り、公開鍵があればアドレスは生成可能ですのでアドレスを生成します。
ちょっと汚いですが、こんな感じです。

        $networkTypeValueHex     = '68'; // 104 (main net)
        $publicKeyHashHex        = hash('sha3-256', hex2bin($publicKey));
        $ripemd160StepOneHashHex = hash('ripemd160',hex2bin($publicKeyHashHex));
        $versionPrefixedRipemd160HashHex = $networkTypeValueHex.$ripemd160StepOneHashHex;
        $stepThreeChecksum       = substr(hash('sha3-256', hex2bin($versionPrefixedRipemd160HashHex)),0,6);
        $concatStepThreeAndStepSix = $versionPrefixedRipemd160HashHex . $stepThreeChecksum;
        $address = hex2bin($concatStepThreeAndStepSix);
        return substr(Base32::encode($address), 0, 39);

Z.作ってみた-まりち様のハーベストアカウント

https://s-okada.org/S-Drive/marichNodeInfo.php

簿記勉強~1日目 躓きから始まる~

簿記の勉強を始めようと思ったのですが、参考書を開いてすぐに躓きました。

貸方と借方って何??

「商品売買の処理方法」について… いきなり辞書を開く羽目に一旦、おまじない程度に思って先に進むことにします。

【貸方】

複式簿記で、勘定口座の右側。また、勘定様式による貸借対照表・損益計算書の右側をいうこともある。

資産の減少、負債・資本の増加、収益の発生を記入する。

goo辞書

【借方】

複式簿記で、勘定口座の左側。また、勘定様式による貸借対照表・損益計算書の左側をいうこともある。

資産の増加、負債・資本の減少、費用の発生を記入する。

goo辞書

三分法

商品売買取引を仕入(費用)と売上(収益)、繰越商品(資産)の3つの勘定で処理する方法。

仕入と売上はすんなり頭に入ってきたのですが、繰越商品??

仕入

仕入時に、原価で仕入れ(費用)を計上する。

売上

売上時に、売価で売上(収益)を計上する。

繰越商品

〇 期末に残っている商品価値をまずは、繰越商品は資産の勘定科目ですので増加した時は左側(借方)に記入します。

借方金額貸方金額
繰越商品1,000

商品在庫1000円分を仕入れ費用から除くので仕入1000円を減らす。

借方金額貸方金額
繰越商品1,000仕入1,000

仮に、当期商品が3000円で仕入れたとすると、在庫商品を除いて2000円分が売れたということになる。

売上原価(2000円)=当期仕入れた商品(3000円)ー 期末の商品在庫(1000円)

〇 逆に期首に在庫があった場合には、今期の仕入費用として含める。

売上原価=期首商品棚卸高+当期商品仕入高-期末商品棚卸高

売上原価対立法

販売のつど売上原価勘定に振り替える方法で、商品売買取引を商品(資産)と売上(収益)、売上原価(費用)の3つの勘定で処理する方法。

商品

仕入時に、原価で商品(資産)を処理

売上+売上原価

売上時に、売価で売上(収益)を計上する。また、売り上げた商品の原価を商品(資産)から売上原価(費用)に振り替える。


仕入割戻し

一定金額以上の商品を購入した取引先に対して、代金の一部を免除すること。

仕入側から見たときは「仕入割戻し」、売上側から見たときは「売上割戻し」という。

仕入割り戻しを受けたときは、仕入(費用)の減少として処理する。

借方費用貸方費用
買掛金1,000仕入50
現金950

株主・株式について知っておく基本の「き」

〇 株式とは株式会社における社員の地位を表す。
法律用語、「社員」=「出資者」
一般的な用語の「社員」=「従業員」

〇 株券とは株主の権利を表す有価証券
⇒ 払戻し禁止の原則
⇒ 譲渡自由の原則
出資金の払戻しは出来ないが、株主はいつでも自由に持っている株式を売買できる。

株主の権利

・議決権

・配当請求権

・残余財産分配請求権

・経営参画権

・株式割当請求権

・株主代表訴訟提起権
最近だと、東電とかが有名ですかね。

https://www.nikkei.com/article/DGXNASDG05037_V00C12A3CR8000

・株式名簿閲覧請求権
株主および債権者は、株式会社の営業時間内は、いつでも、株主名簿の閲覧又は謄写の請求をすることができ(会社法125条2項)、株式会社は、株主名簿の閲覧謄写請求があったときは、会社法125条3項各号のいずれかの拒絶事由に該当する場合を除き、閲覧謄写請求を拒むことができません(会社法125条3項)。

など

株主の義務

・出資

株主の平等

株式会社は、株主をその有する株式の内容及び数に応じて、平等に取り扱わなければならない。

普通株式以外の株式を発行できる。あくまで数に応じてなので、議決権は1人1票ではない。

Symbol 1Day 1Tweets

~企画名称~

Symbol 1Day 1Tweets

~テーマ~

ちょっと嬉しい✖︎ちょっと楽しい✖︎ちょっとSymbol

共通のハッシュタグを利用して1日1日をもっと素敵な1日へ

~開催日程~

2022年5月1日 〜 

~実施内容~

1 ) Twitter にて 下記のルールのタグにて発信をお願いいたします。

Ex. #xym220401xxx #Symbol

「xym」 + 「年下2桁」+「月」+「日」+特定の文字3桁

コチラ、特定の文字3桁については、BOT等の対策を含めて、今後の継続を検討した結果
WEBページにて発表いたします。
日本時間00:00~23:59が対象になります。

https://s-okada.org/S-Tool/OneDaySymbolTags.php

2 ) 発信内容は自由です。皆さんに期待します。

3 ) リプライ(返信)には利用しないで下さい。

4 ) 同じタグを利用している方にはリプやいいね!で盛り上げましょう!

5 ) 独断にてXYMをプレゼントします。数量については、期待しないでください。
 私のHarvest等を充当していく形になり、原資は少ないです。
 当選された方はお手数ですがアドレスをお伺いします。ご回答のほどお願いします。
 複数のIDや複数のアドレスを利用頂いても、当選確率は同じとお考え下さい。

~補足事項~

私のフォローに関しては必須ではありませんが、鍵垢など閲覧できない場合などは当選の対象外になることをご容赦ください。

個人的な都合により、発表は纏めて実施させていただくことが想定されます。

本プレゼントについては、突然の中止等が発生する恐れがあります。

ご質問やご指摘等はTwetterにて、なるべく回答していくつもりですが回答に時間を要する場合があります。

ジムツア報告テンプレート作成ツール

【ジムツア】歩いた歩数をTwitterでツイートすると仮想通貨SYMBOL/XYMが貰えるイベントがもらえるイベントをご存じでしょうか。
詳細は、 ESSAN本家のサイト をご一読ください。
下のページでは報告用のツイート(tweet)テンプレートを提供しております。

URL:https://s-okada.org/S-Tool/XYMTourTags.php

最近毎日報告しているのですが、あれ今日何日だっけ??ってなるので簡単にTweetを作りたくなったのがきっかけです。
『めんどう』は改善の第一歩です!

概要

1行目 ← 歩をつけて歩数を報告する行
本サイトでは「 歩 」のみを1行目にセットしてあるのでその前に歩数を入力します。
(補足事項)1,234 でも 1234 でもOKらしいです。
2行目以降 ← 自由記述欄(任意)

原則、ジムツアチャレンジのハッシュタグをデフォルトで入れてあります。
ラッキーなことに100分の1の確率でXYMが当選します。
最終行 ← 報告日に合わせてハッシュタグを設定します。
ハッシュタグは ジムツア + 和暦の年 + YY + MM です。
令和4年1月1日の場合 「 #ジムツア40101 」となります。

これは補足的な意味合いですが、歩いた翌日の23:59:59までに報告するルールになっています。
なので、当日分と前日分の報告用リンクしかご用意しておりません。

デポツア私は参加しておりませんが、デポツア参加される方も多いのでデポツア用もあります。

苦労した点

Twitter的にはシェアを目的にしており、勝手にURLを付けてしまったのを解消するのに苦労しました。
2行目とかに宣伝入れても良いのですが、そこは皆さんの自由という事でつけておりません。

類似した報告に 「#おは戦」← おはよう戦隊もありますが、現状のところ未対応です。
内容的にハッシュタグ作るロジックは容易いですがツイートの内容的にあまり利用しないという現状の判断になります。

明日は情報技術者試験だよ!22/04/16

明日は5・6年振りに技術者試験を受けに行きます!

全然勉強しておりません。(言葉通りの意味です。)

参考書を枕の近くにおいて置き、夜な夜な起きたときに見ることにします。

せめて、午前1だけでも通りたい。

本日の活動報告

① サイトにサイトマップを追加してみました。

半分くらい日記になっているのであまり、サイトマップ追加しても意味はないのですが何となく。。。

当初アルゴリズム的な要素でスタートして行くつもりが、なんだかいろんなものを作っている。

アルゴリズムのところを埋めていきたい。あと、備忘録は適当に…

② こんなん作ってみました。

さいたま市のオープンデータを利用して、地図上に情報をプロットするページです。

https://s-okada.org/S-Maps/

区分は、元からある区分ですが、プルダウンで選択して抽出もできます。

施設名から部分一致で検索もできます。何かに使えるわけではありませんが緯度経度付きのデータが公開されていたので、何となく…試験前の現実逃避です。

追記 22/04/20

日頃の運動不足について … 試験終了し帰宅後右足に違和感があり1週間たっても治りません。駅から徒歩17分の会場でした。休み時間も足しげく喫煙所へ行きました。日頃の運動不足の影響かと存じます。

午前1・午前2の回答についてはIPAの公式サイトにて公開されております。

結果は聞かないでください。次回秋にご縁があればお会いしましょう。

レンタルサーバでの失敗談

サーバをレンタルして、サーバでPHP動かしたりこなれたころ。ディレクトリの構成を間違えたと反省したので、皆様のお役に立つことがあればと備忘録です。

業務ユーザで利用するディレクトリって、基本的にルートみたいなところには当然ないわけですよね。

なので、バッチ用のディレクトリとか、サブドメインの先とかはいくらでも後から追加できるディレクトリ構成になっているわけですが

/export/home/user/web ← こんな感じの後ろにWEB-Contentsを置けばいい。
/export/app/ ← こんな感じでフォルダーは後からでも足せる。

レンタルサーバとか借りて、デフォルトの設定のままだと…

/ ← ここがドメイン設定したルートディレクトリ

みたいな状態にできてしまうわけです。

はい。そんな設定で動かしていたので….

/nidh90thge0nbd ← こんなヘンテコなディレクトリ作ってバッチモジュールを配備してcronしてました。

今晩、s-okada.org/blog → blog.s-okada.org へお引越しをし

気合と根性でいろいろと、ディレクトリ移動をし、s-okada.org の公開ディレクトリを変更した次第です。

失敗談

公開ディレクトリをまずは設定しましょう。話はそこからです。

情報セキュリティ勉強会(1)

高度技術者試験 午前の出題範囲を中心に勉強しています。


rootkit

侵入先のサーバなどで侵入を露見しにくくするために用いられるツール群である。侵入者がその都度自作するのではなく、事前に何者かによって作成されて流通している。

例)不正なプロセスを表示しない改造したpsコマンドと差し替えておく。サーバ管理者がpsコマンドを実行しても、不正なプログラムの存在に気が付かない可能性が高まる。


エクスプロイトコード

ソフトウェアやハードウェアの脆弱性はしばしば発見される。それを実際に利用できるようにするコード。作成目的はとはない。脆弱性の研究・検証目的のもの、悪用して攻撃する目的のものもある。


シャドーIT

個人利用のスマートフォンでSNSを利用しての業務連絡や会社が認めていないオンラインストレージを利用して業務のファイルをやり取りすることが挙げられる。放置すると、情報漏洩などのリスクが高まる。IT部門が業務に必要なサービスを選定し、管理下で利用させることが対策となる。


ブルートフォース攻撃

総当たり攻撃


セッションIDの固定化攻撃

悪意のあるものが正規のWEBサイトから取得したセッションIDを、利用者のWEBブラウザに送り込み、利用者がそのセッションIDでログインし、ログイン状態に変わった後、利用者に成りすます。


Man-in-the-Browser攻撃

マルウェアを仕掛けて置き、マルウェアはWEBブラウザの通信内容を監視する。何らかのデータを送信しようとした瞬間に、マルウェアが改ざんして送出する攻撃。

例)振込依頼をした際に、送付先の口座番号や振込金額を改ざんし、騙し取る。


DNSキャッシュポイズニング攻撃

キャッシュサーバのキャッシュを不正に書き換え、ホスト名に対して誤ったIPアドレスを応答させる。利用者のアクセスを不正なサイトに誘導する攻撃。


Smurf攻撃

ICMP(Internet Control Message Protcol)はネットワーク制御用のプロトコル。これを利用したツールとしてpingやtracerouteがある。

送信元のIPアドレスを偽装した場合、pingの応答は偽装されたIP(攻撃先)宛に届いてしまう。

ブロードキャストアドレスや多数のコンピュータに向けてpingを実行することで攻撃対象のコンピュータに応答が殺到する。トラフィックの増加やサーバダウンなどサービスが妨害される。

このプログラムの名称がSmurfだったことからこの名がある。


水飲み場型攻撃

標的組織の従業員が頻繁にアクセスするWEBサイトに攻撃コードを埋め込み、標的組織の従業員がアクセスしたときだけ攻撃が行われるようにする。


やり取り型攻撃

事務連絡などのやり取りを何度か行う事により、標的組織の従業員の気を緩める。信用させた後、攻撃コードを含む実行ファイルを電子メールにて送付する。


ゼロデイ攻撃

セキュリティパッチが提供される前にパッチが対象とする脆弱性を攻撃する。


サイドチャネル攻撃

暗号アルゴリズムを実装した攻撃対象の物理デバイスから得られる物理量(処理時間や消費電力など)やエラーメッセージから攻撃対象の機密情報を得る。


ダウングレード攻撃(SSL/TLS)

暗号通信を確立する際に、弱い暗号スイートを強制することで解読しやすい暗号通信を行わせる。

日時ー形式変換ツール

なんて表現すればよいか忘れたんだけどISO8601形式に時刻を変換する必要があったのでちょっとしたツールにしました。

HTML5のinput type=”date”って非常に便利ですよね。

2022-03-31T15:00:00.000Z ←の形式を作りたかっただけなんですけど

https://s-okada.org/S-Tool/TimeFormat.php

ISO8601 とは

国際標準化機構(ISO)の国際規格です。

普段目にする表現として [ yyyy-MM-dd HH:mm:ss ]とか[yyyy/MM/dd HH:mm:ss ]、場合によっては [yyyy年M月d日 午前h時m分s秒]とか0埋めされてるん??とか色々あると思うのですがそんな日付と時間の記述方式を標準化しているのがISO8601です。

国内であれば、割となじみのあるレイアウトでEDIやAPIを用意してくれてたりもするかと思いますが、なかなかグローバルな世の中になってきて、和暦??何それ、仏歴??何それ、
西4年月日(一般的かは知らんけどYYYYMMDD)みたいに困ってしまうわけですね。

大丈夫です。弊社のAPI ISO8601です。← なんだそりゃ??ってならないんで。

日付+時間の項目があったらISO8601形式にしておくことを強く勧めます。

パスワード生成ツール(1)

自分が欲しい仕様でランダムパスワード生成用のツールを作りました。

必要なものを探すより、作った方が早いと思う今日この頃…

Password作成の仕様
下記の51文字種からランダムな文字列を生成します。
英小文字:abcdefghijknmopqrstwxyz
英大文字:ABCEFGHJKLNMPQRSTUVWXY
数字:345689

l,u,v,D,I,O,Z,0,1,2,7は未使用です。

https://s-okada.org/S-Tool/CRP.php