タグ

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

  • NeoBundle から dein.vim に乗り換えたら爆速だった話 - Qiita

    ↑のコマンドを 5 回叩いて平均を見ました。 利用した設定ファイルはココ。 https://github.com/delphinus35/dotfiles/tree/master/.vim MacVim Kaoriya 版 (7.4.1362) プラグイン総数: 98 そのうち、起動時に有効 (not lazy loading) なもの: 35 プラグインリストは全て TOML ファイルに書いています。 その他諸々の設定含みます。 | NeoBundle | dein.vim | + load_state() ----|---:|---:|---: 最長 | 179ms | 119ms | 最短 | 165ms | 114ms | 平均 | 170ms | 116ms | 85ms // 追記ここから 2016/03/22 以前設定ファイルの例として載せておりました dein#load_c

    NeoBundle から dein.vim に乗り換えたら爆速だった話 - Qiita
  • Java製アプリを Eclipse から実行したことしかない新人に「ビルドツールとは?」を説明してみる…そして CI へ - Qiita

    Ant とか Gradle とか,名前は見かけるけど何に使っているのかよくわかりません (意訳) 的なことを新人から立て続けに言われたので,順を追って説明してみようと試みる. ビルドとは: 書いたプログラムを番環境で動作させるまで 「ビルド」という言葉をいきなり説明するのも唐突なので,そもそもプログラムコードが番で稼働するまでの流れをざっくりと説明します. デプロイまでに必要な作業 アプリケーションをテスト環境や番環境で動作させるためには,おおまかに言えば以下の様な手順をを踏みます. (自分や新人の実業務ではサーバーサイドは Java,クライアントは Java だったり TypeScript で書かれた Web だったりするので,それを想定しています.) コンパイル: プログラミング言語を用いて書いたプログラムをバイトコードに変換すること.スクリプト言語なら不要. 依存ライブラリの解

    Java製アプリを Eclipse から実行したことしかない新人に「ビルドツールとは?」を説明してみる…そして CI へ - Qiita
  • Elasticsearch - Qiita Advent Calendar 2015 - Qiita

    Elasticsearchに関する情報(Kibana、Logstash、FluentdがらみもOK)を共有するためのAdvent Calendarです。

    Elasticsearch - Qiita Advent Calendar 2015 - Qiita
  • エンジニアとして成長するべく私が実践している学習方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? <この記事は「Money Forward Advent Calendar 2015」の10日目の記事です> エンジニアとして成長するために日々、新しいことや興味のあることを勉強している方が多いと思います。 今回は私が実践していてオススメだと思う学習方法を紹介させていただきます。 その1 Twitter ある言語や分野について学んでいくうちに自ずと、その界隈で有名な人を知るようになると思います。 それは、困った時にググると毎回出てくるブログの著者の方だったり、勉強会に参加した時に発表していた登壇者の方だったり。 そうやって知った方々を私は

    エンジニアとして成長するべく私が実践している学習方法 - Qiita
  • そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita

    Shell Script Advent Calendar 2015 4日目 の投稿です。 以前から自分用にメモしていたものを文字起こししました。 はじめに 仕事でシェルを使い始めて3年くらい経ちました。 途中、pythonruby でスクリプト作ったり、ちょっと zsh に浮気したりしましたが、なんだかんだで今も Bash を使うことが多いです。 この3年間、スーパーシェル芸人(@ebanさん)にご教授頂いたり、Golfしたり(@ebanの影響)、シェル芸勉強会に参加したり(@ebanの影響)してきました。 そんな3年間のまとめとして、シェルスクリプト初めましてだった3年前の私に向けたTips集を書いてみました。 趣旨 各項目ごとに、まず初心者(過去の私がやってた)あるある実装を例示して、その次に、より良さげな実装を例示する構成としています。 実行環境 OS Mac OS X Yos

    そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita
  • Chef脱落者が、Itamaeで快適インフラ生活する話 - Qiita

    こんにちは。株式会社ベーシックのCTOやってる@zaruです。今年はじめてQiitaのアドベントカレンダーに参加しました。25日埋まるようなんとか頑張ります。また、ベーシックのエンジニアについて興味のある人はベーシックエンジニアのQiita記事に目を通してみてください。それなりに面白い記事があると思います。 長い前置き Chef、めっちゃ流行って今や定番ツールになってますね。僕はChefに挑戦したものの脱落したダメエンジニアです。なんで脱落したかというと、セコセコ作ったレシピを保守できなかったんですね。Chefさわれる人が社内に全然いない&教えようにも自分がよく分かっていないという、ツールに振り回されてダメダメという状況になってしまいました。 そこでもういっそ、VagrantBoxを直接配布したり、AWSならAMI化されたものを使いまわしたりしてたわけです。そこまで大規模なインフラでもない

    Chef脱落者が、Itamaeで快適インフラ生活する話 - Qiita
  • 最強の dotfiles 駆動開発と GitHub で管理する運用方法 - Qiita

    【2015/07/16 追記】優れた dotfiles を設計する - TELLME.TOKYO この記事では書かなかった全体のロジックについて書きました Dotfiles Driven Development dotfiles とは Unix 系 OS で俗に言う設定ファイルのことです。.vimrc や .zshrc など、設定ファイルの多くは隠しファイルとしてファイル名の頭にドットがつくことからそう呼ばれています。 ほとんどのエンジニアは CLI 環境での開発は避けては通れないものに思います。CLI 環境は「黒い画面」として敬遠されがちで、CLI になると格段に作業効率がダウンする人も少なく無いです。その作業を効率化するキーとなるのは、設定ファイルの習熟度にあると思います。GUI 開発環境と比べてこちらはテキストベースでカスタマイズできるため、究極まで自分好みに合わせることが可能です。

    最強の dotfiles 駆動開発と GitHub で管理する運用方法 - Qiita
  • お疲れさまXMLHttpRequest、こんにちはfetch - Qiita

    Service Workersでプッシュ通知を受信できるようになったわけですが([1]: GCM)([2]: Web Push)、Chromeではバージョン48まではGCMで通知だけができるようになっただけで、メッセージ体は通知を受けてからService Workerでサーバから改めて受け取るような実装をする必要があったりします。 ここで、Service Workersでは、XMLHttpRequestが使えません。その代わり、XMLHttpRequest (以下、XHR)に代わるWHATWGの仕様としてFetch APIがあり、Service WorkersではこのFetch APIを使うことになっていますので、その使い方を簡単に紹介します。 Fetch API自体は、Service Workers専用のものではなく、メインスレッドでもXHRの代わりに使うことが可能です。現時点で実装し

    お疲れさまXMLHttpRequest、こんにちはfetch - Qiita
  • Linuxに関わる人が一度は読むべきStackOverflowまとめ - Qiita

    なぜStackOverflowか Upvote/Downvoteの仕組みにより、自然とベストプラクティスが蓄積されている 世界中のプログラマの目に晒されているため質が高い 答えが幾つか出されているため視野が広がる・一つの手法に固執することがない 英語の勉強にもなる StackOverflowのおすすめの見方 質問はまずしっかり理解する それに対する答えを比較してみて、なぜそう動くのかを考える コメント欄はFont Size的には小さいが、かなり濃いコメントが書かれていることが多いので暇なら目を通す 10. Looping through the content of a file in Bash? ファイルの内容をループで取得するためのベストプラクティス。 (2015/10/23 : 節修正しました。@heliac2000 さん、@kawazさん、ありがとうございました。詳しくは記事コ

    Linuxに関わる人が一度は読むべきStackOverflowまとめ - Qiita
  • 新米エンジニアが入社して半年で読んだ・読まされた本まとめ - Qiita

    Outline Category Web一般 HTML/CSS JavaScript jQuery Linux Java Android DB アルゴリズム 正規表現 サーバ・ネットワーク バージョン管理(Gitメイン) 資格 その他 Web一般 「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか ずっとHTML/CSSでWebサイト構築してたけど、なんとなくjQuery使ってリッチなサイト使ってたけど、裏側の仕組みがわからないからなんかなあ。。。という人はぜひ読んで欲しいです Webサイトとは何か、なぜWebが動くのか、そういった背景のうちデザイナやフロントコーダでも知っておくべき知識が体系的にまとめられています サーブレット/JSPのサンプルコードによる紹介が一部あります とはいえ、サーブレットとJSPでサンプルコードを用いながら紹介している章以外は

    新米エンジニアが入社して半年で読んだ・読まされた本まとめ - Qiita
  • 今更Vimperator入門とvimperatorrc晒し - Qiita

    はじめに 動機 ブラウザをマウスで操作するのが面倒くさい。 特にブラウザと日夜格闘しているWeb開発者は、コードをキーボードで書いて、動作テストをキーボードとマウスの両方でして、の繰り返しというのはマウスを使用する手の移動量が多くなり疲れるのだ。別にマウスでの操作が悪いわけではないが、ただただ面倒なのだ。 ThinkPadの赤いアレなどはまあまあよい解決策なのだが、代わりにキーボードが決まってしまってよろしくない。 最近はマウスの方が操作早くね? とかいう記事もあった(実際、人によっては事実である)が、キーボードの最大の利点はあまり視覚に頼らずに入力を行えるということである。 ということでできるだけキーボードでブラウザの操作を行えるようにしたくなったところ、Vimperatorの存在を聞いて今に至るというわけだ。 以前から利用はしていたのだが、やっとそれなりに知見も得られ、まとまったため公

    今更Vimperator入門とvimperatorrc晒し - Qiita
  • 多い日も安心設計 - Qiita

    アプリケーションエンジニアの多くは、眠れない夜を過ごしたことがあるでしょう。特に月に一度の…「月末締めバッチ」の日は。 そんなデータ量の多い日や、初モノのバッチが動く日でも安心して眠れるためのバッチ設計を考えてみます。 ログの設計 まず何はなくともログです。きちんとしたメッセージを出せていれば、専任の人がリカバリ可能にもなるってものです。 Audit用のログなど業務要件の強いものを除いては、だいたい3種類に分けるようにしています。 プログレスログ リカバリログ 例外ログ(調査のため) この分類でファイル単位も分けます。ログを必要とする人が、それぞれ異なるからです。 プログレスログ プログレスログは、特に長時間かかるバッチに対して、現在どのくらいまで処理が出来ているのかを目的として出力します。 トラブル発生時や、大規模移行作業時には、バッチの定期的なモニタリングと報告の必要が出てきます。「あ

    多い日も安心設計 - Qiita
  • npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita

    背景 Javascript で Web アプリを作ろうとすると、よくわからないことだらけで超混乱します。 npm と bower の違いは? npm はサーバーサイド用、bower はクライアントサイド用らしいよ えっ、でもなんで bower のインストールに npm が必要なの? サーバーサイドは Rails で書きたいから npm 要らないと思うんだけど・・・ ていうかサーバーサイドJSとか node.js って何? よく見る browserify って何? こういった疑問が沸き上がるのは、各ツールが生まれた文脈がよくわかっていないからです。いろいろ調べてやっとちょっとわかってきたのでメモします。間違いがあったらご指摘ください。 「CommonJS」誕生 - Javascript は汎用プログラミング言語へ その昔、Javascript 大好きおじさんは言いました。 Javascrip

    npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita
  • load averageを見てシステムの負荷を確認する - Qiita

    load averageとは ロードアベレージはシステム全体の負荷状況を表す指標。 「1CPUにおける単位時間あたりの実行待ちとディスクI/O待ちのプロセスの数」で表される。 システムのスループットを上げたい場合はロードアベレージを下げることを目標にする。 詳細な説明 Linuxカーネルはプロセス1つごとにプロセスディスクリプタを持っていて、そのstateメンバにプロセスの状態を入れて管理している。 プロセスの状態は以下のように区別される。 TASK_RUNNING: 実行可能な状態。CPUが空いていれば実行できる。 TASK_UNINTERRUPTABLE: 割り込み不能な待ち状態。ディスクI/O待ちなど、短時間で復帰するもの。 TASK_INTERRUPTABLE: 割り込み可能な待ち状態。ユーザの入力待ちなど、復帰時間が予測できないもの。 TASK_STOPPED: 実行中断になった

    load averageを見てシステムの負荷を確認する - Qiita
  • LINE Developer Conference (インフラ) - Qiita

    LINE Developer Conferenceに行ってきた。 テーマはインフラ。 以下備忘録。 1.サーバ インフラエンジニアの教科書の作者でもある佐野 裕さんが発表 事前アナウンスではLINEにおけるIvy Bridge Serverの選定が予定されていたがリクエストが多かった運用やトラシューの実例を話すことに。 ※個人的には電力関連のテストを一番聞きたかったのでガックリ LINE2年間 ・サービスとユーザー数は増加したがインフラ部門の人員は増えてない。 セットアップ ・プラグインストール(kickstartとかWDS)でやってる 運営時の問題点 ICDC内部でのコネクションタイムアウト ・1G のL2で700MBトラフィックでディスカード発生 ・原因はshort burst traffic一瞬のトラフィックが大量に来たためL2のポートでオーバーフローが発生 ・メッセージング系のアプ

    LINE Developer Conference (インフラ) - Qiita
  • cronの代替になりそうなジョブ管理ツールのまとめ - Qiita

    たまに検討するけど、よく忘れるのでまとめておく。ごく個人的な感想としては、Rundeck, Azkabanあたりで始めてみるのがいいかもと思う。 要件 重複実行の防止 ジョブの実行結果、かかった時間、ログ出力などが見れる 失敗時の通知 候補 OSS系 Rundeck http://rundeck.org/ Java Runtimeで動く RUNDECK PROという有料サービスもある http://simplifyops.com/ 参考: http://heartbeats.jp/hbblog/2015/01/rundeck.html Oozie http://oozie.apache.org/ Workflow Scheduler for Hadoop Java http://oozie.apache.org/docs/4.1.0/DG_Overview.html Webコンソールもある

    cronの代替になりそうなジョブ管理ツールのまとめ - Qiita
  • Vimでの日本語編集がはかどるキーマッピング - Qiita

    皆さんは日語の文章を編集するときも、Vimを使っていますか?使いたいけど、なかなかうまく使えないんだよなぁという方に、おすすめのキーバインドを紹介します。 基的なアイデアは、@igrep さんの全角アルファベットやひらがな・カタカナを入力しても(ちょっと)いい感じに解釈してくれるvimrc - Qiitaを参考にしています。 まず、Vimで日語を編集していて一番陶しく感じるのは、ノーマルモードから挿入モードに入るときにIMEをOFFにして、日語を入力するためにまたONにして、、、という操作。それから、ノーマルモードにIMEがONのまま抜けてしまって、作業が中断してしまうところにあると考えます。 この問題を解決する方法としてVimmerの先輩たちが考えてきた方法として、IMEのON/OFFをESCキーで抜けたタイミングで切り替えることであったり、もしくは挿入モードに入るときに独自の

    Vimでの日本語編集がはかどるキーマッピング - Qiita
  • OracleとGoogleの判決文を斜め読む - Qiita

    (7/7追記)僕は斜め読みだったんですが、もっときちんと読んだ上で解釈を書いてくれている方がいます。僕も時間をとって全文を読みたいとは思っていますが、まだ時間がかかりますし、yudaiさんの会社の方が妥当性は高いと思いますので、そちらをご参照ください↓ 朝っぱらから色々衝撃が走った第一四半期の最終日ですが、OracleGoogleの裁判について、どのあたりが問題だったとされるのか気になるので判決文等を読んでみました。 経緯 2010年8月、OracleGoogleを訴える。当初の争点は特許侵害 (publicKey1) 2012年4月、サンフランシスコ連邦地裁の法廷開始 2012年5月、Googleの特許侵害はないとの陪審評決。ただし、フェアユースは意見が別れる。 2012年6月: OracleGoogleJava/Android訴訟、損害賠償金ゼロで合意。今回議論された37件のJ

    OracleとGoogleの判決文を斜め読む - Qiita
  • fluentd Windows版でタスクスケジューラのログを収集する - Qiita

    0. 前書き Windowsのタスクスケジューラ。 Linuxでいうcronみたいなもんですが、Windowsベースでシステムを組まれている環境では業務上のバッチ処理などでは結構使われていたりします。PCメーカー組み込みのタスクも結構入っていたりしますね。 投稿ではこのログをfluentdのWindowsランチで集めることにチャレンジします。 ここではWindows Server 2012で動作確認しています。 Windows Server 2008R2以降あたり(?)でWindowsの仕様変更があり、これ以前のバージョンでは、おそらくこの手順では収集できません。あしからず。(というより投稿よりもっと簡単な手順でできるはずですが、まぁ今更2008以前ということもないのでやりません) で、あらためて。 この投稿は Windows Server 2012 日語版 Ruby 2.1 x6

    fluentd Windows版でタスクスケジューラのログを収集する - Qiita
  • Tsung で負荷試験 - Qiita

    Tsung を使用して 3 台のサーバから Web サーバに GET リクエストを送ってみました Tsung の実行環境の準備 Erlang R16B03-1 をインストールしておきます Tsung のインストール 3 台のサーバそれぞれに下記の手順で Tsung をインストールします $ sudo aptitude -y install autoconf gnuplot libtemplate-perl $ git clone https://github.com/processone/tsung.git $ cd tsung $ ./configure $ make && sudo make install

    Tsung で負荷試験 - Qiita