タグ

2014年12月26日のブックマーク (52件)

  • 管理が困難―分散処理の常識はZooKeeperで変わる

    管理が困難―分散処理の常識はZooKeeperで変わる:ビッグデータ処理の常識をJavaで身につける(8)(1/3 ページ) Hadoopをはじめ、Java言語を使って構築されることが多い「ビッグデータ」処理のためのフレームワーク/ライブラリを紹介しながら、大量データを活用するための技術の常識を身に付けていく連載 分散処理の課題が「管理」なのは常識 複数の計算機上で動作(分散)するアプリケーション、ソフトウェアが多く存在します。分散ソフトウェアは複数の計算機で動作することで大量のデータを扱えたり、高負荷な状況に対処します。稿では、複数の計算機(クラスタ)で動作する各サーバを「インスタンス」と呼びます。 連載で紹介した分散Key-Valueデータベースである「HBase」は複数の計算機で動作する代表的なソフトウェアです。両ソフトウェアはともに「Apache ZooKeeper」(以下、Z

    管理が困難―分散処理の常識はZooKeeperで変わる
  • Web API The Good PartsはWeb API開発必携の書籍でした。 #apijp - うさぎ組

    はじめに これはWeb API Advent Calendar 2014の二日目の記事です。 明日はid:nobusueさんです。 概要 これはWeb API The Good Partsという書籍の感想です。Web API開発に関わる人なら必ず読んでおいたほうがいいでしょう。ここ3年くらい「URI設計はどうすべきなのか」「APIバージョンはどうすべきなのか」「続きのデータをどのように取得すべきなのか」などについて綺麗にまとまっています。 最後にWEB API開発やレビューで使いたいチェックリストがあるのも素晴らしいです。 Web API: The Good Parts 作者: 水野貴明出版社/メーカー: オライリージャパン発売日: 2014/11/21メディア: 大型この商品を含むブログ (1件) を見る 全体 書はWeb APIの設計、実装、レビュー、運用について細かく書かれていま

    Web API The Good PartsはWeb API開発必携の書籍でした。 #apijp - うさぎ組
  • Vue.js + Vueify + gulpでプロトタイピングぽいことをする - Qiita

    はじめに… 最近WebViewを使うプロジェクトに関わっているのもあって、iOSやAndroidだけではなくWeb関連の技術も追っかけなくてならない状態です。故に、デバイスはモバイルだけではなくデスクトップもウェアラブルも全て対応範囲の視野にいれておかなければならないため、既存のプロトタイピングツールでは対応しきれないシーンに度々出会います。 プロトタイピングツールって プロトタイピングツールは色々あります。画像ベースのものから、Scriptベースなどなど。しかし、次のような問題点でInVisionでさえもどかしい思いをしています。 画像ベースのプロトタイピングツールの問題点 結局全てのステートに合わせたカンプをつくらなくてはならない。 条件分岐でデザインの一部を変更したい デザイナーが少数の環境ではプレビュー共有くらいでしか使えない。 インタラクションや動線を選ぶのは面倒くさい。 そもそ

    Vue.js + Vueify + gulpでプロトタイピングぽいことをする - Qiita
  • TerraformのProviderを作った - tkak's tech blog

    Terraform v2.0から、オリジナルProviderを作るためのフレームワーク機能が追加されている。今回この機能を使ってオレオレProviderを作ったので、やったことをまとめておく。 Go API library まず、TerraformのProviderを作る前に、自分が使いたいクラウドサービスのGo API libraryを探す。なければ自分で作る。 今回はGMO ConoHaクラウド用のAPI libraryを作った。ConoHaクラウドは今のところオブジェクトストレージ(OpenStack Swift)APIしか提供していなかったので、オブジェクトストレージを操作する機能だけのものになっている。 tkak/conoha · GitHub また、他のクラウドサービス向けのプラグインを作る時の参考用に、簡単なAPI client libraryの型みたいな物も作ってみた。 t

    TerraformのProviderを作った - tkak's tech blog
  • ニッチでエッジな技術本をゲットしよう! 第2弾 ~IT技術者向けコミケ 気になるサークル編(2014年冬版)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    ニッチでエッジな技術本をゲットしよう! 第2弾 ~IT技術者向けコミケ 気になるサークル編(2014年冬版)
  • ReactとDeLorean.jsとACネタでTodoアプリ - Qiita

    React と、Flux フレームワークのひとつである DeLorean.js 、そして今年のJS関係のアドベントカレンダーのネタをいくつか散りばめて、サンプルレベルのものですが Todo 登録アプリを作成してみました。 主な構成は以下です: React(without JSX), DeLorean.js CoffeeScript, gulp, webpack mocha, power-assert, 実行はnodeで行う スタイルは Semantic UI (ui xxx のようなクラス指定はこれのルール) express のサーバアプリの中の一部分として配置 各要素の連携を確かめたかったので、無駄に gulp を介したり、無駄にサーバサイドを含めて express 上で動かしたり、しています。 アプリの内容は、入力フォームに値を入れてEnterすると.. 下にどんどん出る、だけです。

    ReactとDeLorean.jsとACネタでTodoアプリ - Qiita
  • [Objective-C] iOS Scroll Viewプログラミングガイドを読んだメモ - Qiita

    Appleのドキュメントもだいぶ読み進めてきました。 今回は「[PDF] iOS Scroll Viewプログラミングガイド」を読んだメモです。 実はまだ案件で使ったことがないUIScrollView。 経験の浅さを痛感します。 ScrollViewで大事なプロパティたち プロパティ 意味

    [Objective-C] iOS Scroll Viewプログラミングガイドを読んだメモ - Qiita
  • 使わないウィンドウを自動的に隠してくれる便利なMacユーティリティ「Hocus Focus」 | ソフトアンテナ

    何も考えずにアプリを起動してしまい、常時デスクトップが大混乱状態だという方は意外と多いかもしれません(私もその一人ですが)。 「Hocus Focus」はこの問題を自動的に解決してくれるユニークなMacアプリ。一定時間使っていないウィンドウを自動的に非表示にすることで、デスクトップを自動的に整理し、作業への集中を助けてくれるというコンセプトのフリーソフトです。 Hocus Focusを起動するとメニューバーにアイコンが表示され、起動中のアプリを自動的に非表示にするためのカウントダウンが開始。ユーザー入力のないウィンドウはデフォルトで30秒経過後に自動的に非表示化されます。非表示になるまでの時間は個別に変更することもできます。 ChromeやSafariのように30秒で非表示にされると困るアプリも多いので、個別に設定を変更する必要がありそうですが、おもしろいアイデアのアプリだと思います。もの

    使わないウィンドウを自動的に隠してくれる便利なMacユーティリティ「Hocus Focus」 | ソフトアンテナ
    clavier
    clavier 2014/12/26
  • 本気で使う Docker - Qiita

    Docker Advent Calendar 2014 12/25 の記事、気で使う Docker です。 ということで、実際に弊社で Docker を使った運用を開始した際にはまったところや、悩んだ所、どういう風に使っているのかについてぱらぱらっと書こうと思います。 "気" なぜ Docker を使うのか、というと、僕の中では以下のような理由があります。 すべてのアプリケーションを(インフラ的に)同じ方法でデプロイ、管理したい 特定のサーバー / インスタンスの状況に依存することなく、アプリケーションの依存とインフラ都合の依存を別管理したい Docker なんかかっこいいっぽいし使ってみたい 上記のような都合から、どうやって作っていくかを考えていきます。基的には1番目と2番目の理由が重要です。 Docker コンテナのいいところ とある Rails アプリケーションをデプロイするた

    本気で使う Docker - Qiita
  • 今度こそ絶対にVimをマスターするためのシンプルな2ステップ | ソフトアンテナ

    長い歴史を持ち、強力な編集機能で高い人気を保ちつつけているテキストエディタ「Vim」。マスターすれば世界が変わるかも?と想像しつつも、Vimの習得に挫折した経験のある開発者の方は多いかもしれません。 今回はそんな方のために役立ちそうな記事「Two Simple Steps Helped Me Learn Vim」を紹介したいと思います。 ブログの作者Adam DeLong氏は過去何度もVimの習得に挫折した過去を持ち、今度こそ絶対に挫折しないために、2つの新しい方法を使い、見事Vimをマスターすることに成功したそうです。 その方法とは一体どんなものだったのでしょうか? その1: チートシートを使う 秘訣の1つ目はチートシートを使うこと。ありがたいことにインターネットにはVimのチートシートがたくさん存在しているので、それをダウンロードして使うことが出来ます。 ただしそれだけではなく、 3

    今度こそ絶対にVimをマスターするためのシンプルな2ステップ | ソフトアンテナ
  • Data Visualization Japan meetup#2 - GeoJackass

    発表資料になります。 Data Visualization Japan meetup2 from Shoichi Otomo 忙しい人のための発表資料 gist4c65f21a4d8c839e1ef8 緊張したわ!!

    Data Visualization Japan meetup#2 - GeoJackass
    clavier
    clavier 2014/12/26
  • Docker and Phoenix: How to Make Your Continuous Integration More Awesome · ariya.io

    Docker and Phoenix: How to Make Your Continuous Integration More Awesome Dec 25, 2014 7 min read #coding #craftsmanship #docker While a build system is always critical to the success of a software project, maintaining such a system is not always fun. Hence, we tend to investigate many different ways to reduce the maintenance effort. Thanks to Docker, there is a possibility to have the build agent

    Docker and Phoenix: How to Make Your Continuous Integration More Awesome · ariya.io
  • NSOperationQueueを使って、安心・安全にマルチスレッド処理を行う - Qiita

    この記事はiOS Advent Calendar 2014の25日目の記事です。 ※今回の記事を読む前に昨日のAndroidの記事を読むことをお勧めします。 12月もとうとう25日ですね! 日はみなさん共通の知り合いの誕生日ですね。お祝いですね。 そんな共通の知人へのお祝いを二人でどうぞしてください。 ※共通の知人:キリスト では、題に入りましょう。今回はスレッド周りの話をします。 【何故、クリスマスにスレッドの話】 そりゃもう、マルチスレッドを巧みに扱う人はこんな大切な日でもマルチスレッド並みにN股くらい仕掛けているんだろうなぁ。という話ですよ。 さらにはスレッドセーフなので、同時刻に複数人と会っても彼氏・彼女達に感づられることも無いのでしょうね。素晴らしい。 さて、そんなシングルスレッド。いや、ゼロスレッドの画面の前のみなさんも、マルチスレッドの扱いに長けることさえできれば来年は明

    NSOperationQueueを使って、安心・安全にマルチスレッド処理を行う - Qiita
  • milkcocoa と Azure を使用してプライベート動画配信サイトを作るための初めの一歩 - Qiita

    今年最後の milkcocoa meetup にて登壇した際に発表した内容をこの記事でまとめてみます。 このコンテンツの概要 ホビーアプリや教育向けアプリなど、動画を使ったサービスを開発しようとする際、はじめは無料の動画プラットフォームを使ってサービスを構築できますが、下記のような問題が発生します。 ・広告が表示され、ユーザーエクスペリエンスが低下する。 ・自社サービス外からも閲覧されるという問題があり、課金ができない。 こういった問題を解決するために、動画プラットフォームとしての Microsoft Azure Media Service と Milkcocoa を組み合わせてリアルタイムにコメントの付けられる動画サービスの構築方法を紹介します。 このコンテンツを試すために必要なもの milkcocoa のアカウントと、Microsoft Azure のアカウントが必要になりますので、下

    milkcocoa と Azure を使用してプライベート動画配信サイトを作るための初めの一歩 - Qiita
  • ActiveRecordの関連のすべて ー StoneDot の Ruby on Rails 講座

    今回は ActiveRecord ついて説明していきたいと思います。 A Guide to Active Record Associationsと、 Active Record Query Interface を参考にしました。 また、図もこちらから拝借させていただきました。 Rails での関連 Rails では関連を設定することでモデルオブジェクトを接続し構造を作ることが出来ます。 関連の設定はモデルクラスに宣言的にメソッドを書き入れることによって行います。 使えるメソッドとしては大きく分けて以下の6種類があります。 belongs_to has_one has_many has_many :through has_one :through has_and_belongs_to_many ここからはこれらのメソッドをどのように使うのかを説明していきたいと思います。 一対一関連 一対一関

    ActiveRecordの関連のすべて ー StoneDot の Ruby on Rails 講座
  • Pepper tech festival_2014_技術セッション応用

    2014/09/20に実施した、PepperTechFestivalでの技術セッション(応用)の講演資料となります。 資料の無断転載を禁じます。すべての著作権はソフトバンクロボティクス株式会社に帰属します。 Presentation Docs for Pepper Tech Festival Title : Technical Session Basic SoftBank Robotics Corp. 2014. All rights reserved.Read less

    Pepper tech festival_2014_技術セッション応用
    clavier
    clavier 2014/12/26
  • Crevo 開発チームの勉強会で gem の探し方についてお話しました - tricknotesのぼうけんのしょ

    ここ 1年半くらい Crevo の開発チームにお世話になっているのですが、先月から週イチで勉強会をすることになりました。 ここでは持ち回りで何かしらの発表をすることになっていて、今日はぼくが当番の日でした。 ということで、自分が gem を探す時のやりかたをお話させてもらいました。 gem の探し方 from Ryunosuke SATO こう、しれっと自分のプロダクト紹介するのはじわじわきて楽しいですね。

    Crevo 開発チームの勉強会で gem の探し方についてお話しました - tricknotesのぼうけんのしょ
  • Flux react現状確認会

    It is to introduce the development process using the yeoman, in particular, angular. I am writing at the discretion of its own relationship of angular and Web components in the second half.

    Flux react現状確認会
  • MesosとCephのクラスタをAWSに構築するTerraformのmoduleを書いた - As a Futurist...

    冬休みの宿題として、Mesos+Docker でアプリちゃんと動かしたい!→Shared Filesystem が欲しい →Ceph やりたい!→AWS の orchestration が必要 →Terraform 面白い!という yak shaving を経て、なぜかずっと Terraform をいじってました。とりあえずちゃんと動くのができたので公開。 riywo/mesos-ceph Terraform module for Mesos + Ceph cluster and Packer template – As a SW/Ops/DB Engineer 細かい話は 1 年ぶりの英語で適当に書きなぐったつもりなので、こちらにはポエムでも。 Terraform 面白い このブログとかを移行しようと考えてて、AWS を遊びじゃなくて運用しようとしたら、VPC とかサーバ以外に管理しなき

    MesosとCephのクラスタをAWSに構築するTerraformのmoduleを書いた - As a Futurist...
  • これからはじめるGulp #26:Sketch3のサブディレクトリ書き出しに対応したgulp-sketchを試す | DevelopersIO

    はじめに Gulp.js(全俺) Advent Calendar 2014は終わりましたが12月19日に書いたこれからはじめるGulp(19):gulp-sketchとgulp-execを使ったSketch 3デザインデータの画像書き出しの時点では対応していなかったサブディレクトリの書き出しにgulp-sketchが対応しました。早速対応していただいたKawamura Tsutomu(@cognitom)さんに感謝です。 詳しくは19日の記事を参考にしてください。19日のソースを使ってgulp-sketchを使ったサブディレクトリ書き出しを試して見ます。 デザインファイル 前回と同じものですが、レイヤー名にサブディレクトリ書き出しの指定を追加しておきます。 gulp-sketchをv0.0.6にアップデート まずはgulp-sketchをアンインストールして再インストールします。 v0.0

    これからはじめるGulp #26:Sketch3のサブディレクトリ書き出しに対応したgulp-sketchを試す | DevelopersIO
    clavier
    clavier 2014/12/26
  • How to read file in Java - BufferedReader - Mkyong.com

    In this article, we will show you how to use java.io.BufferedReader to read content from a file 1. Files.newBufferedReader (Java 8) In Java 8, there is a new method Files.newBufferedReader(Paths.get("file")) to return a BufferedReader package com.mkyong; import java.io.BufferedReader; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class FileExample1 { pu

    How to read file in Java - BufferedReader - Mkyong.com
  • 非iOSプログラマーのためのiOSプロビジョニングからリリースまでの手順 - Fjord, Inc(株式会社フィヨルド)

    Fjordでは、多くのインターンや開発者が、Webやモバイルアプリの開発をしていますが、人が新しく入る度に「あれ、プロビジョニングってなんだっけ?」みたいなことがあったので、よく忘れることや手順の流れをまとめてみました。 iOSアプリ開発:基礎・用語集 iOSアプリ開発:アプリのインストールとリリース [Fjordでは、多くのインターンや開発者が、Webやモバイルアプリの開発をしていますが、人が新しく入る度に「あれ、プロビジョニングってなんだっけ?」みたいなことがあったので、よく忘れることや手順の流れをまとめてみました。 iOSアプリ開発:基礎・用語集 iOSアプリ開発:アプリのインストールとリリース *]4 [Fjordでは、多くのインターンや開発者が、Webやモバイルアプリの開発をしていますが、人が新しく入る度に「あれ、プロビジョニングってなんだっけ?」みたいなことがあったので、よく忘

    非iOSプログラマーのためのiOSプロビジョニングからリリースまでの手順 - Fjord, Inc(株式会社フィヨルド)
  • RESTful Web API 開発をささえる Garage (client 編) - クックパッド開発者ブログ

    料理動画事業室の @yoshiori です。前に「RESTful Web API 開発をささえる Garage」で紹介した RESTful Web API を開発する Garage のクライアント側のライブラリを公開しました。この記事ではその使い方を紹介したいと思います。Garage の設計思想やサーバ側の実装については上記記事を御覧ください。 今回は簡単にクライアント側の挙動を知っていただくために pry を使って説明したいと思います。 アクセスするサーバは先程の記事で作成したアプリケーションを使用してみます。 サーバの準備 https://github.com/taiki45/garage-example の README にも書いてありますので簡単に進めたいと思います。 まずは下準備としてコードを github から clone してきて、ライブラリのインストールと DB のマイグレ

    RESTful Web API 開発をささえる Garage (client 編) - クックパッド開発者ブログ
  • ■クローゼット収納。@たたむ服編。■ | OURHOME

    クローゼットの収納、今日は「たたむ服編」です。 前回も書きましたが、一望できるクローゼットが理想だったので、 たんすは置かず、スチールラックに洋服を見えるように収納しています。 (実際は、引き出しを開け閉めすることさえも面倒だからという理由もあるんだけど・・笑。) 引っ越した当初、スチールラックに、たたんだ洋服を直接のせていました。 私は洋服をたたむのが大の苦手!なんとなく~ふんわり~にしかたためません・・。 ショップ店員さんのように、手早く綺麗にたたみ、積んでも崩れない!のが理想だけれど、 何度やっても私には無理。以前は棚にのせた洋服が雪崩のようになっていました・・・。 なんとかしなくては! 「綺麗にたためるように努力しよう!」ではなく、 綺麗にたたむことは無理なんだから、もう諦めて、 「ふんわりたたみでも、パっと見を綺麗に、かつ取り出しやすくするには??」 と考えてみました。 色々と考

    ■クローゼット収納。@たたむ服編。■ | OURHOME
  • ■雑誌・本の収納。■ | OURHOME

    先日、あるの取材がありました。 今までとは少し違った角度の内容で、私自身もとても楽しみ★ 発売はもう少し先なので、またご報告しますね。 さて、今日は、「雑誌・の収納」について。 何度もご質問いただいていたのですが、きちんと記事にするのは初めてですね! 遅くなりスミマセン、、^^; 以前も記事にしましたが、我が家は、リビングには全く収納スペースがなく、 リビングからつながる子供部屋の一部に、生活用品を全て収納しています。 それがトップの写真。 (幅180cmのスチールラック、セット販売のものは見つけることができなかったのですが、 棚板パーツとして、スチールラック幅180cmが販売されているようです。) 右側にみえるボーダーカーテンをあけると生活用品が! 我が家は今まで「雑誌」というものをあまり買いませんでした。 というのも、実は会社員時代は雑誌を読むのも大事な仕事のひとつで、 会社のフロ

    ■雑誌・本の収納。■ | OURHOME
  • バンディットアルゴリズムを使って広告最適化のシミュレーションをしてみたよ - Qiita

    はじめに エントリではバンディットアルゴリズムの各手法について,実際のユースケースを想定したシミュレーションを行うことで,それぞれの手法の特徴を把握すること目的とします. バンディットアルゴリズムについて日語でよく参照されているのは以下のQiitaの投稿でしょうか. http://qiita.com/yuku_t/items/6844aac6008911401b19 また以下の資料では各手法の詳細や特徴,簡単なシミュレーションも紹介されています. http://www.slideshare.net/greenmidori83/ss-28443892 上記の資料の手法の紹介はとてもわかりやすいのでエントリでは手法の紹介は特にしません. 想定するユースケース あなたは今1万回表示されてクリック率が1.2%出ている広告を1クリック60円で運用しています. もっとクリックされる広告を見つける

    バンディットアルゴリズムを使って広告最適化のシミュレーションをしてみたよ - Qiita
  • UNIX/Linuxのパイプ - 滴了庵日録

    20年くらい日々使っていながら、UNIX/Linuxのパイプの振る舞いをよく分かってませんでした。『易経』に「日に用いて知らず」というのはこれです。ちょっと簡単なコードで実験してみました。 リスト1 test1.c #include <stdio.h> int main(void) { int i; for(i=0;i<5;i++){ sleep(1); printf("test1(%d)\n",i); fflush(stdout); // ←これが大事 } return 0; } リスト2 test2.c #include <stdio.h> int main(void) { char buff[1024]; printf("test2 starts.\n"); while(gets(buff)!=NULL){ printf("test2[%s]\n",buff); } return 0

    UNIX/Linuxのパイプ - 滴了庵日録
  • OctopressからHugoへ移行した

    このブログは2年ほどOctopressを使って生成してきたが,不満が限界に達したので,Go言語で作られたHugoに移行した. Octopressへの不満は,とにかく生成が遅いこと.100記事を超えた辺から耐えられない遅さになり,最終的には約150記事の生成に40秒もかかっていた.ブログは頻繁に書くのでかなりストレスになっていた. Hugoのうりは生成速度.試しに使ったところ,明らかに速く,すぐに移行を決めた.最終的な生成時間は以下.爆速. 他に良いところを挙げると,まずとてもシンプル.Octopressと比べても圧倒的に必要なファイルは少ない.また,後発だけあって嬉しい機能もいくつかある.例えば,draftタグを記事のヘッダに書いておけば,ローカルでは生成されても,番用の生成からは外されるなどなど. インストール Go言語で書かれているのでgo getして,デザインテーマをCloneする

  • 30日でできない 自作Linuxクローン開発 - るくすの日記 ~ Out_Of_Range ~

    この記事は 自作OS Advent Calendar 2014 - Adventar 12/25の記事です。 一ヶ月程前からLinuxカーネルのコードを読み始めたので、解読ついでに自分でもカーネルを作ってみました。 とはいっても、まだ半分も完成してないです() 当初は、30日でできる 自作Linuxクローン開発 を予定していたのですが、 予想以上の規模で、解読とフルスクラッチ開発を併行するのは結構大変でした... という訳で、現在実装できている所まで紹介します。 開発レポジトリはこちらです。 RKX1209/Abyon · GitHub (インストール方法や実行方法はここに書いてます) 実装した機能 プロセススケジューラー Runキュー ハードウェア割り込み(PIC 8259A) 遅延割り込み Tasklet グローバルタイマー(PIT) タイマーリスト 仮想ページング(IA-32 MMU

    30日でできない 自作Linuxクローン開発 - るくすの日記 ~ Out_Of_Range ~
  • React.jsを触った感想 - axross blog

    2014-12-25 React.jsを触った感想 Javascript React.js Virtual DOM クライアントサイドJS ここ二週間ほどReact.jsを触っていて、業務でも今の案件で使うことにしたので、簡単な紹介と、触ってみた感想。 React.jsについて A JavaScript library for building user interfaces | React React.jsは、Facebook製のクライアントサイドJSフレームワーク。 Angular.jsなどの並べられがちだけど、ああいう俗にいう「MV*」でフルスタックなものとは違って、View層に特化している。 3つの特徴 UIに特化 ここでいうUIとは、UI部品のことで、つまりは複数のDOMを内包する1つの部分的なDOMツリーのこと。これをReactではComponentと呼んでいる。 このComp

    React.jsを触った感想 - axross blog
  • node.jsのアプリケーションの実行ユーザーを変更 | Spacekey

    node.jsでアプリケーションを作って運用する場合で、かつリバースプロキシなどを使わず直接特権ポートで待ち受けたい場合は、rootで実行します。 が、万が一何かクラック的な行為を受けた場合root権限では危険なこともあるので、待ち受けが開始された直後に高度な権限のないユーザーに変更しておくのがよいでしょう。 まずは、実行用のユーザーを作成します。 groupadd node useradd -g node --no-create-home --shell /sbin/nologin node とすると、nodeグループのnodeユーザーができます。 そのあと、スクリプトのサーバーを起動しているところを変更します。 http.createServer(app).listen(app.get('port'), function(){ process.setuid('node'); conso

    node.jsのアプリケーションの実行ユーザーを変更 | Spacekey
  • Angular.jsからReactへ移行する by shimbaco · Pull Request #134 · annict/annict

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    Angular.jsからReactへ移行する by shimbaco · Pull Request #134 · annict/annict
  • MacをOS X Yosemite 10.10.1にしてからのHomebrewケア - Qiita

    下調べせずにしたアップデートしてからの、特に問題らしきことは発生していなかったけど、brew updateしたらエラーやら警告がたくさんでてきたので、そのあたりのケアをこれからする $ brew update error: The following untracked working tree files would be overwritten by merge: Library/Formula/odt2txt.rb Library/Formula/omega.rb Please move or remove them before you can merge. Aborting Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master Warning:

    MacをOS X Yosemite 10.10.1にしてからのHomebrewケア - Qiita
  • Javaの "? extends" や "? super" の使い方をC#やScala風に考える - Qiita

    なお Comparator は java.util パッケージに含まれるインタフェースで次のように宣言されています。 ? super や ? extends (下限または上限つきワイルドカード)は Java でジェネリクスを使う上で特に難しい部分です。比較的新しい言語( C# 、 Scala 、 Ceylon など)では同じ目的のためによりシンプルでわかりやすいアプローチがとられています。 Java が採用した方法は Use-site variance annotation と呼ばれ、 C# などが採用した方法は Declaration-site variance annotation と呼ばれます。投稿では Declaration-site variance annotation の考え方をベースに Java でどのように ? extends や ? super を使えば良いか につい

    Javaの "? extends" や "? super" の使い方をC#やScala風に考える - Qiita
    clavier
    clavier 2014/12/26
  • dockerで後からポートを公開する - Qiita

    docker で後からポートを公開する docker run したときに -p を忘れたり後から公開の必要ができた場合には iptables -t nat -A DOCKER ! -i docker0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.17.0.15:80 でポート転送すればよい ubuntu 14.04 ではこの設定でOKだった DockerfileでEXPOSEしていないポートでも転送できた IPアドレスは外からは docker inspect で確認 うまくいかな場合は iptables-save でほかのコンテナの転送設定見てやればいいと思う 2014/12/30 追記: ubuntu 14.04のdockerのパッケージをdocker.ioからlxc-dockerに変更したら natテーブルだけじゃダメで

    dockerで後からポートを公開する - Qiita
  • GNU AWKでCSVファイルを楽々あつかう組込変数FPATと、関数のインダイレクト呼び出し

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    GNU AWKでCSVファイルを楽々あつかう組込変数FPATと、関数のインダイレクト呼び出し
  • ログ収集ライブラリ Puree の iOS 版をリリースしました - クックパッド開発者ブログ

    モバイルファースト室の @slightair です。 先日、モバイルアプリのログ収集ライブラリ「Puree」をリリースしました という記事で Puree というログ収集ライブラリを紹介しました。 Android 版につづき iOS 版もリリースしたので紹介したいと思います。 puree-ios : https://github.com/cookpad/puree-ios モバイルアプリのログ記録の難しさや、それを解決するための Puree の思想についての説明は前回の記事におまかせします。 iOS 版の Puree も Android 版と同じようにフィルタリング、バッファリング、バッチ、リトライの機能を備えています。 ログのフィルタリングや出力の振る舞いをプラグインとして定義し、それらを組み合わせることで効率的なログ収集を実現します。 Puree iOS の使い方 Puree の導入方法

    ログ収集ライブラリ Puree の iOS 版をリリースしました - クックパッド開発者ブログ
  • ブートローダーは4行で実装される

    この記事はUEFI Advent Calenderと自作OS Advent Calenderのためにかかれました。 22日(+3日)の記事です。 遅れてもうしわけないです。 ブートローダー まず、自作OSにはブートローダーによってカーネルをロードしなければはじまりません。 特段複雑なローダーがなくとも、たとえばBIOSから直接起動するのなら そのための形式で用意せねばなりません。 しかし、これが自作の入口としてかなりの関門になってしまっているのではないでしょうか。 なので自作OSからはちょっと離れますが、ブートローダーについて書きます。 UEFI ということで、UEFI Appsとしてブートローダーを実装する話です。 まず、UEFIとは何かについてはUEFI Advent Calender 1日目の記事を、 そしてこの作業の前知識としてUEFI Advent Calender 12日目の記

  • Linux Kernel Hack入門編 - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ

    この記事はLinux Advent Calendar 2014の25日目ですヽ(=´▽`=)ノ 今回はLinux Kernel Hack入門編ということで入門的なことを書いてみたいと思います。 まず使用する環境ですけど最近出たばっかのFedora 21のWorkstationにしました。まあ、今回の内容的にはディストリビューションは問わないんですが、多くの人が馴染んでいるであろうfedora系というかパッケージマネージャがyumということでこれにしてみました。 自分は普段Arch Linuxなんですけど、こっちだとkernelのmake install時にちょっとしたスクリプトを書く必要があったりするのもあって、fedoraのほうが手軽かなというのもあります。 カーネルコード・リーディング ブラウザベースでコード・リーディング 読めるソースは大概メインラインのカーネルということになりますが

    Linux Kernel Hack入門編 - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ
  • Go言語で非同期処理の結果を受け取る - Qiita

    Go言語にはgoroutineというものがあり、複数のタスクを並行(Concurrent)に実行したい場合に役立ちます。 またGo言語では、ライブラリなどのAPIは基的に同期版を提供し、非同期で処理したい場合は呼び出し側がgoroutineで非同期化するのが一般的です。 そこで、goroutineを使って関数を呼び出し、その結果を得るための実装方法について、自分なりに考えてみたので、ここにまとめておきます。 戻り値がない 戻り値がなく、処理が終わっていればよい場合: // boolでもよいが空struct done := make(chan struct{}, 0) go func() { // 何か処理をする close(done) }() // chanがcloseされるまでブロックする <-done 値の受け渡しがない場合はシンプルです。 Tips: 空structについて 値の受

    Go言語で非同期処理の結果を受け取る - Qiita
  • OS X Advent Calendar 2014 - 初めてMacOS X App作成してみた。 - Nakajijapan

    この記事はOS X Advent Calendar 2014の25日目の記事になります。 ラストーーーーーーーー!!!! 実は前回も自分がOSXアプリ初心者の行きを脱するためにしたこと書きましたが、 まだまだ熱が冷めないので二つ目の記事を書くことにしました。 teitenという MacOS Xアプリを作成しました。 WWDC2014の発表から少しづつ地道に開発してきてようやく形になりました。 teiten Macのカメラを通して自分自身を定点観測するアプリです。 アイコンはめっちゃ見ている感じを出したくてカメラ+妖怪でそれっぽさを出してみました。 観測というかもう監視している感じですが。。。 アイコンはえびちゃんというデザイナの方に作成していただきました。 機能 10 sec or 60 sec ごとに勝手に写真を撮ります。 自由に自分自身で写真を取ることもできます。 適当に溜まったら画像

  • [Ruby on Rails]Active Job – 複数のキューを優先順位をつけて実行する | DevelopersIO

    はじめに 前回に引き続き、Active Jobについてです。今回は複数のキューについてです。前回と同様、Active JobとSidekiqを使用します。 キューについて 前回にも書いたように、Active Jobはキューを実現するためのインターフェースであり、実行にはSidekiqなどの外部のGemを利用します。なのでここでは、Sidekiqのキューについて見てみたいと思います。 By default, sidekiq uses a single queue called "default" in Redis. If you want to use multiple queues, you can either specify them as arguments to the sidekiq command, or set them in the Sidekiq configuratio

    [Ruby on Rails]Active Job – 複数のキューを優先順位をつけて実行する | DevelopersIO
  • node.js ベースで作られたブログプラットフォーム『Ghost』を使ってみた

    Node.js Advent Calendar にふさわしいかどうかは置いといて(そこ一番重要!!?), 自分のブログに Ghost というブログプラットフォームを導入してみたのでそのご紹介です. (会長!! 遅れてしまい, かつ node.js とあまり関係のないの書いてすみませんmm) Ghost って? Just a blogging platform Ghost is a simple, powerful publishing platform that allows you to share your stories with the world. オフィシャルより引用したものです. なんかカッコイイですね. ざっくり訳すと, Ghost は, あなたの物語を共有できるシンプルかつパワフルなプラットフォームです. 的なことが書いてあります. ようは超シンプルな CMS で

    node.js ベースで作られたブログプラットフォーム『Ghost』を使ってみた
  • 究極の入門 プライベートIPアドレスとパブリックIPアドレス

    連載目次 「CCENT」資格取得を目標に勉強している新米ネットワークエンジニアのS君が、「IPv4アドレスを割り当てるためのプライベートIPアドレスと、パブリックIPアドレスの操作と必要性」について勉強した内容をレポートにしました。 ランチをごちそうすると先輩社員 齋藤さん(炭水化物好き)が添削をしてくれるのですが、どうやらレポートの出来によってランチのランクも変わってくるようです(出来が良いとリーズナブルな炭水化物もの、出来が悪いと高価な炭水化物もの)。前回は「焼肉3種盛り」を指定されてしまったS君、今週はリベンジできるかな?

    究極の入門 プライベートIPアドレスとパブリックIPアドレス
  • MySQLドライバの改良と軽量O/Rマッパーの紹介

    This document discusses setting up MySQL auditing using the Percona Audit Plugin and ELK (Elasticsearch, Logstash, Kibana). It describes installing and configuring the Percona Audit Plugin on MySQL servers to generate JSON audit logs. It then covers using Rsyslog or Filebeat to ship the logs to the Logstash server, and configuring Logstash to parse, enrich, and index the logs into Elasticsearch. F

    MySQLドライバの改良と軽量O/Rマッパーの紹介
  • pixivのデプロイを支えるpploy - pixiv inside [archive]

    メリークリスマス。@edvakfです。 以前にpixivの開発・デプロイ環境の変遷(2014年春版)という記事を書いたのですが、その後もpixivのデプロイ環境は変化し続けています。 今日はpixivで使っているpployというツールについて、半分社内向け資料のつもりで無駄に詳しく書いてみたいと思います。ちょうど年末だし「社内属人コードのドキュメント充実化デイ」をやりたいよねーって話をしていたところでもありますし。 一度社内で行ったプレゼンから抜粋した8ページだけの小さなスライドも公開したので忙しい方はどうぞ。 pployとは デプロイといえばcapistranoやminaなどのスクリプトを手動で実行している人もいると思いますが、pployはcapistranoなどの代替ツールではなく、サーバー上でcapistranoなどを実行するためのウェブアプリケーションです(webistranoの代

    pixivのデプロイを支えるpploy - pixiv inside [archive]
  • GitHub - rengwuxian/MaterialEditText: EditText in Material Design

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - rengwuxian/MaterialEditText: EditText in Material Design
  • GitHub - rlidwka/sinopia: Private npm repository server

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - rlidwka/sinopia: Private npm repository server
    clavier
    clavier 2014/12/26
  • React.jsについてのリソース、そして締め - Qiita

    メリークリスマス! いよいよ最終日です! ここまでReact.jsについて紹介してきましたが少しでも参考になって使ってみようと思ってもらえると幸いです。 React.jsはfacebook、instagramやGitHubのAtomEditorもちろん、↓を見てもらえればわかる通り「AirBnB」、「Atlassian」、「Netflix」、「Reddit」、「The New York Times」、「Yahoo」など多くのところで使われているようです。 また、来年の1月後半にはReact.js Confがあるので色々な知見が出てますます盛り上がっていくと思うので来年も楽しみです! React.jsについての情報は、公式のブログでも色々紹介されますし、#reactjsのハッシュタグ追ってると色々情報集めることが出来ます。 このAdvent Calendar読んで興味を持ったら是非↓のリンク

    React.jsについてのリソース、そして締め - Qiita
  • AWS EMRでPrestoを動かしてshibからクエリ流してみる

    Spark, SQL on Hadoop etc. Advent Calendar 2014の最終日です。 書くこと AWS EMR/S3 + Hive + Presto + Hue + Shibの環境を構築し、簡単にトライアルしてみる。 Prestoについて Facebookがオープンソースで開発しているMPP(Massively Parallel Processing)クエリエンジン。 家: Presto - Distributed SQL Query Engine for Big Data TDさんのわかりやすい解説: 『Prestoとは何か,Prestoで何ができるか』 同じ系統のクエリエンジン括りだとImpalaやApache DrillがOSSとして開発されている。MPPクエリエンジン/データベースの大まかな流れや種類、それぞれの使いドコロについてははコチラの記事が最高にまと

  • MySQLレプリケーションの運用が劇的変化!!GTIDについて仕組みから理解する

    メリークリスマス!!やあ、良い子のみんな!!サンタクロース・・・ではなく、ヒゲモジャギークからのクリスマスプレゼントだよ!! というわけで、MySQL Casual Advent Calendarの25日目である。今朝Advent Calendarを覗いてみると、日分のエントリーが無かったので、急遽書くことにした。Advent Calendar最後の日、クリスマスを飾る記事のテーマはGTIDだ。 前回の投稿では、MySQL 5.6の目玉機能として、レプリケーションがクラッシュセーフになったことを挙げた。レプリケーションまわりで言えば、もうひとつ外せない目玉機能がある。それがGTID(Global Transaction ID)である。 GTIDは良くも悪くもレプリケーションの運用を変化させる。GTIDを使うことによって得られる最大のメリットは、CHANGE MASTER TOでバイナリロ

    MySQLレプリケーションの運用が劇的変化!!GTIDについて仕組みから理解する
  • iOS/Androidアプリ開発の現場で訊いてみた!Eight編 - Qiita

    iOSアプリ開発者に最近の開発スタイルを訊いてまわる「iOSアプリ開発の現場で訊いてみた」待望の5社目に行ってきました。 今回はEightという名刺管理アプリを開発されているSansan株式会社!Android版のEightアプリはGoogle play 2014年のベストアプリに選ばれたこともあり、今回はAndroidアプリ開発についても訊いてきました。 訊いてきたこと インタビューに応じてくださったのは@hedjirog(主にiOS担当)、@Gazyu(主にAndroid)のお二人です。 今回のインタビュアーはユビレジ編でインタビューに応じてくださった@kishikawakatsumi、フリル編でインタビューに応じてくださった@ninjinkunがインタビュアーとして参加しました。 Q.バージョン管理システムは何を使っているか GitHub ちなみに デザイナにも社内のファイル共有でな

    iOS/Androidアプリ開発の現場で訊いてみた!Eight編 - Qiita