>"; $accessKey="<< ACCESS_KEY >>"; $secretKey="**********"; $payload="<< PAYLOAD >>"; $host="<< HOST NAME >>"; $uriPath="/<< URI PATH >>"; $awsv4 = new AwsV4 ($accessKey, $secretKey); $awsv4->setRegionName($region); $awsv4->setServiceName($serviceName); $awsv4->setPath ($uriPath); $awsv4->setPayload ($payload); $awsv4->setRequestMethod ("POST"); $awsv4->addHeader ('content-encoding', 'amz-1.0'); $awsv4->addHeader ('content-type', 'application/json; charset=utf-8'); $awsv4->addHeader ('host', $host); $awsv4->addHeader ('x-amz-target', '<< REQUEST TARGET >>'); $headers = $awsv4->getHeaders (); $headerString = ""; foreach ( $headers as $key => $value ) { $headerString .= $key . ': ' . $value . "\r\n"; } $params = array ( 'http' => array ( 'header' => $headerString, 'method' => 'POST', 'content' => $payload ) ); $stream = stream_context_create ( $params ); $fp = @fopen ( 'https://'.$host.$uriPath, 'rb', false, $stream ); if (! $fp) { throw new Exception ( "Exception Occured" ); } $response = @stream_get_contents ( $fp ); if ($response === false) { throw new Exception ( "Exception Occured" ); } echo $response; class AwsV4 { private $accessKey = null; private $secretKey = null; private $path = null; private $regionName = null; private $serviceName = null; private $httpMethodName = null; private $queryParametes = array (); private $awsHeaders = array (); private $payload = ""; private $HMACAlgorithm = "AWS4-HMAC-SHA256"; private $aws4Request = "aws4_request"; private $strSignedHeader = null; private $xAmzDate = null; private $currentDate = null; public function __construct($accessKey, $secretKey) { $this->accessKey = $accessKey; $this->secretKey = $secretKey; $this->xAmzDate = $this->getTimeStamp (); $this->currentDate = $this->getDate (); } function setPath($path) { $this->path = $path; } function setServiceName($serviceName) { $this->serviceName = $serviceName; } function setRegionName($regionName) { $this->regionName = $regionName; } function setPayload($payload) { $this->payload = $payload; } function setRequestMethod($method) { $this->httpMethodName = $method; } function addHeader($headerName, $headerValue) { $this->awsHeaders [$headerName] = $headerValue; } private function prepareCanonicalRequest() { $canonicalURL = ""; $canonicalURL .= $this->httpMethodName . "\n"; $canonicalURL .= $this->path . "\n" . "\n"; $signedHeaders = ''; foreach ( $this->awsHeaders as $key => $value ) { $signedHeaders .= $key . ";"; $canonicalURL .= $key . ":" . $value . "\n"; } $canonicalURL .= "\n"; $this->strSignedHeader = substr ( $signedHeaders, 0, - 1 ); $canonicalURL .= $this->strSignedHeader . "\n"; $canonicalURL .= $this->generateHex ( $this->payload ); return $canonicalURL; } private function prepareStringToSign($canonicalURL) { $stringToSign = ''; $stringToSign .= $this->HMACAlgorithm . "\n"; $stringToSign .= $this->xAmzDate . "\n"; $stringToSign .= $this->currentDate . "/" . $this->regionName . "/" . $this->serviceName . "/" . $this->aws4Request . "\n"; $stringToSign .= $this->generateHex ( $canonicalURL ); return $stringToSign; } private function calculateSignature($stringToSign) { $signatureKey = $this->getSignatureKey ( $this->secretKey, $this->currentDate, $this->regionName, $this->serviceName ); $signature = hash_hmac ( "sha256", $stringToSign, $signatureKey, true ); $strHexSignature = strtolower ( bin2hex ( $signature ) ); return $strHexSignature; } public function getHeaders() { $this->awsHeaders ['x-amz-date'] = $this->xAmzDate; ksort ( $this->awsHeaders ); // Step 1: CREATE A CANONICAL REQUEST $canonicalURL = $this->prepareCanonicalRequest (); // Step 2: CREATE THE STRING TO SIGN $stringToSign = $this->prepareStringToSign ( $canonicalURL ); // Step 3: CALCULATE THE SIGNATURE $signature = $this->calculateSignature ( $stringToSign ); // Step 4: CALCULATE AUTHORIZATION HEADER if ($signature) { $this->awsHeaders ['Authorization'] = $this->buildAuthorizationString ( $signature ); return $this->awsHeaders; } } private function buildAuthorizationString($strSignature) { return $this->HMACAlgorithm . " " . "Credential=" . $this->accessKey . "/" . $this->getDate () . "/" . $this->regionName . "/" . $this->serviceName . "/" . $this->aws4Request . "," . "SignedHeaders=" . $this->strSignedHeader . "," . "Signature=" . $strSignature; } private function generateHex($data) { return strtolower ( bin2hex ( hash ( "sha256", $data, true ) ) ); } private function getSignatureKey($key, $date, $regionName, $serviceName) { $kSecret = "AWS4" . $key; $kDate = hash_hmac ( "sha256", $date, $kSecret, true ); $kRegion = hash_hmac ( "sha256", $regionName, $kDate, true ); $kService = hash_hmac ( "sha256", $serviceName, $kRegion, true ); $kSigning = hash_hmac ( "sha256", $this->aws4Request, $kService, true ); return $kSigning; } private function getTimeStamp() { return gmdate ( "Ymd\THis\Z" ); } private function getDate() { return gmdate ( "Ymd" ); } } ?>
RYOKU

