タグ

2014年1月9日のブックマーク (21件)

  • Java8でラムダで書くかメソッド参照で書くかの指針 - きしだのHatena

    Java8では、関数型インタフェースへの値として引数が揃ったメソッドの呼び出しを単純に渡す場合に、ラムダの形でもメソッド参照の形でも書くことができます。 このときの書き分けの基準を考えてみます。 つまり、 public void actionPerformed(ActionEvent ae) { System.out.println("押された"); } のようなメソッドがある場合に JButton b; b.addActionListener(ae -> actionPerformed(ae));//ラムダ と書くか、 JButton b; b.addActionListener(this::actionPerformed);//メソッド参照 と書くかという話です。 まず、この例のactionPerformedメソッドのように、関数型インタフェースに渡すことが前提で定義されたメソッドのよ

    Java8でラムダで書くかメソッド参照で書くかの指針 - きしだのHatena
  • [改訂版] iPhoneアプリのSSL接続をパケットキャプチャする方法 | [ bROOM.LOG ! ]

    はじめまして。この度このページの情報を参考にiPhoneでパケットキャプチャをやらせていただいたにゃんこと申します。 掲載されていた情報通りに進めると、何点か不明点があったので、役立つか?当たり前なのか?分かりませんが補足させていただきます。 ①まず使用するburpsuiteですが、バージョンによってインターフェイスが異なっています。 Ver1.1なら記載されている通り『[proxy]タブ – [option] → 「loopback only」がチェックされているのでこれを外します。』であっています。 Ver1.5(2013/5/12)では[proxy]タブ – [option] には、「loopback only」という項目がありません。 この場合は、みうさんのコメントにある通り(以下転記)になります。 >>Burp suiteでの設定ですが、Proxy→Optionsと辿り、Prox

    [改訂版] iPhoneアプリのSSL接続をパケットキャプチャする方法 | [ bROOM.LOG ! ]
  • iPhoneアプリのSSL接続をパケットキャプチャする方法 | [ bROOM.LOG ! ]

    ニコニコPodder iPhone/iPod/iPad対応ニコニコ動画簡単インポートツール aggregateGithubCommits GitHubレポジトリでのコミット数をAuthor/期間別に集計します probeCOCOATek 新型コロナ接触確認アプリCOCOAが配布するTEKを表示・集計 ブラウザでアクセスするWEBサービスだと、たとえSSL/TLSでセッションが暗号化されていても所詮ピア・ツー・ピア通信なので例えばFirefoxだとFirebugなどでブラウザ側でパケットをキャプチャできます。 でもiPhone(iOS)アプリだとiPhoneにそんなツールが入れられないしキャプチャできない、と思い込んでいませんか? 実は僕もそうだったのですが、この件に関連して可能なキャプチャ方法を見つけたので覚え書きで残しておきます。 但し素人の方法なのでもっと洗練された方法もあるはず。セキ

  • 起業するひとに必須なプライドマネジメントという概念:川上量生 公式ブログ - ブロマガ

    寝起きでうつうつら考えていて思ったこと。メモ代わりに書く。起業家にとってなにが大事か。まあ、ぼくは起業推進反対派なんだけれども。なんで起業してはいけないかの大きな理由のひとつに、起業はそのひとの人格を破壊する、と思っていることがある。端的にいうと、起業すると人間としてイヤなやつになる、ということだ。まあ、もちろん例外はあるけど、かなりの確率で性格が悪くなる。これは別に起業家を非難しているわけではなく、起業というものの構造的な問題だ。 お人好しな人間は疑い深くなるし、プライド高いひとはプライドがねじまがる。自信あふれた人間は卑屈になる。さわやかな人間が卑しくなる。他人に対してあふれていた善意はどこかに消えてしまう。 これは起業という行動がもたらす環境に適応した結果であって、起業家そのものには責はない。起業ってそういうものだもん。他人を疑うのが仕事になる。競争相手とだけ戦えばいいというもので

    起業するひとに必須なプライドマネジメントという概念:川上量生 公式ブログ - ブロマガ
  • cumiki.com - プログラミング リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    cumiki.com - プログラミング リソースおよび情報
  • ブスが魅せた!放置ゲーアプリ「49人目の少女」は2か月で1,000万円以上稼いでいた。Nagisaインタビュー前篇 | アプリマーケティング研究所

    日はちょっと変わったアプリのインタビュー記事をお送りします。この画像を見たことはありませんか? この画像は「49人目の少女」というアプリに登場するキャラクターです。いわゆる「放置ゲーム」と呼ばれるジャンルのアプリですが、このアプリがかなりの収益をあげているという噂を聞いて開発元の株式会社Nagisaの井上さん(写真左)にお話を伺ってきました。 「49人目の少女」が話題になったワケ 「49人目の少女」はどのように企画したのか? 育成ゲームが当時結構出ていて、ウチでも一個作ってみようかってなったんです。いくつかあった企画のひとつでした。 育成ゲームって捕獲・捕・搾取とか、そういうイメージがあったので、そのキーワードで、「現代社会に搾取されてる人達」ということを考えた時に、あるアイドルグループを思いついて、じゃあそれで育成ゲームをやってみたら面白いかもしれないということと、 あとは単純に「ブ

    ブスが魅せた!放置ゲーアプリ「49人目の少女」は2か月で1,000万円以上稼いでいた。Nagisaインタビュー前篇 | アプリマーケティング研究所
  • Rails4ではbackground:url("assets/hoge.png")の書き方は動かない話 - Qiita

    Rails4のproduction環境でのみ、画像が表示されない問題 問題の概要 先日、弊社サービス STORYS.JP をRails3からRails4.0.2にアップデートしました。 Rails4はRails3に比べて、development環境でのページロードにかかる時間が1/10ぐらいになりました。 読み込みに 1500ms ほどかかっていたのが、Rails4にするだけで番並みの 150ms で返ってくるようになり、当に非常に快適に開発ができるようになりました。 しかし、便利なものには弊害も多く、様々な問題がおきます。 その中でも、解決に苦しんだ問題が、 これまでは正常に表示されていた画像が、Rails4のproduction環境でのみ表示されない問題 です。 問題の原因 問題の原因は、 app/assets/images 以下に置いてある画像を直接パスを指定して読み込んでいるこ

    Rails4ではbackground:url("assets/hoge.png")の書き方は動かない話 - Qiita
  • WebRTC開発者向けライブラリ「PeerJS」はこうして作られた

    NTT Communications(以下、NTT Com)が提供するWebRTC開発用プラットフォーム SkyWayはPeerJSをベースに構成されています。この記事ではPeerJS開発者であるEric Zhang氏の素顔に迫ります! はじめに 2013年11月19日から21日にアメリカで開催されたWebRTC Conference & Expoに合わせて、NTT ComのSkyWay開発担当者がアメリカを訪れ、PeerJS開発者の一人であるEric Zhang氏にインタビューを行いました。 (写真左:NTT com SkyWay開発チームの飯田アレン真人氏、写真右:PeerJS開発者のEric Zhang氏) ──PeerJSとは? WebRTCを活用したアプリケーションを開発できるようにするためのJavaScriptライブラリ。PeerServer Cloud serviceというW

    WebRTC開発者向けライブラリ「PeerJS」はこうして作られた
  • MySQLテーブルへの更新/削除イベントを逐次取得するFluentdプラグイン「fluent-plugin-mysql-replicator」をリリースしました - Y-Ken Studio

    任意のSQLクエリで取得した結果の差分から、insert/update/deleteイベントを検知するプラグインをリリースしました。イベント検知だけでなく、レコードの内容と共にElasticsearch/Solrへ同期を行う、Outputプラグインも同封しています。 これはあえてバイナリログ(MySQLBinlogAPI)は使わずに、SQLクエリの実行結果の差分を見てinsert/update/deleteイベントを検知します。 そのため、純粋なテーブル同期だけでなく、任意のJOINやVIEWテーブルを元とした差分同期処理が実現できるのが特徴です。 y-ken/fluent-plugin-mysql-replicator https://github.com/y-ken/fluent-plugin-mysql-replicator http://rubygems.org/gems/flue

    MySQLテーブルへの更新/削除イベントを逐次取得するFluentdプラグイン「fluent-plugin-mysql-replicator」をリリースしました - Y-Ken Studio
  • 『WebPの画質とファイルサイズを評価する』

    amebaは大量の画像をそのまま配信するだけでなく、ダイナミックに加工を行ったり画質を変えたりといった機能を備えたプロキシサーバも保有しており、そのアプリケーションの開発および運用を現在担っているのが私の属するチームになります。

    『WebPの画質とファイルサイズを評価する』
  • Graphvizがドローイングソフトになってしまった件について

    (追記:2014-3-3) Gvizについてのまとめ頁を作りました。 Gvizの目次 - Rubyの世界からGraphvizの世界にこんにちは! GraphvizのRubyラッパーであるGvizというツールを作っておりまして。 gviz | RubyGems.org | your community gem host melborne/Gviz それは、次のようなgraph.ruというファイルを用意して、 route :main => [:init, :parse, :cleanup, :printf] route :init => :make, :parse => :execute route :execute => [:make, :compare, :printf] save :sample

    Graphvizがドローイングソフトになってしまった件について
  • SF映画で俳優が真剣に見つめるコード、よく見ると…んん?

    SF映画で俳優が真剣に見つめるコード、よく見ると…んん?2014.01.08 23:00 satomi い入るようにコードを見つめる映画俳優。 天才! ハッカー! キーボードで世界征服! というオーラ全開中ですが、その目の先にあるコードを若干拡大してみますと…な~んと普通にその辺のブログやウィキに転がってるコードじゃーあーりませんか。 例えば上のシーンで「ドクター・フー」のドクターが見詰めているのは… ウィキペディアに載ってるLight WaveのSVGファイル。 難しそうな記号がダーッと並んでると、もうそれだけで未来感出ますけど、意味のわかる人が見ると「アレッ?」ってくるんでしょうね。日語が変なシャツみたいなもので…。 このように映画・TVに出てくるコードのスクリーンショットを集めて、そのネタ元を紹介しているのがジョン・グラハム=カミング(John Graham-Cumming)さん

    SF映画で俳優が真剣に見つめるコード、よく見ると…んん?
  • Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に - プログラムモグモグ

    Vimでカレンダーといえば, mattnさんのcalendar.vimが有名でした. mattn - calendar-vim しかし, 私には以下の不満点がありました. 現在のVim Scriptから見ると, Vim Scriptの基的な要素(文字列と数字)しか使っていない. ぶっちゃけ, コードが読みにくいし拡張しにくい. 日付の計算, 表示部の構成など, 様々な要素が一つのファイルに書かれていて, ごちゃごちゃになっている. キーボード入力に対して, インタラクティブでない. 例えば, hを押した時に隣の日に移動しない. 自分でカレンダーを一から書いてみたくなったんです. というわけで... calendar.vim作りました itchyny - calendar.vim どうぞ使って下さい. :Calendarコマンドでカレンダーが開きます. スクリーンショットはこんな感じ. G

    Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に - プログラムモグモグ
  • オモコロ あたまゆるゆるインターネット

    暇つぶしにピッタリの漫画や記事を毎日のように配信しています。いくら読んでも無料、そしていくら読んでも頭がよくなりません。

    オモコロ あたまゆるゆるインターネット
  • ドライバの再インストールが面倒。一括でまとめてバックアップできるソフトない? | 教えて君.net

    パソコンの再インストールは、事前・事後の作業が非常に面倒。特に新しい環境でドライバをインストールし直すのが厄介で、ハードウェアの構成を調べるだけでもかなりの時間がかかってしまう。使用中のパソコンからドライバをバックアップできる「Double Driver」を活用しよう。 「Double Driver」はパソコンのドライバを検出してバックアップし、新しい環境でインストールしてくれるツールだ。何も考えずにOSの再インストールをすると、新しい環境でハードウェアを調べて、それに合わせたドライバを探さなければならず、かなりの手間と時間がかかってしまう。 このツールを使えば、マザーボードやCPUGPUの構成が分からずとも、今動いているドライバをバックアップし、OSインストール後の環境で一括導入してくれるスグレモノだ。 ウインドウズが重くなってきたので、ハードは変えずに再インストールしたい、というとき

    ドライバの再インストールが面倒。一括でまとめてバックアップできるソフトない? | 教えて君.net
  • ssig33.com - Docker をプロダクトのデプロイに使う

    コミケの列に並んでたあたりのころから Docker 格的に使ってます。このサイトもさっき Docker でデプロイするような感じにしました。 Docker の利点と欠点で 開発環境の配布が容易にできる プロダクトのデプロイにつかうにはなにかとキツい みたいな意見をわりと頻繁にみかけるのですが、逆じゃねえかと思ってます。これ開発環境の配布に使うの無理でしょ。各コンテナ使い捨て前提なんだし。 Docker をデプロイに使う際の問題点としては以下があります Dockerfile に 42 個しか命令かけないみたいなやつ なんだかんだでコンテナのビルドに時間がかかる コンテナの管理とかどうするのか リバースプロキシの設定とかどうするのか 一個目に関しては頑張ってください。僕はセットアップ用やデプロイ用のシェルスクリプトを ADD して RUN させるようにしてます。シェルスクリプトセットアップ

  • Linux Tips - RAMディスク(/dev/shm)のIO性能をチューニングに活用する方法

    アプリケーションやプログラムのパフォーマンスが思うように上がらない場合、ハードディスクへのファイルIOがパフォーマンスのボトルネックになっているケースが多々あります。ここでは、そのようなケースに対して有効なチューニング方法の一つ、LinuxのRAMディスク(/dev/shm)を用いたパフォーマンスチューニングについて紹介します。 RAMディスクとは、メモリの一部の領域を「仮想的なハードディスク」として割り当てて利用するものです。Linuxには標準でtmpfs(/dev/shm)というRAMディスクの仕組みが組み込まれており、簡単にRAMディスクの領域の作成して利用することができます。 RAMディスクのIO性能は、「CPUがメモリにアクセスするスピード」から「ファイルシステム制御のオーバーヘッド分」を引いた性能になります。RAMディスクを利用することで、ハードディスクではとても到達できないレ

  • ssh の認証方法をユーザごとに設定する - isseium's blog

    これまでは公開鍵認証をすべてのユーザに適用して、パスワード認証を無効にしていました。 が、諸事情で、あるユーザのみパスワード認証を使う必要がでてきたのでメモ。 方針 原則として公開鍵認証のみ ユーザ a のみパスワード認証も有効にする キーワード /etc/ssh/sshd_config Matchブロック 手順 # vi /etc/ssh/sshd_config 原則として公開鍵認証のみを有効に 以下の設定になっているか確認します。 PubkeyAuthentication yes PasswordAuthentication no(記載がない場合はどこかに書いてください) ユーザa にのみパスワード認証を有効にする 最下部に以下を挿入 Match User a PasswordAuthentication yes あとがき これで完成です。 ユーザ以外にも、グループ、ホスト名、IPアド

    ssh の認証方法をユーザごとに設定する - isseium's blog
  • naoyaのはてなダイアリー - tmpfs は本当に容量が動的なのか

    Linux には tmpfs という便利なファイルシステムがあります。 $ mount -t tmpfs -o size=64m tmpfs /dev/shm $ mount -t tmpfs -o size=64m /dev/shm /var/tmpとすると、/var/tmp がディスク上ではなくメモリ上に作られたファイルシステムとして mount されます。なので、/var/tmp は I/O 時にディスクI/Oが一切発生しない高速なディスクとして使えると。いわゆる RAM ディスク。(もちろんサーバーの電源を落とすと保存したファイルは消えます。) この tmpfs はなかなかに便利で、キャッシュとかそういうものでディスクにおいてたものここ置くと、ディスク I/O がカットできて超高速になります。はてなでは MySQL のスレーブの MyISAM のファイルを tmpfs において、オ

    naoyaのはてなダイアリー - tmpfs は本当に容量が動的なのか
  • 一時ファイルとdentry cacheとメモリ - blog.nomadscafe.jp

    わりと長い間悩んでいたんだけど、最近解決したのでメモ。 サービスで利用しているsmalllightの画像変換サーバが、Apacheが使っているメモリ以上のメモリを使用し、Swapしたりメモリ枯渇でサーバがダウンするなどのことが何度かありました。 ↑メモリの動きはこんな感じ いろいろ調べた結果「dentry cache」なるものがメモリ多くを占めていることがわかりました。dentry cacheはディレクトリやファイル名とinodeとを結びつけに使われるキャッシュです。smalllightでは画像を変換する際に一時ファイルを作成するので、その情報が残るようです。 手元で再現させる 番で使っているサーバはCentOS5系ですが、手元のVagrant上のCentOS6(ファイルシステムはext4)で、再現させてみました。 use Parallel::Prefork; use File::Tem

  • Jenkinsに入れているプラグインまとめ(Rails中心) - くりにっき

    ふと思いついたので会社のJenkinsで使ってるプラグインをまとめてみます。 RailsでJenkins運用してる人の参考になれば幸いです。(入れてるけどあまり使ってないのは端折ってます) 他に便利なプラグインあったらコメントやブコメで教えてくださいw Ruby/Rails系プラグイン PMD Plugin - Jenkins - Jenkins Wiki CPD(Copy PasteDetector=コピペ検出)のためのプラグイン。 入門Jenkinsで紹介されていたので入れたはず。 入門Jenkins―実践「継続的インテグレーション」 作者: 末広尚義,竹内一成,太田健一郎,西川茂伸出版社/メーカー: 秀和システム発売日: 2012/09メディア: 単行購入: 5人 クリック: 138回この商品を含むブログ (9件) を見る 参考:Javaだけじゃない入門jenkins アプリ作る度

    Jenkinsに入れているプラグインまとめ(Rails中心) - くりにっき