タグ

resesshのブックマーク (634)

  • Dataform | Manage data in BigQuery

    Transform your raw data into reliable, documented, up-to-date datasets. Dataform is where your data team works together to build a single source of truth for your company’s data. Collaborate on SQL pipelines in BigQuery without writing code or managing infrastructure.

    Dataform | Manage data in BigQuery
    resessh
    resessh 2021/04/07
  • Python言語による実務で使える100+の最適化問題 | opt100

    指針 厳密解法に対しては、解ける問題例の規模の指針を与える。数理最適化ソルバーを使う場合には、Gurobi かmypulpを用い、それぞれの限界を調べる。動的最適化の場合には、メモリの限界について調べる。 近似解法に対しては、近似誤差の指針を与える。 複数の定式化を示し、どの定式化が実務的に良いかの指針を示す。 出来るだけベンチマーク問題例を用いる。OR-Libraryなどから問題例をダウンロードし、ディレクトリごとに保管しておく。 解説ビデオもYoutubeで公開する. 主要な問題に対してはアプリを作ってデモをする. 以下,デモビデオ: 注意 基的には,コードも公開するが, github自体はプライベート そのうちにするかもしれない(予約はしているが, 保証はない). プロジェクトに参加したい人は,以下の技量が必要(github, nbdev, poetry, gurobi); ペー

    resessh
    resessh 2021/03/30
  • Railsアプリの開発環境向けDockerfile + docker-compose.yml - アジャイルSEの憂鬱

    人に説明するときに記事あると便利なので、開発環境向けのDockerfileとdocker-compose.ymlを書いておく。 Dockerfile FROM ruby:3.0.0 WORKDIR /app # Using Node.js v14.x(LTS) RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - # Add packages RUN apt-get update && apt-get install -y \ git \ nodejs \ vim # Add yarnpkg for assets:precompile RUN npm install -g yarn # Add Chrome RUN curl -sO https://dl.google.com/linux/direct/google-ch

    Railsアプリの開発環境向けDockerfile + docker-compose.yml - アジャイルSEの憂鬱
    resessh
    resessh 2021/03/24
  • 産休・育休中に読んで良かった本のまとめ - 言いたいことはそれだけか

    はじめに 産休・育休中に読んで良かったを周囲の方々に教えてもらったので読んで良かったもののメモ。オススメしてもらった量がすごいので、特に自分の興味にあっているものや実際の育児に役立った(子どもの個性に合ったor親のライフスタイルに合った)物を選んで書いていく。 実用的なやつ ネントレ 【改訂版】カリスマ・ナニーが教える 赤ちゃんとおかあさんの快眠講座 作者:ジーナ・フォード発売日: 2020/01/20メディア: 単行 賛否両論ある(?)ジーナ、うちの子には合っているようでやって良かった。生活リズムが早いうちから整ったことで家族全員が楽になった。あと1日のスケジュールが細かく決まっているのが逆に助かった。子育て中は意思決定に脳のリソースがかなり持っていかれる実感があるので、「あと1時間でミルク」「これが終わったらお風呂」などタスクを誰かに決めてもらうのが精神的に楽だった。 発達全般

    産休・育休中に読んで良かった本のまとめ - 言いたいことはそれだけか
    resessh
    resessh 2021/03/20
  • 『シン・エヴァンゲリオン』観てきた || ACID BAKERY

    ので、ちょっと吐き出すし、ネタバレをするし、書き終わったら横になる。 何かが完結するということは、そのコンテンツのコアが自分にとって何だったかを突きつけられる事を意味すると思うんですが、人によっては人類補完計画の解明だったかもしれないし、痛快な戦闘シーンだったかもしれないし、キャラクターたちの行く末だったかもしれない。リアルタイムで大分のめり込んでいた自分にとって、『エヴァ』のコアとは「LAS(シンジと惣流(式波)・アスカ・ラングレーのカップリング)」だった……のだと、思い出しました。未だ人様のレビューは読んでないんですが、たぶん詳細な考察とか『エヴァ』に絡めた自分史のようなものが溢れかえっていると思います。自分としては全盛期の頃ほどの熱が無く、そういったレビューを読み漁りはしても書き残しはしないかなと予想していました。このざまです。 嫌な予感はしてたんですよ。ケンスケの前で惜しげもなく裸

    resessh
    resessh 2021/03/10
    最後の一文、好き
  • TypeScript v4 まとめ

    前回のv3に関する記事でこれまでの変遷を確認したので、ようやく題のv4についてまとめていきます。 追加された新機能 【v4.0】 Variadic Tuple Types function concat(arr1, arr2) { return [...arr1, ...arr2]; } function tail(arg) { const [_, ...result] = arg; return result } function concat(arr1: [], arr2: []): []; function concat<A>(arr1: [A], arr2: []): [A]; function concat<A, B>(arr1: [A, B], arr2: []): [A, B]; function concat<A, B, C>(arr1: [A, B, C], arr2:

    TypeScript v4 まとめ
    resessh
    resessh 2021/03/07
  • TypeScriptで強制的に余剰プロパティチェックする型を作る

    暇な人向け TypeScriptの余剰プロパティチェックの話は結構有名だと思います。わざわざ繰り返す必要はないかと思うので,めっちゃよくまとまってるこちらの記事を参考にしてください。 今回解決したい問題を簡単にコードをまとめると, interface T = { one?: string two?: string } const t = (arg: T): void => { console.log({arg}) } t({one: 'hello', three: 'hello'}) // エラーになる const a = {one: 'hello', three: 'hello'} t(a) // エラーが出ない Playground: というコードについてを考えます。要は,例の最後の t(a) でエラーを出す, 言い換えると (この場合だとthreeという) 余分なプロパティを持ってい

    TypeScriptで強制的に余剰プロパティチェックする型を作る
    resessh
    resessh 2021/02/08
  • <!-- "> '> --><title>

    <!-- "> '> --><title>
    resessh
    resessh 2021/02/07
  • 明日から使える実践エラーハンドリング

    class: center, middle # 明日から使える<br/><strong>実践</strong><br/>エラーハンドリング Scala関西Summit 2018 11/10 --- class: left, middle ## 自己紹介 * 中村 学(Nakamura Manabu) * [@gakuzzzz](https://twitter.com/gakuzzzz) * Tech to Value 代表取締役 * Opt Technologies 技術顧問 <img src="../images/opt_logo_1.jpg" alt="Opt Technologies" width="450" style="margin-left: 0px" /> * F-CODE CTO <img src="../images/f-code_logo.png" alt="f-cod

    resessh
    resessh 2021/02/07
  • graphql-design-tutorial/TUTORIAL.md at master · Shopify/graphql-design-tutorial

    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

    graphql-design-tutorial/TUTORIAL.md at master · Shopify/graphql-design-tutorial
    resessh
    resessh 2021/02/07
  • ブラウザの作り方

    リンク集 - Populating the page: how browsers work: https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work/ - How Browsers Work: Behind the scenes of modern web browsers: https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ - Let's build a browser engine!: https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html/ - W3C: https://www.w3.org/ - WHATWG: https://html

    ブラウザの作り方
    resessh
    resessh 2021/01/26
  • Scala + Scio で Apache Beam あるいは Google Cloud Dataflow に入門する - ブログ・ア・ラ・クレーム

    Apache Beam データに対する ETL 処理を、様々なランタイムで同じコードで実行できるようにするものです。 これは Google Cloud Dataflow のモデルを元に OSS 化されたもので、バッチ処理とストリーム処理を(ほぼ)同じコードで実装できたり、 Hadoop や Spark 、 Dataflow など複数の実行環境に対応していたりします。 標準では JavaPython 向けの SDK が用意されていますが、前者はシンタックスが独特であり後者はまだ機能が乏しく、発展途上感が否めない部分があります。 記事では Java SDK をラップしつつ機能追加をされた、 Spotify 製ライブラリ Scio を使って Apache Beam による ETL 処理の実装に入門してみようと思います。 そもそも標準の SDK はどんな感じ? 公式ページのドキュメント が

    Scala + Scio で Apache Beam あるいは Google Cloud Dataflow に入門する - ブログ・ア・ラ・クレーム
  • Exercism

    Get really good at programming. Develop fluency in 74 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.

    Exercism
    resessh
    resessh 2021/01/07
  • GraphQL 採用における反省と Apollo Server の運用について

    こんにちは。武田(@tkdn)です。 GraphQLAPI として採用したサービスを今年序盤にリリースしています。具体的な内容は今年の夏サミ 2020 の公募枠でお話させていただいたのでよろしければ資料もご参考ください。 週一でリリースし続けるためのフロントエンドにおける不確実性との戦い方 / Developers Summit 2020 Summer C-4 - Speaker Deck今日は GraphQLApollo Server についての振り返りと反省を中心に供養しておきます。GraphQL 採用に迷いがある開発者、Apollo Server を採用しようとしている開発者へ向けた知見になれば幸いです。 まとめてみたら GraphQL みが思いの外少なくなりましたが、GraphQL Advent Calendar 2020 の 23 日目の記事です。 なぜ GraphQ

    resessh
    resessh 2021/01/07
  • 便利だと思って使ってるやつ Advent calendar 2020.12

    Workona 「Workona」は、タブをグループ化して管理することができるChrome拡張機能です。 現在使っていないタブのグループは、タブバーから非表示 ショートカットキーで他のグループにすぐ切り替えることができる 他のPCや他のChromium系ブラウザでこの拡張機能を入れれば、タブを同期できる 1日目 NotionNotion」を使えば、マークダウンっぽい形式でいろんな情報をまとめることができます。 なかでも、データベースを以下の形式を相互に変換することができるのが便利です。 テーブル カンバン リスト カレンダー ガントチャート ギャラリー たとえば私は、大学の単位の管理をNotionで行っています。 他にも 就活の記録 長期的な予算を決めるための家計簿 記事のアイデア などなどNotionにはお世話になりっぱなしです。 たくさんの機能があるので、NorthSandさん提供

    便利だと思って使ってるやつ Advent calendar 2020.12
    resessh
    resessh 2021/01/07
  • 知られざるVCのビジネスモデル、その全貌!

    VCのオシゴトにおける二面性通常、スタートアップ界隈で「ベンチャーキャピタル(VC)」というと、スタートアップに資金を供給し、事業の成長を支援する“スタートアップの伴走者”という面が前面に見えてきます。それはそれで正しいのですが、VCというイキモノを正確に理解しようとすると、VCが2つの側面を持っていることを理解する必要があります。 VCには、“スタートアップの伴走者”という面に加えて、投資家の資金の“ファンド運用受託者”としての側面があります。 ファンド運用受託者としてのVCVCの日々の活動という意味では、投資先候補の探索、投資実行、投資先の支援など、スタートアップ界隈のみなさんに目につきやすい部分が多くを占めています。一方で、VCの収益モデルという意味では、ファンド運用受託者の部分からきている部分が多くなっています。こちらの側面では「VCのファンドに投資している投資家」となるので、スタ

    知られざるVCのビジネスモデル、その全貌!
    resessh
    resessh 2021/01/07
  • CTOの頭の中:技術投資を最適化する|Shin Takeuchi

    ざっくり年収1,000万円のエンジニアが10名いる会社では、年間1億円の技術投資がなされているわけですが(地代家賃、ライセンスフィー、PC代など含めるともっと)、年間1億円を正しく詳細に把握して、投資をコントロールできている会社は少ないと思います。会社が創業期であれば、最低限作らなければならない機能などは分かりやすく見えていたりするのでまだしも、そのプロダクトでしっかりとした収益が成り立ち、上場企業となるようなレベル感のプロダクトに対する技術投資となると、一部の大きなプロジェクトは把握していても、細かな投資ポートフォリオを常に把握することは難しいのではないでしょうか?今回はこの部分に一石を投じてみたいと思います。 技術投資量を見える化する 投資の最適化とは言いますが、最適化というのは「To Be」の話ですので、まずは「As Is」を知らなければ話になりません。その、まず「As Is」を知る

    CTOの頭の中:技術投資を最適化する|Shin Takeuchi
    resessh
    resessh 2021/01/07
  • Smart UI パターンが再評価される世界 - id:onk のはてなブログ

    設計ナイト2020 を受けて、今どんなアーキテクチャを選ぶべきかという話をしたくなったのだ。 kichijojipm.connpass.com 設計ナイトで高ぶった結果1時間コースの発表資料が完成したので供養場所を探しています。聞いてくれ!!!— Takafumi ONAKA (@onk) 2020年11月1日 お前誰よ 2000年代前半に SI 2000年代後半にブログ、SNS 2010年代にソーシャルゲーム 2020年代に UGC サービス をやってきた人間。数百万〜数億行のデータ、月間数千万〜数十億 imp 程度を主戦場にしています。 今日の話 DDD と PofEAA から学ぶパターン/アンチパターン Rails によって発見された、密結合で速く走れるソフトウェア 今求められているアーキテクチャ 昂ぶって 15,000 字ぐらい書いてしまった。 DDD と PofEAA から学ぶパ

    Smart UI パターンが再評価される世界 - id:onk のはてなブログ
    resessh
    resessh 2021/01/07
  • Stale-While-Revalidate ヘッダによるブラウザキャッシュの非同期更新 | blog.jxck.io

    Intro システムにおいてキャッシュの設計は永遠の課題であり、 Web のパフォーマンスにおいても非常に重要である。 Web では、 HTTP ヘッダを用いてブラウザやプロキシにキャッシュの制御を指定する。 Stale-While-Revalidate ヘッダは、このキャッシュ制御に選択肢を追加する新しい仕様である。 このヘッダの概要と、サイトへの適用を解説する。 Web におけるキャッシュ キャッシュの種類 まず、ブラウザが持つ従来のキャッシュの機構について整理する。 そもそも、キャッシュを行う意義は大きく二つある。 リソースの取得を高速化する サーバへの負荷を減らす これまでは HTTP ヘッダを用いて、キャッシュを管理させる方法を用いてきた。 Web における、キャッシュの指定には大きく二つの方式がある。 ブラウザはリクエストを発行せず、保持するキャッシュを使用する(Cache-

    Stale-While-Revalidate ヘッダによるブラウザキャッシュの非同期更新 | blog.jxck.io
    resessh
    resessh 2021/01/07
  • Juliaの型推論アルゴリズムを実装する

    先日書いた記事ではJuliaの型推論について、特にその機能の1つであるisaを使って条件分岐した先のブロックにおけるflow-sensitivityについて調べてみました。 この記事ではより基礎的な部分に注目して、Juliaの型推論のアルゴリズム(の一部)を理解し、実装してみようと思います。今回紹介する技術はより一般にプログラムの「抽象解釈」("abstract interpretation", "data-flow analysis")と呼ばれているもので、実際に実装するのも"constant folding"(「定数畳み込み」)と呼ばれる一般的なコンパイラ最適化問題です。なのでJuliaに興味がない人にも読んでいただけると嬉しいです。 アルゴリズム data flow problem "a data-flow problem"(抽象解釈問題)は以下の4つの要素を用いて定義します: P

    Juliaの型推論アルゴリズムを実装する
    resessh
    resessh 2021/01/07