タグ

ブックマーク / qiita.com (39)

  • NewSQLのコンポーネント詳解 - Qiita

    4.2.1 Shardingの手法 先ほどの表1を理解するにはSharding手法の列にあげられた各用語の理解が必要となる。 YugaByteDBのブログ「Four Data Sharding Strategies We Analyzed in Building a Distributed SQL Database」には、非常に詳しくShardingの手法が紹介されている。この記事では、大きく以下4つの分類があるという。 Algorithmic Sharding (例: Memcached/Redis) Linear Hash Sharding (例: 過去のCassandra) Consistent Hash Sharding (例: DynamoDB、Cassandra) Range Sharding (例: Spanner、HBase) 詳細は割愛するが、1つ目のアルゴリズム・シャー

    NewSQLのコンポーネント詳解 - Qiita
    takezoe
    takezoe 2020/03/15
  • 2020年現在のNewSQLについて - Qiita

    Disclaimer 当記事はNewSQL開発ベンダの技術ブログや各種論文、その他ニュースサイト等の内容を個人的にまとめたものです。 そのため、理解不足等に起因する誤解・誤認を含む可能性があります。更なる理解が必要な方はリファレンスに挙げた各種文献を直接参照下さい。技術的な指摘は可能であれば取り込み修正しますが、迅速な対応はお約束できません。 NewSQLの解説は二部構成 当記事は前編でNewSQLの概要編となる。 全体の目次は下記である。 NewSQLとは何か NewSQLのアーキテクチャ NewSQLとこれまでのデータベースの比較 NewSQLのコンポーネント詳解 1章から3章までの内容を当記事で解説する。 4章はさらに詳細な技術的解説となり、後編の「NewSQLのコンポーネント詳解」で記述している。 こちらも合わせて一読いただきたい。 1. NewSQLとは何か NewSQLとは、海

    2020年現在のNewSQLについて - Qiita
    takezoe
    takezoe 2020/03/15
  • gitbucket-ci-plugin に機能追加してみた - Qiita

    この記事はPonos Advent Calendar 2019 8日目の記事です。 はじめに Scalaで記載されたオープンソースのGitHub CloneとしてGitBucketというものがあります。 このGitBucketですがいくつかのプラグインが公開されています。 今回はこの中のCIに関連するpluginのgit-bucket-ci pluginに機能追加した話をしようかと思います。 (ちなみにGitBucketはApacheライセンスです。) この記事の対象者 GitBucketのソースコードを読んでみたい人 プルリクエストするまでに何を考えて作業しているのかを知りたい人 (免責)私のやり方のためこの記事の方法は一般的ではないかもしれません 追加した機能 プルリクエストをマージした直後にCIを走らせる機能 上記機能をプラグインの設定画面で有効化/無効化する機能 今はない機能を追加

    gitbucket-ci-plugin に機能追加してみた - Qiita
  • docker-composeでGitBucket

    docker-composeでGitBucketを起動する。 GitBucketって? GitBucketはさたけぞうんという方が開発されているGitHubのクローンアプリです。 Scalaで書かれており、驚くほど簡単に導入することができるのが特徴です。 OSSのGitHubクローンといえばGitLabがメジャーですが構築の手順が複雑かつ面倒なため、 使い始める前に構築段階で挫折した経験のある人も多いのではないでしょうか。 ちなみにGitBucketは今も頻繁に更新されているのでたけぞうさんのブログはチェックが必要ですね。 http://takezoe.hatenablog.com/ 最速で起動してみる git-hubのREADMEにもある通り以下のコマンドラインで最速起動ができます。 試す分には下記コマンドで運用を考えたらyamlを書く感じで行きましょう # docker run -d

    docker-composeでGitBucket
  • gitbucketからslackへ通知する - Qiita

    はじめに 職場では、社内サーバーにgitbucketを立てており、slackによりメンバー間のコミュニケーションを取っています。 以下のような流れでレビューを実施しているのですが、「プルリクエストへのコメントにmentionがつかない」ので、 誰がプルリクエストへコメントしたかどうかが判断しにくいと、チームから意見がでました。 そこでrustを使用して、プルリクエストへコメントをmention付きでslackへ通知するプログラムを作成しました。 プルリクエストを作成 コードレビューを実施し、gitbucketでコメントを記載 slackへ2で記載したコメントを通知(slack-github連携) ここでコメントは指定したチャンネルに通知されるが、mentionがつかない! インストール Macではhomebrewでインストールします。 brew install rust Slack Tok

    gitbucketからslackへ通知する - Qiita
    takezoe
    takezoe 2017/07/31
    GitBucketのWebフックをRustでSlackに通知されているとのこと
  • GitBucketとサーバの自動デプロイ環境構築 - Qiita

    開発サーバにpushをしたら、webサーバに自動デプロイされる環境を構築する 前回の記事GitBucketを自サーバに構築しようでGitBucketの構築方法を書いたので、今回はそれと連動させて、webサーバに自動デプロイされるような環境を作りたいと思います。今回は、開発サーバ兼テストサーバということで、ローカルからサーバのbareリポジトリ、およびGitBucketのリポジトリ(GitBucketでも管理できたら楽かなと思い)にpushし、それをnon-bareリポジトリであるwwwフォルダがpullするような構築作業を行います。 まず、下に今回の一連の流れのイメージ図を示します。

    GitBucketとサーバの自動デプロイ環境構築 - Qiita
  • GitBucket / Gogs / Gitea / GitLab のベンチマーク on Raspberry Pi 3 - Qiita

    はじめに 個人的には GitBucket 押しなのだが、Gogs/Gitea が Go で書かれているから速そうだ、とか GitLab の圧倒的な開発力とかが気になっていた。 ならばきちんとベンチマークを取ろうと思ってやってみたので公開する。 なお、環境としてはどこのご家庭にもありがちなマシンということで Raspberry Pi 3B を使ったが、これらのサーバを Raspberry Pi で提供することをオススメしているわけではないのでご注意を(SDカードメディアでリポジトリの管理とか無茶だと思う・・・)。Raspberry Pi だと SD カードのイメージをコピーしておくだけで環境をすぐ元に戻せるのが実験には都合良かった。 環境 名称 Raspberry Pi 3 Model B

    GitBucket / Gogs / Gitea / GitLab のベンチマーク on Raspberry Pi 3 - Qiita
    takezoe
    takezoe 2017/03/26
    GitBucketのリポジトリ一覧はページ分割した方がいいかなぁ。あとIssues一覧はSlickのモンスタークエリが発行されているので生SQLでちゃんとしたSQLを書けば早くなるかも。
  • GitHubで使われている実用英語コメント集 - Qiita

    この記事はリクルートライフスタイル Advent Calendar 2015 - Qiita の17日目です。 こんにちは。現在、ホットペッパーグルメのエンジニアをやっている敷地@shikicheeです。 git英語のコミットメッセージどう書けばいいの? と思ったことはありませんか? 英語で書きたいなーって思っても、いざ書くとなると躊躇しますよね。 ネイティブはどう書いてるのでしょうか。 そこで、github上で実際に使われているコメントを解析し、 よく使われている例をまとめてみました。 解析したデータ github上で1万スター以上を獲得している169リポジトリのコミットメッセージを対象としました。 bootstrap、jquery、react、d3、docker、node、tensorflowなどの有名なプロジェクトばかりなので、良いコメントが期待できます。 解析するコミットメッセー

    GitHubで使われている実用英語コメント集 - Qiita
    takezoe
    takezoe 2017/01/08
    便利
  • GitBucket に参加しよう - Qiita

    この文章は、主にgitbucketやgithubが大好き、俺専用githubを作りたい、という人たちに向けて書いた。 向いてない人はきちんと詳細・原理まで説明しないと使えない人、向いている人はなんか分からないけれどコピペしたら動いたからがんがん機能かくで!という人。 java は知っているけれど scalaは知らない人に向けて書いていますがscalaの説明は最低限しかしないので、別途リファレンスや入門書などを参考にすること。javascalaも知らなくてもrubyphpjavascriptを知っていれば何とかなるはず。 webアプリケーション開発経験が無いとつらい。 gitbucket とは gitbucket とは github 上で開発されているオープンソースの github っぽいgitリポジトリサーバです。 star が 6000 もついてる! 開発者は日人が中心で、日

    GitBucket に参加しよう - Qiita
  • Emacsで現在開いてるバッファを再読込する - Qiita

    Compassを使いはじめたけど、まだ慣れてないので実際にどんなcssが出力されるかを確認しながら使っているとEmacsで開いてるバッファの再読み込みをブラウザの「更新」みたいにやりたくなったので設定方法を調べてみました。 設定方法 まず revert-buffer だと確認をしないといけないので、確認の必要のない関数を定義。 ファイルの変更が保存されてない場合はエラー。それでも必ず再読込したい場合は「参考」を見てください。 (defun revert-buffer-no-confirm (&optional force-reverting) "Interactive call to revert-buffer. Ignoring the auto-save file and not requesting for confirmation. When the current buffer

    Emacsで現在開いてるバッファを再読込する - Qiita
  • GitBucketのバックアップ方法 - Qiita

    【東京】JJUGナイトセミナー Git入門が盛況だったみたいですね! @syobochim が紹介したGitBucketは簡単に導入できますが、ちゃんとバックアップの運用も考えないとえらいことになります。 GitBucket, backupでググると@koudaiiiのメモ が一番最初に見つかったけど、ちょっと古そうだったので調べてみました。 ってことでバックアップ方法の紹介です。 基的には以下のWikiの通りなので以下を参照してください。 Backup · gitbucket/gitbucket Wiki バックアップにはWikiに記載されているbackup scriptをそのまま利用します。 事前準備(オプション) DB(H2)のバックアップを取る場合はgitbucket-h2-backup-pluginをインストールしておきましょう。 プラグインの画面を見ると、以下の通り/gitb

    GitBucketのバックアップ方法 - Qiita
  • Emacs で Go を書く - Qiita

    Go とは GoGoogle が開発しているプログラミング言語です。触ってみた感想としては、 PHPRuby などの軽量言語ほど柔らかすぎず、かと言って C++Java ほど堅すぎることもない。それなりに堅いが面倒な記述は少ないバランスが取れている言語だと思いました。 パフォーマンスもそれなりに良く、 Web Framework Benchmarks でも上位にいることが多いです。Go 向けフルスタックWebフレームワークの Revel は、先ほどのベンチマークではフルスタックに限定すると最速という結果になっています(ORMはありませんが…)。 そしてなにより、書きやすい言語です。コードフォーマッタ (gofmt) やドキュメント付けツール (godoc) が公式で用意されているため、そのあたりの下らない宗教戦争が起きません。詳細は後述しますが、関数定義ジャンプなどのコー

    Emacs で Go を書く - Qiita
  • 気付いたら.gitignoreはgiboで自動生成する時代になっていた - Qiita

    $ gibo --version gibo 1.0.4 by Simon Whitaker <sw@netcetera.org> https://github.com/simonwhitaker/gibo $ gibo java ### https://raw.github.com/github/gitignore/8c9b77cb5c85f6464c0bb31abdf4cfcfdf6833bb/java.gitignore *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid*

    気付いたら.gitignoreはgiboで自動生成する時代になっていた - Qiita
    takezoe
    takezoe 2016/01/03
  • 英語コミットコメントに使えるオシャレフレーズ集

    英語コミットコメントに使えそうなオシャレフレーズを聞いたので、これを使ってドヤ顔コミットをしたくてやれるチャンスを虎視眈々と狙う毎日です v, x, g, z とかこのへんが入ってる単語だとなんかカッコ良さ増す。 tweak とかデザイナーにはだいぶ便利。 単語 意味

    英語コミットコメントに使えるオシャレフレーズ集
    takezoe
    takezoe 2015/11/03
    コミットメッセージ書くとき参考にしよう
  • Electronでアプリケーションを作ってみよう - Qiita

    はじめに Electronをご存知でしょうか. Electron(旧称: Atom-Shell)は, Atomエディタを開発するために生まれたクロスプラットフォームデスクトップアプリケーションエンジンです. Node.js + Chromiumをランタイムとしており, Atomだけでなく, Slackや先日のBuildで発表されて話題となったVisualStudio CodeもElectronで実装されています. いわゆるWeb系の技術, Node.js + HTML + CSSでアプリケーションを作成できるのが特徴です. 類似した思想のフレームワークとして, node-webkit(NW.js)もありますが, アプリケーションのエントリポイントの考え方等が異なります. このエントリでは, Electronの使い方をサンプルアプリを実装しながら説明していきます. お題 このエントリのお題と

    Electronでアプリケーションを作ってみよう - Qiita
    takezoe
    takezoe 2015/10/26
    Electronのチュートリアル。わかりやすい。
  • GitBucket Pluginでコミット件数をグラフ表示してくれるやつを作りました - Qiita

    GitHubのコミット件数とか色々とグラフ表示してくれるメニューが欲しくて作ってみた。 ただ、非機能系があまり作りこめていないので、 コミット件数が多い コミットしたユニークユーザーが多い といったプロジェクトの場合、おそらく表示に時間がかかったり、もしかすると、OutOfMemoryとかで落ちちゃうなんてこともあるだろう。 そのあたりは、そのうち解決していこうと思う。 コードはこちら。 https://github.com/yoshiyoshifujii/gitbucket-commitgraphs-plugin Install README.md のとおり。 使い方 Pluginを適用していただいたら、特に設定画面はない。 いつもお使いのリポジトリ画面を開いていただくと、 こんな感じでリンクが出てる。 クリックしていただくと、 こんな感じ。 課題 冒頭に申し上げたとおり、コミット数が多

    GitBucket Pluginでコミット件数をグラフ表示してくれるやつを作りました - Qiita
  • とあるネットワーク業界の隅っこで強制的にGitを使わせた話 - Qiita

    まず 成功とは言いがたかった。 全体的にGitでの管理を行いたかったのだけれども、そもそもの知識レベルなどを考慮した結果、一部の重要ファイルのみをGitで管理することにしたこと。 ただ、バージョン管理するということと毎朝Cloneすることについては周りの理解者の協力もあったり、他の方も技術者としての興味でなんとかなった。 内容は1年前の話なので、ネットワーク業界が変わっていることを期待している。 ネットワーク業界ファイル管理あるある ファイルは日付管理&oldフォルダ コンフィグの元ネタはExcelで作成 構成図はお金があるPJはCAD/Visio、お金がないとパワーポイントなどのOfficeで作成 一応設計資料が消えても大丈夫なようにHDDまるごとバックアップは取ってる バージョン管理システム導入してるけど、使い方がデータ共有みたいな形になっていて変。 というかバージョン管理って何?とい

    とあるネットワーク業界の隅っこで強制的にGitを使わせた話 - Qiita
  • Windows環境でGitBucketにGistプラグインを導入 - Qiita

    プラグインの入手 https://github.com/takezoe/gitbucket-gist-plugin/releases から gitbucket-gist-plugin_2.11-*.jar をダウンロード ※ソースコードから生成する場合 JDK をインストール https://github.com/takezoe/gitbucket-gist-plugin から「Download ZIP」でダウンロード gitbucket-gist-plugin-master.zip を解凍 プロキシの設定(必要なら) sbt.bat を開き、java の後ろに -Dhttp.proxyHost=<プロキシサーバのホスト名> -Dhttp.proxyPort=<ポート番号> を記述 sbt.bat を実行して暫く待つ プロンプトが表示されたら package と入力して Enter また暫

    Windows環境でGitBucketにGistプラグインを導入 - Qiita
  • vagrantの便利に使えるプラグイン6選 - Qiita

    オライリージャパンから『実践 Vagrant』が発売されるなど注目を集めているVagrantですが、Vagrantをより便利に使うためにプラグインを利用することができます。私が個人的に使用して、便利だと思ったプラグインについてまとめました。 便利なプラグイン6選 sahara vagrant-cachier vagrant-global-status vagrant-omnibus vagrant-vbguest vagrant-vbox-snapshot 1. sahara jedi4ever/sahara · GitHub サンドボックスモードを有効にするプラグインです。サンドボックスモード内で実行した操作はロールバック機能で実行前の状態に戻すことができます。実行した操作を確定したい場合はコミットを実行します。Chefのレシピをいろいろ試したい場合などに便利に使えます。 インストール方

    vagrantの便利に使えるプラグイン6選 - Qiita
    takezoe
    takezoe 2015/07/18
    sahara便利っぽい
  • Docker 入門ハンズオン資料 - Qiita

    JAWS-UG CLI専門支部 #23 - ECS 入門用の資料です。 https://jawsug-cli.doorkeeper.jp/events/24371 このハンズオンの前に説明として使ったスライドも公開しました。 Docker入門 - 基礎編 いまから始めるDocker管理 http://www.slideshare.net/zembutsu/introduction-to-docker-management-and-operations-basic 目的 Docker の「速さ」と「効率性」を体験するために、コンテナやイメージの作成と実行、Dockerfile を使った環境の管理、簡単なウェブサーバの起動を試します。 前提知識 Linux のコマンドラインを操作できる Docker についての知識は不要 ハンズオン手順 A-1. コンテナ・イメージの確認と取得 docker

    Docker 入門ハンズオン資料 - Qiita