Table of Contents はじめに 動作環境 以下の環境で動作することを確認済みです。 環境 バージョン
引数は6つありますが、ここで大事なのは、recvfrom関数ではソケットを通じてデータを受信する際に、第2引数で指定したバッファに対し、第3引数で指定したサイズでデータを受信して格納するということです。リスト1では、第2引数で指定しているバッファはstate->rpacket.dataで、第3引数で指定しているデータサイズはstate->blksize + 4です。 では、このバッファはいったいどこで確保されているのでしょうか? そして受信するデータサイズは、どのようにしてstate->blksizeに指定されているのでしょうか? オーバーフローするバッファ 解析した結果、同じくtftp.cの中のtftp_connect関数内で、このバッファが確保されていることがわかりました(リスト3)。具体的には、指定したバイト分のメモリを指定個分だけ確保するcalloc関数を利用してblksize
AWSを使っているとたまーに「AWS SigV4」署名付きリクエストでアクセスを許可するサービスがでてきます。そんなときにcurlライクにAWS SigV4署名付きリクエストができるツール「awscurl」を紹介します。 みなさん。AWS使ってますか? AWSを使っているとたまーに「AWS SigV4」署名付きリクエストでアクセスを許可するサービスがでてきます。 代表的な例をあげると IAM認可 を設定した API Gateway です。 20190514 AWS Black Belt Online Seminar Amazon API Gateway このAWS SigV4署名はAWSの アクセスキーID と シークレットアクセスキー を元に署名を行い、ドキュメントに署名手順の例も載っているんですが、自分でやるには手順が複雑で面倒くさいです。 完全な署名バージョン 4 署名プロセスの例
はじめに Spring Initializrは条件に合わせてSpring Bootプロジェクトの雛形を生成するWebサービスです。Web UIからプロジェクト設定や利用するSpring Projectを指定することで、簡単にSpring Bootプロジェクトの開発を始めることができます。 Springの検証などで何度もプロジェクトをスクラップ&ビルドする場合、Web UIからでは操作の手間がかかります。 そこで、本記事ではcurlを利用してSpring InitializrのAPIにアクセスし、簡単にプロジェクトの雛形を取得します。 curlを使って雛形を作成する とりあえず https://start.spring.io/ にcurlでアクセスしてみると、利用方法を案内するテキストが取得できます。 $ curl https://start.spring.io/ . ____ _ __ _
いつからだったか、Mac に wget コマンドが標準で入らないようになってから curl コマンドを使うことが増えました。オプションをいつまで経っても覚えられないのでコピペ用にまとめ。随時更新。 目次 よく使う fsL オプション ファイルのダウンロード tar ファイルをダウンロードして解凍するワンライナー レスポンスヘッダのみ取得する Authorization ヘッダを指定する ベーシック認証 POST ポート番号を指定して疎通を確認する よく使う fsL オプション REST API を叩いて結果を確認したいとき curl -fsL のオプションをよく使います。 curl -fsL https://api.github.com -f(--fail) 403, 404, 500 などエラーの時に標準出力にエラー文字を出さない -s(--silent) 進捗の表示をしない -L(--
Today there are dozens of AMD JavaScript loaders available, the most popular being RequireJS. There are also lesser known JavaScript loaders like YepNope, $script.js, LABjs, and Dojo's new native loader. My favorite JavaScript loader, however, is John Hann (unscriptable)'s curl. While allowing for maximum configuration and reliable loading, curl also allows for loading of simple JavaScript files a
Vim プラグインを pathogen で管理してきたけど… 今では後発の Vundle の方が主流ぽいので、pathogen から Vundle に移行することにしました。Vundle は Ruby の Bundle をインスパイアしていて、GitHub や vimscripts からプラグインファイルをダウンロードしてインストールできるという。なにそのステキ機能。スバラシイ。 私のマシンは Windows なので、Windows で Vundle を導入した手順を書いていきます。 まずは下準備 Vundle が GitHub や vimscripts からプラグインをダウンロードするには、git と curl コマンドが必要。まず git を msysgit でインストール。 msysgit - Git for Windows - Google Project Hosting そして、
この記事は賞味期限切れです。(更新から1年が経過しています) PHPで外部のリソースを取得するのに大変便利なfile_get_contents関数ですが、 cURLの環境があるなら利用したほうがパフォーマンスがいいぞというお話。 パフォーマンスの差 具体的にどれくらいパフォーマンスが変わるのかというと… モバイル回線のノートでYahoo!のトップページを取得してざっくり計測したところ、 file_get_contents : 4秒前後 cURL : 2秒前後 概ねこんな感じとなりました。 勿論時間帯や回線など様々な要因にもよりますが、 ちょっと無視出来ない数字ですね。 簡単な使い方 cf) PHP: cURL – Manual curl_init()で初期化 curl_setopt()でオプションを設定して curl_exec()で実行 curl_close()で終了 というのが一連の流れ
先日の邪気眼botの話。phpでbot作るのにいくつか方法があるのですが、今回curlを使いました。 PHP: cURL - Manual 参考にしたのは Twitter API:公開APIを利用したサンプルサイトを作っていくよ あともうひとつ忘れちゃった、すみません。 邪気眼botはリプライとランダム発言部分を別スクリプトにしました。 今回はランダム部分見ていきます。ただのランダムじゃ簡単すぎるので外部から情報を取り込んでます。 これも他twitterのrssからとったので、読み込みもpostも両方のサンプルになるかと思います。(ほとんど他所からのコピペだけどNE) ソース(一部) <?php $username = "なまえ"; $password = "パスワード"; //buzztterのrssを取得 $host = "http://twitter.com/statuses/use
Acknowledgments New to cURL? If yes, check out the following articles to learn the purposes and basics of cURL/libcurl. cURL Wikipedia page cURL tutorial: Using cURL to automate HTTP jobs Please note that some of the techniques shown here can be used for “blackhat” methods. The goal of this article is only educationnal, please do not use any of the snippets below for illegal stuff. 1 – Update your
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く