2020年12月3日のブックマーク (40件)

  • 競馬必勝本は本当に当たるのかを検証!〜Pythonで実装する馬券自動選択ツール〜 - エニグモ開発者ブログ

    こんにちは、サーバーサイドエンジニアの竹です。 この記事は Enigmo Advent Calendar 2020 の3日目の記事です。 みなさまは2020年に買った中でよかったものはなんでしょう? 私はiPadです。 最新 Apple iPad Pro (12.9インチ, Wi-Fi, 128GB) - シルバー (第4世代) 発売日: 2020/03/25メディア: Personal Computers 主にkindleを見開きで読むことに活用しています。 エニグモの福利厚生の一つ「エンジニアサポート」で5万円の補助を受けました。わーい。 https://enigmo.co.jp/recruit/culture/ そしてみなさまは馬券、買っていますか? 馬券は競馬に賭ける際に購入する投票券です。 1口100円から、ネットでも気軽に購入することができます。(競馬は20歳から) 弊社にも

    競馬必勝本は本当に当たるのかを検証!〜Pythonで実装する馬券自動選択ツール〜 - エニグモ開発者ブログ
    toshikish
    toshikish 2020/12/03
  • App Engine VS Cloud Run

    Cloud Run CPU 0.08 ~ 8 Core (2nd gen は最小 0.5~) Memory 128 MiB ~ 32 GiB (2nd gen は最小 512MiB~) Deploy App Engine は Deploy (gcloud app deploy) を実行すると Cloud Build が暗黙的に動いて Deploy が行われるが、これがなかなか時間がかかる。 開発環境だと CI でとりあえず main branch に merge されたら、Deploy したりするけど、Deploy を Skip してもよいような時でも CI 回してると Deploy を待つことになって、ちょっとめんどうに感じる。 更にこの仕組みは成果物は Deploy しないと生まれないので、CI と CDを分離しづらい。 Cloud Run は Container Registry a

    App Engine VS Cloud Run
    toshikish
    toshikish 2020/12/03
  • Rustの日本語書籍紹介 - Qiita

    はじめに この記事はRust Advent Calendar 2020の3日目です。 今年の春から夏にかけて、「実践Rustプログラミング入門」というを書いていました。お陰さまで売上好調のようでありがとうございます。(ちなみにちょうど昨日、電子書籍版も出ました) このを書くにあたって、すでにいくつかRustの日語書籍があるなか新しいを出すということで、既刊との差別化をどう図るかは考えないといけないと思っていました。その時にRustを一通り読み直したので、それぞれどのようなであるかを簡単にまとめておこうと思います。 基的な書誌情報に加え、Rustコンパイラのバージョンとエディション、内容のざっくりとした方向性(実践よりか文法解説よりか、といったような)を書いていきます。いくつかのにはよく使われる呼び名があるのでそちらも書いておきました。 Rustはいろいろなプログラミング言語

    Rustの日本語書籍紹介 - Qiita
    toshikish
    toshikish 2020/12/03
  • Reactアプリケーション内でGoogle Analytics計測をする際、react-gaを使わず、gtag.jsを利用した方法とその選択理由|Dentsu Digital Tech Blog

    Reactアプリケーション内でGoogle Analytics計測をする際、react-gaを使わず、gtag.jsを利用した方法とその選択理由 電通デジタルのエンジニア、西山です。 この記事は、電通デジタルアドベントカレンダー2020の3日目の記事です。前回の記事は「2020年に作ったDevOps内製ツール」でした。 この記事ではReactGoogle Analyticsの計測コードを埋め込む方法についてお話しします。他のブログなどですでに何度も紹介されているテーマですが、ブログによって用いられる手法は様々で、どれを採用すればいいか迷う人も多くいるのではないかと思いますし、中には情報が古くなっているものもあります。 そこで最新の状況を調査した上で、私たちが採用した手法を紹介しますので、ReactGoogle Analytics計測コードを埋め込む際の参考にしていただければと思います。

    Reactアプリケーション内でGoogle Analytics計測をする際、react-gaを使わず、gtag.jsを利用した方法とその選択理由|Dentsu Digital Tech Blog
    toshikish
    toshikish 2020/12/03
  • GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました | フューチャー技術ブログ

    Goアドベントカレンダーその5です。 ARMなMacが出るとWWDCで発表されてから首を長くしてまっていて、発表と同時にMacBook Proを買って、アプリケーションのARMネイティブ対応がされているかいろいろインストールして試してみたりしています。まだ発売されて2週間足らずですが(といっても、みんな開発キットをつかって以前から準備したようですが)、動作しているアプリケーションは多いです。発売後にも、Erlang、Node.jsあたりはmasterブランチにパッチが入りました。Goも、昨日パッチがマージされました。 業務利用が多い言語のうちの1つということで、手元のPCで軽くベンチマークをとってみました。使った機種は3つです。 2020モデルのM1のMacBook Pro 2020モデルの10th Gen Core i5のMacBook Air Ryzen 9 4900HSのASUSのZ

    GoがApple Siliconにネイティブ対応したのでベンチマークをとってみました | フューチャー技術ブログ
    toshikish
    toshikish 2020/12/03
  • Goodpatch新卒UIデザイン研修の設計—ソフトウェアデザイン概論と基礎理論—|Goodpatch Blog グッドパッチブログ

    Goodpatchでは職種ごとにさまざまな新人研修プログラムを用意しています。2020年の新卒UIデザイナー向けには、4月から6月にかけてUIデザインに関する基礎的な講義や演習、課題制作といった集中的な研修を行い、UIデザイナーとして必要な基礎知識を身につけてもらいました。 UIデザイン研修といってもいくつかにコースが分かれており、今回私が講師として担当した部分では「ソフトウェアデザイン」をテーマに講義を行いました。 以下の講義のうち私が担当した、ソフトウェアデザイン概論、インタラクションデザイン基礎、モードレスデザイン基礎、UIモデリング基礎について簡単にご紹介いたします。 UIデザイン研修—ソフトウェアデザイン編—講義シラバス ソフトウェアデザイン講義の設計 UIデザイン新人研修は全体構成を「ビジュアルデザイン編」「ソフトウェアデザイン編」と二分し、それぞれの専門性を深堀りできる形を採

    Goodpatch新卒UIデザイン研修の設計—ソフトウェアデザイン概論と基礎理論—|Goodpatch Blog グッドパッチブログ
    toshikish
    toshikish 2020/12/03
  • ツイッターで見つけて直したActiveRecordの問題3つ - かみぽわーる

    Rails Advent Calendar 2020の3日目です。 時間がないのでとりいそぎ3つだけ。 enum state: {active: 0, inactive: 1}とかした時に、typecast前の0とか1を取りたい ActiveRecord::Enumってstate: {active: 0, inactive: 1}とかした時に、typecast前の0とか1を取る場合、read_attribute_before_type_castを使うしかないのか?— アルフォートおじさん (@joker1007) October 21, 2020 github.com belongs_to :author, class_name: 'User'したときにleft_joins(:author).where("author.id": nil)とか書きたい これすると、joins(:author

    ツイッターで見つけて直したActiveRecordの問題3つ - かみぽわーる
    toshikish
    toshikish 2020/12/03
  • "CSS Module" をめぐる混乱

    "CSS Module" が指すもの 2つある 従来のコミュニティベースのもの これのこと。そしてその実装。 現状フロントエンドエンジニアが指すものはだいたいこれ。 Web 標準になりつつあるもの Import Assertions で実現しそうな Synthetic Module としての CSS Module 標準になりそうな所まで来ている。 この2つに関して話がごちゃごちゃになるんで整理する。 コミュニティベースの CSS Module https://github.com/css-modules/css-modules コレ自体は概念的なもの。 その実装 として WebpackCSS Loader などがある。 なので、一般的に「CSS Module か Styled Component か」みたいな議論ででてくるものの場合、 WebpackCSS Loader を入れ

    "CSS Module" をめぐる混乱
    toshikish
    toshikish 2020/12/03
  • 家で本格的なリゾットを簡単に作る方法

    美味しいリゾットは家で作れる 今回はキノコリゾットで紹介する。 材料生米(べたいだけ)オリーブオイル(適量)キノコ(べたいキノコを適当に)ベーコンとか(べたければ適当に)*なくてもいいコンソメスープ(コンソメ溶いたお湯)チーズ(パルメザン的なの)*なくてもいい 作り方別皿でも別のコンロでもいいけど熱々のコンソメスープを用意する*重要フライパンにオリーブオイルをいれてキノコ、ベーコンを炒める。*別のフライパンでやるパターンもあるけどめんどくさいので今回は同じフライパンで火が通ったら追いオリーブオイルをして生米を投入。生米がなんか透き通るというか、オイルでコーティングされるまで炒める生米がなんか油でコーティングされてきたら、熱々のコンソメスープを生米がひたひたになるくらいまで投入強火で火にかける フライパンの水分が減ってきたら随時、お玉一杯分ずつくらいコンソメスープを足していく *一気に

    家で本格的なリゾットを簡単に作る方法
    toshikish
    toshikish 2020/12/03
  • Dockerは非推奨じゃないし今すぐ騒ぐのをやめろ - Cloud Penguins

    今話題のこれ。 kubernetes.io これに関しての日語情報として、 @inductor が相当詳細に記事を書いてくれている。 blog.inductor.me blog.inductor.me にも関わらず、未だに完全に間違った解釈をしている人が多く観測される。記事をちゃんと読めば理解できるはずなのだけど、たぶんタイトルしか読んでいない。 タイトルしか読まないのであれば、あえて強めのタイトルにしておけば目にはつくかなと思い、改めて書いてみることとした。 Dockerは非推奨じゃないし、これからもバンバン使え まず @inductorが解説しているとおり、k8sを使っていない人には全く関係のない話なので、今まで通りDockerを使って良い。 が、もう一つ誤解を解いておきたいのが 自分の環境でDockerを使ってイメージ作成し、Kubernetesにデプロイしている人にも、今回の件は

    Dockerは非推奨じゃないし今すぐ騒ぐのをやめろ - Cloud Penguins
    toshikish
    toshikish 2020/12/03
  • KubernetesのDockershim廃止における開発者の対応 - inductor's blog

    はじめに 今朝に書いたブログが思ったより反響が大きくて、「Dockerが死んだ」という勘違いをされている方も多かったので追加でエントリーを書きました。 blog.inductor.me 決してそんなことはないので、対応が必要なケースを見ていこうと思います。 はじめに 対応が必要ではないケース Kubernetesを使わない人たち 番はKubernetesでも、開発にDocker Composeを使っているデベロッパーの開発環境 対応が必要なケース 開発環境でも手元でKubernetesを利用する人たち NVIDIA DockerKubernetesで使っている人たち Kubernetesワークロードの中で「Docker in Docker」や「Docker APIに依存した処理」を動かしている場合 Dockerの機能を使ってこれまでやっていたことについて 対応が必要ではないケース Ku

    KubernetesのDockershim廃止における開発者の対応 - inductor's blog
    toshikish
    toshikish 2020/12/03
  • 僕がつくった 70個のうちの48個のWebサービス達

    1. The document discusses various social media and video sharing platforms and tools for integrating them, including YouTube, Twitter, Flickr, iTunes, and Facebook. 2. It mentions several services that allow embedding or sharing content between platforms, such as CDTube for YouTube, ZonTube for Amazon, and amz.ly for shortening Amazon URLs for Twitter. 3. Programming languages and APIs mentioned i

    僕がつくった 70個のうちの48個のWebサービス達
    toshikish
    toshikish 2020/12/03
  • 「挑戦」を英語で表現するには? 実はchallengeとは言いません(原田 豊太郎)

    科学技術英語関係の仕事に長年携わり『理系のための英語論文執筆ガイド』『間違いだらけの英語科学論文』などの著書がある原田豊太郎さんに、誰もが知っているはずなのに実は理解していない人の多い英単語「challenge」について解説していただきました。 challengeは「疑う」と心得よ challengeは「間違って非難する」という意味のラテン語起源の動詞で、主に他動詞として用いる。 英語における当初の意味は「告発する、非難する」であったが、現在はすたれ、使用されていない。一般英語では、「人」を目的語にとって「挑戦する、挑む」の意味でも使われるが、理系英語では、「異議を申し立てる」「疑う」の意味で用いることが多く、SVO型である。 challengeで最も注意したい点は、日人はどのような場面でも「挑戦する」と訳し、また逆に、「挑戦する」という日語に必ずchallengeをあてる傾向があるこ

    「挑戦」を英語で表現するには? 実はchallengeとは言いません(原田 豊太郎)
    toshikish
    toshikish 2020/12/03
  • Looker活用によるバイモーダルITの実現 - 下町柚子黄昏記 by @yuzutas0

    Looker Advent Calendar 2020 2日目の記事です。 この記事ではLookerの活用例を紹介します。 免責事項 正確にはLookerそのものに関する話ではなく「Lookerを含めて様々なツールを組み合わせることでビジネスを加速させようぜ!」という話です。 稿は筆者個人の見解であり、所属組織を代表するものではありません。不適切・考慮不足だと感じさせてしまう点があれば、それは筆者個人の責任によるものですので、どうぞ筆者個人宛てにご指摘のコメントをいただけますと幸いです。 ランチ返上の突貫執筆なので気が向いたときに手直しします。 誰? はじめまして。 ゆずたそ (@yuzutas0) と申します。 『データマネジメントが30分でわかる』 というの著者です。 筆者が関わっているFinTechベンチャーでは「金融事業としての品質」「ベンチャーとしてのスピード」の両立が求め

    Looker活用によるバイモーダルITの実現 - 下町柚子黄昏記 by @yuzutas0
    toshikish
    toshikish 2020/12/03
  • そのstruct、実は不要になるかもしれません - podhmo's diary

    これはGo Advent Calendar 2020の3日目の記事です。 とりあえずで登録してしまったので、特に肩に力の入った力作などは用意してないです。この記事は、来のアドベントカレンダーの趣旨に沿った(?)ちょっとした内容の記事にしようと思います。 はじめに断っておくと、あんまり役に立つ内容ではありません。へー、そういうのもあるんだー程度の軽い気持ちで読むことをおすすめします。 goでのweb API用のクライアントライブラリ goでweb API用のライブラリを実装するとき、とくにREST API用のクライアントライブラリを実装してみるときに、パスのネスト構造をそのままstructとして定義する実装をよく見ます。これはstructを一種の名前空間として使うことで名前の衝突を避ける機能、そして実装をちょうど良い粒度で分割するためのアイデアと言えるかもしれません。 例えば、以下のような

    そのstruct、実は不要になるかもしれません - podhmo's diary
    toshikish
    toshikish 2020/12/03
  • 料率計算における小数点数の扱いについて | メルカリエンジニアリング

    Merpay Advent Calendar 2020 の3日目です。 メルペイでバックエンドエンジニアをしている iwata です。 メルペイスマート払いの開発をしている Credit Design というチームに所属しています。 私は2019年の入社以来、「メルペイスマート払い(定額払い)」(以下、定額払い)の開発を担当しており、今年の7月にようやくリリースすることができました。 この定額払いの手数料計算のために、「1万分の1を1とする単位」であるベーシスポイントを扱うGo言語のパッケージ go.mercari.io/go-bps を作成しました。 ちょうど1年前に、 mercari.go #12 で「料率計算における小数の扱いについて」として発表しましたが、当時はオープンソースとして公開していませんでした。 今回オープンソースとして公開しましたので、改めてパッケージを紹介します。 料

    料率計算における小数点数の扱いについて | メルカリエンジニアリング
    toshikish
    toshikish 2020/12/03
  • レシピを見ないで料理が作れない

    もう割といい歳なんだけどレシピ見ないで料理が作れない。 料理自体はちゃんとできる。 レシピ見ればちゃんと作れるし、味見して味を整えたりももちろんする。 別に和でも洋でもそこそこのものは作れると思う。 でもじゃあ東京マガジンみたいに、材料用意したから今から作ってね!って言われても作れない。 調味料はどのくらい入れればいいのかとか火加減とか何も分からない。 あと、料理自体に対する発想が貧困というかなんというか。 スーパーで安かったから今日はこれ!とか冷蔵庫に余ってるものでアレ作ろ!とかが全く思いつかない。 思いつかないからいつも今週の献立はアレとアレとアレで、材料は何がいくつ必要で、っていうの毎回全部きっちり調べて確認してから買い物してる。 だからめっちゃ疲れる。 材見てパパッと献立が思いついたり、サクッと調理できるようになりたいんだけど、どうしたらいいんだろう。

    レシピを見ないで料理が作れない
    toshikish
    toshikish 2020/12/03
  • 雑談とかいう便利なツールの話 - Mobile Factory Tech Blog

    この記事はモバイルファクトリー Advent Calendar 2020 3日目の記事です。 デザイナーの id:momoyagi です。UI/UXについて考えたり、グラフィックデザイン作ったりしてます。前述の通りの役職なのでデザイン系の記事をすすめられたんですけど、コミュニケーションも技術じゃん(屁理屈)と思っているので雑談の話します。 弊チームのゆるく無駄な雑談 ようしゃべる 私の所属するチームでは、夕方頃、Google Meetを利用して進捗報告のための夕会後5〜10分の短い雑談タイムを設けている。 話題はTwitterのトレンドから休日の話等、他愛もない事柄ばかりで聴いても聴かなくてもなんの支障もない話題が中心。 度々、事業やタスクについての相談も行われるが普段は無駄そうなことばかり、というかほとんど無駄である。 チーム構成や世界情勢 弊チームでは、中心となる社内のメンバー数人と業

    雑談とかいう便利なツールの話 - Mobile Factory Tech Blog
    toshikish
    toshikish 2020/12/03
  • Terraform導入への第一歩 - BASEプロダクトチームブログ

    この記事はBASE Advent Calendar 2020の3日目の記事です。 devblog.thebase.in BASE株式会社 SRE Groupの相原です。 BASEのインフラはAWS上に構築しておりいくつかのツールを使って構成管理していますが、主にEC2のサーバ設定ツールとして利用しているのが現状で、構成管理できていないAWSリソースもちらほらあります。 そこでまずはSRE Groupで使っている社内ツールや、直接サービス影響のないものをTerraformで構成管理をしてみて、ある程度運用が固まってきたら主サービスの管理もそちらに寄せていこうという方向で進んでいます。 Terraform導入にあたり最も悩んだのがtfstateの分け方とディレクトリ構成だったので、そこをメインに紹介できればと思います。 謝辞 以下の書籍と記事を非常に参考にさせていただきました。ありがとうござい

    Terraform導入への第一歩 - BASEプロダクトチームブログ
    toshikish
    toshikish 2020/12/03
  • 放送大学で社会の仕組みを学ぶ - nofuture

    最近radikoで放送大学のラジオ講義を聞いています。 その中で西澤晃彦教授の「人間にとって貧困とは何か」を毎回聞きます。 声が落ち着いていて聴きやすいですし、その重みのある声と合間に入るハリーポッターみたいな音楽がぴったりでちょっとホラー感もあります(笑) radiko.jp https://www.wakaba.ouj.ac.jp/kyoumu/syllabus/PU02060200211/initialize.do そして最近話題になったこのニュース。 blog.livedoor.jp ニュースに対するコメントを含め完全に講義で解説されていた内容でした。 貧困に陥った人にはスティグマ(烙印)が押され、他者が行動を規定しそれを外れた者は非難されるそうです。つまり貧乏人は貧乏人らしくしろと。 まさにこのニュースに対する反応ですね。 その批判、嘲笑は貧困層同士でも行われます。 抜け出そうと

    放送大学で社会の仕組みを学ぶ - nofuture
    toshikish
    toshikish 2020/12/03
  • Don't Panic: Kubernetes and Docker

    By Jorge Castro, Duffie Cooley, Kat Cosgrove, Justin Garrison, Noah Kantrowitz, Bob Killen, Rey Lejano, Dan “POP” Papandrea, Jeffrey Sica, Davanum “Dims” Srinivas | Wednesday, December 02, 2020 Update: Kubernetes support for Docker via dockershim is now removed. For more information, read the removal FAQ. You can also discuss the deprecation via a dedicated GitHub issue. Kubernetes is deprecating

    Don't Panic: Kubernetes and Docker
    toshikish
    toshikish 2020/12/03
  • Scala の開発環境構築 2021 - たにしきんぐダム

    特に意味はないけどおしゃれかなと思って貼ったスクショ Scala Advent Calendar 2020 - Qiita 3日目です ここ2,3年の間にScalaの開発ツールチェーンは進化を続けていて、Scalaの開発体験はめちゃくちゃ良くなってきています。例えば、数年前だと IDEは基的にIntelliJ一択、vimとかemacsで開発環境作れなくもないけどかなり大変 IntelliJの型チェックがうまく行かなくて、ちょっと複雑なコード書くとコンパイルは通るのに画面が真っ赤になる コンパイルが遅い(インクリメンタルビルドしても遅い) という感じだったのですが、現状はかなり改善されていて IntelliJ 以外にも metals という Language Server がかなり使いやすくなっていてあらゆるエディタで簡単にScalaを書けるようになった IntelliJ も metals

    Scala の開発環境構築 2021 - たにしきんぐダム
    toshikish
    toshikish 2020/12/03
  • 端末上の Vim 向けにテキストベースのスクロールバーを作った話

    こんにちは、obcat です🐱 タイトルの通り、端末上の Vim 向けにテキストベースのスクロールバーを表示するプラグインを作りました。この記事では、このプラグインの機能やしくみをご紹介したいと思います。 👾 vim-sclow vim-sclow は、ウィンドウの右端にスクロールバーを表示するプラグインです。スクロールバーはポップアップウィンドウを使って作りました。 GUIVim にはデフォルトの機能としてスクロールバーが搭載されていますが、端末上の Vim にはありません。「端末上の Vim 向け」と謳っているのはこのためで、vim-sclow は GUIVim でも動きます。 今のところ、スクロールバーはカレントウィンドウにしか表示されません。また、描画に関する深刻な問題を抱えています。詳しくは最後のセクションでご説明しますが、なぜかこの問題はウィンドウが二つ以上ある

    端末上の Vim 向けにテキストベースのスクロールバーを作った話
    toshikish
    toshikish 2020/12/03
  • GORM v2 触ってみた Major Features 編 - Techtouch Developers Blog

    この記事はテックタッチアドベントカレンダー3日目の記事です。2日目は国定による「TypeScript 4.1 に更新しました」でした。 SREチームの taisa です。「愛の不時着」をきっかけに韓国ドラマにハマっています。最近は「スタートアップ」と「梨泰院クラス」をみています。Netflix な毎日です。 今回は「GORM v2 Major Features 編」ということで、今年8月にリリースされた GORM v2 の新機能をリリースノートに従って簡単に動かしてみたので紹介します。テックタッチのバックエンドは Go で実装していて ORM には GORM v1 を利用しています。v2 の Major Features と Breaking Changes をチェックして v2 へのアップデートも検討したいところです。 公式ドキュメント GORM v2 リリースノート v1 のファイル構

    GORM v2 触ってみた Major Features 編 - Techtouch Developers Blog
    toshikish
    toshikish 2020/12/03
  • Dockerで動かして学ぶモニタリングの基礎 - Progate Tech Blog

    はじめまして、Progateの村山です。 記事はProgateAdventCalendarの2日目の記事です。 普段はSREチームでProgateの開発や運用を支える仕事をしております。Progateには今年の7月に入社しました。前職はElixirやk8sなどを使ったWebアプリケーションの開発や運用をしていました。ProgateにElixirのコースを作るのがちょっとした野望です。 稿ではサービスや開発のモニタリングについて紹介しようと思います。 モニタリングとは モニタリングは日語で監視と言い、主にサービスの障害検知や可用性向上のために利用されています。ここで紹介するモニタリングは大きく2種類に分類したいと思います。 1つ目は死活監視するためのモニタリングで、サービスやアプリケーションの可用性監視し、必要に応じてフェイルオーバーさせたりアラートを飛ばして開発者へと共有します。 2

    Dockerで動かして学ぶモニタリングの基礎 - Progate Tech Blog
    toshikish
    toshikish 2020/12/03
  • NTT研を辞めて転職D進した話 - なにメモ

    D進するために5年間勤めたNTT研を辞めて転職した。なんでNTT研を辞めてまでD進(博士課程後期進学の略)するというクレイジーなことをしたのか、今もわからないところがあるが、わからないところが多いので、忘備録ついでに書いていこうと思う。 なお、エントリは「社会人学生 Advent Calendar 2020」3日目の記事である。 純粋なD進を諦めるまでの経緯 遡ること中学3年生。わいは自分を知るために人工知能が専門の研究者になるんや!ついでに教員にもなるんや!と意気込んで高専に入学。以後、画像認識の研究を卒論としてやり、大学に編入。画像認識の研究室に入ったあと、大学教員の免許みたいなものである博士号を取るために、わいはD進するんやと博士課程の人たちに相談した。相談したところ、D3の人たちからやめた方がいいって、やめた方がいいってという言葉が絶えない。話を聞くと、大学への就職先が少なく、た

    NTT研を辞めて転職D進した話 - なにメモ
    toshikish
    toshikish 2020/12/03
  • 本番でTableを1つDeleteしてしまいON DELETE CASCADEでさらに4つTable dataが消えた話 - Qiita

    起きた事 番環境のデータ調査の依頼を受けた。その調査を受ける前に、それとは別で不要データをDBから削除する作業をMySQL Workbenchで行っていた。 DBで、データ調査を行う際にMySQL WorkbenchでSQLのselectと間違えてdeleteを実行してしまい、Tableを1つ丸ごとDeleteしてしまった。 ON DELETE CASCADEが親テーブルに設定されてしまっていたため、さらに4つのTable dataが芋づる式に消えてしまった。 ON DELETE CASCADEの説明としては、この記事がわかりやすかったです。 https://www.dbonline.jp/mysql/table/index11.html テーブルの構成(テーブル名などは例として挙げていて、実際のものとは多少異なります) 正しい設定 usersテーブルでuserを削除した時に、そ

    本番でTableを1つDeleteしてしまいON DELETE CASCADEでさらに4つTable dataが消えた話 - Qiita
    toshikish
    toshikish 2020/12/03
  • 独身だけど新築戸建てを買った話(コメント返信を追記2).md

    独身だけど新築戸建てを買った話(コメント返信を追記2).md 独身だけど新築戸建てを買った話 この記事は Mobility Technologies Advent Calendar 2020 の2日目の記事です。 はじめに みなさんこんにちは。tetsukayです。 株式会社Mobility Technologies でソフトウェアエンジニアAndroid, Flutter)として働いています。 突然ですが、私は先日家を購入しました。この記事は家を購入するまで考えたことや流れを赤裸々に ただ殴り書き しているだけですが、だれかの参考になればと思います。 動機 弊社は今年4月にDeNAのオートモーティブ部門とJapanTaxiが統合して誕生しましたが、DeNAだった時から週2程度のリモートワークが認められていました。 そんな最中新型コロナウィルスが猛威を振るいだしたわけですが以前から制度と

    独身だけど新築戸建てを買った話(コメント返信を追記2).md
    toshikish
    toshikish 2020/12/03
  • 1000倍返しの勢いで混沌化するKubernetes/クラウドネイティブ周辺ツールは何から学べばよいのか

    近年、「クラウドネイティブ」の基盤として、「コンテナ」「Kubernetes」が関心を集めています。Kubernetes自身の紹介については、書籍や記事がたくさん提供されていますが、Kubernetesを支える周辺の技術やツールについては、技術の移り変わりが早くなかなかキャッチアップが難しい状況です。 そこで連載では、Kubernetesやクラウドネイティブをより便利に利用する技術やツールについて概要や使い方を凝縮して紹介していきます。初回でKubernetesの現状について整理しつつ、連載の全体像と多種多様なKubernetes/クラウドネイティブ周辺ツールの一部を紹介します。 Kubernetesの近況、関心を集めている理由 近年、コンテナ基盤としてKubernetesが関心を集めています。Kubernetes/クラウドネイティブに関する最大規模のカンファレンスとして、「KubeCo

    1000倍返しの勢いで混沌化するKubernetes/クラウドネイティブ周辺ツールは何から学べばよいのか
    toshikish
    toshikish 2020/12/03
  • 実用 Generics: Python の itertools を Go 2 に移植してみた - Zopfcode

    この記事は Go 4 Advent Calendar 2020 1日目の記事です。 激しい議論を呼んだことで有名な Go 2 の type generics は、Go 2 → Go 1 translator である "go2go" を介して既にお試しできる状態になっている。 この記事は、Go 2 における type generics のありようについて述べたり議論したりするものではない。お試しできるようになった今、それがどのような雰囲気で、どのように実用できそうかといった個人的感想を紹介する。どうぞ気軽に読んでほしい。 tl;dr Type generics の使い心地は思ったより良い 各種制限も妥当に設定されているように思える Go 1 に translate されたソースコードの見た目は素朴で直感的 今まで冗長に書かざるを得なかった部分を安全に短くするのに使えそう Python の i

    実用 Generics: Python の itertools を Go 2 に移植してみた - Zopfcode
    toshikish
    toshikish 2020/12/03
  • C# 1.0 と C# 9.0 で同じプログラムを書いてみよう - Qiita

    この記事は C# Advent Calendar 2020 の 2 日目の記事です。1 日目は @RyotaMurohoshi さんの C# 9.0で加わったC# Source Generatorと、それで作ったValueObjectGeneratorの紹介 でした。 私の記事では、.NET Framework 1.0 の頃の C# 1.0 と今の .NET 5 時代の C# 9.0 で同じお題をもとにプログラムを書いてみて比べてみようと思います。これを書くにあたって事前に xin9le さんと 岩永さんに色々見てもらいました!感謝! ではやってみましょう! 記事を書く前の感覚では LINQ の有無と async/await の有無が大きいだろうな…と思ってます。 プロジェクトの設定 Windows 10 に .NET Framework 1.1 SDK を入れようと思えば入れることが出来

    C# 1.0 と C# 9.0 で同じプログラムを書いてみよう - Qiita
    toshikish
    toshikish 2020/12/03
  • Google Play開発者サービスから脱却しながらAndroidを使うためのオープンソース互換アプリ「microG」

    GoogleアプリやAndroidの重要な機能はGoogle Play開発者サービスなしでは利用できません。そんなGoogle Play開発者サービスから脱却するために、Google Playとの互換性を実現したフリーのオープンソースソフトウェアを開発するプロジェクトが「microG」です。 microG Project https://microg.org/ microG Project · GitHub https://github.com/microg [APP] microG GmsCore - lightweight free soft… | Android Development and Hacking https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-servic

    Google Play開発者サービスから脱却しながらAndroidを使うためのオープンソース互換アプリ「microG」
    toshikish
    toshikish 2020/12/03
  • ruruby: RustでつくっているRuby - Qiita

    この記事は言語実装 Advent Calendar 20202日目の記事です。前回はκeenさんの「自作コンパイラをブラウザ上で動かす」、次回はmitsuchiさんの「LLVM の Kaleidoscope を育てながら作る」です。 はじめに みなさま、ご無沙汰しております。monochromeです。rurubyという名前でRuby処理系のRustによる実装を行っていて、昨年のAdvent CalendarでRustでつくる(つくれるかもしれない)Rubyという記事を書きました。今回はこの1年間の進捗と、今後の予定などを書いてみます。 レポジトリはこちら。実行にはRustツールチェーン(nightly channel)のインストールが必要です。 https://github.com/sisshiki1969/ruruby 毎度の宣伝ですが、「プログラミング言語処理系が好きな人の集まり」とい

    ruruby: RustでつくっているRuby - Qiita
    toshikish
    toshikish 2020/12/03
  • Lambda でコンテナを実行する - y-ohgi's blog

    TL;DR Lambda がコンテナをサポートしたらしいので試してみる 動かすDocker イメージはLambdaAPI に対応させる必要があるため、今まで使用していたイメージがそのまま動くわけではない New for AWS Lambda – Container Image Support | AWS News Blog 概要 re:Invent の発表でコンテナの実行ができるようになったので、ざっくり試してみるだけの記事 ためす 失敗例 単純なAlpine イメージだと動かないらしいので失敗してみる ECR へコンテナを上げる env コマンドを実行するだけのイメージを作成 $ export ACCOUNT_ID=$(aws sts get-caller-identity --query 'Account' --output text) $ cat <<EOL | docker b

    Lambda でコンテナを実行する - y-ohgi's blog
    toshikish
    toshikish 2020/12/03
  • 読んで理解する全文検索 (IndexWriter, DWPT, IndexingChain 導入編) - 好奇心に殺される。

    Lucene / Java 読んで理解する全文検索 (IndexWriter, DWPT, IndexingChain 導入編) Lucene IndexWriter の内部を冒険します。 Overview こんにちは pon です。 全文検索エンジンは男の夢です。故に全文検索ライブラリであるLuceneの内部を理解するためにIndexWriterの実装をコードで追います。IndexWriterを追うことで内部のインデックスのデータ構造などを学べるはずです。まずは第一弾として 「DWPT, IndexingChain 導入編」 を書きました。 Luceneに触れるのが初めての人は私の過去ブログがおすすめです。 Elasticsearchを理解するためにLuceneを使った検索エンジン構築に入門してみた IndexWriter IndexWriterは前回のブログで説明したように下記のアーキ

    読んで理解する全文検索 (IndexWriter, DWPT, IndexingChain 導入編) - 好奇心に殺される。
    toshikish
    toshikish 2020/12/03
  • 完全フリーランスになりました - Zopfcode

    4月より勤務していたヘマタイト株式会社が2020年10月半ばをもって解散し、私は完全なフリーランスになった。 自分が書いたから言うけど、みんな転職エントリばっかり書かないでこういう振り返りをちゃんとしていけよなと思う。 前に 92thunder がこんなことを書いていて、自分も10月くらいに振り返りエントリを書こうかなと思っていた。ところがその10月になんやかんやあり、職が決まって諸々が公表できるまでおあずけとなり、今日に至った。 今は半端だから「転職&フリーランス開始から半年が経った」を書くわ、10月に— Takumi Sueda (@puhitaku) 2020年7月21日 これからの仕事と経緯 これまでフリーランスと社員を半分ずつやっていた間はフリーの仕事は特に種類を選ばずやっていたが、ついに好きな方面の仕事だけで固めることに成功した。 これからは、東京都は小金井市のNICT 国立研

    完全フリーランスになりました - Zopfcode
    toshikish
    toshikish 2020/12/03
  • Kubernetes: kube-scheduler をソースコードレベルで理解する - チェシャ猫の消滅定理

    はじめに Kubernetes において、Pod を配置するための Node を決定する手続きをスケジューリングと呼び、デフォルトのクラスタでは kube-scheduler がその責務を担っています。記事ではこの kube-scheduler のソースコードを時系列に沿って追いつつ、どのようなロジックで Pod を配置する Node が決定されるのかを解説します。 なお、記事は Kubernetes の内部実装について学ぶ勉強会 Kubernetes Internal #3 の補足資料を意図して執筆されました。文中で参照しているソースコードのバージョンは v1.19.4 です。 Kubernetes Internal #3 録画 スケジューラの概要 ソースコードを読むに先立つ予備知識として、スケジューリングの大まかな流れと Scheduling Framework の概要に触れてお

    Kubernetes: kube-scheduler をソースコードレベルで理解する - チェシャ猫の消滅定理
    toshikish
    toshikish 2020/12/03
  • Kubernetes 1.20からDockerが非推奨になる理由 - inductor's blog

    追記: Kubernetes側での公式のアナウンスが2出ているのでこちらも合わせてご覧ください。 kubernetes.io kubernetes.io Kubernetesコミュニティを眺めていたら、やたらめったら色んな人達が1.20 RCのリリースノート引っ張り出して「Dockerが非推奨になるからちゃんと対策を検討してね!!!」とアナウンスをしていて、挙げ句SIG Contributexではその対策に追われてバタバタしている自体を観測しました。 CNCF Ambassador Slackでもだいぶ燃え上がっていて、見かねて dev.to に記事を投稿したのでそれをかんたんに日語にまとめてみようと思います。英語のほうはこちらをご覧ください。 dev.to 追記2. 影響範囲を知りたい場合はまずこちらをお読みください blog.inductor.me 追記2. 影響範囲を知りたい場合

    Kubernetes 1.20からDockerが非推奨になる理由 - inductor's blog
    toshikish
    toshikish 2020/12/03
  • IT(?)に立ち向かうための心構えとか考え方

    anond:20201130214610 いろいろ面白かったので、適当に回答する。 > 1.具体的な事が分からないプログラミングで主にやる事は下記の2つ。 ①IFでAかBを選択させてどっちかの設定を実行 ②Whileで決められた回数分繰り返す これでやりたいことは分かる。分かるけれどこれでどうやって動画や音楽のエンコードをしたり 画像処理をしたりするソフトウェアになるのかというのがよく分からない。 とてつもなく複雑で冗長な処理によって実行されている。 複雑すぎて人間の直感で理解することは不可能だ。 わかりやすいので画像処理でいうと、数十万から数百万の画素(RGBAの24bitで表される数値)を小さなブロックに分解し、数学的に周波数の重なりとして計算して変換、含まれる頻出パターンをテーブルにして圧縮伸張を行なう。みたいなことが瞬間的に行われている。 「まさかそんな事できるわけないだろ」という

    IT(?)に立ち向かうための心構えとか考え方
    toshikish
    toshikish 2020/12/03
  • Mac を買ったら必ずやっておきたい初期設定を、全て自動化してみた

    成果物 https://github.com/ulwlu/dotfiles/blob/master/system/macos.sh このスクリプトに全ての設定と、設定可能なオプションをコメントで記載しています。誰でもこのスクリプトのコメントを外したり任意の値を入れる事で使用可能です。 世界中のいくつかのdotfilesにはmacos.shが存在し、ある程度のMacOSの設定自動化を実現しています。しかし何百と見た中で、全設定と設定可能なオプションを全て網羅して記載しているのは恐らく初です。 これらの設定は破壊的なものではなく、いつかアプデによりキーが有効でなくなっても壊れる事はありません。壊れるのは~/ApplicationSupport/Dockディレクトリ配下のファイルを移動したり、sqlite群に無効な値をいれた時のみです(後述)。 この記事は何か dotfiles Advent C

    Mac を買ったら必ずやっておきたい初期設定を、全て自動化してみた
    toshikish
    toshikish 2020/12/03