タグ

ブックマーク / www.moongift.jp (1,430)

  • Diagrams - システム構成図をコードで書く

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 開発者であっても図を描く機会は多いです。仕様書のようなドキュメントであったり、システム構成図の中に書いたりといった具合です。ドローソフトウェアを使ったり、スライド作成ソフトウェアを使ったりしまうが、操作やメンテナンスが面倒でストレスです。 そこで使ってみたいのがDiagramsです。開発者らしく、コードで図を描けます。 Diagramsの使い方 コードで書いた内容で図が書けます。 シンプルな例。 k8sなどの構成にも使えます。 GCP用。 DiagramsはAWSGCP、k8s、AzureそしてAlibaba Cloud向けにアイコンが用意されています。これらのサービスを作ったシステム構成を考えた時に、Diagramsを使えばメンテナンスもしやすい図が描けます。 Diagrams

    Diagrams - システム構成図をコードで書く
  • GraphQL Visual Editor - ビジュアルでGraphQLを設計

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました GraphQLはRESTfulに代わる、または補助する存在として注目を集めています。しかし、まだ出始めの技術だけに最適な設計手法が確立されていません。スキーマを作る作業する手作業、またはフレームワークを導入していることでしょう。 今回紹介するGraphQL Visual Editorはそんなスキーマの作成をWebブラウザ上で行い、さらにバックエンドまで作れるソフトウェアです。 GraphQL Visual Editorの使い方 設計画面です。ノードが並んでおり、それらを繋ぐことでスキーマを設計します。 追加、削除、変更できます。 例えばこれはGitHubGraphQLのスキーマ。とても細かく定義されています。 スキーマを確認できます。 GraphQL Visual Editorは

    GraphQL Visual Editor - ビジュアルでGraphQLを設計
  • lazygit - ターミナル用のGit UI

    Gitはターミナルで使っている人が多いかと思いますが、細かい操作になるとつい忘れがちです。不要なファイルが混ざったのに気付かずに思わずコミットしてしまったり、コミット後のキャンセルなどいちいちネットで調べたりしているのではないでしょうか。 そこで使ってみたいのがlazygitです。ターミナル上のGitクライアントです。 lazygitの使い方 Gitリポジトリで実行するとlazygitが立ち上がります。 コミットメッセージの入力もできます。 コミットロゴを追いかけたり、ファイルを対象外にしたりするのも簡単です。 lazygitがGitのすべての機能を使えるとは思いませんが、普段の運用時に使っているくらいの入力であれば問題なくこなせるでしょう。GUIの重たいソフトウェアは使いたくないが、Gitを見やすく管理したいと言った場合に便利そうです。 lazygitGo製のオープンソース・ソフトウェ

    lazygit - ターミナル用のGit UI
  • Git WebUI - ローカルのGitリポジトリ用ブラウザ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Gitリポジトリの情報をWeb上で見たいと思った時にはGitoriusであったりGitLabGitHubなどを使うでしょう。突然大事になってしまって、セットアップするのも面倒です。 そこで使ってみたいのがGit WebUIです。ローカルで使うためのGitリポジトリブラウザです。 Git WebUIの使い方 Git WebUIはインストールすると git webui で使えます。 最初はログが表示されます。 変更したファイルが分かりやすく確認できます。 閲覧だけでなく、現在ワークスペース上で変更、追加などされているファイルを確認できます。 コミットもできます。 日語も使えますし、差分でも文字化けしません。 Git WebUIが便利なのはローカルのGitリポジトリでコマンドを入力す

    Git WebUI - ローカルのGitリポジトリ用ブラウザ
  • GRV - ターミナル上のGitリポジトリビューワー

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Gitは普段の運用ではpush/pullの繰り返しですが、時に履歴を確認したいと思うことがあります。そんな時、logコマンドだけではなかなか辛いです。そんな時になってGitリポジトリビューワーが欲しくなりますが、GUIアプリケーションのインストールは面倒です。 そこで使ってみたいのがGRVです。ターミナル上で使えるGitリポジトリビューワーです。 GRVの使い方 立ち上げたところです。3ペイン構成でとても見やすいです。 ちゃんと差分を見ることもできます。 GRVではローカルのブランチはもちろん、リモート側を見ることもできます。ログを見る際の基的な機能は押さえていますので、GRVだけあれば大抵のニーズには応えられることでしょう。インストールしておくと便利です。 GRVはGo製のオー

    GRV - ターミナル上のGitリポジトリビューワー
  • DBeaver - 多彩なデータベースに対応した管理UI

    データベースを使った開発や運用時においてGUIの管理インタフェースが欲しいと思うことは多々あります。特にプロジェクトによってデータベースの種類が違ったり、接続先があちこちに存在するとそう感じるはずです。 そこで使ってみたいのがDBeaverです。多彩なデータベースに対応した管理UIです。 DBeaverの使い方 接続先の選択画面です。PostgreSQL/MySQL/MariaDB/DB2/Oracle/SQL Serverなどの基に加えてMS Access、infomix、MongoDB、Firebirdなども選択できます。 SSHトンネルに対応しているので番環境のデータベースも確認できるでしょう。 接続しました。 テーブルの一覧です。 データも確認できます。 ダイアグラムはリレーションなどの関係が分かるようになっています。 DBeaverを入れておけば、大抵のデータベースには接続で

    DBeaver - 多彩なデータベースに対応した管理UI
  • React Desktop - Reactを使ってMac OSX/Windowsアプリを開発 MOONGIFT

    Reactへの注目がどんどん高まっています。Webのビューライブラリという枠を越えて、React Nativeによってスマートフォンアプリ開発にも使えるようになっています。特にコンセプトであるLearn once, run everywhere(一度覚えればどこでも動く)が素晴らしい考えと言えます。 そんなReactを次のターゲットとしてデスクトップでも動くようにしたのがReact Desktopです。Mac OSX/Windowsに対応しています。 React Desktopの使い方 React Desktopのデモです。Webでも表示できるのがすごいです。 コントロールもちゃんと動きます。 そしてWindows 10でも使えます。 フォームもまさにWindows 10といった感じです。 メニューを隠すこともできます。 ElectronはHTML5を使ってデスクトップアプリを作ることがで

    React Desktop - Reactを使ってMac OSX/Windowsアプリを開発 MOONGIFT
  • git-remote-dropbox - DropboxをGitリポジトリに

    DropboxにGitリポジトリを保存している人は多いかと思います。筆者もそうやって使っています。ただしこの場合、ファイルを下手に編集していると編集中コピーができあがってしまうことがあります。 そこで使ってみたいのがgit-remote-dropboxです。git-remote-dropboxはまさにDropboxをGitリポジトリのマスターにしてくれるソフトウェアです。 git-remote-dropboxの使い方 git-remote-dropboxをインストールすると、次のようにdropbox::が使えるようになります。 $ git clone "dropbox::/Files" これを実行すると手元のディレクトリにリポジトリが作成されます。もしDropboxにディレクトリがない場合は自動的に生成されます。git-remote-dropboxはローカルではなく、Web APIを使って

    git-remote-dropbox - DropboxをGitリポジトリに
  • Rhebok – Unicornより高速なRackサーバ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました RailsやSinatraアプリを立ち上げる際にはUnicornを使うことが多くなっています。しかしちょっと前であればMongrelを使ったり、Thinを使ったりとトレンドは移り変わってきました。Unicornについても同様でしょう。 今回はUnicornの2倍のパフォーマンスをほこるRackサーバ、Rhebokを紹介します。今後のWebアプリケーションサーバの選択肢として有力になりそうです。 Rhebokの使い方 RhebokはRubygemsでインストール可能で、立ち上げはコマンドライン一つでできます。 $ rackup -s Rhebok --port 8080 -O MaxWorkers=5 -O MaxRequestPerChild=1000 -O OobGC=yes -

    Rhebok – Unicornより高速なRackサーバ
  • node.js blob service gateway - VMWare社製のAmazon S3互換サーバ MOONGIFT

    Webサービスを構築する際にAmazon S3は欠かせない存在になっています。データを無制限に置いておけるサーバはそうそうなく、Amazon S3を使うことで容量制限を気にすることなくどんどんファイルを保存しておけます。 そんなAmazon S3と互換性あるクラウドストレージがnode.js blob service gatewayです。VMWareが開発しているソフトウェアになります。 node.js blob service gatewayの使い方 node.js blob service gatewayを立ち上げるのはserver.jsを実行するだけです。 $ cp config.json.default config.json $ node server.js WebのUIがある訳ではないので、curlなどのコマンドから操作します。まずサーバを叩いてみます。 $ curl http

    node.js blob service gateway - VMWare社製のAmazon S3互換サーバ MOONGIFT
    lizy
    lizy 2015/01/24
    ローカルテスト用か
  • Gogs - Go製のGitリポジトリサーバ

    今は企業内においてもバージョン管理でGitを使う所が増えています。個人個人がリポジトリを持つことでオフラインでも開発がスムーズに進められたり、多数の関連ツールの登場によって生産性が向上しています。 GitHubやBitBucketのようなGitリポジトリサービスもありますが、企業内部でリポジトリを持ちたいというケースも多いでしょう。そこで使ってみたいのがGogsです。 Gogsの使い方 GogsはGitHubを強く意識したUIになっていますので、既にGitHubを使っている方であればすぐに使えるようになると思います。社内や自社サーバにGitリポジトリサーバを立てたい時に選択肢の一つに考えてみてください。 GogsはGo製、BSD Licenseのオープンソース・ソフトウェアです。 Gogs: Go Git Service - A self-hosted Git service writte

    Gogs - Go製のGitリポジトリサーバ
  • Deb.js·JavaScriptのデバッグを効率化する小さなライブラリ MOONGIFT

    最近のWebブラウザの進化によってJavaScript開発はとても便利になっています。ブレイクポイントを差し込んだり、コンソールを使うことでどんどん開発が進められるようになっているでしょう。 そんなJavaScript開発をさらに便利にしてくれそうなソフトウェアがDeb.jsです。ごくごく小さなデバッガーです。 Deb.jsの使い方 Chrome ウェブストアで公開されていますので、インストールします。 こちらがインストール画面です。 インストールされるとDebアイコンが追加されます。 こんな感じでURLに?debjsを追加すると自動で読み込まれるようになります。 任意の関数に.deb()を追加するとスタックとレースされるようになります。 引数や返り値、実行時間などもとれて便利です。 色分けもされるので分かりやすいですね。 開発効率向上を考えると、デバッグ方法は色々知っておいて損はないでし

    Deb.js·JavaScriptのデバッグを効率化する小さなライブラリ MOONGIFT
  • gobrew - 複数バージョンのGoも簡単に管理、切り替え MOONGIFT

    ここ最近熱くなっているGo界隈ですが、開発が熱心に行われているとどんどんバージョンアップしていきます。その度に若干動作が変わったりして最新版を追いかけるのも大変です。さらに1.1系、1.2系でライブラリがちゃんと動作するかを確認するのも面倒になるでしょう。 そこで便利なのがプログラミング言語のバージョン管理ツールです。renvやPyenv、rvmなどが有名なジャンルですね。gobrewはGo向けに作られたインストール&切り替えツールです。 gobrewの使い方 インストールは簡単で、curlまたはwgetでできます。 $ curl -L https://raw.github.com/grobins2/gobrew/master/tools/install.sh | sh $ wget --no-check-certificate https://raw.github.com/grobins

    gobrew - 複数バージョンのGoも簡単に管理、切り替え MOONGIFT
  • Gitonomy – PHP製のGit管理サーバ

    おお、これは企業で使えそうですよ! 企業によっては外部にソースコードを預けられないため、自社でGitサーバを構えているところも多いでしょう。しかしそうなると管理画面が欲しくなります。GitHubの管理画面は優秀で、ああいったWebブラウザ上でリポジトリの情報を見たいと思うはずです。 そこで使ってみて欲しいのがGitonomyです。デザインの格好いい、Gitリポジトリマネージャです。 Gitonomyの使い方 GitonomyはPHP + Symfonyの組み合わせで作られていて、Webブラウザ上でGitリポジトリの操作が一通りできるようになっています。ユーザはプロジェクト単位にグループに入り、そこで権限管理される仕組みです。 ソーシャル機能はありませんが、企業ユースであれば十分ではないでしょうか。社内でGitサーバを立てている場合はぜひ導入を検討してみてください。 GitonomyはPHP

    Gitonomy – PHP製のGit管理サーバ
  • Gistup - ターミナルからGistへファイルアップロード

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました これは便利! ちょっとしたコードをアップするのに便利なのがGistです。しかし手元にプログラムファイルがあるのに、それをコピー&ペーストして保存するのは面倒なものです。そこで使ってみたいのがGistup、ターミナルからGistにコードをアップロードできるツールです。 Gistupのインストール インストールはnpmを使って簡単にできます。 $ npm install -g gistup Gistupの使い方 最初にGitHubとの接続を行います。 $ gistup を実行すると、認証画面を開くように言われます。 設定が終わると、後は gistup コマンドを使えばカレントディレクトリにあるファイルが全てGistにアップロードされます。 一度アップロードすると、カレントディレクトリが

    Gistup - ターミナルからGistへファイルアップロード
  • Light Table - シンプルなことは良いこと。マルチプラットフォーム対応のプログラミングエディタ MOONGIFT

    おお、これは美しい…。 テキストエディタというのはコンピュータが生まれた時から存在するにも関わらず未だに新しい進化系が問われています。時代に合わせて変化しており、その時々のトレンドを取り込んだエディタが生まれています。 今はフラットなUI、シンプルなエディタが流行っているように感じます。そんな中生まれたエディタがLight Tableです。公式サイトには盆栽の写真があることからも分かる通り、とにかくシンプルでファイル編集に集中できる、そんなエディタのようです。 対応プラットフォーム Windows/Mac OSX/Linux(32bit/64bit)となっています。今回はMac OSX版を試しています。 使い方 メイン画面です。左にファイル/フォルダブラウザが表示できます。 左側のファイルからワンクリックで開けます。ハイライターも組み込まれていますので開発がスムーズになりそうです。 コマン

    Light Table - シンプルなことは良いこと。マルチプラットフォーム対応のプログラミングエディタ MOONGIFT
    lizy
    lizy 2014/01/10
    ちょっとSublimeTextぽい
  • Viz.js·Web上でGraphvizをSVGでレンダリング MOONGIFT

    フローチャートなどの高度なグラフを描こうと思った時に使われるのがGraphvizです。テキストベースで記述していくだけでできるというのはやはり手軽です。しかしローカルソフトウェアをインストールしたり、セットアップしたりするのは面倒と感じる人も多いでしょう。 そこでさらに再利用性を高めてくれるのがViz.jsです。WebベースでGraphvizを使えるようにしてくれます。可能にするのはまたしてもEmscriptenなのですが、面白さを体感してください。 例として以下のようにGraphvizのDOT言語をそのままscriptタグに記述します。 <script type="text/vnd.graphviz" id="cluster"> digraph G { subgraph cluster_0 { style=filled; color=lightgrey; node [style=fill

    Viz.js·Web上でGraphvizをSVGでレンダリング MOONGIFT
  • watson·開発効率アップ!コードの中に書き込む課題管理 MOONGIFT

    これはGitHub/Bitbucketユーザは使うべき! ソフトウェアの問題はその殆どがプログラムコードにあります。そのためGitHubの課題管理においても要望は幾つかあるものの殆どはバグやコードに関連した事柄が多いのではないでしょうか。 そんな課題を都度Webブラウザを立ち上げてGitHubに書き込むのでは効率的とは言いがたいです。そこで使ってみたいのがwatson、コードに記述する課題管理です。 まずはインストールします。Rubyの他、Perlライブラリもあります。 $ gem install watson-ruby まずはヘルプ。 $ watson --help Usage: watson [OPTION]... Running watson with no arguments will parse with settings in RC file If no RC file exi

    watson·開発効率アップ!コードの中に書き込む課題管理 MOONGIFT
  • Redmineに対抗!Rails製のプロジェクト管理·Sprintapp MOONGIFT

    SprintappはRuby/Ruby on Rails製のオープンソース・ソフトウェア(MIT License)です。 プロジェクト管理ソフトウェアは時代に合わせて幾つも開発されています。そしてプロジェクトや開発スタイル、人数によって最適なものを選択しなければなりません。今回はRails製の小型なプロジェクト管理Sprintappを紹介します。 ダッシュボードです。チケットやステータスが一覧で表示されます。 現在のスプリントのステータス。プロジェクトや締め切りなどでフィルタリングできます。 カレンダー表示です。 新規プロジェクトの作成。 プロジェクトの一覧です。こちらも条件に合わせてフィルタリングできます。 プロジェクト概要。 マイルストーンを定めます。 チケットの詳細。色で分かりやすく表現されています。 主な機能としてはカレンダービュー、スプリントビュー、課題トラッキング、タイムトラッ

    Redmineに対抗!Rails製のプロジェクト管理·Sprintapp MOONGIFT
  • メールに関連した開発のお供に。Java製ダミーメールサーバ·FakeSMTP MOONGIFT

    FakeSMTPはJava製、マルチプラットフォームで使えるダミーのSMTPサーバです。 テスト用にダミーのSMTPサーバが必要になったらFakeSMTPを使ってみましょう。Java製なのでマルチプラットフォームで使えて便利です。 メイン画面です。サービスを開始します。 開始しました。この状態でプログラムからメールを送ってみます。 リストに送信したメールがあがってきます。 ダブルクリックで文が読めます。 ログです。 最後のメッセージは細かく見られます。 実際のメールアドレスを使って開発していて、間違って一括メール送信してしまったなどといったら目も当てられません。FakeSMTPを立てて決してメール送信されないようにしておけば安全に開発、運用ができるでしょう。 FakeSMTPはJava製のオープンソース・ソフトウェア(BSD License)です。 MOONGIFTはこう見る メール周り

    メールに関連した開発のお供に。Java製ダミーメールサーバ·FakeSMTP MOONGIFT