2017年4月13日のブックマーク (9件)

  • $PHP = 💩;

    It’s well known that PHP is a dead programming language and that its 22-year-old ecosystem is effectively useless now that we have Node and its fancy new asynchronous frameworks. Node’s superiority is evident because everyone knows that single-threaded, asynchronous, programs are better by default. Faster. Stronger, even. “But Simon! Why?!”, you’re probably yelling at your MacBook screen. Here’s w

    $PHP = 💩;
    delphinus35
    delphinus35 2017/04/13
    そうだよねPHPは💩だよね、と思いながら読み進めたら……「PHP書いてるとき」「JS書いてるとき」の円グラフで爆笑
  • JOSE(JavaScriptオブジェクトへの署名と暗号化)は、絶対に避けるべき悪い標準規格である | POSTD

    注: 稿は元はJSON Web Tokens(JWT)について書いたものですが、JWTはJavascript Object Signing and Encryption(JOSE)のサブセットであるため、以下の批評はどちらかというとJOSE全体に焦点を当てています。 もし既にJavascript Object Signing and Encryption(JOSE)を実装することを決めているなら、それがJSON Web Tokens、JSON Web Encryption(JWE)、JSON Web Signatures(JWS)のいずれであっても、その決断に疑問を持つべきです。間違いを犯そうとしている可能性があります。 この投稿に書いたことはすべて、RFC 7519、RFC 7515、そしてRFC 7516に則っています。将来、新規のRFCでは以下に挙げるような欠陥はなくなっている可能

    JOSE(JavaScriptオブジェクトへの署名と暗号化)は、絶対に避けるべき悪い標準規格である | POSTD
  • バーガーキングが「OK Google」使うテレビCM放映 Googleが数時間後に介入

    「OK Google、ワッパーって何?」──。米ファストフードチェーンBurger Kingが4月12日(現地時間)のゴールデンタイムにこう話すテレビCMを放映した。米The Vergeなど複数の米メディアによると、米Google音声認識アシスタント端末「Google Home」やスマートフォンの「Google Assistant」がこの音声に反応し、Wikipediaの「ワッパー」についての説明を読み上げたという。 ワッパー(Whopper)は、もともとは非常に大きなもの、という意味だが、Burger Kingの人気メニューの1つであるハンバーガーの名称で、Wikipediaではハンバーガーとしての説明が優先的に表示される。 Wikipediaの説明は一般に誰でも編集できる。このCMが放映される前に、誰か(The VergeはBurger Kingのマーケティング幹部だと推測している)

    バーガーキングが「OK Google」使うテレビCM放映 Googleが数時間後に介入
  • 北朝鮮の大規模攻撃が日本に向かうシナリオは考えにくい。 そりゃ妄想でよ..

    北朝鮮の大規模攻撃が日に向かうシナリオは考えにくい。 そりゃ妄想でよければ北朝鮮の工作員が大挙して潜水艇や偽装漁船で大挙して日海を渡ってきて、原発を占拠したり日海側の都市でBC兵器ばらまくとか考えられるけど、そんなことしても北朝鮮の利益にまったくならない、という大前提がある。そんなことすると想像するのは、今すぐ金正恩が今までの悪行を悔いて改心する、というぐらい無理がある。 いまの北朝鮮というか金王朝にとっての対外関係の優先順位は 対中関係>=対米関係>>>(D・M・Z!! D・M・Z!!)>>>対韓関係>>>(Туманная)>>>対露関係>>>(冬の日海の荒波)>>>対日関係>その他ぐらい。北朝鮮というか金王朝を滅ぼす力を持つ国は中・米のみ。それ以外の国との関係は副次的な物に過ぎない。 よって、王朝の存続がかかっている場面で日が何かされるとすれば、それはアメリカを止める材料に

    北朝鮮の大規模攻撃が日本に向かうシナリオは考えにくい。 そりゃ妄想でよ..
  • 隠れゲイは就活にものすごく強いのかもしれない、という話

    ゲイの自殺率・自殺未遂率はとても高いという。 ゲイである私(多くのゲイが多分そうであるように、私はカムアウト=ゲイであることを公表すること、をしない、 つまり「普通の人」を装って生きると決めた人であることを前以て伝えておく。)からすれば耳の痛い話であるし、同時に身に覚えのある話でもある。 なぜ死にたいのか?ゲイだから死にたいわけではない。ゲイというのは、生きていく上でものすごく大量の「嘘」をつかなければならない場合が多いために、それに耐えられず死ぬのだろうと私は考える。 例を挙げて説明しよう。 「ゲイである」という事を偽るためには、「私はゲイではないです」と言えば良いのか? 否。 「ゲイですか?」と聞かれることなどあろうはずもないし、多分皆さんにもそんな質問の心当たりはないだろう。 「好きな女性のタイプは?」「AKBなら誰推し?」 「クラスの○○ちゃん、かわいいよな」「昨日のガッキー見た?

    隠れゲイは就活にものすごく強いのかもしれない、という話
    delphinus35
    delphinus35 2017/04/13
    こんな会話が日常で出てくるの……?ちょっと人間関係おかしくない?>“「AV女優誰が好き?」「風俗でさあ・・・」”
  • 森友のこと質問したから質疑終了、採決な!

    国会ウォッチャーです。 今日3つ目ですが、あまりのやりたい放題にちょっとびっくりしたので、書きます。 竹下亘が、囲み取材で、 100万円の寄付をしたということが「総理に対する侮辱」だから籠池理事長の証人喚問を決めた、とのたまっていましたが、今日のこれを見ても自民党の議員内での安倍総理に対するおべっか、ケツなめはここまできているのかと正直驚きました。 これも背景知識がないと民進党の柚木議員が悪い、みたいにおっしゃるかたもいらっしゃると思いますが、今までの慣例から考えて、質疑冒頭に出席者に簡単に答弁を求めることはこれまでにも多々あったことです。また、予算委員会が終わり、森友学園、天下り問題についての総理入りの集中審議の開催を与党は拒否し続けているので、森友学園に関することを総理に答弁を求める機会は今のところありません。したがって、柚木議員が、総理入りの厚労委員会で、冒頭に総理に質問すること自体

    森友のこと質問したから質疑終了、採決な!
  • Go言語のヒープに確保するデータの初期化コストについて調べてみた(Go1.8.1版)

    golangで p := new(Type) と p := &Type{} の使い分けってどうするべきだろう? — MURAOKA Taro (@kaoriya) 2017年4月12日 こちらのツイートに対して、以下のベンチ結果が紹介されていました。 Go言語のヒープに確保するデータの初期化コストについて調べてみた しかしhnakamur2さんも言及しているように、 これはGo1.2.2時の結果。 その後、GoのコンパイラがGo実装になったり、SSAが導入されたりと、 今のコンパイラの実装は当時とは全く違うものになっています。 というわけで、現時点での最新のバージョン(Go1.8.1)で、同様の検証をおこなってみました。 検証コード 検証に使用したコードはGo1.2.2のときと全く同じものです。 // alloc_overhead.go package main type containe

  • goroutine にシグナルを送信する - Qiita

    正確には goroutine へ直接シグナルを送る方法なんてありませんが、次のパッケージを使うことで似たようなことを実現することができます。(タイトルで釣ってしまって申し訳ないです!!) Code-Hex/sigctx - GitHub context with signal in golang シグナル受信するための context を作成することができるパッケージです。 あるシグナルをプロセスが受け取ったら context cancel を行う package main import ( "context" "fmt" "sync" "syscall" "github.com/Code-Hex/sigctx" ) func main() { ctx := sigctx.WithCancelSignals( context.Background(), syscall.SIGINT, sy

    goroutine にシグナルを送信する - Qiita
  • PerlでもGoでも実行できるQuine書いた

    昨日のPolyglotを元にPerlでもGoでも実行できるQuine書いた。 package main;import("fmt");var(q=`printf'package main;import("fmt");var(q%c%c%s%c/*%c);sub import{}sub var{$_%cshift%c~s!%c(.*)%c/\*!$1!gr;eval}%c__END__%c',61,96,$_,96,61,61,61,96,96,10,10;print<DATA>`/*=);sub import{}sub var{$_=shift=~s!`(.*)`/\*!$1!gr;eval} __END__ */);func main(){s:=`package main;import("fmt");var(q=%c%s%c/*=);sub import{}sub var{$_=shift