【プログラミング】タグの記事一覧|退会専科 https://taikaisenka.com 退会手順のことなら退会専科へ! Sat, 17 Sep 2022 14:47:38 +0000 ja hourly 1 https://wordpress.org/?v=6.2.2 Java開発環境(IDE)【Intelli J IDEA】契約解除(サブスク解約)方法 https://taikaisenka.com/jetbrains-intellij-kaijo/ https://taikaisenka.com/jetbrains-intellij-kaijo/#respond Fri, 08 Apr 2022 21:56:12 +0000 https://taikaisenka.com/?p=637

こんにちは!ユウナです。

プログラミング言語「Java」の開発環境として有名なIntelli J IDEA。よく企業でも使われている、とてもスピーディーにWebサイト制作が行える強力なツール(統合開発環境/IDE)です。

私も昨年、Javaを使ってとある価格変動表示ツールを作成した際にこのIntelli J IDEAを使いました。

本稿では、そんなIntelli J IDEAのサブスク(年会費)を解約する手順を紹介していきます。

Intelli J IDEAとは?

海外の企業JetBrains社が提供している、Javaに特化した統合開発環境です。統合開発環境とは、プログラミングを効率よくかつスピーディーに開発することができる補助ツールの事です。

Intelli J IDEAの他にも、PHPであればPhpStormや、C言語・PHP・Javaなどジャンルを問わないEclipseなどもあります。

このIntelli Jは少し曲者で、デフォルトでは英語表記になっているので、アドインを使ってよく日本語化をするのですが、一部で文字化けを起こしたり文字コード(UTF-8など)がおかしくなったり、gradle設定がうまくいかなかったりするので、初心者が使いこなすのはなかなか厄介です。

ですが、強力な補完機能やデバッグ支援機能、プロジェクト内ソースの一括置換などの機能が充実しているので、1度設定さえ完了できれば、これほど心強い開発ツールはありません。

ユウナ

Play FrameworkやSpring BootなどのJava向けフレームワークをこのIntelli J IDEAでも使うことができるので、私としてはオススメなツールです。

Intelli J IDEAには、2つのプランがあります。

  • 無料版・・・Intelli J IDEA Community
  • 有料版・・・IntelliJ IDEA Ultimate

本稿では、後者の有料版を解約する手順を紹介していきます。

サブスク解除手順

Intelli J IDEAは月額ではなく、年会費サービスです。そのため、ひとたび解約を忘れると、1年単位の使用料が課金されてしまうので、注意が必要です。

ですが、JetBrains社のいいところは契約更改の3か月前から毎月、メールで知らせてくれるところにあります。

このように、登録しているメール宛てに「Payment for your annual Subscription Pack #XXXXXX is due on July 7, 2022」という件名でリマインダーが届きます。

もし、Intelli J IDEAを継続したくない場合は、こんなメールを受信したらすぐに解約しておきましょう。

1.JetBrains社のサイトにログインし、マイページを開く

公式サイトのリンクを下に貼りましたので、リンクをクリックしましょう。

その後、画面上部に「👤」人型のアイコンが確認できるので、そこをクリックしてマイページに移りましょう。

2.マイページの左側にあるユーザ名をクリックする

JetBrains社のサイトに会員登録をした際、ユーザ名を設定したかと思います。そのユーザ名が「マイページ>左側にあるメニュー」欄に表示されているので、クリックしましょう。

3.「Active subscriptions」を選択する

画面中央付近に「Intelli J IDEA」に対して「Active subscriptions」という箇所があります。これを選択しましょう。

4.「Pay>Stop payments for 1 license」を選択して解除する

そうするとこのようなポップアップ画面が出てくるので「Confirm/確認」ボタンを押しましょう。

Selected licenses: XXXXXXXXXX
Are you sure you want to stop payments? You can resume payments later by moving stopped subscription to any active Subscription Pack.

【訳】
支払いを停止してもよろしいですか? 停止したサブスクリプションをアクティブなサブスクリプションパックに移動することで、後で支払いを再開できます。

と表示されるので「Confirm」を押します。

5.完了

下記図のように「Renewal Stopped/更新停止」という表記になれば、無事に定期購入の解約手続きが完了しました。

お疲れ様でした。

結び

Intelli J IDEAは、企業向けに開発されたものかつ高性能なツールということもあり、年会費が結構お高いです。

法人向け

個人向け

個人向けの場合、3年目以降は40%引きになるので、毎月¥10,320円まで値下がります。

フリーランスとして毎月Java開発を行うのであれば、毎月¥860円で利用できることになると思えばかなりお得ではありますが。

趣味として年に数回しか使わない人の場合(私がそうでしたが)は、毎月約¥1,400円~¥860円の出費は結構でかいと思います。

ユウナ

マクドナルドの侍マック換算だと、毎月1-2回食べれる金額と同じですね、大きい…。

あまり使わないなと判断したら、一旦解約しておくことをお勧めします。コロナ禍で収入源が叫ばれる昨今、少しでも無駄な出費は押さえたい所ですね。

収入UPのために副業でプログラミングしたら、知らず知らずのうちに経費が垂れ流しになっていた。なんて事態は避けていきましょう。

https://taikaisenka.com/profile/
]]>
https://taikaisenka.com/jetbrains-intellij-kaijo/feed/ 0
【eBayデベロッパーAPI】設定方法 exemption/Marketplace Account Deletion/Closure notifications https://taikaisenka.com/ebay-developer-api-setting/ https://taikaisenka.com/ebay-developer-api-setting/#respond Thu, 22 Jul 2021 01:07:57 +0000 https://taikaisenka.com/?p=135

こんにちは!ユウナです。

皆さんはeBayを使ったことありますか?世界最大級のマーケットプレイスとして25年以上続く、オークションサイトです。

