タグ

2015年9月9日のブックマーク (12件)

  • githubの特定ブランチへのgit push --forceをprotectしてエンジニアの精神崩壊を防ぐ( ꒪﹃ ꒪)ブクブク - Qiita

    Protected branches and required status checks もうお済みですか!? 9月4日のことですがgithubより以下の機能がリリースされています。 特定ブランチへのforce pushを無効する 特定ブランチへのマージ時にステータスチェックを必須にする(CIと連携している場合は、テストが通るまでマージできないようにできる) これを実施することで、ある日新人が謎の空のコミットをmasterブランチにforce pushして来たり、ある日途中からJOINした人がpull reqもせずにdevelopブランチに謎コミットをforce pushして来たり、ある日とあるOSSで間違えて一ヶ月前のローカルレポジトリをgit push --forceしてしまうなんてこともなくなるんです!!!(githubを使っていれば) あなたの隣のエンジニアが、いきなり発狂して口

    githubの特定ブランチへのgit push --forceをprotectしてエンジニアの精神崩壊を防ぐ( ꒪﹃ ꒪)ブクブク - Qiita
    yuhi_as
    yuhi_as 2015/09/09
    Git本体にはそういう機能付かないのかな/( ꒪﹃ ꒪)ブクブク
  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
  • Using filesort

    去年ソートに関する記事を書いたが、今日はその続きである。 MySQLでEXPLAIN SELECT...を実行するとExtraフィールドでよく見かける「Using filesort」という文字列。Filesortって一体なんだろう?と思ったことはないだろうか。単刀直入に言ってFilesortの正体はクイックソートである。 クエリにORDER BYが含まれる場合、MySQLはある程度の大きさまでは全てメモリ内でクイックソートを処理する。ある程度の大きさとはsort_buffer_sizeであり、これはセッションごとに変更可能である。ソートに必要なメモリがsort_buffer_sizeより大きくなると、テンポラリファイル(テンポラリテーブルではない)が作成され、メモリとファイルを併用してクイックソートが実行される。 Filesortは全てのソート処理において実行されるわけではない。前回の記事

    Using filesort
    yuhi_as
    yuhi_as 2015/09/09
    LIMIT後のデータセットに対してJOINのパターン
  • 最速MVCフレームワークMithril.jsの速度の秘密 - Qiita

    Mithril 0.2が日リリースされました。ちょっとURLが変わったり( http://mithril.js.org/ )、API名が一部(m.moduleがm.mount)変わっていたり、コンポーネント機能がコーディング規約レベルから、専用のサポートAPIが追加されたりしていますが、0.1系と大した差はなさそうです。 某node.js会長とはいろいろ社内で話をしたりしたのですが、各種ベンチマークでもトップクラス、平均的には最速のクライアントサイドMVCフレームワークという称号を持ちながら、国内ではまだまだ知られていないMithril。レンダリング速度は仮想DOMの代名詞となったReact.jsの5倍以上(ベンチマークによります)です。 ↓ホームページから転載 ちなみにこちらのベンチマークで計測すると、MithrilはReact.jsの10倍以上速い結果になるのですが、これはちょっと計

    最速MVCフレームワークMithril.jsの速度の秘密 - Qiita
    yuhi_as
    yuhi_as 2015/09/09
    Mithril、React.jsより速いらしいけどどうなんだろう。名前的にMMOで鉱石掘りに行きたくなる
  • Electron + Mithrilで、ふつうのデスクトップアプリを作る - Qiita

    最近は、Mithrilのお陰で、シングルページアプリケーションが大分作りやすくなりました。仕事でも使ってます。あ、ドキュメントの日語訳もありますよ。もあります! http://mithril-ja.js.org/ http://www.oreilly.co.jp/books/9784873117447/ 社内ツールを作るのにMithrilとElectronで作ってみたのですが、ふつうのデスクトップアプリを作るのにちょっと手間が多いので(これはMithrilを使わなくても)、ふつうを実現するためのフレームワークについて考えて実装してみました。特にまだ名前はありません。 Electronとは? Electronはウェブ的なスキルがあれば、それが簡単にデスクトップで動くようになるという仕組みです。元々はatom-shellと呼ばれていました。類似のものに、NW.js(元node-webkit

    Electron + Mithrilで、ふつうのデスクトップアプリを作る - Qiita
    yuhi_as
    yuhi_as 2015/09/09
    アンドゥとかウィンドウ閉じる時の処理とか、デスクトップアプリを作るときの「ふつう」を綺麗に作るための仕組みの考察・実装
  • 最強のTwitterクライアント作り始めた

    前から知ってはいたんだけど、昨日のYAPC:::Asia 2015 で Electron のトークで動かしてる所を見て、Electron に興味が出てきてしまった。Electron というのは JavaScript の SPA を作るイメージでクロスプラットフォームアプリケーションを作れるやつで、Kobito とか Slack とか Atom でも使われている。今までデスクトップアプリとかフロントエンドをガッツリやったことがなかったので苦労しながら触ってる。とりあえず Twitter クライアントを作ろうとしていて、今のところ認証に飛んで返ってきてタイムライン表示するところまではできた。 当に欲しかったデスクトップ Twitter クライアント 今は Tweetbot for Mac を使っているんだけど、リストの切り替えが面倒とかいろいろ不満がある。自分は Twitter のリストや検

    最強のTwitterクライアント作り始めた
    yuhi_as
    yuhi_as 2015/09/09
    Slack的なチャンネル切り替えUIを左に表示させつつ、ウィンドウ横幅が広い場合は複数タブ表示もできる仕組みがいいな(自分用メモ)
  • nginx-rtmp-moduleでお試しLive配信環境を作る - Qiita

    USTREAMやYouTube Liveの様に、リアルタイムで動画を配信しながら視聴できる一連の環境づくり&設定についてまとめてみた。 (お試し環境なので、同時接続が辛いとか色いろあります) 配信サーバの準備 Real Time Messaging Protocol (RTMP) を扱うために、オープンソースで公開されているnginx-rtmp-moduleを使います。 今回は映像を受信して、配信するサーバは同じサーバとして、EC2(Amazon Linux)上に用意して試します。 sudo su yum update yum groupinstall "Development Tools" yum -y install pcre-devel zlib-devel openssl-devel cd /usr/local/src/ wget http://nginx.org/download

    nginx-rtmp-moduleでお試しLive配信環境を作る - Qiita
    yuhi_as
    yuhi_as 2015/09/09
    動画配信もやってみたい
  • 複数のWebサーバーを1つのドメインでアクセスさせたい場合 (Nginx でリバースプロキシ) - Qiita

    はじめに アクセスするURLに応じて接続先のWebサーバを切り替えたい場合、 つまり http://hoge.com/XXXX/ というURLに対して 「XXXX」の値毎にアクセスするサーバを変更したい場合、 リバースプロキシを使うことで解決できる。 図にするとこのような感じ。各 Web app は全て別のサーバー上に存在する。 今回は Nginx を用いてリバースプロキシを構築する。 Nginx とは Nginx 公式 ・基的な HTTP 機能(静的なWebサーバ) ・Webアプリケーションと連携することで動的なページもOK ・C10K問題への対応(Apacheで問題になった) ・ロードバランシングができる。 ・リバースプロキシになる。 仮想環境の準備 作るもの 以下の合計3台の仮想環境を用意する。 Proxy サーバー (proxy_server): 1台 Web サーバー (web

    複数のWebサーバーを1つのドメインでアクセスさせたい場合 (Nginx でリバースプロキシ) - Qiita
    yuhi_as
    yuhi_as 2015/09/09
    昨日寝る前に悩んでたやつ、検証サーバはHTTPでフロントサーバからのみリクエスト受けるようにしてロードバランス先の全てのフロントサーバでURLのprefix特定文字列なら検証サーバにproxyすればいいだけか
  • Qiitaっぽいメモアプリをつくってる話 - 鳥小屋.txt

    Potmum(ぽっとまむ) ソースコード: https://github.com/rutan/potmum デモページ: https://potmum-demo.herokuapp.com 身も蓋もない言い方をすればQiitaクローンです。と言っても、用途がQiitaとは違うのでフォロー機能が無かったり、ちょこちょこ機能が違います。 Potmumは菊の鉢植えです。きーく。 なぜ作ったのか? 僕のSimplenoteが整理不能になったためです(´・ω・`) livedoor Wiki→EvernoteSimplenoteとメモ置き場を住み替えていき、SimplenoteMarkdown最高!!という結論に至ったのですが、いまいちタグ機能とかが使いづらかったので、タグが付いてない記事だらけになってしまったのでアクセス性がとても悪くなってしまいました…… 当はQiitaTeamを使おうと思

    Qiitaっぽいメモアプリをつくってる話 - 鳥小屋.txt
    yuhi_as
    yuhi_as 2015/09/09
    もう少ししたら自分で作りたいなー
  • Node.jsで作られたフレームワーク——HubotでTwitterのBotがお手軽に〈Node.jsシリーズ vol.8〉

    $ wget http://download.redis.io/releases/redis-3.0.3.tar.gz $ tar zxvf redis-3.0.3.tar.gz $ cd redis-3.0.3 $ make $ make test $ sudo make install インストール後、redis-serverコマンドでサーバーを起動しておきます。 Hubot、CoffeeScript、Yeoman、generator-hubotのインストール Hubot、CoffeeScript、Yeoman、generator-hubotは、いずれもnpmからインストールできます。 $ sudo npm install -g hubot coffee-script yo generator-hubotで-gをつけてグローバルインストールしましょう。 Botをつくる インストールが終

    Node.jsで作られたフレームワーク——HubotでTwitterのBotがお手軽に〈Node.jsシリーズ vol.8〉
    yuhi_as
    yuhi_as 2015/09/09
    Hubotって生JavaScriptかと思ったらCoffeeScriptで書くのかー。CoffeeScript推しなのかな/生JavaScriptでも書けるらしい
  • 【家庭にプロジェクト管理ツールを導入して1ヶ月】実感した5つの変化 - Mana Blog Next

    はじめに 結果 プラスに変わったこと Before (Backlog導入前) (1)寝不足と、モチベーション低下との闘い (2)やることが多すぎて日が暮れていた After (Backlog導入後の5つの変化) (1)期限を設定することにより気持ちが楽になった (2)情報共有による時間の節約ができた 引き継ぎしやすい (3)以前よりも子どもと向き合えるようになった BacklogのWikiは議事録としても秀逸 (4)育児以外のタスクに時間を掛けないようになった (5)夫婦の雑談が増えたことによって、新しいアイディアが生まれた プロジェクト管理ツールはこれからも継続使用します はじめに 我が家では1ヶ月ほど前にプロジェクト管理ツールを導入しました。 当初の宣言通り、まずは1ヶ月間 Backlogを導入し、家庭内のタスクが滞りなくスムーズに対応できるかどうか試してみることにしました。 今回は、

    【家庭にプロジェクト管理ツールを導入して1ヶ月】実感した5つの変化 - Mana Blog Next
    yuhi_as
    yuhi_as 2015/09/09
    家庭、一番大事な組織・プロジェクトだしシステムで情報共有・ワークフロー改善できるなら積極的に利用するべきだと思う
  • Node.js — Node v4.0.0 (Current)

    The collaborators of the Node.js project and the members of the Node.js Foundation are proud to offer v4.0.0 for general release. This release represents countless hours of hard work encapsulated in both the Node.js project and the io.js project that are now combined in a single codebase. The Node.js project is now operated by a team of 44 collaborators, 15 of which form its Technical Steering Com

    Node.js — Node v4.0.0 (Current)
    yuhi_as
    yuhi_as 2015/09/09
    派生プロダクトがv4に対応した頃に時間取って触れるようにしたいなー