タグ

2015年2月9日のブックマーク (27件)

  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • GHOST脆弱性を用いてPHPをクラッシュできることを確認した

    GHOST脆弱性について、コード実行の影響を受けるソフトウェアとしてEximが知られていますが、PHPにもgethostbynameという関数があり、libcのgethostbyname関数をパラメータ未チェックのまま呼んでいます。そこで、PHPのgethostbynameを用いることでPHPをクラッシュできる場合があるのではないかと考えました。 試行錯誤的に調べた結果、以下のスクリプトでPHPをクラッシュできることを確認しています。CentOS6(32bit/64bitとも)、Ubuntu12.04LTS(32bit/64bitとも)のパッケージとして導入したPHPにて確認しましたが、phpallで確認した限りPHP 4.0.2以降のすべてのバージョンのPHPで再現するようです。なぜかPHP 4.0.0と4.0.1では再現しませんでした。 <?php gethostbyname(str_

  • ゆで卵の簡単なむき方:ためしてみたい、コップと水を使うワザ | ライフハッカー・ジャパン

    うまくゆでられなかった場合、あるいは小さく割れた殻をちまちま取りのぞこうとする場合、固ゆで卵の殻むきは悪夢となり得ます。 では、もっと心地よくむく方法はないのでしょうか? 冒頭のビデオを見る限り、あるようです。それも、とても簡単に。 YouTubeユーザーのMicahMediaによるビデオでは、手のひらサイズのガラスコップにゆで卵を入れ、かぶるくらいの水を注いで、指でコップの上部を覆って振れば、ものの数秒できれいに殻をむけるようです。コツは、指の間から水が漏れても辺りに飛び散らないようにシンクの上で振ることです。あとは、卵の殻をつまみ取るだけです。 Peel a boiled egg in a glass of water | YouTube Patrick Allan(原文/訳:Conyac)

    ゆで卵の簡単なむき方:ためしてみたい、コップと水を使うワザ | ライフハッカー・ジャパン
  • PART 6 ネット企業のDevOps事例

    MPSは、FX(外国為替証拠金取引)や証券取引業務などを手がけるマネーパートナーズの子会社として、金融系システムやサービスの開発および保守運用業務を請け負っている。現場のリーダーである風間 淳一郎氏(執行役員 システム部 部長)の指揮の下、「開発チーム」「運用チーム」「インフラチーム」の3チームに分かれて仕事をしている(写真1)。 同社が格的にDevOpsに取り組み始めたのは2011年6月頃のこと。きっかけは、開発チームと運用チームの間にある「見えない壁」が業務効率を低下させていることだった。具体的には、開発チームと運用チーム間でコミュニケーションや意思疎通が十分に図れておらず、運用チームが現場で業務をする際に混乱するケースがしばしばあったという(図1)。

    PART 6 ネット企業のDevOps事例
  • 独学のプログラミング | κeenのHappy Hacκing Blog

    誰向けなのか分からない。多分5年後くらの初心を忘れた自分が読めば良いと思う。あるいは、独学でプログラミングを始めようとしてる人が参考にするのかもしれない。 私はプログラミングを独学で学んだ。 初めて触ったのは中学生のとき、ネットゲームのギルドのホームページを作ろうとなってHTMLCSSJavaScriptという存在を知った。イヌでもわかるJavaScript講座を見てメモ帳で書いた20行くらいのスクリプトが当時の最高傑作だった。 それから名前の訊いたことのあったC言語を学ぼうとしたが、Vijuaru Stajioのインストールが出来なくて挫折した。CとC++とC#の違いも分ってなかった。 その後、ネットゲームもしなくなり高校の間は全くプログラミングに触れずに大学に入った。 1年夏学期の情報の授業でシェルを知った。最初は慣れなかったが次第に使えるようになって、家でもコマンドプロンプトを使

    独学のプログラミング | κeenのHappy Hacκing Blog
    masayoshinym
    masayoshinym 2015/02/09
    読みやすい文章の書き方とかどうかな。
  • Android 5.0 (Lollipop) のJavaアプリケーションは32bitと64bitのどちらで動作するか? - crimsonwoodsのブログ

    Android 5.0 (Lollipop) では64bitプロセッサへの対応が行われており、 Linux Kernelはもちろん多くのプロセスが64bitプロセスとして動作します。 また、DalvikVMに変わって採用されたARTランタイムにおいても64bitプロセッサへの対応は行われています。 さて、それでは64bitプロセッサで動作するAndroid上では全てのJavaアプリケーションが64bitとして動作するのでしょうか? その答えは「場合によっては32bitプロセスとして動作することもある」となります。 AndroidにおけるJavaアプリの起動 さて、ここからは実際にどういったロジックで32bit/64bitプロセスとして分かれていくのかを、順をおって見ていきたいと思います。 起動までの全体像 まずはおさらい的な内容になりますが、Javaアプリがどのように起動されるのか、 その

    Android 5.0 (Lollipop) のJavaアプリケーションは32bitと64bitのどちらで動作するか? - crimsonwoodsのブログ
  • Internet Explorerのゼロデイ脆弱性を確認、Universal XSS攻撃の危険性 |

    トレンドマイクロではInternet Explorer(IE)に未修正の脆弱性(ゼロデイ脆弱性)があることを確認しました。同一生成元ポリシーの制約を迂回するこの脆弱性を利用することで、「ユニバーサルクロスサイトスクリプティング(Universal XSS、UXSS)」と呼ばれる攻撃が可能になります。 一般に「クロスサイトスクリプティング(XSS)」と呼ばれる攻撃は、脆弱な Webアプリケーションが設置されているドメイン上で起こるものですが、「ユニバーサルクロスサイトスクリプティング(Universal XSS、UXSS)」と呼ばれる攻撃は、任意のドメイン上での任意のスクリプト実行が可能であるというものです。攻撃者は不正に細工した URL をインターネット利用者に踏ませることで、正規サイトの認証情報(クッキー)の窃取や、 正規サイトの表示を改変したり、不正なスクリプトを実行させたり、他の不正

  • sshコマンドで覚えておきたい使い方9個 | 俺的備忘録 〜なんかいろいろ〜

    他のUNIX/Linuxマシンを操作する際、大体はこのssh(open-ssh)を用いるだろう。 今回は、そんなssh接続のクライアントソフトであるsshコマンドについて、覚えておきたい使い方について紹介する。 なお、-oでしている箇所については、「/etc/ssh/ssh_config」で包括的に設定可能な項目となる。 1.基の使い方 まずは基の使い方から。 以下のように記述することで、ssh接続を行う。 ssh ユーザ名@接続先のホスト名(IPアドレス) 以下のように記述することもできる。 ssh 接続先のホスト名(IPアドレス) -l ユーザ名 sshコマンドを実行しているユーザと、ログインするユーザが同じ場合は、ユーザ名は省略することができる。 ssh 接続先のホスト名(IPアドレス) 2.初めてアクセスするホストの時に出力される警告を無視する sshコマンドで、対象のホスト

  • 型付けを活用してテストを減らす:静的型を使ったTDD Part 1 | POSTD

    私はテスト駆動開発(TDD)について、Kent Beckの著書『 Test-Driven Development By Example 』(邦訳『テスト駆動開発入門』)で学びました。これは大変優れた入門書で、TDDにますます関心を持つようになった私は、さらにSteve FreemanとNat Pryceの著書『 Growing Object-Oriented Software, Guided by Tests 』(邦訳『実践テスト駆動開発:テストに導かれてオブジェクト指向ソフトウェアを育てる』)を読みました。このも私のお気に入りです。 ただし、両書には弱い部分もあります。現代の静的型システムがテストを補ったり、場合によっては置き換えたりできるかもしれないことには、全く触れていないのです。このようなを読んだだけでは、”typing”(型付け)と聞いてもキーボードの”タイピング”のほうを考

    型付けを活用してテストを減らす:静的型を使ったTDD Part 1 | POSTD
  • Mechanizeによるスクレイピングの基本的なことまとめ - そのねこが学ぶとき

    Exhibiの内部的な話を書こう書こうと思って忘れてた。とりあえずMechanizeについて。 Mechanizeはスクレイピングを楽にしてくれるRubygemsです。ExhibiではMechanizeを使ったスクレイピングのRakeタスクを作成し、それを日次で実行することで、各美術館のサイトから展覧会情報を抽出しています。抽出した情報がDB内に存在していれば無視。存在しないのならDBに追加。こういうクローリングに関しては、ちょうど時同じくしてRubyのクロール入門が去年出たんですけど未読です。技術的な話のみならず、人様のサイトへ機械的にアクセスする際のお作法的なことも載っているらしく、いつかは読みたいところ。 Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例posted with amazlet at 15.02.07るびきち 佐々木 拓郎 SBクリエイティブ 売り

    Mechanizeによるスクレイピングの基本的なことまとめ - そのねこが学ぶとき
  • NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?(前編) NTTデータオープンソースDAY2015 - Publickey

    NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?(前編) NTTデータオープンソースDAY2015 現在のシステム構築では、オープンソースのソフトウェアを使うことは当たり前になってきています。PostgreSQLはそうした中で主にエンタープライズ向けのデータベースとして着実に事例を増やしてきています。 その中で、PostgreSQLを大規模なミッションクリティカルなシステムの中で使うには、どのようなノウハウが求められるのか。オープンソースの利用に積極的なNTTデータがその事例を、1月26日に開催されたイベント「NTTデータオープンソースDAY 2015」のセッション「NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?」で紹介しています。講演内容をダイジェストにしまし

    NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?(前編) NTTデータオープンソースDAY2015 - Publickey
  • PHPのモダンな開発環境を紹介する - Qiita

    phpbrew install時にインストールしわすれたライブラリを追加でインストールするときも phpbrew ext install でインストールできる。 Composer RubyのgemコマンドとBundlerに相当するものだ。rubygems.orgやPyPIに相当するのはPackagistだ。 PHPのモダンなライブラリとかフレームワークと呼ばれてるものはだいたいComposer対応してるので、現在では避けて通ることができない。 Getting Startedに従ってインストールしてほしい。どうやらWindowsでも動くようだ。 PHPのライブラリ管理リポジトリとしてPEARとかPear2とかPyrusの名前を記憶してる方も居るかもしれないが、残念ながら全て死に体だ。 忘れてあげてくださいね。 既存のプロジェクトにComposerを導入する 拙作のzonuexe/http-a

    PHPのモダンな開発環境を紹介する - Qiita
  • レスポンシブウェブデザインを作るときのMedia Queries(メディアクエリ)の一般的な書き方2パターン - ディレイマニア

    レスポンシブウェブデザインのサイトを作る際、パソコン用のスタイルから書くか、スマホ用のスタイルから書くかで書き方が違います。 「Media Queries」というものを使ってブラウザの幅に応じて表示を変えることができるんですけど、僕はすぐにその書き方を忘れます。 というわけで、一般的に良く使われる書き方を備忘録がてら紹介します。

    レスポンシブウェブデザインを作るときのMedia Queries(メディアクエリ)の一般的な書き方2パターン - ディレイマニア
  • Bootstrap Expo

    Beautiful and inspiring uses of Bootstrap

  • io.js がリリースされました - from scratch

    さてさて、io.js ver.1.0.0, 1.0.1 が無事アメリカ時間の1/13日に予告通りリリースされました。 リリースから数日経過して、現在はv1.0.3が出ています。 ある程度v1.0が安定してきた今、実際にNode.jsとどう違うのかを解説したいと思います。 Node.jsと機能的に違う所はどこか 前回の記事のio.jsについて知っていること - from scratchでも触れたんですが、一番大きな違いはv8が新しくなり、ES6の機能が増えました。 詳しくは公式のES6に関するページを読んでもらうとして、かいつまんで書いていきます。 ES6の機能に"shipping", "staged", "in_progress"の3段階のラベルがつくようになりました。 これはES6の機能の安定度合いを示していて、 "shipping" > "staged" > "in_progress"

    io.js がリリースされました - from scratch
  • 趣味プログラミングの勧め:仕事しながら1週間で作ったサービスを紹介してみる - 今日学んだこと

    2019/1/1追記:メンテの気力もなくなり、でもサーバー代はかかっており・・・という状況なのでクローズしました 1週間ほどブログの更新をサボっていたんですが、何をしていたかというと新しいWebサービス作ってました。 作ったもの http://www.programmerprofile.net/ ソースも公開しちゃうよ! nakazye/ProgrammerProfile · GitHub 何コレ? プログラマーのツイッターアカウントを言語毎に並べ立てるサービスです。コンセプトだったり作ったきっかけだったり諸々あるんですが、それは正式リリース時にとっておきます(Topに書いてある通り、まだα版の位置づけ) 趣味プログラミングのススメ ここからが題。 デザインが酷いとか、コードが投げやりとか、色々意見はあるかと思うんですが、一応動いてます。 コレ、2/1(日)の23時から開発始めたので、休

    趣味プログラミングの勧め:仕事しながら1週間で作ったサービスを紹介してみる - 今日学んだこと
  • IE8でWebサイトを閲覧した際に問題の起こりそうな箇所を教えてくれるOSS・「IE8 Linter」 - かちびと.net

    IE8 Linterは任意のWebサイトをIE8で閲覧した際に問題の起こる可能性のある箇所を教えてくれるオープンソースのソフトウェアです。IE8のみというピンポイントなツールでは有りますが、日におけるブラウザのシェア率(2015年1月現在)を見る限り、IE6とIE7はほぼ死滅状態のようなのでIE8のみでも必要な方には十分貢献してくれそうな印象です。とはいえ、オープンソースですので完璧なLintツールというわけでも無さそうです。この辺りは今後に期待ですね。 IE8 Linter動作サンプル

  • 小さく始める JavaScript のテスト - Qiita

    JavaScript のテスト 書かないと怒られるし、書きたいとは思っているが、書くまでの敷居がやたらと高くなってしまった気がしている人へ。 最小のテスト 質的にテストを書くのにフレームワークはいらない。 assertion だけあればいい。 isomorphic にしたいなら、 node の assert モジュールすら使わず console.assert だけで書ける。 // assert function assert(actual, expected) { console.log('.'); console.assert(actual === expected, '\nact: ' + actual + '\nexp: ' + expected); } function TestSum() { assert(1+2, 3); } // exec TestSum(); あとは普通に

    小さく始める JavaScript のテスト - Qiita
  • ぐずぐず泣き言を言う癖をなくす方法 | ライフハッカー・ジャパン

    泣き言は誰でも言いますし、なかには人並み以上に泣き言の多い人もいます。しかしいつも満足感いっぱいで暮らしていない限りは、自分が思っているよりも泣き言が多くなっているかもしれません。でも、そんな振る舞いを慎むことはできますし、泣き言を慎めば慎むほどハッピーになれるのです。 なぜ泣き言を言うのはためにならないか ぶつぶつ文句を言っている人のそばにいると、いつも愚痴を聞かされるのがどれほど苦痛かわかります。自分が泣き言を言っていると自覚するのは大変なのです。手始めに、ウォール・ストリート・ジャーナル紙がどのように「泣き言を言うこと」を定義しているか、そして泣き言を言うことの最大の問題は何かを見ていきましょう。 セラピスト、配偶者、同僚など、他人の愚痴を聞かなければならない立場にある専門家の定義によると、泣き言を言うことは慢性的に愚痴を言うことで、ネガティブなコミュニケーションのパターンです。泣き

    ぐずぐず泣き言を言う癖をなくす方法 | ライフハッカー・ジャパン
  • 君は君の作ったアカウントではない。 - SEM-LABO

    リスティング広告で成果を上げるためには、さまざままプロセスを踏む必要があるだろう。更に1人で成果を上げるのに比べて、”チーム”として成果を上げるためにはより多くのプロセスを踏む必要があるかもしれない。それは時に面倒と感じることもあるだろうし、億劫と思うこともあるのかもしれない。 リスティング広告の場合、アカウント構成や広告文、チューニングやディスプレイネットワークで利用する配信手法の選択など、成果を大きく分けるポイントが数多く存在(更に言えば競合の有無・露出、自社のポジショニング、目標、ビジネスの成熟度などで正しい施策は異なってくるのだ!)しているため、その都度チーム内で異なる意見が出ることもあるだろう。時にそういった意見は、あなたが作成したアカウントへも飛び火してくることだってある。そんな時、あなた自身への批判に聞こえてしまうことも少なくなく、時に鈍器でおもいきり殴られたような気分にもな

  • 弟へ伝える、技術 - ゆーすけべー日記

    Pelletkachels zijn een duurzaam en efficiënt alternatief voor traditionele verwarmingssystemen en winnen snel aan populariteit.…

    弟へ伝える、技術 - ゆーすけべー日記
  • 会計時にホットペッパークーポン出したら店員に「最初に出してくれないと料理の量を減らせないから困る」って言われて衝撃を受けた

    ホットペッパーの衝撃の真実が明らかになったと話題になっている。なんと店側はクーポン利用者に対して料理の量を減らして対応しているというのだ。 衝撃の真実が明らかになったのは、ある正直すぎる店員が発した言葉がきっかけだった。 そういうことになっていたのか…。そういえば10%、20%が簡単に割引になるので、客側からすればあまりにもお得でおかしいと思った。 この件について真実を確認すべくnetgeek編集部は取材を試み、その結果、匿名を条件に元飲店店長の協力を得ることができた。 で、単刀直入に聞きまして、当なんですか? 「ええ、当です。全てのお店とは言いませんが、こういうことをやってるところは多いですね。特に店が混雑しているときにホットペッパーの客が来ると残念な気持ちになるんですよ。あぁ、ハズレ客だなって。」 それで対策として料理の量をこっそり減らすと? 「はいそうですね。そうしないと店の利

    会計時にホットペッパークーポン出したら店員に「最初に出してくれないと料理の量を減らせないから困る」って言われて衝撃を受けた
  • 「私が悪いってことですか?」には、未来を見せる。 - 青猫文具箱

    昔々、前の会社で若手と呼ばれてた頃のことです。 私は海外仕事相手に、半年後のセレモニーに招待するための案内状を送りました。先方からは「このセレモニーで想定されている参加者は事務方か?重役クラスか?」と確認メールが来て、「重役クラスで」と返信したんですよねー、事務方クラスで良かったのに。先方から出席の返事が来た後で、その間違いに気がつきましたが後の祭り。 上司に内容も文面も確認したはずですが「俺は聞いてない」状態で、で、めちゃくちゃ怒られました。「どうしてくれるんだ!」と。このとき私は「え、私が悪いってことですか?」て思ってムクれた気がするんですが、そこで今も尊敬する先輩が言ったのです。 「せっかく先方来てくださるんですし、どうせなら何かの記念をこじつけて、重役クラスが集まるセレモニーにしませんか。むしろチャンスですよ」と。 多分、事務方クラスにセレモニー来てもらった方が、スケジュール調整

    「私が悪いってことですか?」には、未来を見せる。 - 青猫文具箱
  • 一歩踏み出してよかった

    23歳ニートだった。 3ヶ月毎日みっちりプログラミングを勉強した。 その後、いろいろ行動して、5ヶ月目には簡単なプログラミングのバイトをはじめて、 1年後には正社員で就職してた。(バイトしてたところとは違う。) 23歳の秋頃、自分が一年後に就職してるなんて思わなかった。 プログラミングを始めるときにも、ずいぶん悩んだ。自分にできるのかとか、いろいろ。 でも、やるってきめて、がんばった。 わからないときはふて寝して、起きて、わかるまでやった。 ネットで、どうせニートがとか、仕事選んでないでさっさと働けみたいなことをぼろくそに言われてもあきらめなかった。 あきらめなくてよかったと思う。社会に出てから、そんなこと言われたことは一回もないし、 逆に独学でよくここまでやったね、と褒めてくれる人ばかりだ。 なんでこれを書いてるかって言うと、自分がプログラミング始めるときにそういう記事を読んで勇気が出た

    一歩踏み出してよかった
  • RStudio から shinyapps.io に簡単にデプロイできるようになってた件 #rstatsj - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    RStudio から shinyapps.io に簡単にデプロイできるようになってた件 #rstatsj - Qiita
  • 単純なマッチで複数回replaceするのと、文字クラスを使って一回replaceするのでは、どちらが速いか - anti scroll

    qiitaでこんな記事がありました。 innerText(textContent)/innerHTMLを使わずJavaScriptHTMLエスケープ - Qiita で、思い出したのですが「文字クラスでreplaceを一度で済ますより、単純なマッチを直列で繰り返したほうが速い」って話しをどこかで聞いた覚えがあるので、どのぐらい差があるのか、ちょっと試してみました。 念のため、元記事の関数でテーブル参照をしないバージョン(escapeCharClassEx)も用意。 3パターンのescape関数 // 元記事の関数 var escapeCharClass = function(content) { var TABLE_FOR_ESCAPE_HTML = { "&": "&amp;", "\"": "&quot;", "<": "&lt;", ">": "&gt;" }; return co

    単純なマッチで複数回replaceするのと、文字クラスを使って一回replaceするのでは、どちらが速いか - anti scroll
  • デザインにハイクオリティなテイストを フリーUIキット集「20+ Flat & Free UI Kits」

    1からデザインを手がけることが多いweb制作の世界。しかし時にはコスト面や制作時間の関係でなかなかすべてに手をかけられないこともあるのではないでしょうか?そんな時に参考にしたい、フリーUIキット集「20+ Flat & Free UI Kits」を今回は紹介したいと思います。 Dribbble – Free Sketch UI Kit by Pausrr デザインにハイクオリティなテイストをプラスしながら、高品質なサイトを作り上げることができるUIキットが紹介されています。 詳しくは以下 Dribbble – Retina UI Kit • Download Link by Bradley Bussolini ブルーを基調としたフラットテイストなUIキット。いろいろなパーツが揃っているのが嬉しいですね。 Flat User Interface Kit – Free Download on

    デザインにハイクオリティなテイストを フリーUIキット集「20+ Flat & Free UI Kits」