タグ

2014年4月15日のブックマーク (50件)

  • Android 4.1.1と4.2.2搭載端末の一部にHeartbleedの影響を受ける可能性があると判明

    by snoopsmaus 2012年から存在し、2014年になって存在が明らかになったOpenSSLのバグ「Heartbleed」の影響を受けるサイトは約50万にも上ると見られています。一方で、Android 4.1.1やAndroid 4.2.2の一部など、Android端末の中にも脆弱性の影響を受ける可能性のあるものがあることがわかりました。また、その他の端末も気をつけておく必要があります。 Heartbleed disclosure timeline: who knew what and when http://www.smh.com.au/it-pro/security-it/heartbleed-disclosure-timeline-who-knew-what-and-when-20140414-zqurk.html Vicious Heartbleed bug bites

    Android 4.1.1と4.2.2搭載端末の一部にHeartbleedの影響を受ける可能性があると判明
  • 人類最大の謎。JenkinsのCSS壊れる問題が解明された - laiso

    CSSというか静的ファイル全般の配信が止まる。 (※我々の目の前で突如フラットUI化したJenkins氏の様子) Jenkins で、 css 等が適用されなくてスタイル崩れを起こす事があるんだけどあれなんなんだろう…— そらは (@sora_h) 2013, 4月 4 JenkinsさんちょいちょいCSSが反映されなくなるんだけどどうしてなん?— 口玉(西の緊縛[ゴールデンボンバー]) (@Kuchitama) 2013, 7月 12 jenkinsのcssが崩れる時間と、私の顔のcssが崩れる時間の相関関係を考えている— しまざきしょうこ♀しょっぴー (@shokos) 2013, 6月 28 (みんな困っている) 今日また起きてなんとなく https://issues.jenkins-ci.org/browse/JENKINS-17526 を読んでみたらGreg Albrechtが書

    人類最大の謎。JenkinsのCSS壊れる問題が解明された - laiso
  • RSpec初心者向けの資料まとめ[Ruby][Everyday Rails書評]

    最近、RSpecやCapybaraでRailsのテストを書くたびに、ちょっとした書き方がわからずググったり、冗長なテストを書くことに結構悩んでいました。ということで、思い切ってRSpec再入門として、『Everyday Rails - RSpecによるRailsテスト入門』を読みました! Rails/Rubyはどんどんバージョンアップするので、紙媒体の書籍だと情報が古くなってしまっている場合があります。この書籍は著者や訳者さんが、しっかりとアップデートを続けてくれているので、最新の入門チュートリアルとしてRSpecの実践的な使い方を習得できる書籍です。 またこのを読むにあたってRSpecのドキュメントやWebサイトを読みなおしたので、合わせてRSpec初学者向けのマトメを作りました! 🎉 RSpec 3初心者向けの資料まとめRSpec 3初心者向けの資料まとめ[Ruby] ちなみにその

    RSpec初心者向けの資料まとめ[Ruby][Everyday Rails書評]
  • 様々なデータセンター Sugipooh

    3. 3 はじめにはじめにはじめにはじめに GoogleGoogleGoogleGoogle検索を100回行うと、サーバで消費される電力は、いくらなんでし検索を100回行うと、サーバで消費される電力は、いくらなんでし検索を100回行うと、サーバで消費される電力は、いくらなんでし検索を100回行うと、サーバで消費される電力は、いくらなんでし ょうか?ょうか?ょうか?ょうか? GoogleGoogleGoogleGoogle検索検索検索検索100100100100件は、件は、件は、件は、60606060ワットワットワットワットの電球をの電球をの電球をの電球を28282828分間点灯分間点灯分間点灯分間点灯に相当に相当に相当に相当???? GoogleGoogleGoogleGoogleは仮想サーバ300万台、物理サーバ90万台と言われています。は仮想サーバ300万台、物理サーバ90万台と言われ

    様々なデータセンター Sugipooh
  • もしもラムダの中で例外が発生したら(前編) - Taste of Tech Topics

    ある日、 id:cero-t がJJUGの重鎮たちと話している中で、とある宿題をもらいましたとさ。 「Java8のラムダの中で例外が発生したら、どうなるんだろう?」 こんにちは、アキバです。 もう皆さんはJava8を使ってみましたか? とりあえずインストールしてみた人! ・・はーい (おまえか という冗談はさておき、 今回は、id:cero-t に代わって私が冒頭のお題を調べてみました。 1. SerialStreamで動かしたラムダで例外が発生したら まずは、小手調べにシングルスレッドの場合を見てみましょう。 検査例外が発生するようなコードをラムダに書いてみると、コンパイルエラーになります。 こんなコードです。 try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(W_FILENAME))) { // writer.

    もしもラムダの中で例外が発生したら(前編) - Taste of Tech Topics
  • MySQLをプロファイる(仮)

    mysqlbinlogが残る問題、バグっていたのはyoku0825の脳髄でした。 "modified version 2"で追記してあります。

    MySQLをプロファイる(仮)
  • L4スイッチはDSR構成にすべし - sanonosa システム管理コラム集

    大規模サイトではL4スイッチをDSR(Direct Server Return)構成で組むことはもはや常識です。しかし国内には大規模サイトが少ないためかDSR構成についての情報が不足しているのが現状です。L4スイッチを扱っているベンダーさんもDSR構成でネットワークを構築したという例をほとんど聞かないとのことです。そこで今回はDSR構成の紹介とメリット&デメリットをご紹介します。 【一般的な構成とDSR構成の違い】 一般的な構成ではスイッチとサーバの間にL4スイッチを挟み込む構成を取ります。それに対してDSR構成ではスイッチに直接L4スイッチを接続します。 これを踏まえてパケットの流れを見てみましょう。一般的な構成では行きのパケットがL4スイッチを流れサーバに到達し、帰りのパケットもL4スイッチを流れていきます。それに対してDSR構成では行きのパケットはL4スイッチを通りますが、帰りのパケ

    L4スイッチはDSR構成にすべし - sanonosa システム管理コラム集
  • [ThinkIT] 第4回:PMDによるコード解析 (1/2)

    節では、実際にサンプルを用いてPMDを用いたコード解析を行ってみます。リスト1は、対象とするサンプルコードです。 リスト1:サンプルコード public class SampleGame { public static final int MAX_VALUE = 10; public static void main(String[] args) { SampleGame sampleGame = new SampleGame(); if (args.length > 0){ final int num = Integer.parseInt(args[0]); System.out.println("あなたの入力は"+num+"ですね"); final int answer = sampleGame.createAnswer(); if (answer == num){ System.o

  • PMD

    $ cd $HOME $ wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.3.0/pmd-dist-7.3.0-bin.zip $ unzip pmd-dist-7.3.0-bin.zip $ alias pmd="$HOME/pmd-bin-7.3.0/bin/pmd" $ pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text $ cd $HOME $ curl -OL https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.3.0/pmd-dist-7.3.0-bin.zip $ unzip pmd-dist-7.3.0-bin.zip $ alias pmd="$

  • Squidの冗長化への考察

    Proxyの冗長化奉納で真っ先に思い浮かぶのは、プロキシサーバを複数台用意しておき1台が停止しても他のプロキシで代替えする方法でしょう。 この方法で検討する必要があるのは、如何にして各ユーザのクライアント環境に影響を与える事無く代替えのプロキシを使わせるかでしょう。 単純な方法として浮かぶのは、DNSの指定によってプロキシを代替えのマシンのIPアドレスに切り替える方法でしょう。 しかし、この方法は多分うまく行きません。 一般的なクライアントではDNSのが一度行われると、その際に検索したアドレスを数十分、場合によっては数時間クライアントPC内に保持してしまいます。 このため、DNSIPアドレスを切り替えても相変わらず昔のプロキシを探しにいってしまうことでしょう。 勿論、各クライアントでDNSキャッシュをリフレッシュを手動で行うことで、正常なプロキシを見にいくようにさせる事は可能ですが現実的

  • ロードバランサを使ったProxy冗長化

    資料は、Squid を使ったProxyの構築において、可用性を確保するためにロードバランサを使った構成の資料が少ないため作成したものです。 章を読む前に、「冗長化(HA)への考察」を一読してから当にロードバランサが必要かを判断することをお勧めします。特に利用数が少人数であるなら pac ファイルを使ったProxyの切り替えも現実的な解と思われます。 ロードバランサは、クライアントからリクエストされたパケットを受け取り、それをバックエンドにある複数のサーバに効率的に転送するための装置です。 例えば、非常にユーザアクセス数の多いショッピングサイトなどでは、見かけ上のWebサーバをロードバランサとしその配下に多数のWebサーバを配置することで大量に発生するリクエストを効率的に処理できるようになっています。 このとき、ロードバランサの重要な機能としてセッション管理があり、同じクライアントから

  • JSONデータの圧縮について - aticoにようこそ

    はじめにHTTPのContent-Encoding: gzipにより、アプリ...

    JSONデータの圧縮について - aticoにようこそ
  • ftpでミラーリングするツール(lftp, ncftp, syncftp gem)の転送スキップルールをざっくり調べてみた - Qiita

    LFTP - sophisticated file transfer program github.com/lavv17/lftp lftpはファイルの更新日時とファイルサイズを転送元と転送先のファイルで比較しています。 下記のコードでファイルのタイムスタンプの構造体が定義されています。tsが通算秒でts_precが精度(単位:秒)になっています。 struct FileTimestamp { time_t ts; int ts_prec; FileTimestamp() : ts(NO_DATE_YET), ts_prec(0) {} void set(time_t ts1,int ts1_prec) { ts=ts1; ts_prec=ts1_prec; } bool is_set() { return ts!=NO_DATE && ts!=NO_DATE_YET; } operato

    ftpでミラーリングするツール(lftp, ncftp, syncftp gem)の転送スキップルールをざっくり調べてみた - Qiita
  • Ruby 2.1.1 GC Tuning - Qiita

    Help us understand the problem. What is going on with this article? Ruby2.1では、RGenGCによりかなりパフォーマンスが改善されている。 また、チューニングパラメータが増えているが、まとまった日語の解説が無かったので書いてみた。 間違いがある可能性があるので、指摘は歓迎です。 RGenGCとは RGenGC(Restricted Generational Garbage Collection)については、まずはこれを読むべし www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf www.atdot.net/~ko1/activities/2014_rubyconf_ph_pub.pdf Ruby 2.1: RGenGC · computer talk by

    Ruby 2.1.1 GC Tuning - Qiita
  • JavaScriptでカスラムエラーをどう作るか - rikubaのブログ

    はじめに:IE 11、Firefox 28、Chrome 34で試している JavaScriptErrorオブジェクトにはstackプロパティにコールスタックを表す文字列がセットされる。これは現行のECMAScript仕様では規定されておらず、実装によって違いがある。 function foo() { bar(); } function bar() { baz(); } function baz() { throw new Error('X'); } (function main() { try { foo(); } catch (error) { console.log(error.stack); } })(); Chromeでのコンソール出力の例。 Error: X at baz (http://localhost/CustomError.html:8:24) at bar (htt

    JavaScriptでカスラムエラーをどう作るか - rikubaのブログ
  • nginxのproxy設定ファイルも自動テストしよう - $shibayu36->blog;

    最近nginxでリバースプロキシの設定を書いているんだけど、設定のたびに番に緊張しながら反映していた。さらにその副作用として、nginxのファイルはリファクタリングされないという問題があった。 そこで反映する前にバグ等が見つかるようにnginx設定のテストを書きたいと考えた。今回はperlでテストを書いた。 どういうテストをしたいか やり方によってnginxの設定ファイルの分割の方法は違うのだけど、例えば以下の様なnginxの設定があり、それが別のファイルのhttpコンテキストの中にincludeされているという分割で考える。この時、この設定ファイルに書かれた内容が正しく動いているかテストを書きたい。 upstream app1 { server app1.host; } upstream app2 { server app2.host; } server { listen 8080;

    nginxのproxy設定ファイルも自動テストしよう - $shibayu36->blog;
  • Java8のStreamを今更ながらまとめてみた | JavaとJavaと時々Java

    書き尽くされている気がするけど、自分のメモとしてまとめておきます。 基 String[] array = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF"}; Stream<String> stream = Arrays.stream(array);//配列をStreamに変換する //全ての要素がラムダの条件を満たしているか //全てが条件に当てはまればtrueが返る stream.allMatch(s -> s.length() == 3);//true stream.allMatch(s -> s.equals("AAA"));//false //いずれかの要素がラムダの条件を満たしているか //どれか1つが条件に当てはまればtrueが返る stream.anyMatch(s -> s.length() == 3);//true stream.

  • OpenBSD、怒りのコミット

    OpenSSLのheatbeatバグの対応のため、OpenBSDはOpenSSLのheatbeatを無効にするコミットをした。ただし・・・ src/lib/libssl/ssl/Makefile - view - 1.29 SegglemannのRFC520 heatbeatを無効化。 あのまともなプロトコルひとつ制定できないIETFの無能集団が、超重要なプロトコルで64Kの穴をこしらえるとか、マジであきれてものも言えねーわ。奴らはマジこの問題を気で検証すべきだろ。なんでこんなことをしでかしたのか。こんな事態を承認した責任ある連中を全員、意思決定プロセスから取り除く必要がある。IETF、てめーは信用なんねぇ。 このコミットは、Makefileの中で、OpenSSLでheatbeatを無効にするマクロを定義するよう、コンパイラーオプションを指定するものだ。ただし、無効にするマクロは、OPE

  • 社内勉強会資料 JavaScriptの基本 その1

    社内勉強会用の資料

    社内勉強会資料 JavaScriptの基本 その1
  • [jQuery/Javascript][HTML5/CSS3]CreateJS(EaselJS)によるコラ画像ジェネレータをあっという間に作成する方法 | Wood-Roots:blog

    Twitterでコラ画像が流行すると、大体数日で○○の画像ジェネレータみたいなものがリリースされます。 この画像ジェネレータ系のサービスはGDかImageMagickを使っているのかと思っていましたが、最近はcanvasでつくられているようです。 私もこういうものを作ってみたいと思っていたので、ちょっと調べて簡単な画像ジェネレータを作ってみました。 canvasを扱う場合はCreateJSを使うのが便利なようです。 今回はアニメーションの処理はないため、CreateJSの中のEaselJSのみを使用しました。

    [jQuery/Javascript][HTML5/CSS3]CreateJS(EaselJS)によるコラ画像ジェネレータをあっという間に作成する方法 | Wood-Roots:blog
  • JDK付属、Undertowを使ったGroovy&Clojure、Perlでの簡単なHTTPサーバ - CLOVER🍀

    なんとなく、時々ちょっとしたテストとかで使っているダミーのHTTPサーバ用のスクリプトをまとめたくなりまして。 で、せっかくなのでプラスアルファも入れて。 ホントに簡単なものなので、以下のスペックで。 リクエストの内容を解析することは、必須としない 起動時にはポート番号を指定できる。しなかった場合は、8080で起動 ヘッダ、ボディに何か出力する サーバの終了は、Ctrl-cなどで できれば並行処理可能に ターゲットは、GroovyとClojureでJDK付属のものを使った版、Undertowを使った版を、あとはPerlで1書きました。 実行結果は、いずれもこんな感じになります。 $ curl -i http://localhost:8080/test HTTP/1.1 200 OK Date: Sat, 12 Apr 2014 08:46:39 GMT Content-type: tex

    JDK付属、Undertowを使ったGroovy&Clojure、Perlでの簡単なHTTPサーバ - CLOVER🍀
  • ドキュメントの場所を知らせるために、落ちるテストを作る - $shibayu36->blog;

    今回はドキュメントの場所をどうやって気づかせるかという話を書く。 ドキュメントがあるときの問題 以前開発のドキュメントをどこに置くか問題 - $shibayu36->blog;に書いたとおり、僕の意見としては 基は実装に一番近いところにコメントとしてドキュメント書くのが良いと思う いろんなパーツが絡みあうような大きな機能の場合、導入部分だけ別の場所に書く 出来るだけrepository内に入れておくと探しやすく、更新しやすいと思う というものだった。 基的には一番近いコメントにすると、見つけやすさ・更新しやすさともにある程度担保することが出来る。しかし、メインの部分が明確に決まらない*1いろんなパーツが関係しあう機能の場合は、ドキュメントを書かないと全体の概要が分からないということもある。このような時、ドキュメントを書いても結局そのドキュメントに気づかれないし、そのため更新されないとい

    ドキュメントの場所を知らせるために、落ちるテストを作る - $shibayu36->blog;
  • マテリアライザーアプリ開発ラボ | アプリ開発ラボ

    materializer & co.(マテリアライザー)は、新規事業開発コンサルティングやクリエイター・アーティストの起業プロデュースを通じて、たった一人の頭の中にあるアイデアや想いを実現し、関わる人すべてに人生の喜びを提供することをミッションとしています。 多種多様な分野で新たな価値創造をし、アイデアをカタチに変え、実現に導くパートナーとして協力し続けています。

    マテリアライザーアプリ開発ラボ | アプリ開発ラボ
  • Rack解説 - Rackの構造とRack DSL - Qiita

    Rackとは RackはRubyによるWebアプリケーション開発のHTTP送受信処理を担当するモジュール(gem)で、Ruby on Railsを始めとする多くのWebフレームワークの一番下のレベルで利用されています。 稿ではRackの基的な部分を中心に説明します。 簡単なRackアプリケーション まず基を理解するため説明用の簡単なアプリケーションを作成します。 最初にrack gemのインストールが必要ですが、Ruby on Railsをインストールしている場合はすでに必須モジュールとして入っています。単独でインストールする場合は次を参考にして下さい。 次にconfig.ruという名前の小さなファイルを作ります。これはRackのサーバ起動コマンドrackupの設定ファイルで、中身はRubyで記述します。 class ShowEnv def call(env) [ 200, # ステ

    Rack解説 - Rackの構造とRack DSL - Qiita
  • 【コンピュータサイエンス名言紹介 vol.1】:Linus... | DERiVE コンピュータビジョン ブログ

    このサイトについて DERiVEはコンピュータビジョン、画像認識が専門のMasaki Hayashiがお送りしている、コンピュータビジョン(Computer Vision)を中心としたITエンジニア、研究向けのブログです。※「DERiVE メルマガ別館」は2015/9月で廃刊致しました、 4月からのブログ、メルマガのリニューアルによる対象内容拡大の1つとして、「コンピュータサイエンスの名言紹介」というシリーズを始めます。 コンピュータサイエンス、IT技術というものは、まだまだ歴史が浅い、20世紀以降の技術分野です。私も含めてみなさんは「歴史」や「先人の考え」について意外と無知であったりします。しかし、我々が単独で成し遂げた技術など、絶対にありえることがなく、どれだけ新規性が高いアイデアでも、先人が積み立ててくれてきた研究開発の上に成り立っているものだと思います。別にコンピュータサイエンスに

  • Java8時代の文字列連結変態さんまとめ - きしだのHatena

    いろいろな文字列連結のコードを書いた人がいたのでまとめておきますね。 主に変態さん。 とりあえず、基準として、メモリ確保したStringBuilder版 public static String stringBuilderJoinMem(){ StringBuilder s = new StringBuilder(9100).append("["); for(int i = 0; i < strarray.length; ++i){ if(i != 0){ s.append("],["); } s.append(strarray[i]); } s.append("]"); return s.toString(); } 1037ms ということで、まずはbackpaper0さん。比較的常人のコード。 https://gist.github.com/backpaper0/10273558 pu

    Java8時代の文字列連結変態さんまとめ - きしだのHatena
  • 目指せ脱オフィス! Apache HTTPDで社内フォワードプロキシを立ててみた | DevelopersIO

    はじめに こんにちは植木和樹です。日は社内フォワードプロキシサーバー構築手順の備忘録になります。 お客様と案件のやりとりをする際にクラスメソッドではredmineやBacklogなどチケット管理システムを使うことが多いです。redmineを使う際には弊社グローバルIPからしか繋がらないようIP制限をかけています。redmine以外にも開発中・検証中のサーバー環境にはIP制限をかけてクローリングや第三者からの閲覧を防ぐことも多いです。 社内LANからこのredmineにコメントを書き込む際には問題ないのですが、出先や在宅勤務中はコメントが書き込めず困ってしまいます。そのためクラスメソッドにはVPN環境が用意され、社内LANに接続して作業ができるようになっています。 しかしVPN経由でIP制限のかかったサイトに繋ぐには下記のような手順をふむ必要があります。 Macbookに入っているVMwa

    目指せ脱オフィス! Apache HTTPDで社内フォワードプロキシを立ててみた | DevelopersIO
  • オンライサービスや製品のHeartBleed(CVE-2014-0160)の影響についてまとめてみた - piyolog

    HeartBleedの影響についての情報のまとめです。(OpenSSL情報集約のページに書いていましたが量が増えてメンテナンスが大変になってきたため別記事としました。) 「影響あり」は特に記載無い限り、修正版の公開、または対応が済んでいます。随時更新・修正しています。piyokangoが勝手にまとめているだけですので、リスト掲載の情報だけを鵜呑みにせずリンク先の情報を確認してください。また掲載されていない情報があれば、@piyokangoまで教えて頂けると嬉しいです。 1. OS 対象名 CVE-2014-0160の影響 対象製品・バージョン Windows 影響なし − OSX 影響なし − Android ●影響あり(修正版提供時期不明) 4.1.1 iOS 影響なし − BlackBerry(smartphone) 影響なし − RHEL ●影響あり(日語) 6.5,7 Beta

    オンライサービスや製品のHeartBleed(CVE-2014-0160)の影響についてまとめてみた - piyolog
  • ブレインストーミングなどに使えそうなウェブホワイトボード「Stormboard」 | ライフハッカー・ジャパン

    「Stormboard」はブレインストーミングなど、アイデア出しや複数人での情報共有に便利なウェブサービスです。ブレインストーミングではホワイトボードに書いたり付箋を貼ったりしますが、それをオンライン上で行えます。様々なテンプレートが用意されているので、登録してすぐに活用できるかと思います。 以下に使ってみた様子を載せておきます。まずStormboardへアクセスしましょう。無料登録後、「Storm」を作成することができます。様々なテンプレートが用意されているので、目的に応じて最適なものを選びましょう。 このように各項目にコメントを寄せたり、スクリーンショットやフリーハンドで描いた図を載せたりすることもできます。それぞれに対してコメントをつけられるので、いろんなアイデアにつっこむことが可能。 チャットルームも常備されているので、みんなで話し合いたいことがあれば、その場でコミュニケーションを

    ブレインストーミングなどに使えそうなウェブホワイトボード「Stormboard」 | ライフハッカー・ジャパン
  • Test Runner Tips

    mocha.opts ユースケース ブラウザとNode.jsで同じテストを使いたい mocha.opts で global. に値をいれてしまう e.g.) promises-book/test/mocha.opts global.XMLHttpRequest = require('w3c-xmlhttprequest').XMLHttpRequest; global.Promise = require("ypromise"); グローバル拡張をして、ブラウザとNode.jsで同じコードを使える

  • 『ツイッター創業物語』-編集者の自腹ワンコイン広告 - HONZ

    つい先日IPOも果たしてビジネス的にもそこそこ好調っぽいツイッター。 その始まりは、ほとんど失敗に終わって破綻しかけていた「オデオ」というITベンチャー企業でした。そこで、社員をクビにしまくったあと、残った人たちで考えたプロジェクトが「ツイッター」でした。 書は、いまや3億ユーザが使う世界的ツールになった「ツイッター」の創業秘話を追ったものです。 編集し終わっての率直な感想は―― 「フェイスブックだけじゃなくて、ツイッターの社内でもこんなにもドロドロな権力争いと裏切りが起きていたのか!?」 たんなる成功物語ではなく、「友情」と「嫉妬」に揺れ動き、「一人の女性を奪い合う」若者たちの姿はまるで青春ドラマを見ているかのようにハラハラ、ドキドキ、そして時にムカムカします。アメリカテレビドラマ化が決定したのも納得。ストーリーとしておもしろいです。いまや世界中で使われているサービスも、当に「普通

    『ツイッター創業物語』-編集者の自腹ワンコイン広告 - HONZ
  • OpenSSLの脆弱性で初の被害、カナダや英国で発覚

    カナダ歳入庁や英MumsnetはOpenSSLの脆弱性が発覚した直後に対応に乗り出したが、既に納税者情報やパスワードなどの情報が流出していた。 オープンソースのSSL/TLS実装「OpenSSL」に極めて重大な脆弱性が発覚した問題で、カナダ歳入庁は4月14日、何者かがこの脆弱性を悪用して、納税者約900人の社会保障番号を同庁のシステムから削除していたことが分かったと発表した。 また、育児情報サイトの英Mumsnetもこの問題を悪用され、ユーザーのアカウントに不正アクセスされていたことが分かったと発表した。OpenSSLの脆弱性は極めて広範に影響が及んでいるが、実際の被害が伝えられたのは初めて。 カナダ歳入庁の場合、4月8日に問題が発覚した時点でオンラインサービスを停止し、OpenSSLの脆弱性を修正。全システムの安全性を点検した上で13日にサービスを再開したが、この過程で納税者情報に対する

    OpenSSLの脆弱性で初の被害、カナダや英国で発覚
  • JavaScriptユーティリティライブラリの紹介

    JavaScriptのオススメのユーティリティ(配列・文字列・日付)ライブラリを紹介します。Read less

    JavaScriptユーティリティライブラリの紹介
  • これは酷い!ブラック企業が社員を辞めさせない方法がTwitterで話題|男子ハック

    @JUNP_Nです。ブラック企業を経営している「うさぎ」がどうやって社員を辞めさせずに働かせるかという4コマ漫画Twitterで話題になっています。ブラック過ぎて笑えませんね。 ブラック企業の鑑?うさぎさんの社員を辞めさせない方法が凄い話題になっていたのはだーくん(@dawkun)さんがTwitterに投稿した4コマ漫画。パクツイするTwitterアカウントで多く拡散されているという状態なのが非常に心苦しいのですが、とても的確(?)にブラック企業のことを4コマにまとめています。 4コマ漫画の要点をまとめると以下のように。 人件費を限界まで安くし、辞めたら社員が生活出来ない状態になるように設定。不満で辞めた社員が出たら、辞めた後に社内で徹底的に悪口を。さらに辞めた社員に対しての給与も払い渋り、残った社員に最悪の想定をしてもらう。たまに早く帰らせたり、美味しいものをべさせるアメとムチ。長時

    これは酷い!ブラック企業が社員を辞めさせない方法がTwitterで話題|男子ハック
  • ハートブリード、原因は開発者のミス―「OpenSSL」は少数のボランティアに依存

    This copy is for your personal, non-commercial use only. Distribution and use of this material are governed by our Subscriber Agreement and by copyright law. For non-personal use or to order multiple copies, please contact Dow Jones Reprints at 1-800-843-0008 or visit www.djreprints.com. http://jp.wsj.com/article/SB10001424052702303433504579501080000871574.html

    ハートブリード、原因は開発者のミス―「OpenSSL」は少数のボランティアに依存
  • Ruby製の構文解析ツール、Nokogiriの使い方 with Xpath - プログラマでありたい

    RubyHTMLやXMLをパースする構文解析ツールの定番は、Nokogiriです。スクレイピングする際の必需品で、なくてはならないモジュールの1つです。ただ色々なことが出来る反面、どこから取りかかれば良いのか解り難い部分もあります。自習を兼ねて、Nokogiri概要と主要な機能を紹介してみます。 Nokogiriとは何か? ReademeによるとNokogiriとは、「HTMLとXMLとSAXとXSLTとReaderのパーサー」で、特徴としては、XPathCSS3セレクター経由で探索する機能を持つことのようです。他にもHTMLやXMLのビルダーの機能を持っていますが、HTMLとXMLのパーサー(構文解析器)と覚えておけばよいでしょう。 Nokogiriのクラス構造 Nokogiriは、なかなか巨大なライブラリです。10以上のモジュールと70以上のクラスで構成されていて、yardでダイア

    Ruby製の構文解析ツール、Nokogiriの使い方 with Xpath - プログラマでありたい
  • Javaのモックアップフレームワーク「mockito」でリクエスト/セッションを再現する

    しかし、開発推進セクションとしてリーダーを中心に「基的には必須ですが、相談には乗ります」と伝えてきました。もちろん、こちらとしても妥協することはありますが、基は書いてもらうように言い続けたことは良かったと思います。今ではテストケースは2,000ケース以上となり、毎日jenkinsからもallTestの結果が送られてくるようになったのですから。そんなやりとりをしていく中で、こんなFAQも生まれました。 Q:巨大なメソッドで1行だけ修正したのですが、そのメソッド内をすべてテストしないといけないの? A:基はテストしてください。 ただしトラブル対応など、どうしてもすぐにリリースしないといけない場合はその限りではありません。 結果的にこのようなFAQは、開発メンバーにJUnitの導入を受け入れてもらうために必要なことだったと思います。やはり、開発スピードを重視するチームにとって、やることが多

    Javaのモックアップフレームワーク「mockito」でリクエスト/セッションを再現する
  • 本物のメールがサンプルに

    今回も、攻撃メールに施されている“工夫”について解説しよう。攻撃メールを受信した従業員をだますには、実際にやり取りされている業務メールに見せかけることが手っ取り早い。そこで、攻撃者が考え出した方法が、実際のメールを盗んで参考にすることだ。警察庁は2011年10月、その具体的な手口を公表した(図1)。 攻撃者は、ある従業員のPCにウイルスを感染させておき、そのPCに送られてきたメールを盗む。メールの送信者をAさんとすると、そのメールを使って攻撃メールを作成し、Aさんをかたって標的とした企業の従業員に送信した。攻撃メールが送られたのは、Aさんが物のメールを送ってから約11時間後だったという。 警察庁が公表したメールを見ると、文章の一部だけを流用したことが分かる(図2)。元のメールにはPDFファイルが添付されていたが、攻撃メールでは、PDFファイルタイプのウイルスが添付されている。

    本物のメールがサンプルに
  • JVM オペコードのリファレンスビューアが便利 - 全力で怠けたい

    vim-ref-jvmis 使い方 " Vundle の場合 " vimrc に追記&再読込して :BundleInstall Bundle 'ebc-2in2crc/vim-ref-jvmis' " NeoBundle の場合 " vimrc に追記&再読込して :NeoBundleInstall NeoBundle 'ebc-2in2crc/vim-ref-jvmis' Jvmis というコマンドが勝手に定義されるので、調べたいオペコードの上にカーソルを置いて :Jvmis を実行すると ref.vim インタフェースでリファレンスを閲覧出来ます。 リファレンスは The Java Virtual Machine Instruction Set から引いて来るので環境によっては一瞬もたつきますが、デフォルトでキャッシュを有効にしているので2回目以降は素早く引くことが出来ます *1 これ

    JVM オペコードのリファレンスビューアが便利 - 全力で怠けたい
  • Webページにアクセスするだけで利用しているブラウザーのバージョンやJavaScript/Cookieの有効/無効などを調べられる便利サイト「ご利用環境チェックツール」 フリーソフトの樹

    「ご利用環境チェックツール」は、Webページを開くだけで利用しているブラウザーの種類やバージョン、JavaScriptCookieの有効/無効などを調べられるサイトです。 表示される情報は、利用しているOS、ブラウザーの種類とバージョン、内蔵時計の誤差、JavaScriptCookieの有効/無効、Flash Playerの有効性とバージョン、画面解像度およびブラウザーのサイズ、画面の表示色数、IPアドレス、プロバイダーのホスト名、User-Agentです。 何台ものパソコンの設定を確認しなくてはならない際やパソコンに不慣れな人にブラウザーの環境を知らせたい場合など、Webページにアクセスするだけでコンパクトに環境情報を表示することができます。 ページ下部には表示した情報を印刷用に表示したりPDFCSVファイルとして保存するメニューが用意されているほか、メールアドレスを入力して特定の

  • ご利用環境チェックツール

    現在ご利用の環境情報を表示しています。 必要に応じて、メールで送信したりPDF等で保存することができます。

    ご利用環境チェックツール
  • Rubyで学ぶデザインパターン - Iterator - Qiita

    Wantedlyエンジニア新人研修(設計)の1回目 チェックポイント ArrayはIteratorを使っているか? HashはIteratorを使っているか? 自分でIteratable(Enumerable)なクラスは書けるか? Rubyでインターフェースは存在しないがどう置き換えられているか? 1. どういう時に使うか 集合の要素を全走査したいとき。 Rubyで言えば XXX.each でループを回せる部分。 2. メリット (+デメリット) メリット 個々の要素とその集合という概念を扱えるようになる。 デメリット 特になし。 3. このパターンを使わないとどうなるか 配列やDB的なidがあるものに関してはfor (int i = 0; i < x.size(); i++)というような決まり文句で代替が効く。 文字列をKeyにした集合だと、そのkeyの配列などがない限り個々の要素にアク

    Rubyで学ぶデザインパターン - Iterator - Qiita
  • 久々にチーム開発したのでメモ - ひげろぐ

    昨年秋頃から年明けにかけてRailsで顧客のサービスをひとつ作った 久々のチーム開発で。チーム人数は3名。 せっかくなので使ったツールややり方などを備忘録的に残しておく。次いつまたチーム開発する機会があるのか知らんけど。 実践したこと プルリクベースの開発 Webサービス開発現場から / 近頃の開発のやり方 ・・・ Github と Pull Request とコードレビュー 上記のやり方が面白そうだったので試してみた。 Githubを使っていれば拍子抜けするほど簡単に流れに乗ることができた。 Git力が足りないので最初は少し大変だったが、馴れてくると細かくブランチを切ってフィーチャーごとに対応するということが開発のテンポを良くしてくれた。 コードレビューはイージーミスによるバグや既存のコードと大きく流れの違うコードが混ざるのを未然にい止める事ができたりと、一定の成果はあった。 一方でい

  • 音楽系のYouTube動画を垂れ流し、作業用BGMに最適なサービス「MuzicGenie」

    (01/15) Apple Vision Proは初期出荷6〜8万台で品薄必至か、転売価格で取引される懸念も (01/15) iPhone 16に搭載のA18チップは8GB RAM、iPhone 15 Proと同等のRAM容量に (01/14) AppleAI Siriの開発チームを解体して再編成、AIが初導入されるiOS 18への影響も (01/13) クラウド上の動画や動画サイトURLをVLCで開いて再生できるように設定する (01/12) マクドまた値上げ、でもまだ安い?10〜30円の値上げでビックマックは480円に (01/12) AmazonAirPlayのMatter Castingが発表、Apple製品との相互運用にも期待 (01/11) Satechi、BluetoothメカニカルキーボードとNVMe対応のMac miniスタンドハブを発売 (01/09) Apple

    音楽系のYouTube動画を垂れ流し、作業用BGMに最適なサービス「MuzicGenie」
  • Localtunnel ~ Expose yourself to the world

    Localtunnel allows you to easily share a web service on your local development machine without messing with DNS and firewall settings. Localtunnel will assign you a unique publicly accessible url that will proxy all requests to your locally running webserver. Quickstart Install Localtunnel globally (requires NodeJS) to make it accessible anywhere: npm install -g localtunnel Start a webserver on so

  • 「“何にもしない”ことでやる気と生産性がアップする」との調査結果 - IRORIO(イロリオ)

    忙しい日々に追われていると、ときに頭を空っぽにして何もせず、ただただボーッとしたくなったりするもの。そんな時は、迷わずにリラックスタイムを取り入れるといいそう。そうすることで生産性が高まるという。 “何もしない”ことによりタスクの成果がアップ 米ペンシルベニア大学ウォートン・スクールとジョージア州立大学のビジネススクールによる研究チームがおこなった調査によれば、仕事や勉強などで煮詰まったときに、“何もしない”という選択肢を設けることで目的達成へのやる気が強くなることがわかったそう。 実験では、100人以上の男女を対象に数種類の認知タスクをこなすよう指示。被験者たちを2種類のタスクのうち1種類を選択しておこなうグループと、両方何もせずにスキップできるグループに分け、どちらにもタスクを終えた分だけ報酬を与えるとした。 その結果、スキップする選択肢があったグループの方が、1つのタスクに諦めずにじ

    「“何にもしない”ことでやる気と生産性がアップする」との調査結果 - IRORIO(イロリオ)
  • 高等教育を誰でもどこでも無料で「JMOOC」スタート 会員数3万人突破 メインはビジネスパーソン

    オープンオンライン教育推進協議会(JMOOC)は4月14日、日初の大規模オープンオンライン講座(MOOC:Massive Open Online Course)として、東京大学と放送大学の提供する3コースの講義配信を始めた。今後順次コースを拡充し、100大学との提携と利用者100万人を目指す。 MOOCは任意の科目の映像講義をオンラインで視聴し、小テスト/課題に取り組み数週間かけて学んでいく教育サービスの総称。米国を中心に利用者は世界で数百万人以上に上っている。日では、JMOOCが昨年10月に発足し、民間企業と教育機関ともにパートナーを広げてきた。現在約20大学からの講義提供が決まっている。 JMOOC公認の配信プラットフォーム「gacco」の登録者数は約2カ月で3万3000人を突破。利用者の年代はビジネスパーソン層の30~50代が多いという。カリキュラム開発にたずさわる東京大学大

    高等教育を誰でもどこでも無料で「JMOOC」スタート 会員数3万人突破 メインはビジネスパーソン
  • Windowsのコマンドラインに隠された役立つツールを使ってみよう | ライフハッカー・ジャパン

    Windowsユーザーにとって、コマンドラインは必ずしも最良の選択肢とは言えないかもしれません。でも、コマンドラインを使わなければできないこともあります。「tracert」コマンドを使った不安定なネット接続のトラブルシューティングや、「recimg」コマンドを使ったWindowsのカスタム復旧イメージの作成など、知っておくと役に立つコマンドラインについては以前にも説明しました。この記事では、あなたがまだ知らないのならぜひ知っておくべきコマンドを、さらにいくつか紹介していきます。この記事のスクリーンショットや説明には『Windows 8.1』を使っていますが、ここで紹介するツールのほとんどは以前からあるもので、古いバージョンのWindowsでも使えます。そのコマンドを使えるのか、あるいはオプションに違いがあるのかといった疑問がある場合には、コマンドプロンプトを開いて、コマンドのあとに「/?」

    Windowsのコマンドラインに隠された役立つツールを使ってみよう | ライフハッカー・ジャパン
  • もう巨大なデータをgitignoreしなくていい! ~git-mediaの使い方~ - 3度の飯と最新技術

    はじめに gitはコミットごとにレポジトリ内のファイル全てをスナップショットとして保存するというリッチな 設計になっている。 それがgitの便利さの所以なのだが画像データや音声データのようなバイナリデータを持とうとすると 少しの変更でもそのたびにコピーが生じてファイルサイズ分の容量が増えることになり、あっという間にレポジトリが 肥大化してしまう。 特に学習結果をファイルに保持してテスト等に使いまわすようなプログラムを管理しようとすると アルゴリズムのパラメータを少し変えるたびに100kB近い容量が増えていき、実にイケてない。 普通なら.gitignoreに*.xmlと書いてデータ自体は手動管理したり、シンボリックリンクにして別ディレクトリに置いてそれだけrsyncで同期するようにしたりするんだが 過去の実験時の状態に戻れなかったり、毎回rsyncするのは不便だった。 なんか無いかなーと思っ

    もう巨大なデータをgitignoreしなくていい! ~git-mediaの使い方~ - 3度の飯と最新技術
  • 横暴なリーダーは会社にとって貴重な存在である | サイボウズ式

    【サイボウズ式編集部より】この「ブロガーズ・コラム」は、著名ブロガーをサイボウズ外部から招いて、チームワークに関するコラムを執筆いただいています。今回は「My Favorite, Addict and Rhetoric Lovers Only」のファーレンハイトさんが考える理想的なリーダーについてです。 暴君のようなリーダーというのが存在する。彼らは横暴だ。人を人とも思わない態度で部下に接し、反論しようものなら烈火のごとく怒り出す。チームメンバーの感情は汲まれない。自分の意見でゴリ押しして進めようとする。 われわれは人間的に彼らを軽蔑しながらも、彼らを尊重する必要がある。なぜなら彼らこそがリーダーで、彼らこそが決定権をもっているから。逆らうと通るものも通らなくなってしまうのを経験上、知っているから。 今日はそんな横暴なリーダーこそが会社にとって貴重な存在だという話をする。 横暴なリーダーと

    横暴なリーダーは会社にとって貴重な存在である | サイボウズ式