タグ

2015年5月2日のブックマーク (25件)

  • 受信しているはずのUDPパケットをアプリケーション側では受け取れない(Redhat6) - Jの衝動書き日記

    仕事でハマった事例があったので、メモを残しておく。 問題詳細 解析 原因 解決方法 メモ 問題詳細 以下のような事象が発生した。 負荷分散サーバ(LB)上で動作するアプリケーション(AP1)は受信したUDPパケットを負荷分散先(S1)に送信する。だが、 S1上で動作するアプリケーション(AP2)はそのパケットを受け取れなかった。 S1上でパケットキャプチャした結果、LBから送信されたパケットはS1上で受信できるのは確認できた。しかし、AP2ではそれを受け取れない。 一方、AP1で中継させずにLBから直接UDPパケットをS1に対して送信すると、AP2はこれを受け取れる。 図にすると以下のような感じになる。 解析 S1上には複数のIFが存在し、そのうちの一つのIF(bond3)に設定されたIPアドレスに向けてAP1はパケットを送信している。一方AP2は、S1上のすべてのIFに対してUDPポー

    受信しているはずのUDPパケットをアプリケーション側では受け取れない(Redhat6) - Jの衝動書き日記
    clavier
    clavier 2015/05/02
    受信しているはずのUDPパケットがアプリケーションでは受け取れない(Redhat6) - Jの衝動書き日記
  • 第372回 Ubuntu Makeで簡単にAndroid開発環境を構築する | gihyo.jp

    Ubuntu 15.04のリリースノートにも記載があるように、今回のリリースの新機能の1つにさまざまなアプリやWeb開発を行う開発者向けツールである「Ubuntu Make」の機能強化があります。今回はこのUbuntu Makeを使って、Ubuntu上でAndroid Studioをインストールする方法を紹介します。 なぜUbuntu Makeなのか 読者のほとんどの方はご存知だとは思いますが、Ubuntuは6ヵ月ごとにリリースを行っています。また、一度リリースを行うと、一部の例外パッケージを除きそのリリースにおけるソフトウェアは同じメジャーバージョンを使い続けることになります。このため、5年サポートを行うLTSで提供されるソフトウェアは、5年間同じバージョンになります[1]⁠。 このポリシーはシステムの安定性を維持する上では重要ですが、開発環境として考えたときにツールやライブラリが古くな

    第372回 Ubuntu Makeで簡単にAndroid開発環境を構築する | gihyo.jp
    clavier
    clavier 2015/05/02
    第372回 Ubuntu Makeで簡単にAndroid開発環境を構築する:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社
  • MySQL入門 -テーブル設計について-|オンライン動画授業・講座のSchoo(スクー)

    全7回の授業を通じて代表的なデータベースシステムであるMySQLの基操作を身につけることが出来ます。データベースを操作するための言語SQLを用いながら、MySQLの操作方法を学んでいきましょう。 ■ 今回の授業内容 ・掲示板システムのテーブル設計を考える ・主キー、インデックスの考え方 ・デフォルト値 ・正規化 ■ 事前準備 授業は開発環境の事前準備が必要です。下記PHPの開発環境を揃えることで、MySQLの環境も用意する事が出来ます。 PHP入門 開発環境を構築しよう(全2回) https://schoo.jp/course/116

    MySQL入門 -テーブル設計について-|オンライン動画授業・講座のSchoo(スクー)
    clavier
    clavier 2015/05/02
    MySQL入門 ~テーブル設計について~ yoku0825 先生 - 無料動画学習|schoo(スクー)
  • Swift 1.2 - cockscomblog?

    第61回 Cocoa勉強会関西で“Swift 1.2 The long-awaited language updates”と題して発表した、Swift 1.2の主だった(おもしろい)変更点の紹介です。 if let Swift 1.2で最も改善されたのはif文です。if letでOptionalをunwrapできる機能が大きく向上し、複数のOptionalを同時にunwrapできるほか、unwrapされた値について条件を加えることができるようになりました。 例えばcondition: Boolが真でふたつのOptional<Int>がnilではなく、大小関係にも条件がある、という条件を表してみます。 Swift 1.1 let condition = true let aNumber: Int? = 3 let anotherNumber: Int? = 7 if condition {

    Swift 1.2 - cockscomblog?
    clavier
    clavier 2015/05/02
    Swift 1.2 - cockscomblog?
  • Apache Spark チュートリアル

    2015-4-28に東北大学 乾・岡崎研究室でおこなったチュートリアルの資料です。 研究室にはHadoopクラスタ(CDH5.3)があります。実験や実験の前処理といったタスクでそのクラスタを利用するためのチュートリアル、という前提です。 (追記)PMIの計算はもっと実行効率がいい手順があります。という説明を入れ忘れてました。 (追記)PMI計算でIntと書いてある部分は全部Longの間違いでした。

    Apache Spark チュートリアル
    clavier
    clavier 2015/05/02
    Apache Spark チュートリアル
  • 徹底予習! Windows 10のユニバーサルアプリ開発

    連載目次 Windows 10の正式リリースが、いよいよ近づいてきた。2015年の夏だと予告されている。開発者向けの詳細情報は、4月末からの「Build 2015」(米国)や5月下旬の「de:code 2015」(東京、下記のコラム参照)などで明らかにされるだろう。 Windowsストアアプリの開発は、Windows 10でどのように変わるのだろうか? ひと言でいえば、「ものすごく変わる!」。その膨大な情報が「de:code 2015」などで出てきたときに慌てることのないように、そろそろ予習を始めておこう。すでに、プレビュー版のVisual Studio 2015で開発を試せるようになっているのだ。 稿では、最近のイベントにおけるマイクロソフトの発表内容やVisual Studio 2015のプレビュー版などから、Windows 10での新しいユニバーサルアプリ開発の概要について解説する

    徹底予習! Windows 10のユニバーサルアプリ開発
    clavier
    clavier 2015/05/02
    特集:次期Visual Studioの全貌を探る:徹底予習! Windows 10のユニバーサルアプリ開発 (1/6) - @IT
  • 競技プログラミング練習会2015 Normal 第3回 - KMC活動ブログ

    こんにちは。KMC-2回生のid:hnagaminです。5月1日に競技プログラミング練習会の第3回を行いました。 スライドは↓です。この日はグラフと最短経路問題について解説しました。 プライオリティキューとダイクストラ法の解説は来週します。 競技プログラミング練習会2015 Normal 第3回 from Hideaki Nagamine www.slideshare.net 解説の後、練習問題としてAOJの0144:Packet Transportation, 0117:A reward for a Carpenter, 0189:Convenient Location, 2332:時空のスゴロク・ロード, 2492:goto bustersを解きました。 また、今日から部室にhueが導入されました。hueはプログラムによる制御が可能な次世代の照明システムです。この度KMCでは、部内プロ

    競技プログラミング練習会2015 Normal 第3回 - KMC活動ブログ
    clavier
    clavier 2015/05/02
    競技プログラミング練習会2015 Normal 第3回 - KMC活動ブログ
  • Go 言語で rm 用ごみ箱ツール gomi を作った - Qiita

    背景:Golang でコマンドラインにゴミ箱を実装した話 b4b4r07/gomi - GitHub gomi is a simple trash script that works on CLI, written in golang gomi とは Go 言語製の CLI 向けごみ箱ツールです。ファイルを削除するとき当に削除する前に、専用のごみ箱(または、システムごみ箱)にプールしておくことができます。 ワンバイナリで動作する インタラクティブな操作で簡単にリストアできる 捨てたファイルを QuickLook できる システムのごみ箱と連携もでき「元に戻す」操作もできる YAML 形式の設定ファイルでカスタマイズすることができる Windows でも動く みなさん、ファイルの削除には rm を使用されると思いますが、誤って重要ファイルを削除してしまうということは初心者もさることながら、

    Go 言語で rm 用ごみ箱ツール gomi を作った - Qiita
    clavier
    clavier 2015/05/02
    Go 言語で rm 用ごみ箱ツール gomi を作った - Qiita
  • ブラウザ拡張を用いた業務改善手法 - クックパッド開発者ブログ

    買物情報事業部の根岸(@negipo)です。今回はブラウザ拡張を日常業務でどう使っているかについて紹介します。 ブラウザ拡張とは ブラウザ拡張は、ブラウザによるウェブとのインターフェースをJavaScriptCSSを用いて自分好みにカスタマイズする機能です。Google Chromeを利用していればChromeウェブストアなどで公開されている拡張をインストールできるでしょう。一方で、開発したブラウザ拡張を自分で使うために、Chromeウェブストアによる公開と言うプロセスを踏むのは面倒です。日常的にウェブのインターフェースを改変する道具としてブラウザ拡張を使うためにはいくつかの手法がありますが、僕はGithubのdefunktさんが作ったdotjsを使っています。詳細は省きますが、今開いているページでalertを出すぐらいの機能であれば10秒で開発作業を終えることができると思います。 また

    ブラウザ拡張を用いた業務改善手法 - クックパッド開発者ブログ
  • seed_dumpを使ってseed用のデータを簡単に書き出す - Qiita

    悩ましいseed用データ作り db/seeds.rbで利用するデータは大別すると以下の2つに分かれるかと思います。 マスタデータ(例:国名、首都、都道府県、市区町村など) 環境別の初期データ(例:開発環境の登録済みユーザアカウントなど) これらのうち、マスタデータについてはそれほど問題はないのですが、登録済みのユーザアカウントとなるとユーザーテーブルと関連するテーブルが増えるほど作成が面倒になってきます。これを解決するためにdevelopment環境でもFactoryGirlを使ってテスト用のデータを読み込むという手を使うこともできるのですが、FactoryGirlをdevelopmentで使うのを避けたいという人はいるでしょう。 seed_dumpを使ってデータベースの中身をダンプする そこで活躍するのがseed_dumpです。このgemはデータベースにあるデータをdb/seeds.rb

    seed_dumpを使ってseed用のデータを簡単に書き出す - Qiita
  • 東京、讃岐うどん15選 - Time Out Tokyo(タイムアウト東京)

    🙌 Awesome, you're subscribed! Thanks for subscribing! Look out for your first newsletter in your inbox soon! Get us in your inbox Sign up to our newsletter for the latest and greatest from your city and beyond

    東京、讃岐うどん15選 - Time Out Tokyo(タイムアウト東京)
    clavier
    clavier 2015/05/02
  • 第15回 独立したクラスの作り方 | gihyo.jp

    導入 オブジェクト指向の学習をしています。連載第13回と14回では、既存のクラスの便利さや使い方を学びました。今回から数回に渡って、クラスを作成する方法をいくつか紹介します。クラスを上手に使えば、コーディングがとても楽になります。 展開 新しいクラスを作成する方法は、次の方法が考えられます。 独立したクラスを作る 別のクラスを継承するクラスを作る インタフェイスを実装するクラスを作る 別のクラスを内包し委譲をするクラスを作る いずれの方法をとるにせよ、クラスを作成するメリットはコードブロックを部品化できることです。遥か古代のプログラミング言語のようにクラスを使わないコードは、読む者にとってはまるで雲や霧のようです。つかみどころが無く、形をとらえるのが難しく、取り扱いに苦労します。クラスを使えば、コードがまるで手応えのある瓶に入ったように、取り扱いやすくなるのです。 1.~4.の方法を学ぶた

    第15回 独立したクラスの作り方 | gihyo.jp
  • デザインの原理原則がわかる8つの記事 | creive

    デザインをする際に、IllustratorやPhotoshop、Sketchが使えるといった、小手先の技術はもちろん大切ですが、そもそも「良いデザインとは何か」という概念的なことを知っておくのは大切です。 そこで、今回は、ノンデザイナーでも押さえておくべき、デザインの原理原則がわかる8つの記事を簡単な説明とともにご紹介します。 企画書の作成、簡単なモックアップをつくる際にも役立つものばかりです。 配色技法 デザインをしていて「良い配色」が思い浮かばない… なんて時に読むと考えがまとまる記事です。 「良い配色」という、なんとなく持っている概念を、論理的に説明したい時には重宝します。ドミナントカラー、トーンイントーン、カマイユなど7つの配色技法を、具体的な例を用いて説明しつつ、配色によってもたらされる効果を知ることができます。 → 配色に悩んだときに、きっと役立つ7つの配色技法【基】 配色パ

    デザインの原理原則がわかる8つの記事 | creive
  • Apacheの多重拡張子にご用心

    先日の日記『「10日でおぼえるPHP入門教室 第4版」はセキュリティ面で高評価』では、同書のアップロード機能のセキュリティ面を評価しつつ、「もうひと踏ん張り確認して欲しい内容がある」として、画像XSSの可能性について指摘しました。では、これを直せば完璧かというと、実はそうとも言えないという微妙な問題があります。それは、アップロード先の場所とファイル名の問題です。 ファイルをアップロードするディレクトリ: ドキュメントルート下の /php10/doc/ ファイル名: ブラウザから送信されたファイル名そのまま これらのうちファイル名の拡張子については、gif/jpg/jpeg/pngのみを許すという、いわゆるホワイトリスト検査がされていて、またgetimagesize()関数により、画像ファイルであることの簡易的なチェックをしています。しかし、この状態では、環境によってはアップロードしたファイ

    Apacheの多重拡張子にご用心
  • 名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)

    2. 自己紹介 • 鹿島恵実(かしまめぐみ) • 千葉市出身 28歳 • ブログサービス「JUGEM」の デザイナーとしてペパボに入社 • チームのリーダーをしたりスクラム マスターをしたりたまにデザイナー • 好きなパイルドライバーは スタイナー・スクリュー・ドライバー

    名前付けのすすめ / GMOペパボ株式会社 鹿島恵実(かしめぐ)
  • PostgreSQLのSQLチューニングについて

    青柳です。 PostgreSQLSQLをチューニングするのに役に立つドキュメントは家のドキュメントです。 ただし、家のドキュメントは読みにくいところがあるので、用語の解説とわかりやすい説明のリンクをつけました。 家を読みながらか、先にこちらを読んでから家を読むとよいです。 あと、実際のチューニング例のリンクも追加しました。 第 14章性能に関するヒント http://www.postgresql.jp/document/9.2/html/performance-tips.html ■用語 ・シーケンシャルスキャン テーブルを順に走査していく。テーブルの多数を読む場合、インデックススキャンよりも有効。インデックススキャンはインデックス用のデータ領域にアクセスするので余分にアクセスすることになる。例えばの全てを読むのに一々目次を見ながら読むのは効率的では無いのと一緒。 ・インデック

  • Mackerelを支える時系列データベース技術 - ゆううきブログ

    【追記 2018/01/06】現在Mackerelは、時系列データベースという概念をクラウドの技で再構築する - ゆううきブログの時系列データベース実装へ移行しています。 サーバモニタリングサービス Mackerel で採用している時系列データベース Graphite を用いたシステムの構築と運用事情を紹介します。Graphiteについては、プロビジョニングやアプリケーションからの使い方、Graphite自体のモニタリングなど様々なトピックがありますが、特に大規模ならではのトピックとして、Graphiteの内部アーキテクチャ、パフォーマンスチューニングおよびクラスタ構成についての知見を書きます。 背景 Graphiteシステム概観 データ構造とアーキテクチャ whisperのデータ構造 carbon-cacheのアーキテクチャ パフォーマンス特性 パフォーマンスチューニング ミドルウェアレ

    Mackerelを支える時系列データベース技術 - ゆううきブログ
    clavier
    clavier 2015/05/02
    Mackerelを支える時系列データベース技術 - ゆううきブログ
  • MySQLテーブル設計入門

    行ロックと「LOG: process 12345 still waiting for ShareLock on transaction 710 afte...Masahiko Sawada

    MySQLテーブル設計入門
  • Go ではエラーを文字列比較する?という話について : DSAS開発者の部屋

    Go で関数の戻り値のエラーを判別するときに、エラーメッセージの文字列をチェックするコードが存在します。 (例) これは、 Go が言語設計としてエラー処理が貧弱だったり、標準ライブラリがエラー処理を軽視しているからでしょうか? 言語設計や標準ライブラリのAPIの設計をみて行きましょう。 TL;DR 言語設計としては、Java的例外機構と同等以上の(文字列比較によらない)エラー検査が可能 ただし Go のエラーに関する哲学により、公開されていないエラーが多い 実際にエラーを文字列比較されている実例についての解説 Go のエラー検査方法 Java の例外機構では、例外をキャッチするために専用の構文が用意されており、型によりマッチングすることができます。 これはクラスのツリー構造を利用してサブクラスをまとめて分岐することもできます。 一方で、同じクラスでも値によりエラー処理が異なる場合には、

    Go ではエラーを文字列比較する?という話について : DSAS開発者の部屋
  • mruby-ikachanを作った - Kentaro Kuribayashi's blog

    にわかにmrubyブームがやってきたので、昨日に引き続いて今日はmrbgemを作る練習ということで、ikachanクライアントを作った。もちろん、takosanにもメッセージを送れる。 github.com 使い方はこれだけ。 ikachan = Ikachan.new("example.com", 4979) ikachan.notice('#test', 'message from mruby') 次は何やろうかな〜。

    mruby-ikachanを作った - Kentaro Kuribayashi's blog
  • DMM inside

    なぜDMMがweb3に参入したのか。Seamoon Protocolが目指す新たなエンタメ体験の未来とは

    DMM inside
    clavier
    clavier 2015/05/02
  • MySQL 5.7.6以降では暗黙のテンポラリーテーブルがあふれると死ぬ

    MySQL 5.7.6から、JOINした時とかに作る暗黙のテンポラリーテーブルでMemoryストレージエンジンで収まらなくなった時に固定化するテンポラリーテーブル(Created_tmp_disk_tablesがカウントアップされるアレ)のストレージエンジンがInnoDBになった。 MySQL :: MySQL 5.7 Reference Manual :: 8.4.4 How MySQL Uses Internal Temporary Tables MySQL :: MySQL 5.7 Reference Manual :: 5.1.4 Server System Variables テンポラリーテーブル用(こっちはCREATE TEMPORARY TABLEで作るやつも含んだ言い方だと思いねえ)のテーブルスペースはREDOロギングを無効化してあったりといいこともたくさんあるんだけれど、

  • 今年の新人研修はgoでした - KAYAC Engineers' Blog

    新人研修のgo担当だったhandlenameです。 昨夏、Go言語を積極的に推進していきます。という宣言を出しましたが、 この一環として新人研修で扱う言語としてgoが選ばれました。 研修では何をやったのか Webサービスの開発・運用に関わる要素を対象としました。 goの研修に使える時間は合わせて10時間程度と限られていたこともあり、 かなり内容を絞っています。 開発環境の準備 研修に入る前に、受講者それぞれに開発環境の準備をしてもらいました。 brew install go 環境変数の設定 エディタの設定(保存時にgofmt自動実行) 幸いここで躓いた受講者はいなかったようです。 Tour of Go プログラミングは全くの未経験、という受講者はいなかったので、 いきなりTour of Gogoのコードを書いてもらいました。 基文法/制御構文/データ構造/並列処理 の4つのセクションに

    今年の新人研修はgoでした - KAYAC Engineers' Blog
  • MySQLでmrubyを動かす - Kentaro Kuribayashi's blog

    matsumotoryさんがジョインされた結果、mrubyを激しく活用していこうという機運が盛り上がり始め、というか、既にどんどん活用が広がっているところです。一方、僕はこれまでmrubyを、実際には手を動かして触ったことがなかったので「これはマズい!」と焦りを感じ、触り始めてみることにした。 とはいえ、特に取り組むべきお題もないので、文字列をmrubyコードとして評価するMySQLのUDFを作ってみることにしました。参考にしたリソースは「やったーJavaScriptの動くMySQLできたよー - 愛と勇気と缶ビール」。 github.com 使い方 git cloneしてきたら、makeするだけ。mrubyのコードを適当にとってきて、共有ライブラリをビルドし、MySQLのプラグインを置く場所にそのファイルをコピーしてくれる。 あとは、MySQLにログインして、 mysql> CREATE

    MySQLでmrubyを動かす - Kentaro Kuribayashi's blog
  • Origin Cookiesとは - ASnoKaze blog

    Origin Cookies GoogleのMike West氏による、Cookieに対する拡張が提案されている。 draft-west-origin-cookies-01では、同一生成元ポリシーと同様なセキュリティポリシーでCookieを扱えるように、Cookie(RFC6265)に"Origin"属性を追加し、HTTPヘッダに"Origin-Cookie"ヘッダを新しく定義する。 "Origin-Cookie"はセットされた時のオリジンと一致するオリジンに対してのみ提出される。 (間違いがあるかもしれません、ご注意下さい) 例 Origin Cookieは、set-cookieヘッダにOrigin属性をつけることでセットされる。 Set-Cookie: SID=31d4d96e407aad42; Secure; HttpOnly; Origin コレを受け取ったユーザエージェントは、H

    Origin Cookiesとは - ASnoKaze blog