endokのブックマーク (371)

  • FastlyとTypeScriptで実現するカナリアリリース / yamagoya2020

    #yamagoya2020 で 2020/11/25 に登壇させていただいたセッションの資料です。

    FastlyとTypeScriptで実現するカナリアリリース / yamagoya2020
    endok
    endok 2020/11/25
    ダークカナリアリリースって初耳。
  • https://nocomplexity.com/documents/arplaybook/index.html

    endok
    endok 2020/11/15
  • 「美人とブスの扱いの差」を描いた漫画があまりにも辛すぎると話題に

    イララモモイ @iroiro_kangae サイコミで「付き合えなくていいのに」連載してました お仕事のご相談はDMかmail(iraramomoii@gmail.com)へお願いします 別アカ(@iroiro_ikizama) (@iraramomoiplus)連載中の漫画kindleなど各種リンクはこちら→ lit.link/iraramomoi?fbc…

    「美人とブスの扱いの差」を描いた漫画があまりにも辛すぎると話題に
  • Google『reCAPTCHA』を突破!『2Captcha』でブラウザ操作の完全自動化に挑む - Qiita

    目次 はじめに 2Captchaとは 2Captchaの使用準備 Python+Selenium+2Captchaで『reCAPTCHAv2』を突破 さいごに 参考 はじめに スクレイピングやブラウザ操作の自動化タスクにおける一番の難所は各種キャプチャの突破だと思います。そもそもキャプチャ機能はロボット操作されないために設置するものなので,それを突破しようとする時点でどうなのという気はしますが,それでもなんとかしたいと思うことがあります。そんなときの解決方法として「2Captcha」というサービスがあります。 最近このサービスを知り利用してみたところ,あまりに簡単にキャプチャ突破できたので,ここで紹介しようと思います。 ※ ご利用は自己責任でお願いします。くれぐれも悪用しないように。 2Captchaとは ロシアの会社が提供するキャプチャ機能を突破するためのサービスです。 2Captcha

    Google『reCAPTCHA』を突破!『2Captcha』でブラウザ操作の完全自動化に挑む - Qiita
    endok
    endok 2020/11/09
    人力の割に思ったよりレスポンス速い。。
  • マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング

    この記事はMERPAY TECH OPENNESS MONTHの15日目の記事です。 こんにちは。メルペイのPayment PlatformチームでPaymentServiceの開発を担当するエンジニアの @foghost です。 メルペイではマイクロサービスのアーキテクチャで決済システムを開発しています。その中でPaymentServiceは決済トランザクション管理の基盤サービスとして、下位層のサービス(外部サービスも含め)が提供する各種決済手段を利用して、上位層のサービス(メルカリ、NFC,コード払いなど)に必要な決済フローを共通APIとして提供しています。PaymentServiceが提供する決済処理に複数のサービスを跨いでお金の動きを正確に管理する必要があるので、作り始めた頃から決済トランザクション管理を最も重要な課題として、サービスを跨いでもデータの整合性が取れる仕組みを作ってき

    マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング
    endok
    endok 2020/10/25
    “Fault Injection Testing”良さそう。
  • 継承は禁止するべき

    キチガイに刃物、ゴミプログラマに継承。危険なものは取り上げるべきだ。 オブジェクト指向プログラミングにおける継承は強力な手法であるが、これを正しく使えるプログラマは残念なことに極めて少ない。たいていの場合、継承を使うことで却ってプログラムの保守を困難にしてしまう。継承のアンチパターンの最たるものは、単なるメソッドやメンバ変数の共有のために継承を使うパターンだ。これを行うとデータが密結合になってバグの原因になり、プログラムを把握することも極めて困難になる。 そもそも、熟達したプログラマの感覚では、業務で書くアプリケーションの実装に継承を使うべき局面などほとんど無い。ライブラリ等のより低レベルな処理で仕様が確定しているものについては、継承が効果的となる場合もあるが、複雑なアプリケーションのロジックに継承を使うのはほとんどの場合、時期尚早な抽象化となる。 また、凡庸なプログラマが継承で実現したい

    継承は禁止するべき
    endok
    endok 2020/10/22
    継承でポリモフィズム使ってコード書くと大抵子クラスにキャストしたくなる場面が出てくるよね。
  • 大手Sierのシステムエンジニアの砕けた夢について

    この幼稚で非合理で理不尽な感情をそのまま頭の中に残すのは、近いうちにつくるリアリティのあるシナリオの下書きとして使う前に忘れてしまいそうでもったいないため記録しようと思う。 また、記録するだけだと正直味気ないためここで公開してみる。叩かれるかもしれないが。。。 私は大手Sierのシステム開発の部署に属する一次受け新人SEだった。 学生の頃は自分でアプリを何個か作った経験がある。 そんな経験を活かし、今後はここでたくさんの技術を身に着けエンジニアとしてのキャリアを花咲かせてやる! ・・・なんて事を思っていた。今思えば馬鹿な話である。 大手Sier経験者なら鼻で笑っていたことだろう。 期待に目を輝かせていた無知で愚かな新人に仕事内容を聞かれた先輩社員はこう言った。 「ここはね。Excelでシステムを作る職場だよ。」 ■大手Sierの私からみた環境について大手Sierのシステム開発で技術に長けた

    大手Sierのシステムエンジニアの砕けた夢について
    endok
    endok 2020/10/16
    バグのオンパレード出るの前提で、テスト工程に工数かけるやり方よね。
  • SIerの輪廻から解脱するための技術|はまあ

    モチベーション最近「SIer界の輪廻からどうやって解脱したらいいですか?」 という話をちょくちょく耳にすることが増えた。 それに対する"解答"というわけではないのだけど、輪廻からの解脱を目指すにあたり、どんな要素技術を学ぶべきかについてはある程度指針を示せると思ったので今回は、選ぶべき技術と、その理由について解説していきます。 SIer界で輪廻転生を繰り返したい人はジャバ言語のラムダ式を禁止にすべきか議論するほうが大事だと思うので、こんな記事にクソリプする前にさっさと帰って、どうぞ。 TypeScript解脱への第一歩は、なにはともあれTypeScriptだろう。 正直、この言語だけ覚えておけば、FaaS(Lambda, Cloud Functions)も書けるし、ReactによるSPAとか、なんならReact Nativeでアプリも書けるし、モダンな開発環境に必要なスキルセットがすべてま

    SIerの輪廻から解脱するための技術|はまあ
    endok
    endok 2020/10/10
    問題設定から付いていけず。
  • Visual Studio Code時代の到来

    この記事は、著者の許可を得て配信しています。 https://blog.robenkleene.com/2020/09/21/the-era-of-visual-studio-code// 使用するツールを選ぶときに私が最も重視しているのは寿命です。ソフトウェアの学習は投資であり、後で別のアプリケーションに切り替えなければならない場合は、今まで投資してきた資産の一部を失うと言っても過言ではありません。 ほとんどのソフトウェアのカテゴリにおいて、寿命の長いソフトウェアを選ぶのは簡単で、最も人気のあるツールは、通常、最も長く続いているものです。Microsoft ExcelとAdobe Illustrator は両方とも1987年にリリースされましたが、今でもそれぞれのカテゴリで最も人気のあるソフトウェアであり続けています。 一方、テキストエディタは、最も人気のあるオプションが一番古いものでは

    Visual Studio Code時代の到来
    endok
    endok 2020/09/29
    エムエディタから乗り換えようとして、置換機能周りが物足りなくて挫折したな。
  • 読書猿 著『独学大全』ダイヤモンド社より9/29刊行します

    『独学大全』というを書きました。 2020年9月29日、ダイヤモンド社から刊行します(電子書籍は10月21日配信予定です)。 タイトル:独学大全 絶対に「学ぶこと」をあきらめたくない人のための55の技法 著  者:読書猿 発  行:ダイヤモンド社 判  型:A5変型判 分  量:788ページ 価  格:2,800円+税 ISBN:9784478108536 発売予定:2020年9月29日(書籍) 2020年10月21日(電子書籍) 独学に必要と思われる、ほぼすべての技術を盛り込むために、自分が過去に書いたものを含めて、古典文献からSNS上での発言にいたるまで幅広く渉猟しました。 こうして集めた先人の知見を55の技法にまとめ、「何故学ぶのか」(動機付けと継続に関する技法)、「何を学ぶのか」(学習資源と資料を探し出し吟味する技法)、「どのように学ぶのか」(読み、記憶し、理解するための技法)の

    読書猿 著『独学大全』ダイヤモンド社より9/29刊行します
    endok
    endok 2020/09/26
    買うかもなのでブクマ
  • あり得たかもしれない宇宙開発史を描き出す、主要SF賞総なめの話題作──『宇宙へ』 - 基本読書

    宇宙【そら】へ 上 (ハヤカワ文庫SF) 作者:メアリ ロビネット コワル発売日: 2020/08/20メディア: Kindle版宇宙【そら】へ 下 (ハヤカワ文庫SF) 作者:メアリ ロビネット コワル発売日: 2020/08/20メディア: Kindle版この『宇宙(そら)へ』は、メアリ・ロビネット・コワルによる、1950年代の女性の計算者&パイロットの物語を描き出す、宇宙開発系のSFである。ヒューゴー賞、ネビュラ賞、ローカス賞というアメリカの主要SF関連賞を総なめにした、SFにおける今年最大の話題作のひとつ。僕はそもそも、SFとしては現実的な科学に根ざして宇宙を舞台に展開する物語、宇宙開発系と言われるサブジャンル全般が特に好きだから、作にも大いに期待していたんだけど──いやーこれはおもしろかった! 主な舞台となっているのは先に書いたように1950年代のアメリカだが、この世界は我々の

    あり得たかもしれない宇宙開発史を描き出す、主要SF賞総なめの話題作──『宇宙へ』 - 基本読書
    endok
    endok 2020/08/21
  • 決済システム概論(1) 決済の基礎・決済リスク|myao

    ※ヘッダー画像引用:「国内の銀行間振込業務におけるブロックチェーン技術の実証実験に係る報告書」(ブロックチェーン研究会, 2015) 先日、下記の記事で告知した決済システム勉強会を開催しましたので、その内容をベースにして、記事化しました。 周知の通り、2020年に入ってから、公正取引委員会の報告書が発端となって、全銀システムの改革の検討が進んでおり、また、中央銀行によるCBDCの実証実験の検討も具体化しており、決済システム周辺の動きが加速しています。 今回取り扱うテーマである「決済システム」は、ニッチな領域かとは思いますが、上記のような金融改革の動向を理解するための一助になればと思い記事にしました。 先日の勉強会では、DTNS・RTGSという主要な決済システムの類型に関しても触れましたが、長くなりますので分割して、この記事では前段の「決済の基礎」と「決済のリスク」について書きます。 日銀ネ

    決済システム概論(1) 決済の基礎・決済リスク|myao
    endok
    endok 2020/08/05
  • アラサーエンジニアの生存戦略 / career strategy for around thirty engineer

    「リードエンジニアから学ぶMedPeerのプロダクト開発」( https://medpeer.connpass.com/event/181835/ )の登壇資料です。 【発表概要】 もはや若手ではなくなったアラサーエンジニアに頭を擡げる問題はさまざまあります。 技術者としての成長限界(35歳定年…

    アラサーエンジニアの生存戦略 / career strategy for around thirty engineer
    endok
    endok 2020/07/31
    もうアラサーは超えてしまったが、しっくりくる内容だった。
  • 【JTF2020】凡人エンジニアの生存戦略

    【CICD2021】デプロイメントパイプラインの原理原則を再確認する / Confirm Deployment Pipeline Principle

    【JTF2020】凡人エンジニアの生存戦略
    endok
    endok 2020/07/26
  • エンジニアとしての境界を超えることについて - まっしろけっけ

    はじめに web service というものを開発するエンジニアには サーバサイド/インフラ/フロントエンド/iOS/Android などのそれぞれの専門(強み)を持ったエンジニアが存在していると思います。その専門性を境界として見た際に越境する/しないエンジニアではどのような違いがあるのかというのを自身の経験などから僕自身が考えている事をまとめていきます。 自身について 10 年以上お金を貰ってソフトウェアエンジニアをやっていて、その過程でサーバサイド/インフラ/フロントエンド/Android に関しての実務を一定期間行ってきたという経歴があります。現在は主にサーバサイド/インフラを中心として minne というサービスのシニアエンジニアリングリードというものをやっている。 書いたような領域以外でも DevOps みたいな領域の違いみたいなものもあると思いますが、僕自身 Dev と Ops

    エンジニアとしての境界を超えることについて - まっしろけっけ
    endok
    endok 2020/07/16
    いろんな分野をちょっとかじっておくだけでも後に出会ったときの理解度が段違いと感じるので、若い人は色々つまみ食いするのおすすめ。
  • Gitハンズオン研修 / Git Hands-on

    新卒研修で行ったGit理解のためのハンズオン研修資料です。 資料中に出てくるマテリアルはこちら https://github.com/BrainPad/GitForBeginners2020

    Gitハンズオン研修 / Git Hands-on
    endok
    endok 2020/07/15
    こんだけ説明が必要なツールがよく普及したもんだなぁ。
  • 「俺が責任を取る」って良くいうけれど、実際責任ってどうやって取るの?

    ビジネスでの「責任の取り方」って? ビジネスにおける「責任」は、実は意外と幅広い概念を表しています。このことが「責任を取る」という表現を分かりづらく曖昧なものにしてしまっていると考えられます。 ビジネス上での「責任の取り方」は、大きく3つに分けることができます。すなわち、「遂行責任」「説明責任」「賠償責任」という3つの「責任」を果たすことを指しているのです。 別の言い方をすれば、これらの3つの責任が何を指しているのか?を理解しておくことが、適切な「責任の取り方」へとつながるのです。 ビジネス上での「責任の取り方」 遂行責任とは「最後までやり切る」ことへの責任、と言い換えることができます。 ビジネスにおいて、仕事を遂行する過程でさまざまな障壁が立ちはだかります。このとき、「障壁があったので仕事を完遂できませんでした」と言ってしまうと「言い訳」とされてしまいます。 たとえプランAでうまくいかな

    「俺が責任を取る」って良くいうけれど、実際責任ってどうやって取るの?
    endok
    endok 2020/07/12
    タイトルから想像する以上にタメになる記事だった。良記事。
  • モノリスの分解において、マイクロサービスは必然ではない - QCon LondonにおけるSam Newman氏の講演より

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    モノリスの分解において、マイクロサービスは必然ではない - QCon LondonにおけるSam Newman氏の講演より
    endok
    endok 2020/07/02
    “運用環境へのデプロイとユーザへのリリースは同じではない" この考え方は意識したいな。
  • さよならアーキテクチャ議論|Seiji Takahashi@ベースマキナ

    ポエム。 つまり?予算やチームのリテラシーに合わせて最速で作れて、チーム内で「俺ら高凝集低結合だなー」と思えるなら、アーキテクチャはなんでもいいと思えてきました。 前提・まだ割と収益が安定してないプロジェクトでの話です。お金があるなら好きにやりましょう。Go Bold。 ・DDDやクリーンアーキテクチャがダメとは言ってないです。むしろ自分は直近そこまで厳格ではないクリーンアーキテクチャでAPI書いてます。 ・以前こういうポスト書くくらいにはアーキテクチャのこと試行錯誤してました。 アーキテクチャ導入議論への疲労以前僕は、DDDやクリーンアーキテクチャを導入するという話が出ると積極的に顔を出すようにしていました。でも、最近は「導入しましょう」「既に適用してあるのでキャッチアップしてください」などの議論をするのに少し疲れてしまい、足が重くなったように感じます。もうおじいちゃんなので体力がないん

    さよならアーキテクチャ議論|Seiji Takahashi@ベースマキナ
    endok
    endok 2020/06/29
    スクラッチで何かを作ることがないのでアーキテクチャ議論できる環境が羨ましい。
  • 専門職と視座

    こんにちは。ミクシィでスポーツやライブエンタメ関連の技術部長を担当している石井です。社内向けに書いている記事を少しづつ外部公開していきます。 大規模なサービス開発組織で働いていると、技術職スタッフにおいても、視座の高さを求められることが増えます。「視座の高さ」という単語は、曖昧で、入社していきなり「視座!視座!」と言われても、「えらい人がなんか言うとる」「わいには、まだ早い」くらいで、腹落ちしないと思います。しかし、給与体系にも紐づいていたりするので、給与が上がってくると、「視座をもうちょっとあげてもらわないとね…」と上長から言われれて「えー」となるかもしれません。私の考える「視座の高さ」と、なぜ専門職にも必要になるのかを説明しつつ、サービス開発と組織の関係について考えてもらう機会になればと思います。 私は、エンジニアリングを、単にプログラミングを書いたりすることで技術課題解決するというこ

    専門職と視座
    endok
    endok 2020/06/23
    良い話。