curlコマンドでHTMLのformでの画像送信を代替する

1

curlコマンドでHTMLのformでの画像送信を代替する方法です。
curlコマンドを打つときの場所にna18_1920x1080_221804.jpgと言う画像を置いた場合です。

結論

url -X POST -F 'image=@./na18_1920x1080_221804.jpg' http://127.0.0.1:5000/ --insecure

追加

ヘッダー情報とかクエリパラメータを引き渡したい場合はこちら。

curl -X POST -H 'Host:some_destination.com.' -H 'Authorization:something' -F 'image=@./na18_1920x1080_221804.jpg' -F "arg1=myarg1" -F "arg2=myarg2" http://127.0.0.1:5000/ --insecure

Get通信の場合

ちなみに、画像送信とは関係ないですが、Get通信の諸々のサンプルこちらです。

curl  -H 'Host:some_destination.com.' -H 'Authorization:something' -X GET  "http://127.0.0.1:5000?arg1=myarg1&arg2=myarg2" --insecure

Windowsの場合の補足

Windows10のcurlコマンドだと、実際はinvoke-webrequestというコマンドのエイリアスなので動作しません。その場合、本物のcurlの実行ファイルをダウンロードして、パスを通して実行ファイル名を書き換えて、それでコマンドを打てば大丈夫です。

USキーボードのMacに外付けのキーボードを取り付ける

1

MacBookを使っているのですが、タイピングしにくいので外付けのキーボードを取り付けることにしました。Windowsなら何も考えずに購入できたのですが、実際お店に行ってみると

  • Macに外付けキーボードをつけて安定して動くのか
  • USキーボードのMacを使っているのだが、外付けキーボードはUSキーボードである必要があるのか

心配になりました。上記について、購入して試した結果をまとめたいと思います。

Macに外付けキーボードをつけて安定して動くのか

Mac対応と書いてあるものなら普通に動きそうです(Elecomとか)。栄のビックカメラで買ったのですが、5種類ほど選べました。形状が凝ったものだとWindowsのみの対応だったりしましたが、まぁ基本的なものであれば普通に売っている感じです。純正のキーボード高いですから、サードパーティ製で対応したいものです。

USキーボードのMacを使っているのだが、外付けキーボードはUSキーボードである必要があるのか

JISキーボードで問題ありません。普通にキーボードの配列通りに打てます。安めのMac対応の外付けのUSキーボードが売っているはずもなく、US配列であることは諦めていたので、一番うちやすかったのでElecomのTK-FBP101BKというものを買いました。

打ちやすかったのはパンタグラフ式という構造のせいらしいです。Macとは正反対の印象です。快適に使えますし、気分転換にもなるので気に入りました。

https://www.elecom.co.jp/products/TK-FBP101BK.html

近鉄特急ひのとりで大阪へ

1

名古屋と大阪を結ぶ近鉄特急ひのとりに乗ってきました。大阪一泊旅行です。

まずはひのとりのレポートから。

https://www.kintetsu.co.jp/senden/hinotori/

前日に切符を買いました。ひのとりは名古屋を出た後最初に止まるのが津ですので、最寄駅から津までは通常の特急で行き、そこから乗り換えることを勧められました。しかし、せっかくなので名古屋まで一度出て改めて乗ることにしました。というわけで朝9寺半前に名古屋駅へ。

10寺発名古屋のひのとりを待ちます。

ホームにひのとりが入ってきました。

かっこいいですね。中もめちゃめちゃきれいです。

トイレもきれい。

ここは手洗い場

席はこんな感じです。

重厚な感じでしっかりしてました。フットレストもいい感じです。

津までは南へ南下して、そこから西へ。

1日目の目的地は、川西にあった母の実家です。子供の頃よく遊びに行ったのですが、18年ぶりに行きました。

畦野から歩くつもりでしたが、畦野えきで妻と喧嘩。かなり最悪な流れでしたが、結局話がついてタクシーで向かいました。昔は遠いと思ってたけどそこまで遠くはなかったです。まだ家があったことにびっくり。

母が15歳の時に買ったそうで、狭い社宅から越したのがうれしかったそうです。その母も結婚して東京に移り子供を育て、それでその子供は独立して、、ということでとても時間の流れを不思議に感じました。この家に遊びに行っていた時、俺はまだ子供だったんだよなぁ。

夜は西梅田のほうにホテルを取りました。

妻が疲れていたので弁当を買いに行って、ついでに美味しんぼで紹介されたというたこ焼きを買って帰りました。

翌日(というか今日)は、ドトールで1時間くらいゆっくりした後に大阪観光ということで、アメリカ村まで歩いて、そこから電気街やコンカフェに行ってカレーを食べて、家族へのクリスマスプレゼント物色で難波駅をブラブラして、15寺半大阪難波発のアーバンライナーで帰ってきました。

というわけで今9時過ぎです。早めに寝ます。

Qiitaでorganizationを作成する方法

qiitaのプロフィール欄の右側に所属組織を表示されるときがあります。

会社が表示される人がいますが、中には明らかに非公式の組織が表示される時もあります。調べてみると、Qiitaのorganizationは非公式なものも登録できるそうなので、作ってみることにしました。

Organizationsとは

Qiita Organizationは会社や組織等の団体メンバーの記事をまとめることができる機能です。qiitaを読んでいると、この人どんな人なんだろうって思うこともあると思いますので、自分の所属や志向を伝えることができるので便利ですよね。

作成する時、企業か団体を選択できるので、会社などの公式の組織はもちろん、有志で集まった団体でも2名以上のメンバーがいれば作成できるそうです。公式の説明はこちら。

https://qiita.com/organizations

作成する方法

