タグ

2018年10月7日のブックマーク (26件)

  • Nginxのリバースプロキシを用いてRESTでないAPIをRESTっぽく呼び出せるようにする : エキサイト公式 エンジニアブログ

    ニュースチームで使っているAPIの中には、RESTでないAPIがあります。修正するとなると結構工数がかかってしまうので、今回はNginxAPIゲートウェイを作成し、既存APIをRESTっぽく呼び出せるような実装を検討してみました。 Nginxを使用した理由は最近Nginxを触る機会があったことと、実装する上で想像しやすかったためです。 API設計 ※実際に使用しているAPIとは多少異なります エンドポイント http://api.example.com/v1/api/ IPアドレス 192.168.161.100 GET /v1/api/news/list/ ニュース記事一覧を取得する。 ParameterRequired

    Nginxのリバースプロキシを用いてRESTでないAPIをRESTっぽく呼び出せるようにする : エキサイト公式 エンジニアブログ
  • ETL開発ツールは比較するまでもなくTalend一択だと思う。コスト重視なら特に

    タグ 125cc250TRAdmobAngularBEAMSChromeプラグインChrome拡張CL250CordovaCrooooberE-M1E-M1MarkIIE-M5ETLExcelG9PROGB350globalMapGN125GoogleMapGooglePlayGoogleマイマップGSX250RJavascriptJSFLAOWALUMIX S1OlympusOnsenOnsenUIPanasonicPEN-FPhonegapPHPpuigRADWIMPSReactsamyangSE/ITコンサル小噺sonyTalendTalendOpenStudiotJavaFlextJavaRowtMapVTR250WebSlidesWikiDiverWikipediaWordpressYoutubeYZF-R25α7iiiいなつつみせせらぎ公園なぜバイク業界は衰退しているのかなばな

    ETL開発ツールは比較するまでもなくTalend一択だと思う。コスト重視なら特に
  • Talend Open Studioでバッチ開発 │ GN125と過ごすSEのブログ

    タグ 125cc250TRAdmobAngularBEAMSChromeプラグインChrome拡張CL250CordovaCrooooberE-M1E-M1MarkIIE-M5ETLExcelG9PROGB350globalMapGN125GoogleMapGooglePlayGoogleマイマップGSX250RJavascriptJSFLAOWALUMIX S1OlympusOnsenOnsenUIPanasonicPEN-FPhonegapPHPpuigRADWIMPSReactsamyangSE/ITコンサル小噺sonyTalendTalendOpenStudiotJavaFlextJavaRowtMapVTR250WebSlidesWikiDiverWikipediaWordpressYoutubeYZF-R25α7iiiいなつつみせせらぎ公園なぜバイク業界は衰退しているのかなばな

    Talend Open Studioでバッチ開発 │ GN125と過ごすSEのブログ
  • REST API のコツ

    12. SSKDsとは ・Small Set of Known Developers ・特定のシステムのみで利用する専用のAPI 例:自社サービス、社内システム ・用途が決まっているので、 データの種類よりも画面別、アクション別に エンドポイントを定義する傾向にある 一般的にAPIというと LSUDs のイメージが強いので、 DBを抽象化したAPIを作りたがる人もいるが、 リソース指向のリソースはDBのテーブル単位とは限らない リソースとは利用者の要求を満たすデータ 1画面の表示に必要なデータの集合体もリソースになる

    REST API のコツ
  • AWSサーバーレスアーキテクチャでハマった3つこと | LINKBAL Blog

    リンクバル技術部の川畑です。先日弊社でリリースしました、リアルタイム飲み会マッチングアプリ together の裏側のアーキテクチャについて、ANKEY主催のセミナー クラウドヂカラ #AWSセミナー 〜エンジニアに求められる当のスキルとは〜 のLT枠で発表させて頂きましたので、その内容を紹介させて頂きます。 togetherの仕組み IoTボタンを飲店においていただき、そのお店で飲をしているお客様にボタンを押していただくと、togetherアプリをダウンロードしている方々に通知が届きます。その通知に申し込んでお店に足を運んでいただき、合流して飲み会を楽しんでいただくアプリとなります。 togetherシステム構成 IoTボタンとtogetherアプリからインターネット・クラウド経由でサーバー側と通信をします。サーバー側はAWSで構成されており API Gateway でリクエストを

    AWSサーバーレスアーキテクチャでハマった3つこと | LINKBAL Blog
  • 就業構造基本調査 平成29年就業構造基本調査 結果の要約・概要・主要統計表 | ファイルから探す | 統計データを探す | 政府統計の総合窓口

    就業構造基調査は,統計法に基づく基幹統計調査として,国民の就業及び不就業の状態を調査し,全国及び地域別の就業構造に関する基礎資料を得ることを目的として5年ごとに実施しています。 調査の結果は,国や地方公共団体における雇用政策などの各種施策の基礎資料として利用されています。

    就業構造基本調査 平成29年就業構造基本調査 結果の要約・概要・主要統計表 | ファイルから探す | 統計データを探す | 政府統計の総合窓口
    luckgine
    luckgine 2018/10/07
    “日本の統計が閲覧できる政府統計ポータルサイト”
  • HTTP Responder - WebHookを使った開発を便利に MOONGIFT

    WebHookはシステム連携するのに便利な仕組みですが、呼び出されるのがサーバ側とあって、開発時の確認がしづらいのが問題です。ngrokなどを使ってローカル環境を外部に繋ぐこともできますが、準備が面倒と感じる人もいるでしょう。 そこで使ってみたいのがHTTP Responderです。WebHookの内容を確認できるWebサービスです。 HTTP Responderの使い方 最初に自分の好きなURLを設定します。 後はそのURLに来たアクセスについて、細かく情報が確認できます。 HTTP Responderで設定したURLをWebHookに設定することで、どういった情報が送られてくるかが一目で分かるようになります。さらにレスポンスも決めることができます。URLを複数作れるので、サービスごとに分けられるのも便利です。 HTTP Responderはnode/JavaScript製のオープンソー

    HTTP Responder - WebHookを使った開発を便利に MOONGIFT
    luckgine
    luckgine 2018/10/07
    “WebHookの内容を確認できるWebサービス”
  • Theia - Webベースで動作する開発環境 MOONGIFT

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました ローカルアプリケーションがどんどんWebアプリケーション化しています。そんな中、最近では開発環境もWebアプリケーション化が進んでいます。AWSがCloud9を買収したのも、その動きの一つです。 今回紹介するTheiaはクラウドやデスクトップでも動作するWebベースのIDEです。 Theiaの使い方 メイン画面です。左側にファイル/フォルダツリー、右側にエディタが表示されます。 Gitの差分表示も行えます。 プロジェクト内の検索。 Gitのログ。 設定はJSONを修正して反映します。 テーマもあります。 Theiaは個人のローカルであればDockerで使うこともできます。クラウドであればファイルはサーバ上に、ローカルで動かすならば自分のストレージにあるファイルを編集できます。Vis

    Theia - Webベースで動作する開発環境 MOONGIFT
    luckgine
    luckgine 2018/10/07
    “WebベースのIDE”
  • Sketch2Code - 手書きのスケッチからHTMLデザインを生成

    アプリやWebサイトの企画を行う際には、まず紙やホワイトボードに手書きのラフを作ると思います。入力欄なども大ざっぱに決めて、みんなで話し合うでしょう。最近ではラフを写真に撮って、アプリの導線を確認できるサービスもあります。 今回はさらにその一歩先、ラフデザインをHTMLにしてくれるSketch2Codeを紹介します。 Sketch2Codeの使い方 試してみたところ。日語があったり、あまり細かいデザインだと再現が難しいようです。 できあがったHTMLはダウンロードできます。 サンプルより。これくらいのデザインなら精度の高い再現ができるようです。 Sketch2CodeはMicrosoftAI技術を用いて手書きのラフスケッチをHTMLにしてくれます。フォームなどを組み合わせたデザインであれば十分に再現できるようです。これでHTMLコーダーが不要になるとは思いませんが、5年後にはこういった

    Sketch2Code - 手書きのスケッチからHTMLデザインを生成
    luckgine
    luckgine 2018/10/07
    “ラフデザインをHTMLにしてくれる”
  • TinyEditor - わずか400byteのHTMLプレイグラウンド

    JSFiddleやCodePenといった、HTML/JavaScript/CSSのプレイグラウンドサービスが多数あります。クローンサービスもありますし、自分で立てることもできます。しかしあえてサーバサイドの仕組みなどを用意したくはないでしょう。 そこで使ってみたいのがTinyEditorです。たった400byte程度のHTMLプレイグラウンドです。 TinyEditorの使い方 JavaScriptコードを実行するとこんな表示になります。 しかし筆者環境では上記のコードままでは動かなかったので itty.bitty で変換されたものを使っています。 TinyEditorの仕組みは簡単で、HTML/JavaScript/CSSに書かれたコードを文字入力のたびにiframe内に反映しています。ローカルでさくっとJavaScriptの実装を確認したりするのに便利そうです。 TinyEditorは

    TinyEditor - わずか400byteのHTMLプレイグラウンド
    luckgine
    luckgine 2018/10/07
    “プレイグラウンド”
  • CodeWich - TypeScript対応、サーバレスなHTMLプレイグラウンド MOONGIFT

    JSFiddleやCodePenなど、HTML/JavaScript/CSSのプレイグラウンド的サービスが多数あります。多くのサービスは専用のURLが払い出され、そのURLにアクセスして使います。そして、そのサービスが落ちたりすると使えなくなるリスクがあります。 そんな中注目したいのがCodeWichです。コードを圧縮して専用のURLとする、URLを覚えている限りはあなたのコードがなくなったりしないプレイグラウンドサービスです。 CodeWichの使い方 入力はTypeScriptベースになっています。 CSSの入力補完も効いています。 テーマの変更や入力内容のlocalStorage補完に関する設定も可能です。 実行例です。 Canvasを使った表現もできます。 CSSを使ったものも。 CodeWichは共有を行う際にURLが生成されますが、 https://codewich.com/#

    CodeWich - TypeScript対応、サーバレスなHTMLプレイグラウンド MOONGIFT
    luckgine
    luckgine 2018/10/07
    “プレイグラウンド”
  • Terminalizer - ターミナルの入出力内容をアニメーションGIF化 MOONGIFT

    サーバのセットアップ時など、ターミナルの作業内容をメモしておきたいということは多々あります。後になって、コマンドだけで振り返っても分かりづらいので、入出力内容をそのまま保存しておくのが便利です。 そこで使ってみたいのがTerminalizerです。ターミナルの作業内容をアニメーションGIFに変換してくれます。 Terminalizerの使い方 作成したアニメーションGIFです。 Terminalizerは作業内容をYAMLファイルとして出力します。それを見れば、テキストベースでログとして追いかけることもできるでしょう。そして変換を行うことでアニメーションGIFにできます。ブログなどに載せる際にはアニメーションGIFが役立つことでしょう。 TerminalizerはJavaScript製のオープンソース・ソフトウェア(MIT License)です。 faressoft/terminalize

    Terminalizer - ターミナルの入出力内容をアニメーションGIF化 MOONGIFT
    luckgine
    luckgine 2018/10/07
    “作業内容をメモ”
  • Snibox - 自分で立てるスニペットサーバ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました スニペットは開発中によく使います。同じコードは存在しない方が良いのですが、プロジェクトが異なる場合や、よく使う正規表現など取っておくと便利なコードの断片はよくあります。 今回はそんなスニペットを管理するためのSniboxを紹介します。 Sniboxの使い方 画面は3ペインに分かれています。一番左が言語、次がタイトル、そしてスニペットになります。 コードの表示です。コピーしたり、編集できます。 コードはハイライト表示されるので見やすいです。 新しいスニペットの入力画面です。タイトルと言語を指定します。 Rubyのスニペットを追加したところ。 Sniboxはプログラミング言語別にまとまるのが便利です。個人で使うスニペットであればGistで十分ですが、Sniboxは社内で立ててみんなで共

    Snibox - 自分で立てるスニペットサーバ
  • Statup - Go製のステータスページ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Web APIやクラウドサービスを提供する際にはステータスページを作っておくと良いでしょう。サービスに万一のことがあった場合に、ステータスページがあることで障害の発生状況や回復状況が分かるようになります。 今回紹介するStatupはステータスページを作成するためのシステムになります。 Statupの使い方 デモページです。オンラインかどうかは一覧ですぐに分かります。 詳細表示ではグラフでも確認できます。 Statupはサーバのレスポンス、アップタイム、過去24時間における稼働状況などが一目で分かるようになっています。グラフを見れば、負荷が徐々に上がっているのか、突然レスポンスがなくなったのかといった状況も分かります。 StatupはGo製のオープンソース・ソフトウェア(MIT Li

    Statup - Go製のステータスページ
  • Container web TTY - Dockerコンテナ用のWebベースのターミナル

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Dockerコンテナに入ってシェルを叩きたいという時は多いです。そんな時にはIDを調べて、docker execで中に入ったりします。しかし都度IDを調べたり、コマンドを叩くのは面倒ではないでしょうか。 そこで使ってみたいのがContainer web TTYです。コンテナの内部に入るのがとても簡単になるソフトウェアです。 Container web TTYの使い方 立ち上げると、Webブラウザ上でコンテナ一覧が確認できるようになります。 そしてコンテナを指定するとシェルに入れます。Webブラウザ上で動くのが便利です。 普通にコマンドが打てます。 Container web TTYはコンテナ用にWebベースのターミナルを提供します。コンテナのIDを調べたりする手間はありません。Co

    Container web TTY - Dockerコンテナ用のWebベースのターミナル
  • webdiff - WebベースのGit差分表示

    バージョン管理を入れていて役立つのが差分(Diff)です。Gitでは標準で git diff が使えますが、大きな変更を行っている時には見づらいでしょう。かといって専用のソフトウェアを使うのも面倒です。 そこで使ってみて欲しいのがwebdiffです。Gitコマンドに連携したWebブラウザベースの差分表示ツールです。 webdiffの使い方 webdiffは git diff の代わりに git webdiff とするだけです。そうするとWebブラウザが立ち上がって差分を表示してくれます。 webdiffをインストールしておけば、差分表示がとても見やすくなります。ファイル単位でサイドバイサイドで見られるので変更した部分がはっきり分かるでしょう。インストールしておくと役立つ場面が多そうです。 webdiffはPython製のオープンソース・ソフトウェア(Apache Licnese 2.0)で

    webdiff - WebベースのGit差分表示
  • Stencila - ドキュメントと表計算をシームレスに連携させるオフィススイート MOONGIFT

    Pythonを使っている人にとってはお馴染みのJupyter Notebook。コードと文章を一緒に書けるのでプログラミングに関連したコンテンツが見やすくなります。様々な種類の文書を埋め込む際には同様の手法が便利です。 オフィスでよく使われる文書や表計算でも同じことができそうです。それがStencilaです。 Stencilaの使い方 ドキュメントと表計算が一つのドキュメントにまとめられます。こちらはドキュメント。 こちらは表計算。 埋め込むとこんな感じになります。計算式を埋め込むことができます。 グラフも表計算を使って表現できます。 Microsoft OfficeでもOLEを使って連携はできます。しかし元ファイルを移動してしまったらリンクが切れてしまったりします。更新も複数のアプリケーションを使うのが面倒です。Stencilaは一つのファイルとしてまとまっているので、メンテナンスしやす

    Stencila - ドキュメントと表計算をシームレスに連携させるオフィススイート MOONGIFT
  • summary-to-pptx - PythonでPowerPointを生成

    プレゼンテーション用のスライドを作る際には専用のソフトウェアを使うことが多いでしょう。しかし、開発者にとってはあまり使い勝手の良いものは多くありません。作成はもちろん、修正や検索するのも面倒です。 そこで参考になりそうなのがsummary-to-pptxです。あらかじめ用意した素材からスライドを生成します。 summary-to-pptxの使い方 実行結果です。画像やテキストが埋め込まれたPowerPointファイルが生成されます。 summary-to-pptxは埋め込むテキストや画像を用意し、コマンドを実行するとPowerPointファイルが生成される仕組みです。テンプレートになるPPTXファイルをあらかじめ用意しておきます。同じような仕組みを用いれば、システムのデータを使ったスライドも簡単に作れそうです。 summary-to-pptxはPython製のソフトウェア(ソースコードは公

    summary-to-pptx - PythonでPowerPointを生成
  • intercooler.js - Ajaxの実装をHTMLだけで簡単に MOONGIFT

    Webアプリケーション開発時において、切っても切り離せないのがAjaxです。サーバからのコンテンツを取得したり、逆に登録したりして画面を書き換えると言ったことが良く行われています。 実装が面倒なAjaxをHTMLだけで実現してくれるのがintercooler.jsです。 intercooler.jsの使い方 HTMLの例です。 <a ic-post-to="/click"> Click Me! </a> クリックで表示が変わります。 例えばクリックでインライン編集モードになって、その結果を指定したURLに送ると言った仕組みも作れます。 <div id="contact-div"> <div><strong>First Name</strong>: Joe</div> <div><strong>Last Name</strong>: Smith</div> <div><strong>Emai

    intercooler.js - Ajaxの実装をHTMLだけで簡単に MOONGIFT
  • termtosvg - ターミナルの操作を記録してSVGアニメーション化 MOONGIFT

    CLIのソフトウェアなどのインストール記事を書く際、ターミナルの入力を残しておくと便利です。社内でドキュメントにする際にも良いでしょう。しかし、出力を適宜コピー&ペーストするのは非常に面倒です。 そこで使ってみたいのがtermtosvgです。ターミナル出力を記録し、SVGアニメーションにしてくれます。 termtosvgの使い方 サンプルです。SVGアニメーションになったものをアニメーションGIFにしています。 termtosvgはAsciinemaに似たソフトウェアですが、共有せずに使えるのが利点です。つまり社内などの特殊な操作があった場合にも利用できます。動画のように見られるので、作業確認する際に便利そうです。JavaScriptで操作することもできるでしょう。 termtosvgPython製のオープンソース・ソフトウェア(MIT License)です。 nbedos/termto

    termtosvg - ターミナルの操作を記録してSVGアニメーション化 MOONGIFT
  • CodiMD - リアルタイムコラボレーション付きのMarkdownエディタ MOONGIFT

    Markdownは業務の中でも広く使われるようになっています。個人でメモとして使う範疇を遙かに超えて、Markdownなしでは仕事が回らないというチームすらあるのではないでしょうか。 そんな方達にお勧めなのがCodiMDです。共同編集をサポートしたMarkdownノートアプリです。 CodiMDの使い方 エディタです。2ペインになっています。左側が編集、右側にプレビューが表示されます。 他のブラウザの編集がリアルタイムに反映されます。 画像はドラッグ&ドロップでアップロードされます。 メニューです。プレゼンテーションモードや各種フォーマットでのダウンロードが可能です。 PDFは残念ながら日語が表示されませんでした(Herokuに日フォントが入っていないせいだと思いますが)。 テーブルもサポートされています。 PDFの埋め込み。 MathJax。 Graphvizによるグラフ埋め込み。

    CodiMD - リアルタイムコラボレーション付きのMarkdownエディタ MOONGIFT
  • pptx-export-notes - PowerPointから発表者ノートをエクスポート

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました PowerPointでスライドを作る人は多いでしょう。そして、スライドを作る中で便利なのが発表者ノートです。発表中に自分だけが見られるメモを残しておくことで言うべきことを忘れずに伝えられます。 そんな発表者ノートはPowerPointファイルの中にありますが、再利用したいと思うこともあるでしょう。そこで使えるのがpptx-export-notesです。 pptx-export-notesの使い方 pptx-export-notesはPowerPointファイルを指定して実行します。 $ python pptx-export-notes.py -p ./ug.pptx ./ug_presenter_notes.txt file successfully written to'./ug

    pptx-export-notes - PowerPointから発表者ノートをエクスポート
  • VBA-Web - VBA用のWebライブラリ

    今はWeb APIやRESTfulといったキーワードを無視できなくなっています。それはExcelやAccessでも同じです。しかしVBAでやったことがある人は分かりますが、XML HTTP Requestで作るのはなかなか面倒です。 そこで使ってみたいのがVBA-Webです。VBAがインターネット上のリソースとデータの送受信をするのに最適なライブラリです。 VBA-Webの使い方 例えばGoogleマップの機能を使って二点間の距離を算出します。 他にもGoogle Analyticsのデータを取得することも。 VBA-WebはGET/POSTだけでなく、PUT/DELETEも使えます。Cookieにも対応し、JSONも扱えます。OAuth2認証にも対応していますので、最近のWeb APIであれば問題なく利用できるでしょう。 VBA-WebはVBA製のオープンソース・ソフトウェア(MIT L

    VBA-Web - VBA用のWebライブラリ
  • JSUI - JavaScriptプロジェクトを一元管理

    JavaScript周辺の技術は日進月歩で進化しています。新しいトレンドがどんどん増え、フレームワークも続々登場しています。そうした中で、適切にキャッチアップしていくのは大変でしょう。 そこで使ってみたいのがJSUIです。UIJavaScriptプロジェクトの管理を一元化できるソフトウェアです。 JSUIの使い方 まずはプロジェクトを作ります。既存のプロジェクトも開けます。 VueAngularReactがテンプレートになっています。 登録しました。 まだライブラリはありませんが、自分で追加できます。 一例です。 package.jsonの内容も確認できます。 CSSCSS to in JSに変換できます。 さらにBabelも試せます。 JSUIはVisual Studio Codeと連携しており、ファイルの編集はそちらで行います。ライブラリや簡易的な補助機能が入っていること、Ja

    JSUI - JavaScriptプロジェクトを一元管理
  • S3 Album Publisher - 静的ホスティングサイト向けにアルバムをアップロード MOONGIFT

    Webサイトを立ち上げるというのは昔に比べると手間がかからないものになりましたが、逆に手間がなくなりすぎて一切立ち上げる気がなくなってしまっています。ちょっとしたサイトをあえて自分でメンテナンスするのは面倒というものです。 例えば写真を他の人に公開したいというだけであればS3 Album Publisherを使ってみるのが良いでしょう。 S3 Album Publisherの使い方 最初に一覧が出ます。 クリックで画像が大きくなります。 出力設定機能もあります。 S3 Album Publisherを使うとHTMLファイルが出力されるので、後はそれをAamzon S3にアップロードすれば良いだけです。もちろん他のサービス(GitHub Pagesなど)にアップロードすることもできます。静的HTMLのホスティングサービスを使えるのが魅力です。 S3 Album PublisherはJavaS

    S3 Album Publisher - 静的ホスティングサイト向けにアルバムをアップロード MOONGIFT
  • docxtemplater - テンプレートからWord/PowerPointファイルを生成 MOONGIFT

    エンジニアであってもオフィススイートを使う機会はあります。例えばWordを使ったり、PowerPointでプレゼンを作ったりするでしょう。資料はMarkdownやシステムに入っていて、それを取り出してファイルの内容に埋め込んだりする作業は手間です。 そこで使ってみたいのがdocxtemplaterです。テンプレートされたオフィスファイルを使ってWord/PowerPointファイルを生成します。 docxtemplaterの使い方 デモです。 {} で囲まれた部分がテンプレートとして置き換わります。 繰り返し処理もできます。 状態による分岐処理も。 XMLを埋め込むこともできます。細かい文字装飾はそちらでできます。 テーブルでも繰り返し処理ができます。 リスト。 docxtemplaterではもっと多機能なものはPro版として販売されています。しかし簡易的な文書であればオープンソース版でも

    docxtemplater - テンプレートからWord/PowerPointファイルを生成 MOONGIFT