プロフィール

RYOKUのプロフィール画像

はじめまして、RYOKU(リョク)(@RYOKUblog)といいます。

このブログを見てくださって、ありがとうございます。

このページを開いてくださったのも何かの縁だと思うので、このブログを書いている私のことを少し知っていただけたらと思います。

はじめ

 

まずは、自己紹介をさせて頂きますね

基本情報

  • 性別  男
  • 年齢  22歳(1996年10月生まれ)
  • 性格  真面目、影響されやすい
  • 大卒  公立大学卒
  • 趣味  サッカー観戦、釣り、ゲーム、映画鑑賞、読書、ランニング
  • 出身地 静岡県
  • 体形  身長177㎝、体重82㎏でやや太り気味

エピソード

  • 中学時代、生徒会長をしていた。
  • 高校受験に失敗し、私立高校の進学クラスへ
  • 高校時代は、おとなしいクラスのモブキャラ
  • 大学に入って、サークルに入るも飲みサークルで、お金が飲み会で吸われ過ぎて、参加しなくなる。
  • 交通事故にあう、4mほど車に跳ねられ、地面にたたきつけられるも、ほぼ無傷で生還
  • 大学では、組織経営や組織管理を専攻
  • 卒業後は、税理士法人に就職
  • 三か月後に、鬱による体調不良で退社(今ココ!)

と説明するとこんな感じですね!

簡単に書いたのですが、自分でいうのもなんですが様々な経験をしていると思いました。

 

このブログでは、様々なことにフォーカスして、情報発信していけたらと思っています。はじめは、雑記ブログで、書きますが、これを伝えようと思ったら、その内容について詳しく書いていこうと思います。

ブログをはじめた理由

ブログを書こうと思った理由としては、会社を退職したことです。

新卒で入社して、税理士法人で働いていたのですが、とんでもないブラック企業で、精神がすり減らされ、うつ状態になってしまいました。

同期入社した女の子がいたのですが、二週間で退社してしまいました。毎日、会社で泣いていたのを見ていて、自分も何回か相談に乗ったりもしましたが、その後自分も同じ状況になるとは、というう感じでしたね。

うつ状態になる、当時の労働内容身体の状態は

勤務

  • 7:30~21:00勤務(タイムカード無←勤怠管理なんてない)
  • 上司は、全く仕事を教えてくれない(わからないところは、自分で調べる)
  • お使いと称して、私用の振り込みに行かされる(アマゾン、楽天)
  • ミスは、怒鳴り、書類を叩きつけ責める

 

身体の状態

  • 毎朝、吐く
  • 常に眠い
  • 疲れが取れない
  • 死にたくなる

三カ月経過したところで、吐き気が常時起こるようになって、デスクでPCに向かっているときに、吐きそうになったり、お客さんと話していても、胃酸がこみ上げるような感覚でした。

 

お客さんとも正常に会話ができないような状態になりました。

さすがにマズイと思い、精神科で、診断をしてもらったら、「鬱状態です。」

自分の中でも衝撃でした、まさか自分が鬱になるなんてと思いましたね。

現在は、退職できて、静養しながら、自分の本当にやりたいことにフォーカスして取り組んでいます。退職は、かなり勇気のいる決断でしたが、死ぬよりマシだと思い、辞めました。

退職するときは、散々嫌味を言われましたけどね。

これから

このブログを通して多くの情報を発信していけたらよいと思っています。

このブログを見て、少しでも共感してくれる人がいればいいな(^^)/

そう思って下さる方たちと繋がりたいと思っています。

 

 

人生のリスタートだと思っています。その形を伝えながら、生活を助けるための情報を紹介していきたいと思います。

まずは、ブログを書いていきます。まだまだ、発信できる情報は少ないですが、どんどん発信していこうと思います。

 

Twitterもやってます‼

 

 

ABOUT ME
ryoku
人生を豊かに、やりたいことを全力でがモットーの営業サラリーマン! 23歳だけど、人生はやりたいことをすべきと思い、やりたいことを実現する生活に役立つ情報をサーチするのが趣味 筋トレ×自己啓発×お金で、豊かな生活を目指す!