abcangのブックマーク (1,562)

  • CPU律速なRuby/Pythonコードはデフォルト設定のdocker上で遅くなる - まめめも

    English version 要約 dockerはデフォルトでセキュリティ機構(Spectre脆弱性の対策)を有効にします。この影響で、RubyPythonのようなインタプリタは速度が劣化します。特にCPU律速なプログラムで顕著に遅くなります(実行時間が倍くらいになることがあります)。 現象 Rubyで1億回ループするコードを、直接ホスト上で実行する場合と、docker上で実行する場合で実行時間を比較してみます。 直接ホスト上で実行した場合: $ ruby -ve 't = Time.now; i=0;while i<100_000_000;i+=1;end; puts "#{ Time.now - t } sec"' ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux] 1.321703922 sec docker

    CPU律速なRuby/Pythonコードはデフォルト設定のdocker上で遅くなる - まめめも
    abcang
    abcang 2020/05/23
  • Ruby 3.0のキーワード引数変更のスケジュールが変更に|TechRacho by BPS株式会社

    こんにちは、hachi8833です。 昨日BPS社内で「週刊Railsウォッチ」のつっつき会をZoom開催する2時間ほど前に、@_ko1さんの以下のツイートを目にしました。 [New 2.7/3.0 keyword argument pain point - Ruby on Rails Discussions](https://t.co/M4zP3yeFQi) — _ko1 (@_ko1) May 14, 2020 その後Matz自身もツイートしているのを見つけました。 Link: New 2.7/3.0 keyword argument pain point - Ruby on Rails Discussions: https://t.co/ngpHvWjeT7 — Yukihiro Matz (@yukihiro_matz) May 14, 2020 今回取り急ぎ記事にしましたが、もち

    Ruby 3.0のキーワード引数変更のスケジュールが変更に|TechRacho by BPS株式会社
    abcang
    abcang 2020/05/16
  • 令和時代のRails運用

    https://shuuu-mai.connpass.com/event/173794/

    令和時代のRails運用
    abcang
    abcang 2020/05/13
  • Denoの登場でNode.jsの時代は終わるのか? - Qiita

    Deno ver 1.0 5月13日、Deno v1.0の正式リリースが決定しました。 少し勉強してみましょう。 ↑ かわいい Denoってなに? DenoはNode.jsの製作者であるRyan Dahlによって作られました、新しいJS/TSランタイムです Denoはdefaultで安全です(許可なしではファイル・ネットワーク・環境にアクセスできません) DenoTypeScriptがビルトインで入ってます 外部パッケージはurlでインポートできます(Goみたいに) ディーノって読むらしい(デノではない) Denoが作られた背景 一年前くらいにこの動画を見たことを思い出しました。 Node.jsの作者であるRyan Dahlが、Node.jsを開発した当時の仕様を後悔する旨の動画です。 https://www.youtube.com/watch?v=M3BM9TB-8yA&t=1319s

    Denoの登場でNode.jsの時代は終わるのか? - Qiita
    abcang
    abcang 2020/05/13
  • ややこしいIPv6アドレス自動設定の話:Geekなぺーじ

    IPv6の大きな特徴として、IPアドレスの自動設定機能がIPv6の根的な仕組みとして組み込まれている点があげられます。 IPv4が誕生した当初はIPアドレスの自動設定のための手法が存在していませんでした。 IPアドレス自動設定のためのDHCP(Dynamic Host Configuration Protocol)を規定したRFC 1531が発行されたのは1993年です。 IPv4におけるIPアドレスの自動設定は、後から作られたDHCPを使うというものでしたが、IPv6では最初からIPアドレス自動設定が議論されています。 ただし、その議論の結果生み出されたものが非常にややこしくなっています。 IPv6には最初からIPアドレス自動機能が備わっているものの、IPv6用のDHCPであるDHCPv6も同時に存在しており、非常にややこしいのです。 この文章を執筆している時点では、IPv6におけるI

    abcang
    abcang 2020/04/02
  • The Majestic MPA

    銀座 Rails #19 の発表資料です https://ginza-rails.connpass.com/event/166729/

    The Majestic MPA
    abcang
    abcang 2020/03/19
  • React今昔物語 - ICS MEDIA

    機能改善だけでなく、非推奨になった機能も多いですね。 2015年〜 ES2015の正式リリース前 2015年6月まではES2015が正式リリースされていなかったため、Reactのコンポーネントの作成にはReact.createClassが使われていました。 React独自のクラスコンポーネントを生成する機能です。 var Component = React.createClass({ render: function() { return ReactDOM.tagName({options, "Hello"}) } }); React.renderComponent( Component(null), document.getElementById("root") ) 2016年〜 クラスコンポーネントの時代 Reactバージョン15.0.0からはReact.createClassはほとん

    React今昔物語 - ICS MEDIA
    abcang
    abcang 2020/03/11
  • TypeScript で型レベル Brainfuck - Object.create(null)

    2024-04-15 追記: 内容をアップデートした記事を書きました. susisu.hatenablog.com TypeScript の型システムはチューリング完全ということが知られていますが, 同じくチューリング完全な言語である Brainfuck のインタプリタを実装することで, その計算能力を確認することができます. この記事のコードは TypeScript 3.8.3 で動作確認しています. ゴール 型レベルで Brainfuck のインタプリタを実装します. type Program = [ ",", ">", ",", "<", "[", ">", "[", ">", "+", ">", "+", "<", "<", "-", "]", ">", "[", "<", "+", ">", "-", "]", "<", "<", "-", "]", ">", ">", ">",

    TypeScript で型レベル Brainfuck - Object.create(null)
    abcang
    abcang 2020/03/10
  • 100日間おなじ商品を買い続けることでコンビニ店員からあだ名をつけられるか。|yosano

    はじめに コンビニ 便利ですよね。 お弁当 飲みもの おかし 雑誌 タバコ お酒 日用品。必要なものはコンビニに行けばだいたい売っています。昼コーヒーを買うために毎日同じコンビニで買い物するという人もたくさんいるでしょう。もはやコンビニで買い物することは現代人にとって生活の一部といえますね。 ただ、毎日おなじものを買っていることで「店員さんにあだ名を付けられているのではないか」と不安になったことはありませんか? 100日間おなじ商品を買い続けることでコンビニ店員からあだ名をつけられるか。 それを検証したいと思います。 私が100日間買い続けるもの、それはビスコです。 ビスコ ビスコとはなにか、という説明をする必要はないと思いますが、なぜ私が毎日買う商品としてビスコを選んだのか説明します。 ・おいしい ・オフィスグリコというものがあるように、職場で毎日べても違和感がない ・3つ小分けに

    100日間おなじ商品を買い続けることでコンビニ店員からあだ名をつけられるか。|yosano
    abcang
    abcang 2020/03/03
  • ピクシブの技術と文化を伝える #PIXIVTECHFES を開催しました - pixiv inside

    ピクシブは「遊びで創る、毎日を。」というビジョンを掲げています。インターネット企業とエンターテイメント企業という2つの顔を持つピクシブは、技術のみならず「遊び」を企業カルチャーの重要な軸として捉えています。 この価値観は「趣味としてどういうコードを書き続けたのか」に関心を持ち深堀りしていくという、採用面接のスタイルにも強くあらわれています。テクノロジーに熱中し、それを突き詰めたプロフェッショナルたちが、互いの専門性に共感し、尊敬し、コラボレーションする場がピクシブであると私は考えています。 このような企業カルチャーも含めて、ショーとして社外へ発信していくイベントが、ピクシブが主催する技術カンファレンスです。昨年の「pixiv TECH SALON」に続き、第二弾である「PIXIV TECH FES.」は、2020年2月17日(月)に新宿BLAZEにて開催されました。 イベントの見どころを

    ピクシブの技術と文化を伝える #PIXIVTECHFES を開催しました - pixiv inside
    abcang
    abcang 2020/03/02
  • コード書く以外の仕事上暗黙的に必要とされている様々なスキルについてブレストしてみる - stefafafan の fa は3つです

    前提 僕は新卒からいまの会社に入って以来ずっとWeb系アプリケーションエンジニアとして仕事してきました 自分がWeb系のエンジニアとして成長するにあたって必要なスキルについて考えたときに、ただコードが書けるだけでは評価されないだろうなということだけ何となくわかっているつもりだけど、言語化しないとどういうスキルがあるのか何が自分に足りないのかがわからない気がするので一旦ブレストしてみる 出来上がったリストを元に次にどこを集中的に伸ばすべきかというのがわかるのではないか ここでいう暗黙的とは、僕が学生の頃「Web系のアプリケーションエンジニアに必要なスキルはこれだろうな」と考えたときにきっと思い浮かばなかったもののことですが、人によってはこんなこと当たり前だろうと思うかもしれません ブレスト結果 いくつかブレストした結果をグループごとにわけてみた。(ブレストといってもただパソコンに向かって箇条

    コード書く以外の仕事上暗黙的に必要とされている様々なスキルについてブレストしてみる - stefafafan の fa は3つです
    abcang
    abcang 2020/02/27
  • 底辺声優の所感|みちる|note

    声優を辞めた。 わたし、泉水みちるっていいます。 わたしのことを知っている人間はどれくらいいるだろうか。 たぶん、100人もいない。……いや、50人もいないかも。 声優になろうと決めて活動をはじめたのが当時高校生の2013年、デビューしたのは二十歳で2016年。 知っているだろうか。日の若者が夢をあきらめる平均年齢は24歳。 理由の多くは「自分の才能に限界を感じたから」だそうだ。これを知ったのは高校3年生のときで、声優をめざしはじめたばかりのころだった。 「たったの24歳であきらめてしまうなんてもったいない!」 当時は心の底からそう思った。「自分はこの平均年齢を超えるぞ! 絶対に超える、続けていればなんとかなるはずだ」当時は若かった。気でそう思っていたのだ。 わたしはいま24歳。 24歳の壁は高く、険しく、超えることはできなかった。 いつまでたっても鳴かず飛ばず、箸にも棒にも掛からない

    底辺声優の所感|みちる|note
    abcang
    abcang 2020/02/25
  • TypeScriptをプロダクト開発に使う上でのベストプラクティスと心得 - Qiita

    同じTypeScriptという言語を利用する場合においても、トランスパイラによってTypeScript自体の機能制限がかかったり、思わぬトラブルを招く場合があります。それぞれのトランスパイラの特徴を踏まえた上で、それにより生じる問題も見ていきましょう。 1-1. tsc TypeScriptの開発元であるMicrosoft純正のTypeScriptトランスパイラです。TypeScriptを利用する際に typescript パッケージをインストールする必要がありますが、それに同梱されています。 公式ツールなだけあって最も早く最新バージョンのTypeScriptに対応したり、言語すべての機能を利用することができる一方で、バンドラではないためminifyやchunkの設定はできません。また、Path Aliasesの未解決や旧ESへの互換性が不完全であることが欠点として挙げられます。 tsco

    TypeScriptをプロダクト開発に使う上でのベストプラクティスと心得 - Qiita
    abcang
    abcang 2020/02/05
  • pixiv Sketch iOSアプリのライブ配信機能はいかにしてリリースされたのか - pixiv inside

    こんにちは、@halcanaです。pixiv Sketchのプロダクトマネージャーをしています。 好きなものはお絵かきと狐耳とツインテールです。よろしくお願いします。 今回は2019年12月にリリースした、iOSアプリ版pixiv Sketchのライブ配信機能の紹介と、その開発の舞台裏を紹介します。 pixiv Sketch LIVEとは? 皆さんはpixiv Sketch LIVEをご存知でしょうか? pixiv Sketch LIVEは、ピクシブが2017年から提供しているライブ配信プラットフォームです。クリエイターの皆さんに気軽に創作の過程をライブ配信してほしい! 日々のお絵かきをもっと楽しくしたい! という思いで日々サービスを提供しております。 おかげさまで累計配信数は100万回以上、視聴数は7200万回を突破するなど、配信・視聴ともにたくさんの方に楽しんで頂けています。 pixi

    pixiv Sketch iOSアプリのライブ配信機能はいかにしてリリースされたのか - pixiv inside
    abcang
    abcang 2020/01/31
  • pixivに脆弱なパスワードで登録できないようにしました - pixiv inside

    図1: 脆弱なパスワードを入力した場合のエラー画面 こんにちは、pixiv開発支援チームのmipsparcです。 パスワード、もしかして使いまわしていますか? 複数のサービスで同じパスワードを利用していると、「パスワードリスト型攻撃」によって不正アクセスの被害を受けてしまうかもしれません。 パスワードリスト型攻撃の被害にあわないためには、ブラウザやパスワード管理ツールで自動生成された安全なパスワードを利用するのが好ましいです。 しかし、実際には多くの人が「使いまわしたパスワード」や「簡単なパスワード」(以下、脆弱なパスワード)を利用していますし、啓蒙活動にも限界があります。 pixivではサイバー攻撃への対策を複数とっていますが、根的な対策のひとつとして、脆弱なパスワードを新しく設定できないようにしました。 脆弱なパスワードの判定方法 脆弱なパスワードの利用はどのように防ぐことができるで

    pixivに脆弱なパスワードで登録できないようにしました - pixiv inside
    abcang
    abcang 2020/01/22
  • PIXIV TECH FES.のLPを支えるCSSアニメーションテクニック - pixiv inside

    記事に出てくるアニメーションは全てCSSで作られています はじめまして、新卒エンジニアの yui540(@yui540)です。普段は、pixivFANBOXというサービスのCSSエンジニアをしています。 今回は、私がコーディング&ページ演出のアニメーションを担当させていただいたPIXIV TECH FES. の LP(第一弾)の CSSアニメーションの実装方法を一部解説します。 第一弾 conference.pixiv.co.jp 第二弾 conference.pixiv.co.jp とその前に、「PIXIV TECH FES.って何?」という方もいると思うので、簡単にご説明します。 PIXIV TECH FES. は、私たちピクシブのエンジニアが普段からお世話になっている方や、 お話ししてみたい方をお招きして、サービス開発で得た技術的知見とピクシブの未来についてお話しするテックカンフ

    PIXIV TECH FES.のLPを支えるCSSアニメーションテクニック - pixiv inside
    abcang
    abcang 2020/01/21
  • ピクシブオフィスを紹介します!オフィス改装の裏側とその後 - pixiv inside

    こんにちは。17新卒のhnpnです。 2019年5月に、ピクシブ株式会社(以下ピクシブ)はオフィスフロアを移転し、5Fと6Fの2フロア体制となるとともに、オフィスを改装しました。 www.pixiv.co.jp そこで今回は、オフィス改装プロジェクトの中心となった、デザイナーのyspさん、総務部のkantokuさんbecciさんに、改装の裏側についてインタビューしました! 日はよろしくお願いします。まず自己紹介をお願いします。 ysp 10年ぐらい前に入社して、ずっとピクシブのデザイン業務に携わってます。今はVRoidプロダクト周りのデザインを担当しています。最近Twitterで、3文字アカウントの@yspをよこせって言ってくる方が一定数いて困ってます。 kantoku 10年ぐらい前に入社して、バックオフィス全般の業務に携わってきました。今はコーポレート部内の総務部に所属しています。

    ピクシブオフィスを紹介します!オフィス改装の裏側とその後 - pixiv inside
    abcang
    abcang 2020/01/20
  • 【edvakf×harukasan対談】ピクシブCTO交代の舞台裏と彼らの描く未来 - pixiv inside

    2020年1月1日より、ピクシブ株式会社のCTO(最高技術責任者)が交代いたしました。 www.pixiv.co.jp 今回は、2016年12月よりCTOを担ってきた高山と、新しくCTOとなる道井に、今後の抱負などを伺いました。 まずは、お二人の自己紹介をお願いします。 高山 高山(@edvakf)です。ピクシブに入社したのは2012年3月で、CTOは2016年12月から3年ほど務めていました。 道井 このたびピクシブ株式会社CTOに就任しました、道井(@harukasan)です。2012年4月に新卒としてピクシブに入社しました CTO引き継ぎの背景 早速ですが、CTO退任の背景を教えてください。 高山 ピクシブでは約8年働いたのですが、信頼してもらえてずっと大きな役割を任せてもらえました。ただ、長く務めているとどうしても居心地の良い環境に甘えてしまうところもあり、新しい場所でもっと自分の

    【edvakf×harukasan対談】ピクシブCTO交代の舞台裏と彼らの描く未来 - pixiv inside
    abcang
    abcang 2020/01/14
  • RailsアプリケーションのRuby 3.0への展望 - koicの日記

    パッチ会や地域 Ruby コミュニティなどで集めた知見を元に、勤務先の永和システムマネジメントなんかで度々話している表題についてテキスト化しておく。 TL;DR Ruby 2.8.0 の開発が始まっているが、それは 2020 年のどこかで Ruby 3.0 になるらしい Ruby 3.0 ではキーワード引数 (以下 kwargs) の分離という破壊的変更があり、Ruby 2.7 系は事実上の移行パスバージョン的な位置付けになるだろう 2020年1月8日の現時点では、Ruby 2.7 の kwargs の分離警告について対応された安定版の Rails はなく、周辺 Gem も WIP なので OSS エコシステムに参加していくと良い 2.8.0 (tentative; to be 3.0.0) development has started 2019年の ruby/ruby での matz

    RailsアプリケーションのRuby 3.0への展望 - koicの日記
    abcang
    abcang 2020/01/08
  • カテゴリをつくるということ、居場所をつくるということ - pixiv inside

    クリエイターによる創作の総合マーケット『BOOTH』のPMをしているwatasukeと申します。 2019年にBOOTHでは「ドール」「ぬいぐるみ」「ソフトウェア」「TRPG」の4つのカテゴリを追加しました。 その結果「カテゴリをつくるということは居場所をつくることだ」と感じた話をします。 まずはそれぞれのカテゴリの追加前後の取引推移をご覧ください。 ※グラフは「カテゴリが対象とするような作品群全体の取引がどう推移したか」という観点で作成したため、特定のカテゴリが設定されている作品だけではなく関連するタグが設定された作品の取引も対象にしています。TRPGカテゴリが追加されるまでは「テーブルゲーム」カテゴリにおいて「TRPG」タグがつけられてTRPG関連作品が出品されるといったことが多々あったためです。 伸び方に違いはあるものの、どれもカテゴリを追加してから購入数も販売ショップ数も伸びている

    カテゴリをつくるということ、居場所をつくるということ - pixiv inside
    abcang
    abcang 2020/01/07