タグ

2014年12月1日のブックマーク (15件)

  • Dockerコンテナ接続パターン (2014年冬)

    記事はDocker Advent Calendar 2014の1日目の記事です. Dockerによるコンテナ化はリソース隔離として素晴らしい技術である.しかし,通常は1つのコンテナに全ての機能を詰め込むようなことはしない.マイクロサービス的にコンテナごとに役割を分け,それらを接続し,協調させ,全体として1つのサービスを作り上げるのが通常の使い方になっている. コンテナ同士の接続と言っても,シングルホスト内ではどうするのか,マルチホストになったときにどうするのかなど様々なパターンが考えられる.Dockerが注目された2014年だけでも,とても多くの手法や考え方が登場している. 僕の観測範囲で全てを追いきれているかは分からないが,現状見られるDockerコンテナの接続パターンを実例と共にまとめておく. なお今回利用するコードは全て以下のレポジトリをcloneして自分で試せるようになっている.

  • JSファイル全体を括るfunctionについての話。(JavaScriptおれおれAdvent Calendar 2014 – 01日目) | Ginpen.com

    これですね。これ何か呼び方あるの? なにこれ グローバル変数にならないようにする仕組み。 スコープ問題 JavaScriptではスコープ(変数の有効範囲)は関数単位(function(){~})になるのが基。 そして一番外側、どの関数の中でもないものは「グローバルスコープ」に所属する「グローバル変数」となり、どこからでも利用できる変数になる。そうなるとどこかで変数の名前がかぶった際、勝手に値が変わったりして大変恐ろしい事になってしまう。 そこで、ファイル全体を関数で括る事でスコープを生成して、グローバルではない変数にしておこう、というもの。ただしvar宣言なしに変数を使い始めると、結局グローバル変数になってしまうので注意。 次世代JavaScriptだとletとかあるけど触れません、関係ないし。 関数の前後にくっついてる括弧は 関数は作成するだけでは何もならないので、即時実行してやります

    JSファイル全体を括るfunctionについての話。(JavaScriptおれおれAdvent Calendar 2014 – 01日目) | Ginpen.com
  • Qiita API v2用 Node.js/ブラウザ用JavaScriptクライアントをリリースしました - Qiita Blog

    ここが俺の新しい日記帳か、と入社して一ヶ月の@mizchiです。 この度、Qiita API v2用にnode.jsとブラウザで動くJavaScriptクライアントをリリースしました。 使ってみるnpm もしくは bower からインストールすることができます。 $ npm install qiita-js --save $ bower install qiita-js --save それぞれの詳しい使い方は、GithubのREADMEを参照してください increments/qiita-js APIから投稿してみる限定公開状態で記事を投稿するコード例です。(private: false) にすれば公開状態で投稿できます。(テスト用投稿はprivate: trueでお願いします) テスト用のAPIトークンに関しては https://qiita.com/settings/tokens/new

  • Swift + AppExtension + MagicalRecord - ほげほげ(仮)

    SwiftでコンテナアプリとAppExtensionのデータをMagicalRecordで共有する方法です。 (少しObjective-Cは必要になります) 注意 現状だとちょっと試した動いた状態なので何か問題があとからあるかもしれません。 あと、MagicalRecordはbeta版を使用するのでここも問題があるかもしれません。 環境 OS X Yosemite Xcode 6.1 CocoaPods 0.34.4 プロジェクト作成 サンプルでSingle View Applicationで作ります。下のような感じで設定します。 AppExtensionのTarget作成 今回はToday Extensionでやります。他のAppExtensionでもやり方はほぼ同じかと思います。 Podfile作成 Podfileを作成します。 $ pod init 次のように追記して、インストールし

    Swift + AppExtension + MagicalRecord - ほげほげ(仮)
  • 「真の男」を目指すなら、これだけは守れ!男の掟10カ条 | ライフハッカー・ジャパン

    Pick The Brain:最初に断わっておくが、この記事は、強くなりたい弱虫のためのものだ。自分のポテンシャルを出し切れてないと思っている奴、真の男になりたい奴は、よく読むように。 とはいえ、男らしさについてあれこれ語るつもりはない。それはとても主観的なものだからだ。ここではもっとシンプルに、日々の課題に対処できるかどうかを左右する男の特徴について書く。 全てが平均以下だと思っている奴ら。ほんのちょっとの努力をするだけで、おまえらの人生はもちろん、周囲にも大きな変化をもたらすことができる。 ちょっと厳しいことも書くが、気を悪くせずに読んでほしい。 1. 友達には誠実であれ 真の男は、友達に誠実である。これは当然だ。 あまりにも基的なことだが、時間、仕事、距離、関係が疎遠になるにつれて、多くの奴らがその基を忘れてしまう。それを言い訳に、お互いをないがしろにするようになっちまうんだ。

    「真の男」を目指すなら、これだけは守れ!男の掟10カ条 | ライフハッカー・ジャパン
  • Python で機械学習しよう!(環境構築 on Mac編) - もろず blog

    そろそろちゃんと機械学習を勉強しようと思い、ついでに Python をやり始めています そういえば、大学生のときに Python を勉強しようと思ってを買ったことがあったんですが、当時はあんまりやる気もなくちょっとしか手をつけていませんでした あの時ちゃんと勉強しとけばよかったなぁとか思ったり・・・ とりあえず、手持ちの Mac 上に数値計算や機械学習を実行できる環境を構築したのでその際の手順をまとめました ※以下の環境で動作することを確認しています OS X Mavericks (10.9) OS X Yosemite (10.10) この記事では 1. 概要 2. Python とライブラリのインストール 3. PyDev のインストールとセットアップ 4. Hello Python !!! 5. まとめ について説明します 1. 概要 今回は Python を使って数値計算、機械学

    Python で機械学習しよう!(環境構築 on Mac編) - もろず blog
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • What's UEFI

    UEFI Advent Calender一日目,oruminです. 初っ端なのでまずUEFIとは何かについて書こうと思います. ・UEFIとは? UEFIとは,ファームウェアの一種です. 一般的なPCはBIOSからOSを起動している事はご存知だと思われますが, 実はBIOSは最早過去の遺物となりました. BIOSの代替として2000年頃からIntelが開発していたEFIは, 多くの企業とコンソーシアムを立ち上げ,現在UEFIとして規格が策定されています. 2010年頃からはIntelのマザーボードを皮切りとして一般向けにも採用され, 現在市場にあるPCのほぼ全てがUEFIでしょう. BIOSの設定画面だと思っているそれは最早UEFIです ・BIOSとの違いは? 大きな違いはデファクトスタンダードとしてなんとなしに採用されてきたBIOSと違い, 多くの企業のコンセサスの元策定された規格が存在

  • さくらVPSにPostgreSQL9.2とpg-gem(0.14.1)を入れる - たまめも(tech)

    herokuからお引越しをしようかなと画策中。 いくつか躓いたのでめもめも。 環境 さくらVPS (CentOS 5.5) PostgreSQL9.2をインストール デフォルトでyumにあるバージョンが低いので、 入れたいバージョンに合ったRPMリポジトリをDLしてきて、入れます。 # rpm -ivh pgdg-centos92-9.2-6.noarch.rpm # yum -y install postgresql92 # yum -y install postgresql92-develでインストール。 参考:http://wdsdx.com/yum_repo_pgdg pg-gemをインストール 最終的にはこんなんでいけました。 $ gem install pg -v '0.14.1' -- --with-pg-include=/path/to/pg-include/ --with

    さくらVPSにPostgreSQL9.2とpg-gem(0.14.1)を入れる - たまめも(tech)
  • Rustプログラミングにおけるデバッグ入門 - saneyuki_s log

    これはRust Language Advent Calendar 2014の第1日目となります。 尚、情報はRust 0.13.0-nightly@fac5a0767時点の情報を基にしております。 現実においてプログラムを書くにあたりデバッグを行わないということはありません。ですので、通常、我々はデバッグ技法というものを習得しなければなりません。 デバッガ RustではDWARF形式のデバッグシンボルを出力できるため gdb lldb といったツールの使用が可能です。WinおよびLinuxではgdbを使えばいいでしょう。OSXでは、個人的にはlldbを使えばいいと思います(尚、gdb向けの拡張スクリプトもrustリポジトリの中には存在しています) また、DWARF形式のシンボルを用いた各種ツールチェインも使用が可能となっていますが、各種バグには注意を配る必要があるかもしれません。 log

    Rustプログラミングにおけるデバッグ入門 - saneyuki_s log
  • おもてなしの心でコードを書こう - Money Forward Developers Blog

    11月4日に入社しましたエンジニアの越川です。 日は、私がコードを書く際に気をつけていることを書こうと思ったのですが、どう書くかに迷った末、ブログ記事駆動ハッカソンを行うことでそのプロセスで考えいたことなどを記事にすることにしました。 私はコードを書く際におもてなしの心が大事だと思っています。おもてなしの心は最終的なアウトプットに触れるユーザーはもちろんのこと、チームメンバー、未来の自身へ向けた思いやりです。 今回題材とするのは、KPTツールです。KPTは、日々の活動を振り返り「Keep」すべきこと「Problem」であること「Try」したいことを上げて、活動を振り返るために使われます。 先日行われた「オレたちが目指す”最強のエンジニアドリブン”」を終えた後に振り返りでKPT使ったので、それをWebアプリにしてみます。 今回のコードはすべて、ppworks/furikaeri/tree/

    おもてなしの心でコードを書こう - Money Forward Developers Blog
  • Swiftってどんなの?こんなの〜! - Qiita

    Help us understand the problem. What is going on with this article?

    Swiftってどんなの?こんなの〜! - Qiita
  • 無料でしかも高品質!1ページで構成されたサイトを作るためのHTML5/CSS3のテンプレートのまとめ | コリス

    ページのデザインだけでなく、使用されているエフェクトも面白いものが揃っているレスポンシブ対応のHTML5/CSS3のテンプレートを紹介します。 単に使うだけでなく、HTML5/CSS3の勉強、デザインの勉強にもいいですね。 “HALCYON DAYS” ONE PAGE WEBSITE TEMPLATE デモページ 大きな写真画像を使った背景とそれを使ったパララックスエフェクトが美しいポートフォリオやランディングページ用のテンプレート。 個人・商用利用無料。

    無料でしかも高品質!1ページで構成されたサイトを作るためのHTML5/CSS3のテンプレートのまとめ | コリス
  • 本日12月1日より、プログラマ有志による2014年の技術系Advent Calendarが各所ではじまる | gihyo.jp

    日12月1日より、プログラマ有志による2014年の技術系Advent Calendarが各所ではじまる 日12月1日より、プログラマ有志による2014年の各技術系Advent Calendar(アドベントカレンダー)が一日目を担当する人のblogではじまっている。技術系Advent Calendarの数の増加傾向は今年も続いており、Qiitaを利用したものがとても多くなっている。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つために、12月1日から24日までのカレンダーの日付それぞれの部分が扉になっており、1日ずつその日の日付の部分を開くと天使や動物の絵などが見えるという仕組みになっている(もちろん、様々なバリエーションがある⁠)⁠。 これに発想をえて、技術系Advent Calendarでは基的に、12月1日から25日までの25日間、特定のプログラ

    本日12月1日より、プログラマ有志による2014年の技術系Advent Calendarが各所ではじまる | gihyo.jp
  • 「納品をなくせば」の倉貫CEOたちが語る新しいSIへの道 (1/2)

    11月28日に開催されたCybozu Conference 2014では、「納品をなくせば」の倉貫義人氏など新しいSIにチャレンジする4社によるパネルディスカッションが行なわれた。人月単価や情シスの課題、肥大化するSIerなど、問題の質を突き詰める熱い議論が交わされた。 現場もお客さんも幸せにしない「人月単価」という魔物 「私たちが新しいSIに進む理由~クラウド時代に生き残れるSIビジネスとは~」と題されたパネルディスカッションに登壇したのは、納品のない受託開発を進めるソニックガーデンの倉貫義人氏、39万円でのシステム開発を手がけるジョイゾーの四宮靖隆氏、機械学習kintoneを組み合わせたシステムを手がけるTISの久保隆宏氏、ソフトバンクグループのSI子会社であるM-SOLUTIONSの植草学氏の4名だ。 4名は会社は違えど、既存のSIについて一家言持っており、短納期や定額制など新し

    「納品をなくせば」の倉貫CEOたちが語る新しいSIへの道 (1/2)