タグ

関連タグで絞り込む (1218)

タグの絞り込みを解除

APIに関するdaabtkのブックマーク (714)

  • Node.jsのフレームワーク、Expressを使ってRESTサーバーを書いてみる - CLOVER🍀

    Node.jsを使って、ちょっとREST APIが作れるフレームワークを試してみようと思いまして。 Expressというフレームワークがスタンダードらしいので、これを試してみることにします。 Express ドキュメントをざっと見た感じ、シンプルで使いやすそうな雰囲気が? 以前にNode.jsのhttpモジュールを使って試したようなこと(JSONを受け取って四則演算を行うAPIを作ってみる)を、Expressを使って書いてみましょう。 Node.jsで、JSONをPOSTするHttpClient/受けるHttpServerを書いてみる - CLOVER🍀 環境 対象の環境は、このようになっています。 $ node -v v9.5.0 $ npm -v 5.6.0 準備 とりあえず、チュートリアルを見ながらインストール。 Installing $ npm install --save ex

    Node.jsのフレームワーク、Expressを使ってRESTサーバーを書いてみる - CLOVER🍀
  • “Web Componentsだけ” で新サービスを実装して見えたこと - Qiita

    Double O というサービスを作りました。 フロントエンドはピュアな Web Components を採用していて、バックエンドは Lambda と DynamoDB のみで構成しました。 (厳密には CloudFront とか API Gateway とかもあるけどそこは省いていいよね?) REST API 以外の Util 系の Lambda 関数はすべて AWS Cloud9 で管理することで環境構築も不要な Lambda ができて楽でした。 TL;DR サーバーレスについてはごく普通のことしかしていないので、詳しくは触れないでおきます。 ピュアな Web Components だけでサービスを成立させることができた。 HTMLElement クラスを継承するだけなのでメジャーライブラリは不要になった。 Web Components の Custom Elements は標準仕様

    “Web Componentsだけ” で新サービスを実装して見えたこと - Qiita
  • Watson APIを使ったNode.jsアプリの標準実装パターン - Qiita

    はじめに Watson APIを使ったアプリケーションの作り方で一番簡単な方法はNode-REDを使う方法です。 そのようなNode-RED上の開発方法はマスターして、次の段階としてNode.jsなどを使って格的に3階層のアプリケーションを開発したいが、どのようにスタートしたらいいかわからないとか、 Watson Developer Cloudからサンプルアプリのソースをダウンロードしてみたが、仕組みが複雑で自分のやりたいことを行うのに、どこをどう直したらいいかわからない、という人はいないでしょうか? このガイドはそういう人を主な対象として書いたものです。 実は、Watson Developer Cloudのサンプルアプリのほどんどは共通のデザインパターンで実装されていて、これを理解すると、自分でゼロからNode.jsを使ったWatsonサンプルアプリケーションを作ることもできますし、W

    Watson APIを使ったNode.jsアプリの標準実装パターン - Qiita
  • ゼロからはじめるPython(22) PythonでGmailのメールを確認しよう

    業務でGmailを活用している場面は多いことだろう。今回は、Pythonを利用してGmailのメールを確認する方法を紹介する。Googleは開発社向けに、さまざまなAPIを公開しており、Gmailを操作するAPIもその一つだ。GmailをPythonで処理できれば便利な場面も多い。今回は、Gmail APIを使うための設定を行い、簡単な新着メールの要約を表示するところまでを紹介しよう。 PythonでGmailを扱う三つの方法 さて、最初に、PythonでGmailの受信を行う手順を確認しておこう。PythonでGmailを表示する方法には、三種類の方法がある。一つは、Googleが公開しているAPIを経由してメールを操作する方法、二つ目は、電子メールの汎用的なプロトコルIMAPを使う方法、そして、三つ目は、同じく汎用的なプロトコルであるPOP3を使う方法だ。 実は、三つ目のPOP3を使う

    ゼロからはじめるPython(22) PythonでGmailのメールを確認しよう
  • bitbank API でビットコイン(仮想通貨)の自動売買を行うシステムトレードプログラムを書いてみた

    前にビットコイン(仮想通貨)のシステムトレードを coincheck API を使って行っていました。 システム構築手順はこちらに書きました。 Coincheck でビットコイン(仮想通貨)の自動売買を行うシステムトレードプログラムbot を作成してみた 成績はこちらに書きました。 ビットコイン投資でいくら儲かる? 自動売買プログラムでデイトレードした結果を公開 ビットコインのチャートは価格がよく動くうえに値幅が大きいのでデイトレにハマっており、着実に利益が積み重なっていたものの、最近では価格が高騰したことで暴落のリスクが高まっていることや、アルトコインのほうに大きな資金が流れていることを感じ始めていました。 どうせならビットコインではなくアルトコインに回したほうが資金効率が良さそうだという結論に至り、リップル(XRP)に切り替えてシステムトレードを行うことにしました。 Coincheck

  • node.js Q 使い方 メモ - Qiita

    node.jsでpromiseを使う機会があったので、自分のメモ用に残します。 Promiseって何? Promiseって何よ?ってことで、まずはググる。 Promiseとは非同期処理を上手く扱う為のAPIであり、パターンである。 非同期の処理の完了後に続けて処理を行いたいとき、よくコールバックパターンが使われるが、処理が連続するとコールバック地獄と言われる分かりづらいソースコードになってしまう。 また、複数の非同期処理が完了した時に処理を行うなど、コールバックパターンでは難しい事をスマートにできるのがこのPromiseである。 要するに、同期処理したいけど、コールバック地獄で見づらくなるのを防ぐために使うAPIってことかな? npmのパッケージとしては使用可能なモジュールはいくつかあるが、今回はQを使用する。 Q の基 (.when .then .done) 簡単なQの記述は下記のよう

    node.js Q 使い方 メモ - Qiita
  • Node.jsで仮想通貨の価格を教えてくれるLINEBOTを作った - Qiita

    Node.js Advent Calendarが埋まっていなかったので、大晦日ですが代わりに投稿させていただきました。 予定が被り、Node学園祭に行けない悲しみを抱えながらQiitaを眺めていたら、LINEBOT作成のハンズオン資料が上がっていました。 今回はこれをちょっといじってみて、LINEBOTの作成をしてみることにしました。 制作物&ソースコード紹介 今回作ったBOTはこれです。 ※スクショしたのがちょっと前なので価格が古いです。 ソースコードはGitHubにて公開しています。 見たい方はコチラ 参考にさせていただいたもの 今回、前述の通りNode学園祭2017のハンズオン資料を参考にさせていただきました。 @n0bisukeさんの1時間でLINE BOTを作るハンズオン (資料+レポート) in Node学園祭2017 #nodefestというハンズオンの資料ですが、工程の説明

    Node.jsで仮想通貨の価格を教えてくれるLINEBOTを作った - Qiita
  • bitFlyerなど仮想通貨の取引所や販売所のAPIで、ゴニョゴニョのリンク集 - Qiita

    bitFlyerのAPIは、いくつか出ているが、売買できるAPIは、bitFlyer Lightning APIというものっぽい。 ビットコイン取引所【bitFlyer Lightning】 とりあえず、いつものように情報収集したいので、言語ごとにまとめてみる PHP composerでライブラリ化してくれている人がいる GitHub - stk2k/phitflyer: phitFlyer, bitFlyer API PHP client phitflyerのQiitaでの解説 bitFlyer/LightningのAPIPHPから呼び出すライブラリ - Qiita bitFlyerのAPIに対して、素のPHPで実装したサンプル 建玉情報を得る - orz.conf BitFlyer Apiを使用して注文を出す - orz.conf 素のPHPでキーを取得するところから解説してあったペ

    bitFlyerなど仮想通貨の取引所や販売所のAPIで、ゴニョゴニョのリンク集 - Qiita
  • JavaScript: 5分でわかるPromiseの基礎(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: JavaScript: Learn Promises - JavaScript Promises made easy. Learn the basics in 5 minutes. 原文公開日: 2017/10/31 著者: Brandon Morelli サイト: https://codeburst.io/ 更新情報: 2017/11/16: 初版公開 2021/03/05: 更新 JavaScriptのPromiseをわかりやすく解説しました。Promiseの基を5分で学びましょう。 この記事で学べること チュートリアルでは、JavaScriptの「Promise」の基礎を学びます。Promiseのすべてを網羅的に説明するものではありませんが、Promiseを理解してコードで使い始めるのに必要な知識を固めることができます。

    JavaScript: 5分でわかるPromiseの基礎(翻訳)|TechRacho by BPS株式会社
  • Dialogflowで今すぐ始めるサーバレスChatOps | Recruit Tech Blog

    このように全体の機構を眺めてみると、「自然言語のような非構造化情報を構造化情報に変換し、任意の処理を行う」という観点でApache UIMAと似ています。しばらく使ってみて、Dialogflowは次の点が優れていると感じました。 専門的な知識なしでは確実にハマるであろう自然言語の構造化処理を丸ごとサポートしてくれている 難しすぎないUI。「入力」と「出力」というn対nのディスパッチがIntentsという概念でうまく表現されている。 拡張のしやすさ。Fulfillmentを使ってwebhook経由で外部へ処理を引き回せる 上記の利点を踏まえ、次のような用途でdialogflowを使ってみました。 活用例その1:社内ヘルプデスク1次受けのチャットボットとして 私のグループではインフラ開発のほか、社内ツールの管理等も担当している業務上、「同じ質問が何度も来て、同じ回答を返すのが面倒」と感じること

    Dialogflowで今すぐ始めるサーバレスChatOps | Recruit Tech Blog
  • 仮想通貨自動取引入門 - Qiita

    記事はU-TOKYO AP Advent Calendar 2017の17日目です. はじめに 年の瀬が近づき何かと出費がかさむ季節になりましたね. 財布の中も真冬です. 実は2ヶ月ほど前から年越しに備えて仮想通貨資産運用をしています. 他の資産運用と比べたときの仮想通貨取引のメリットは「少額でも大きな利益を得るチャンスがあること」と「24時間365日取引ができること」でしょうか. ということで, その時に自動取引についていろいろと試行錯誤をしたので, 勉強したことをまとめて記事にしたいと思います. 具体的には, PythonでbitFlyerのAPIを叩いてチャートを描画し, 決められたアルゴリズムに従って自動でビットコインの売買をする, という一連の流れを紹介します. ごく簡単な紹介にとどめるので, その先は各々で試して自分なりのやり方を考えてほしいです. *僕は仮想通貨に関しても

    仮想通貨自動取引入門 - Qiita
  • 機械学習で乃木坂46を顏分類してみた - Aidemy Blog

    この記事は移転しました。約2秒後に新記事へ移動します。移動しない場合はココをクリックしてください。 こんなことをしてみたい ↑これがしたい pythonによる機械学習の勉強をしたので、実践ということで、人気アイドル「乃木坂46」の個人的に好きな5人のメンバーを区別して見ました。大きな流れはこんな感じです。 web上から五人の画像を100枚ずつ取ってくる 画像から顔部分を取り出して保存、テストデータの取り出し 画像の水増し モデルを定義して、学習 テスト(顔を四角く囲って、その人の名前を出力) 説明はこんなもんにして、彼女らの可愛さについて語りたいところですが、そういうブログではないので、少し技術的なことを書きます。 今回はjupyterを使って作業を進めました。notebook形式なので結果が見やすく初心者にはいい環境でした。環境は以下。 macOS:10.13.1 python:3.6.

    機械学習で乃木坂46を顏分類してみた - Aidemy Blog
  • 遅すぎたUnderscore.js詳述 - Collections編 - Qiita

    いまどこ? 基の関数をひとつずつ見ていく章です 1 . 遅すぎたUnderscore.js入門 - 全体像 2 . 遅すぎたUnderscore.js詳述 - Collections編 ←いまここ 3 . 遅すぎたUnderscore.js入門 - Arrays編 4 . Functions 5 . Objects 6 . Utility 7 . Chaining 前回でUnderscore.jsの全体像を見終わったので、今回からひとつずつAPIをみていきます。 基的に家サイト(underscorejs.org)の章立てに合わせていきたいと思います。 この章は最初が重たいですが、だんだんと被ってくるので最初を抜けたら楽になります。 注意点 家のコードを加筆・書き換えしたり、メタファー(たとえ)としてあえて厳密でない言葉で書いたりしていますのでご了承願います。 また、重複する説明が削

    遅すぎたUnderscore.js詳述 - Collections編 - Qiita
  • LINE Messaging API でできることまとめ【送信編】 - Qiita

    この記事はエイチームブライズアドベントカレンダー10日目の記事です。 はじめに 今回はLINE Messaging APIで出来ることをまとめてみようと思います。 技術的な部分は公式ドキュメント見ればほぼ載ってるんですが、受信した側がどういう風に表示されるのかイメージ図が載っていないので、その一覧として役に立てばいいなと思いまとめます。 メッセージオブジェクト 送信するメッセージの内容を表すJSONオブジェクトです。 どれも送信部分のコードはこんな感じ。 // 受信したメッセージ情報 $raw = file_get_contents('php://input'); $receive = json_decode($raw, true); $event = $receive['events'][0]; $reply_token = $event['replyToken']; $headers

    LINE Messaging API でできることまとめ【送信編】 - Qiita
  • Elasticsearchのための新しい形態素解析器 「Sudachi」 - Qiita

    tl;dr (要約) Kuromojiに代わる新しい形態素解析器「Sudachi」 なにが良いの? 最新の辞書 企業(ワークスアプリケーションズ)による継続的な更新 複数の分割単位 → 検索用途での再現率と適合率の向上 プラグインによる拡張 省メモリ Elasticsearchで使いたい プラグイン: WorksApplications/elasticsearch-sudachi 使い方は当記事の後半をご覧ください 注: この記事の執筆者はSudachiの開発に関わっています さまざまな形態素解析形態素解析は、伝統的な自然言語処理(Natural Language Processing, NLP)において基盤となる技術です。そして世の中にはさまざまな形態素解析器が存在します。販売されているものもありますが、一般に公開されているものだけでもいくつか例をあげると、JUMANとRNNLMを利

    Elasticsearchのための新しい形態素解析器 「Sudachi」 - Qiita
  • 「1人で6時間で作った」 Twitterで匿名質問「Peing」人気、月間2億PV超えへ

    開発したせせりさんは自称ニート。19歳のころから1人で30ほどWebサービスを作り、いくつかをヒットさせて売却。「残りの人生、贅沢しなければ働かずに生きてける」状況だという。 今年10月、これまでの経緯をブログで公開したところ、「どうすれば流行るサービスを作れるか」とよく質問されるようになった。「『こうしたら流行るよ』と言うより、実際に作って説明した方が伝わりやすいと思って」――。Peingを作ったのは、こんな動機からだ。 ヒントにしたのは「Sarahah」と、Twitterで“お題”を受け付けられるサービス「お題箱」。登録や操作をできるだけシンプルにし、Twitterのメディア欄(画像や動画が一覧で表示される欄)を圧迫しない仕様を追求するなど、気軽に使ってもらえるよう工夫した。 11月21日に着想し、わずか6時間で開発。22日にリリースしたところ、Twitterで次々に拡散されて人気を集

    「1人で6時間で作った」 Twitterで匿名質問「Peing」人気、月間2億PV超えへ
  • bitFlyerスキャルピングbot - emoiの日記

    目的 前回の記事でbitflyerFXのSell/BuyのVolume算出を行いました。 普段私はスイングbotを運用しており、勉強のため例のbotを作ることにしました。 例のbot 利益を上げたロジックを公開したAKAGAMIさんは当にすごい。 私も次のステップに行きたい。。! botネタバレ。早くオーダー通したいなら成行。発注から約定まで遅延あるときはgetpositonsでリアルポジを取得するのでなくposみたいな変数を基準に売買すると良い。posとリアルポジが一定期間乖離したらリアルポジをposに代入。期間調整次第で遅延往復ビンタダメージ減らせる。 https://t.co/qoqS2as4Zp— AKAGAMI (@kanakagami1978) 2017年11月3日 最終ツイートがてら、botのコアロジックを公開しておく。いなごFlyerの直近20秒のBuy/Sellボリュー

    bitFlyerスキャルピングbot - emoiの日記
  • マイクロサービスを作るのに、nuxt.jsが最高だった話 - Qiita

    Vueでキャンペーンサイトを作った話を自社の記事で投稿してしまい、同じネタを使おうとしたら、二重投稿禁止というのを知らなくて、焦りました。 似たような投稿するのもあれなので、なんか違う話題も書きます。 nuxt.js+expressのvue-cliテンプレートを使って、api+SSRのシングルページアプリケーション構成のマイクロサービスを作っています。 ちっちゃいページ+ちっちゃいAPIを使うとすごくいい感じにマイクロサービスを作ることができました。その良さを今回は語ります。 重要なものが最初から簡単に用意できる webpackの設定は自分でローダーを設定すると柔軟に設定する代わりに割と手間が増えます。 特にVueでお決まりのアプリケーションを作りたいときに、下の要件は欲しいでしょう。 シングルファイルフォーマットでの開発(vue-loaderの設定) linterの実行 シングルページで

    マイクロサービスを作るのに、nuxt.jsが最高だった話 - Qiita
  • 開発以外の仕事でやってるちょっとした自動化の紹介 - Qiita

    こんにちは、Misocaのとよし(@toyoshi)です。 この記事は、Misoca Advent Calendar 2017 の9日目の記事です。 年末ですね。今年1番驚いた話は、グルテンフリーをやってみようと思ってお米+専用の粉でパンが作れるホームベーカリーを買ったところ、専用の粉というのがグルテンパウダー(例えばこういうの)だったことです。ホームベーカリーを買って箱を開けたときに当に恥ずかしい気持ちになりました。 さて、私の苦手なものに、手順が曖昧であったり、何かを思い出すストレスというものがあります。なので、繰り返し発生する作業は「自動化できないか?」「そもそもやらなくていいのではないか?」ということを考えてるようにしています。そして、自動化できるものは自動化し、それが難しくてもマニュアル化することで次回以降に自分が記憶喪失になっていても作業ができるようにしています。 今回はそん

    開発以外の仕事でやってるちょっとした自動化の紹介 - Qiita
  • Serverless FrameworkとExpressでお手軽にAPIサーバを作ろう - 迷ったらカレー

    この記事は、Recruit Engineers Advent Calendar 20176日目の記事です。 こんにちは。最近マルチロールな働き方をしていて自分が何者なのかわからなくなってきた加藤です。現在リクルートジョブズというところでエンジニアをしています。 日頃、社内用のちょっとしたツールとか、試験的なAPIとかを作るのにAWS LambdaやDynamoDBを使ってサーバレスな開発をしているのですが、この記事ではその際によくやるServerless FrameworkとExpressを活用した開発手法の紹介をしたいと思います。 Expressといえば、Node.jsのWebアプリケーションフレームワークとして有名ですが、最近ではaws-serverless-expressというのを使うと、AWS LambdaでもExpressを使って開発ができます。サラッと書きましたが、正直こいつが

    Serverless FrameworkとExpressでお手軽にAPIサーバを作ろう - 迷ったらカレー