先日、製造業におけるPythonとWebの活用の記事を書いたところ、結構反響がありました。おそらく、製造業でのIT活用というところで共感を感じていただいたのかと思います。私自身そういう仲間がいたら面白うかなと思って、作成してみることにしました。

組織・団体名

考え中です。何かいいあんがあればコメント欲しいですが、

  • 製造業でIT活用を頑張る会
  • どうやって飛んでいるの?「Pythonだよ」を製造業で実現する会
    など。

URL名

これはスラッグ です。massive-indeustriesとでもしておきましょう。

メイン画像とロゴ画像

結構皆さん適当です。

これとか切り出し感あるし

これも味はいいが単純

これは企業ロゴそのまま。

結構趣味を出してもいいらしい。

というわけで、その気になればフリー素材使ってなんとかなりそう。

Organizationメンバー

Organizationは二人以上じゃないと作成できないので誰か仲間を指定します。

説明

これも皆さん適当なので適当に

「製造業でIT技術の活用を頑張る会です。」など後で考えます。

以上の内容を下記のフォームで入力すればできるっぽい。

https://qiita.com/organizations/new

メイン画像とロゴを作成したら(してもらうんですが)、作成してみようかな!

Oandaを解約して口座を作り直す方法

1

OandaのAPIを使いたいのですが、私が作った3年前と現在ではAPIのバージョンが異なります。昔のバージョンのときに作成し、現在は動作しなくなってしまいました。いろいろ頑張ったのですがラチがあかないので、古い口座を解約し、新しいものを作り直すという強硬手段に出ることにしました。

ここでは、その時の注意事項などについてまとめたいと思います。

Oanda APIでエラーが出る

まず、問題なのはこのエラーです。適当に最近のレートを取得しようとするとこのようなエラーがでます。

Error: {"errorMessage":"Insufficient authorization to perform request."}

デモ口座だとうまくいくのに本番環境ではうまくいきません。日本法人に問い合わせると、APIは管轄外なので米国の本社に聞いて欲しいと言われます。しかし、そこに聞いても結局解決しませんでした。

解決策

いろいろ情報を探して

https://developer.oanda.com/rest-live-v20/troubleshooting-errors/

https://stackoverflow.com/questions/63822473/v20error-errormessageinsufficient-authorization-to-perform-request

などを見ましたが解決せず。また、ログイン後の画面がこのようになっており、accout IDの後にV20と表示されていないのでV20に対応していないのかと思ったのですがそういうわけでもないようです。

Screenshot

デモ口座だとこのようにV20と表示されてるんですけどね。

Screenshot

そこで、古い口座を解約し、新しいものを作り直すという強硬手段に出ることにしました。必要な時間は2日程度でした。

流れ

解約する方法と新しいものを作る方法について説明します。

解約

従来のものを解約するのに必要な日数は半日です。10時までにカスタマーセンタに電話で連絡すれば、その日に解約できると思います。出金手続きも電話口で代行してくれます。私は10時半くらいに電話、11時までなら当日の出金に対応できるということでその場で指定口座への出金代行を依頼。15時には解約されました。

口座に預金がある状態では解約できない仕組みになっていますし、カスタマーセンタが問題があれば口頭で言ってくれるので安心です。

新規申し込み

解約されたら直後に申請可能です。これは通常通りの申請ということでリンク貼っておきます。私の場合、月曜日に新規申し込みをして、木曜日にIDを書いたものが簡易書留できました。あとは画面の指示にしたがって初期設定を澄ませばすぐに使えるようになると思います。

https://www.oanda.jp/register/web/accountopenperson.do

Xserverのメールを他のメールソフトで見られるようにする

1

ここでは、Xserverのメールを他のメールソフトで見られるようにする方法として、iPhoneのGmailで設定する方法を紹介します。

手順

Gmailを起動して、右上の自分のアイコンをクリックします。このような画面になります。

そしたら、「別のアカウントを追加」を押下します。

その他(IMAP)をタップし、そこで登録したいメールアドレスを入力します。

さらにボタンを押すと、下記の画面になり、ここでサーバとパスワードを入力します。これは受信サーバと送信サーバの両方が必要になり、最初に表示されるのは受信サーバです。

パスワードとサーバ名を入力します。

パスワードはXserverの管理画面からメールアドレスを発行する際に、メールアドレス に対して発行するものなのでもしこれがわからない場合は作り直すか作った人に聞くしかありません。

サーバー名を入れて終わりです。ポート番号は基本的には既に入力されているはずですが、変える場合は下記を参照してください。

POP/IMAPサーバー名
(ホスト名)
設定完了メールに記載されている「メールサーバー」を入力してください。※サーバーパネル内「サーバー情報」に記載の“ホスト名”と同一です。例)sv***.xserver.jp
SMTPサーバー名
(ホスト名)
設定完了メールに記載されている「メールサーバー」を入力してください。※サーバーパネル内「サーバー情報」に記載の“ホスト名”と同一です。例)sv***.xserver.jp
ユーザー名
(アカウント名)
メールアカウントの追加にて設定したメールアドレス(ドメイン名を含む)を入力してください。

例)user@example.com
例)info@example.com
パスワードメールアカウントの追加にて指定したパスワードを入力してください。
ポート番号
POPの場合
995 (SSLを利用しない場合は 110)
ポート番号
IMAPの場合
993 (SSLを利用しない場合は 143)
ポート番号
SMTPの場合
465 (SSLを利用しない場合は 587)

そうすると、頑張って設定をしてくれます。

送信サーバの設定画面に移行するので、同じ情報を入力して完了です。

まとめ

Xserverのメールを他のメールソフトで見られるようにする方法として、iPhoneのGmailで設定する方法を紹介しました。Xserverのリンクはこちら。

https://www.xserver.ne.jp/manual/man_mail_setting.php