カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

Invoke-webRequestとcurlコマンドでHTTPリクエスト

Invoke-webRequestとcurlコマンドを使えばCUI(Commandline User Interface)にてHTTPリクエストを送信することができます。
ここでは基本的な使い方をご紹介します。

Windowsの場合

まずはWindowsの場合です。
PowerShellでInvoke-webRequestコマンドを使います。

このコマンドにはエイリアスが設定されており、curl iwr wgetでも使えます。
curlはあくまでエイリアスなので、Linux・Macでのcurlとは異なりますのでご注意ください。

GETリクエスト
Invoke-webRequest https://www.hoge.jp
Invoke-webRequest -Method GET https://www.hoge.jp

パラメータを付加したリクエスト

Invoke-webRequest https://www.hoge.jp?key=value&key=value
Invoke-webRequest -Method "GET" -Body @{key="value";key="value"} https://www.hoge.jp
POSTリクエスト
Invoke-webRequest -Method "POST" -Body 'key=value&key=value' https://www.hoge.jp
Invoke-webRequest -Method "POST" -Body @{key="value";key="value"} https://www.hoge.jp

続きを読む…»

5,004 views

Mac 隠しファイルを表示する

Macで隠しファイルの表示/非表示を切り替えるには以下のショートカットを利用します。
command + shift + .

763 views

VSCode+Markdownが便利!

Visual Studio Codeエディターを使ってMarkdownで書き、PDFにエクスポートがめっちゃ便利!
サクッとマニュアルや簡単な書類を作成したい時にめちゃ役立ちます。

まずVSCodeでMarkdown記法により内容を作成します。

元々プレビュー機能は備わってるようで、Windowsでは[Ctrl]+[K]→[V]で、Macでは[Comman]+[K]→[V]でサイドバーにプレビューを表示することができます。

さらに「Markdown PDF」という拡張機能をインストールすると、右クリックでエクスポートとするとすぐにPDFに変換することができます。

ソースコードを枠付きで表示させたりもできるので、結構使い勝手がいいです。
ぜひ、一度使ってみて下さい。

760 views

macOS High SierraでCocoaPodsのpod updateがエラー

macOSがHigh Sierraになり、Xcodeもアップデートされ、
色々と警告が出るようになっていたので、これを解消しようと思ったら
色々つまづいたので書いておきます。

まずはライブラリをアップデートする必要があるようなのでpod updateコマンドを実行。
すると以下のようなエラーが発生。

-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

どうやらmacOSがHigh Sierraだとエラーが発生する模様です。

Rubyをアップデートするために以下のコマンドを実行。

sudo gem update --system

エラーが発生。

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

その場合は以下のようなコマンドにするらしいですが、
実行してみると既にインストール済と言われます。

sudo gem update --system -n /usr/local/bin

次にCocoaPodsをアップデート。

sudo gem install cocoapods

これも途中でエラーが発生。

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

コマンドにオプションを付けてやり直し。

sudo gem install -n /usr/local/bin cocoapods

正常にインストールが完了しました。
続きを読む…»

4,307 views

Swift3で剰余を求める

剰余(割り算の余り)を求めたいとき、「Mod」か「%」を知っていれば事足りていたのですが、Swift3ではできないケースがありましたので、メモしておきます。

Intでは「%」で大丈夫なようですが、FloatやDoubleの場合はエラーになります。

Doubleの場合(Floatも同様)

let n: Double = 12.0
n.truncatingRemainder(dividingBy: 10.0)
1,036 views