このサイトを利用しているのは世界中に1億7000万人以上いるといわれている、とても規模がでかいサービスです。

ユウナ

私は時々不用品を売る時に使ったりしています

私はプログラミングが趣味なのですが、今回その勉強を兼ねて、ebayAPIを使ってみることにしました。

しかしebayAPIを使用するにあたって必要な設定や、疎通確認用のプログラム作成が必要になることが分かり、少し躓いたので、その手順を紹介していきます。

※すでにeBay開発者サイト(https://developer.ebay.com/)には登録してあると想定しています。未登録の場合は、上記リンクから登録してください。

課題:アプリケーションキーを発行しようとすると「subscribe to eBay Marketplace Account Deletion/Closure notifications or apply for an exemption」となる

eBayデベロッパープログラムに登録し、Appliation Keyを発行しようとすると下記図のような文言が出て、本番環境用のキー(Production)が発行できないことが分かります。

(※ごめんなさい。スクショ忘れたので事後画面です。。)

なぜそうなるかというと、簡単に言えば、eBay側が異常を察知したユーザアカウントを削除してほしいために、ちゃんと正しく連絡が取れる開発者であることを認証したいため、らしいです。

詳細は公式サイト⇒ https://developer.ebay.com/marketplace-account-deletion にありますので、興味があれば見てみて下さい。

さて、この承認を得られないとそもそもeBayのAPIを使うことができないので、何としても通過する必要があります!次の章で解説していますので、さっそく見ていきましょう。

解決手順

1.デベロッパープログラムにログインする

https://developer.ebay.com/からログインします。

「Sign in」>「Appliation access keys」

2.「Alerts & Notifications」タブを開き、各種設定する

https://developer.ebay.com/my/push?env=production&index=0へ行くか、「subscribe to eBay Marketplace Account Deletion/Closure notifications or apply for an exemption」リンクを押して、「アラート&通知」タブを開きます。

次に、下記図のように設定していきます。

  • Event Notification Delivery Method・・・Marketplace Account Deletionを選択
  • Email to notify if marketplace account deletion notification endpoint is down・・・自身のメールアドレスを入力します。
    ※ebay側に登録しているアドレスでなくても問題なかったです。Gmailでも可でした。
  • Marketplace account deletion notification endpoint・・・ebay側からGETリクエストが出されるので、その受信先のURLを入力します。
  • Verification token・・・32文字以上で大文字小文字数字、アンダーバー、ハイフンが入った文字列を入力します。

私が入力した値を参考までに紹介します。

  • ②メールアドレス・・・xxxxxxx@gmail.com
  • ③エンドポイント・・・https://(ドメイン).com/ebayApi/notificationsReceiver.php
  • 認証文字列・・・パスワード生成サイト(https://www.luft.co.jp/cgi/randam.php)で作りました。

メールアドレスを設定したら「Edit」を押して保存します。

エンドポイントと認識文字列を入力したら「Edit」を押して保存します。

3.ebay側からの受信用プログラムを作る

作り方はPHPでもJavaでもなんでも大丈夫です。要はebay側から送信されたGETリクエストに呼応するプログラムがあればいいだけですので!

細かく知りたい方はこちら⇒https://developer.ebay.com/marketplace-account-deletion英文ですが、ここから読めます。

以下に私が動かしたプログラムを載せておきますので、自由に使ってみてください。

<?php

header('HTTP/1.1 200 OK');
$endpointURL = 'https://(ドメイン).com/ebayApi/notificationsReceiver.php';
$verificationToken = '32文字以上の自由文字列(認証文字列)';

if(isset($_GET['challenge_code']))
{
    header('Content-Type: application/json');
    $d = $_GET['challenge_code'].$verificationToken.$endpointURL;
    $hd = array("challengeResponse"=>hash("sha256", $d));
    echo(json_encode($hd));

}

はい、これだけです。

簡単に解説すると、

「eBay will send a challenge code to that URL in the form of a GET call(EbayはチャレンジコードをGETメソッドによってコールします)」とあるので、GETによって来ることが分かります。

PHPでは$_GET[‘challenge_code‘]となりますね。

次に、「eBay with a 200 OK and the hashed value through a challengeResponse field in JSON format(応答コード:200 OKと、下記に示す並び順でハッシュ化した値をJSONにしてください)」とあるので、

header(‘HTTP/1.1 200 OK’);

header(‘Content-Type: application/json’);

$hd = array(“challengeResponse”=>hash(“sha256”, $d));

echo(json_encode($hd));

で表現しています。

最後に、JSONの並び順ですが、「challengeCode + verificationToken + endpoint.」とあるので

$d = $_GET[‘challenge_code’].$verificationToken.$endpointURL;

となります。

4.動作確認

ここまで出来たら、Ebayデベロッパープログラム側に戻り「Send Test Notifications」ボタンを押します。

すると、このようなGETパラメータが届きます。

challenge_code=123….049564…2a2

下記図のように「Marketplace account deletion notification endpoint settings successfully saved.」となれば、正常に認証されたということになります。

productionのアプリケーションキーも生成されていることが確認できますね。

お疲れ様でした。これで完了です!

海外のサイトですが、参考サイトも載せておきます。⇒https://forums.developer.ebay.com/questions/41792/computing-the-challengeresponse-for-the-marketplac.html

結び

英語の文書を読むことがまだまだ障壁に感じますが、Ebayは結構親切なサービスだと思います。

不親切なサービスだと、ここまで丁寧に書かれていないのでかなり試行錯誤してしまいます。

何はともあれ、これでEbayAPIを触ることができるようになりましたので、良かったです。

]]>
https://taikaisenka.com/ebay-developer-api-setting/feed/ 0