>"; $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(@RYOKU16269808)です。生活に役立つ情報を発信する「聴き部屋」を運営しています。
・副業を続けるにはどんなことを意識したらいいの?

・副業は、始めるならどんなものにすべき?

・なかなか成果が出ない、心が折れそう

こういった、悩みについて解決策をいくつか挙げていこうと思います。

 

副業は、だれにでも始めることができる環境になってきました。

しかし、収益化までにたどり着けず、挫折してしまう方が多くいるのが、現実です。

そんな方向けに、本記事では、マネタイズまでのモチベーション維持について解説していきます。

副業としてのブログのメリットについてはこちらをどうぞ

>>【超絶】ブログをやるメリット‼どうしてブログをやるのか?

副業でのモチベーション(簡単ではないと意識)

副業する上で、意識するべきポイントについて、解説しておこうと思います。

副業モチベーションを維持するためにも、前提としてこれらを考えておくことが重要です。

副業をする上で意識しておくべきこと

・0から1を生み出すのは、非常に難しい

・道端ですれ違う人を好きになれるか

・作業量なく稼げない

僕は、この3点が副業をする上で、意識するべきことだと思っています。

要するに、最初に諦めておくことです。

僕は、1か月目で、3円しか収益化できませんでした。

夢を持つのは、大事ですよ。!(現状は月1万円にすることが目標です。)

【運営報告】初心者ブロガー、ブログ20記事書いて思ったことを書く20記事を更新したので、初の運営報告になります。正直、報告するまでもない数字ですがね。雑魚なりの意地かもしれませんw初心者ブロガーの皆さんには、こんな奴もいると思ってもらえればいいです。...

副業のモチベーションは、稼ぐことにあらず

副業解禁で、参入障壁が下がった分、多くの人が参入してきています。

ブログやYouTubeなどで稼いでみようという方も多いはずです。

稼ぐことを目標にすると、失敗する可能性が高いです。

稼ぐことを目標にすべきでない理由

・収益が出るまでに、一般的に時間がかかる

・継続することが収益への近道のため

このように、続けることで、周囲に認知され、成果が出ることが多いので、

短期間で、稼ぐのは難しいからです。

最大のモチベーションは、好きなことをやるだけ

副業は、好きなこと、楽しいこと、自分の楽しいを周りにも教えてあげることが一番継続しやすいです。

好きなことなんてないよ

こんな方もいると思うので、おすすめの本を紹介します。

 

この本は、自分の好きを見つける方法から、マネタイズ(収益化)までの基本的な流れを、理解するのにおすすめです。

・なぜ、自分はそれが好きなのか

・どうして、面白いのか

・どうして、続けているのか

この3点を伝えることができれば、相手もそれを好きになってくれる可能性は高いです。

僕は、副業における収益化は、相手を自分のフィールドに引き込めれば、成立できると思っています。

それくらい、魅力を理解できるのは、自分の好きなことが一番だと思います。

育成ゲームだと思え!

副業は、育成ゲームそう思うと楽しいです。

ゲーム感覚、それが重要です。

育成ゲーム(育成論編)

装備を買って、レベルを上げてスキルを高める。

始めは、どんな人でもレベル1、なにも持ち合わせていないです。

そこから、副業をコツコツ続けることで、副業としてのスキルが高まり、あなたの発信する情報やビジネスに価値が生まれてきます。

スキルを高め、研ぎ澄ますことで、成果がついてきます。

コツコツやるためのモチベーションは、やはり、「かける文字数が増えてきた」、

「ツイッターのフォロワーが増えた」、「記事に反応してもらえるようになった」など実感が得られることが重要です。

育成ゲーム(戦略編)

先ほど、諦めておくと述べましたが、厳密にいえば、利害関係が存在している中で、簡単に稼ぐことは、基本的に不可能です。

ビジネスの基本

・売りたいだけでは、ただの押し売り

・購入してくれる人は、良くて全体の5%

・集客×商品×ニーズマッチ度=購買意欲

購買意欲が、高い状態を維持した状態で、戦略を立てる。

ビジネスとしての戦略論を展開することも必要です。

ニーズの探索だったり、客層の構築そういったことを戦略立てて取り組む。

そういったところも意識して、楽しむことが重要だと思います。

本業との連動(スキルアップを目指す)

副業は、本業との連携が図れると、収益化、スキルアップが早まります。

高い成果物を生み出すために!

専門的な情報は、価値が高い!

それは、強みです。本業と副業をリンクさせることで、スキルも高い状態で、副業の成果に反映することができます。

副業、本業どちらにもメリットがあることを続けるのは、成果も出やすく、モチベーション維持にも繋がります。

スキルアップの手段として副業をしてみるのもいいのかもしれません。

インプットとアウトプットの両立

副業をしながら、知識のインプットとアウトプットを繰り返しましょう!

知識が洗練されて、生活に役立つ情報やノウハウとして、自分の実力が高まります。

インプットに関しては、報酬が有効です。

まずは、行動に移すことが必要です。

継続することで得られる経験は生活を豊かにする

副業は、ある種の勉強でもあります。(社会勉強です)

生活を豊かにする知識を学べたり、副業を通じて、新たなコミュニティと出会える可能性もあります。

収益化ができれば、金的にも生活を豊かにすることに繋がるでしょう!

 

副業に、たいしてやっていることすべてを楽しむということが、継続には一番重要だと思います。

結果を求めすぎると、自分が追い詰められてしまっている感覚になってしまします。

副業なので、始めは、フラットな気持ちで、且つ、内面は野心的に、継続を目指すことが必要だと思います。

とにかく楽しむこと

ストレスを感じないような取り組み方をすること

成果は継続した先にあります。実績を積み上げた上で、生まれてくるものです。

それだったら、神経を擦り減らしてまで、取り組むのは損です。

あなたもおそらく豊かになりたいと思ったから、副業を始めたのではないですか?

おすすめ記事↓↓

【運営報告】初心者ブロガー、ブログ20記事書いて思ったことを書く

【継続力アップ↑↑】怠け者の継続力アップ法5選

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