タグ

2018年3月22日のブックマーク (14件)

  • GoのInterfaceとは何者なのか #golang #go - niconegoto Blog

    はじめに これはGo Advent Calendar 2017 - Qiitaの3日目の記事です。 当初はコンパイラの最適化を話すつもりだったのですが… GoConでParallel Compilationの話をしたからコンパイラ最適化のところをアドベントカレンダーで出そうと思ってたんだけど結構内容が濃すぎてなんか間に合わなさそうな雰囲気を感じていているのでどうしようか考えている— 井手康貴/Koki Ide (@niconegoto) 2017年12月2日 こんな感じでつらいなということになり、アンケートを行いました。 というわけで何が読みたいのかアンケート— 井手康貴/Koki Ide (@niconegoto) 2017年12月2日 その結果、上記の通りInterfaceとは何なのかの記事を書くことになりました。(異論は認めません) コンパイラ最適化に関しては30%くらい書き進めてい

    GoのInterfaceとは何者なのか #golang #go - niconegoto Blog
  • optipng home page

    optiPNG is a PNG optimizer that recompresses image files to a smaller size, without losing any information. This program also converts external formats (BMP, GIF, PNM and TIFF) to optimized PNG, and performs PNG integrity checks and corrections. If you wish to learn how PNG optimization works, or to know about other similar tools, see the PNG Tech article A guide to PNG optimization. DOWNLOAD opti

  • GitHub - kornelski/pngquant: Lossy PNG compressor — pngquant command based on libimagequant library

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - kornelski/pngquant: Lossy PNG compressor — pngquant command based on libimagequant library
    razokulover
    razokulover 2018/03/22
    pngがめっちゃ軽くなるやつ。一部にRust使われてる
  • How does tinypng.org compress PNG files?

  • フロント/バックのreverse proxy構成で、指定秒数以内に必ずレスポンスを返す方法 - (ひ)メモ

    目的 フロントがHTTPリクエストを受けて、バックエンドのアプリケーションサーバにreverse proxyするような構成において、指定秒数以内に何かしらのレスポンスを返したい。 200が返せない場合は、処理を打ち切って500を返したい。 背景 フロントでApacheやNginxをreverse proxyとして使っている場合、バックエンドが無応答になってしまうと、クライアントにレスポンスが返るのはデフォルトで数十〜数百秒後(ApacheのTimeoutのデフォルトは300秒、Nginxのproxy_read_timeoutのデフォルトは60秒)になってしまいます。 通常のWebサービスではこのオーダーのタイムアウトでもいいのかもしれませんが、数秒以内に(エラーでもいいので)レスポンスを返すことが求められる環境も存在します。(最近、特に多いのではないでしょうか:P) もちろんバックエンドが

    フロント/バックのreverse proxy構成で、指定秒数以内に必ずレスポンスを返す方法 - (ひ)メモ
  • プログレッシブウェブアプリ詳解 ─ 過去・現在・未来

    Web技術でアプリ開発2016特集・第5弾は、プログレッシブウェブアプリ (Progressive Web Apps)をご紹介させていただきます。 はじめに プログレッシブウェブアプリ(Progressive Web Apps)という言葉が初めて登場したのは2015年8月のAlex Russellによる記事Progressive Web Apps: Escaping Tabs Without Losing Our Soulです。当時オフラインやプッシュ通知など、モバイルウェブを飛躍的に進化させる画期的な機能が次々と追加されていた状況において、このムーブメントを呼称するための言葉が求められていました。Google社内でいくつもの候補が挙げられましたが、Service Workerの発案者としてAlex Russellが推したのが、この「プログレッシブウェブアプリ」でした。 また、当初Goog

    プログレッシブウェブアプリ詳解 ─ 過去・現在・未来
  • 婚活以前の婚活みたいな(そういえば5年目に突入した結婚生活も)、の話 - シュール手芸作家・ころとろのblog

    こんばんは、ころとろだ。 今日は婚活以前にこーしといたほうがいいのでは?となんとなく思っている、婚活以前の婚活、みたいな話をするよ。 ちょこっと私の結婚生活のことにも触れたりするぞ。 五年目に突入した 今やほとんど忘れられているインターネット話題かと思うが、ころとろがいまの夫と出会ったのはGoogleAdwordsがきっかけで、出会ってすぐ同棲して、1年後に入籍した。 その辺のことは夫のブログに結構詳しく書いてある。 razokulover.hateblo.jp 当初はほんとにうまくいくのか、と思われた結婚生活だったけど、まあまあうまくいったりしつつ、先日5年目に突入した。 なんとなくだけど、こつみたいなのが見えてきた。 婚活とか、婚活以前の婚活として役に立つかもなとこもあるので、よかったら参考にしてくれ。 まあ、結婚生活というか他人との付き合い方的なあれかも。 価値観がぴったり合うことは

    婚活以前の婚活みたいな(そういえば5年目に突入した結婚生活も)、の話 - シュール手芸作家・ころとろのblog
    razokulover
    razokulover 2018/03/22
    "昔、ぼんやり結婚したいな~と思ってた時、価値観がしっかり合うほうがいい!ってなんとなく思ってたけど、どうやらこの条件はまず絶望的っぽい。"
  • ハイパフォーマンスngx_lua | メルカリエンジニアリング

    Site Reliability Engineering(SRE) Teamの@cubicdaiyaです。 今回は数あるnginxのサードパーティモジュールの中でも一際強力で、メルカリでも活用しているngx_luaの便利な活用方法や最適化集について紹介します。 ngx_luaは軽量スクリプト言語のLuaでnginxを拡張できるモジュールです。 nginxの設定ファイル内にLuaのコードを埋め込んだり、nginxの拡張モジュールをCではなくLuaで開発することができます。以下はngx_luaにおける「Hello, World!」です。 location / { content_by_lua 'ngx.say("Hello, World!")'; } 上記のロケーションにHTTPでアクセスするとnginxはボディが「Hello, World!」のレスポンスを返します。 なお、先月末にリリースさ

    ハイパフォーマンスngx_lua | メルカリエンジニアリング
  • この美女、人間じゃないのか…アンドロイド美女で検証「不気味の谷」-PR-

    「暴力、セックス、殺人」など、人間そっくりなアンドロイドに対して何をしても許される体験型アトラクションを舞台にしたアクション・サスペンスドラマ『ウエストワールド』のDVD/Blu-rayが3月21日にリリースされます。 『ウエストワールド』1stシーズンDVD&Blu-ray発売 この作品では、体験型アトラクション「ウエストワールド」で人間の欲望のままにされてきたアンドロイドたちが、ある日を境に自我に目覚め、それまでプログラムにより隷属することしか許されなかった人間に対峙していく姿が描かれています。 注目したいのが、この「ウエストワールド」に遊びにくる人間たちが、アンドロイドに欲情し、時には恋に落ちるという点。ある意味でアンドロイドを、人間の延長線上にとらえているのです。 人間とまったく同じなら不気味の谷を超えられる? 「不気味の谷」現象という言葉があります。人間にきわめて近いロボットに対

    この美女、人間じゃないのか…アンドロイド美女で検証「不気味の谷」-PR-
  • ハッシュ値の使い方について - クックパッド開発者ブログ

    モバイル基盤グループのヴァンサン(@vincentisambart)です。 先日以下のツイートを拝見しました。 Swift's stdlib moves to randomly seeded hashing: https://t.co/2T5oRYtD8B— ericasadun (@ericasadun) 2018年3月10日 この変更はSwift 4.1にはまだ入りませんが、4.2か5.0に入るはずです。コードレビューでこの変更が問題を起こそうなコードを指摘したことあるので、ハッシュ値のおさらいをする良いタイミングではないでしょうか。 Swiftのことを考えて書いていますが、多くのプログラミング言語にも当てはまります。ハッシュ値はSwiftではhashValueというプロパティが返しますが、多くの言語では単にhashというメソッド・関数が返します。 ハッシュマップ ハッシュ値はハッシュ

    ハッシュ値の使い方について - クックパッド開発者ブログ
  • MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる

    仕事やらなんやらでMySQLのクエリの良し悪しを判断する必要があるとき、EXPLAINの内容だけだとどのぐらい良くなったり悪くなったのか分からないので SET long_query_time = 0; してrows_examined (そのクエリでrows_sent行の結果を返すために何行に触ったのか)も一緒に提示するようにしている(少なくともMySQL 5.7時点ではrows_examinedはslow_query_logでしか確認できないはずperformance_schemaが有効ならevents_statements_historyやその仲間たちで確認できるとのこと*1 MySQL :: MySQL 5.6 リファレンスマニュアル :: 22.9.6 パフォーマンススキーマステートメントイベントテーブル)。 例: 上の例のBeforeは、もともとDBAが書いた温かみのあるSQLでO

    MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる
  • AWS、「大阪リージョン」の意義を説明--今後の展開は「需要に応じて」

    まず事業面では、米国時間2月1日に発表した2017年第4四半期(10〜12月期)決算について、売上高が前年度同期比44.6%増の51億1300万ドルとなった。国内の顧客数は10万社を超え、技術部長の岡嵜禎氏は、「クラウドで基幹業務システムを構築・運用する動きが格化している」と話した。 AWSのサービス基盤は、複数のデータセンターで構成される「アベイラビリティゾーン(AZ)」と複数のAZで構成する「リージョン」からなる。現時点でAZは54、リージョンは19あり、国内には4つのAZから構成される東京リージョンと、2月13日にサービスインした大阪ローカルリージョンがある。なお、「ローカルリージョン」と呼ばれる拠点は、現時点では大阪だけとなっている。 こうしたサービス基盤の構成は耐障害性を目的にしており、万一どこかのデータセンターあるいはAZで障害が発生しても、別のデータセンターやAZでサービ

    AWS、「大阪リージョン」の意義を説明--今後の展開は「需要に応じて」
    razokulover
    razokulover 2018/03/22
    ぜひ名古屋リージョンを。名古屋のラジオが録音出来るようになる。
  • 「子どもになってほしくない職業」の1位はぶっちぎりでYouTuber その理由とは?(週刊SPA!) - Yahoo!ニュース

    お使いのInternet Explorerは古いバージョンのため、正しく表示されない可能性があります。最新のバージョンにアップデートするか、別のブラウザーからご利用ください。 Internet Explorerのアップデートについて 先日、ソニー生命が発表した日全国の男子中学生100人に聞いた「将来なりたい職業を」のアンケート結果が大きく話題となった。(平成29年4月25日発表) 【男子中学生に質問】将来なりたい職業は? 1位 ITエンジニアプログラマー 2位 ゲームクリエイター 3位 YouTuber 4位 プロスポーツ選手 5位 エンジニア なんといっても、注目を浴びたのは3位に入ったYouTuberだ。ここ数年で子どもたちにとっても身近な存在となったスマートフォン。そのスマホで彼らがもっとも見ているコンテンツのひとつがYouTubeの動画コンテンツ。 商品レビューや「やってみた」

    「子どもになってほしくない職業」の1位はぶっちぎりでYouTuber その理由とは?(週刊SPA!) - Yahoo!ニュース
    razokulover
    razokulover 2018/03/22
    まだSE云々ってブコメで言ってる人いて笑ってる
  • なぜいま Heroku なのか - Qiita

    開発中のサービスに Heroku を採用した経緯を社内で周知するために書いた文章なんですが、ついでに Qiita にも貼っておきます(ちなみに Heroku の回し者ではないので悪しからず)。 従来、Heroku は日で使うにはレイテンシの問題で番環境での利用が避けられることが多かった これは Heroku の Common Runtime には Tokyo region がなく US 等のサーバーと通信するとレイテンシが大きいため1 実際、Wantedly 社なんかもレイテンシを理由に Heroku から AWS に移行している だが、Service Worker の先読みと Fastly(のような instant purge 可能な CDN)の登場により、このレイテンシの影響は極小化された のではないか 多くのリクエストは Fastly のエッジサーバー からレスポンスを返せるはず

    なぜいま Heroku なのか - Qiita
    razokulover
    razokulover 2018/03/22
    わかりがある