macoshitaのブックマーク (364)

  • 愛すべきAngularとのお別れ。2,3年後を見据えReactにリプレイスする話|Yuito Sato

    Reactに書き換えないとこのプロダクトチームは緩やかに死を迎えます」 こんにちは、ログラスのエンジニアの佐藤です。 昨年に入社して早2ヶ月経ちましたので、入社記事でも書いていきます。 「Reactに書き換えないとこのプロダクトチームは緩やかに死を迎えます」 と、CTOに言ったのは昨年末くらいでした。 入社してまだ1ヶ月経たないくらいです。 ログラスは創業当時からAngularを使って開発をしていました。 正社員のフロントエンドエンジニアは自分が入るまではいなくて、業務委託の方と協働しながら開発をしていました。 そのプロダクトをゼロからこの創業期のタイミングでReactフロントエンドを作り直そうというお話です。 今回のお話はあくまでログラスのプロダクトチームの目指す理想像とAngularの相性が悪いだけで、AngularReactより劣っているわけではありません。 Angularはフ

    愛すべきAngularとのお別れ。2,3年後を見据えReactにリプレイスする話|Yuito Sato
    macoshita
    macoshita 2021/02/26
    RDD(リクルートドリブン開発)。尖ってる方を集めたいなら svelte とか良さそうだなと思った
  • Engineering Ladder | メルカリエンジニアリング

    エンジニアの成長段階ごとに期待される行動を明文化

    Engineering Ladder | メルカリエンジニアリング
    macoshita
    macoshita 2021/02/10
  • 野党が問題視 菅首相の「一度決めたら絶対変えないかたくなさ」と「鈍さ」 予算委攻防 | 毎日新聞

    衆院予算委員会で立憲民主党の今井雅人氏の質問に答えるため挙手する菅義偉首相(右)=国会内で2021年1月25日午後4時2分、竹内幹撮影 25日の衆院予算委員会で新型コロナウイルス対策を巡る与野党の論戦が格化した。感染拡大防止策よりも成長戦略や景気刺激策に重点配分された2020年度第3次補正予算案に野党の批判が集中。コロナ関連の改正法案の中身も問題視され、政府は防戦に回る場面が目立った。 「医療予算が足りない」のに「税金使って旅行キャンペーン」 「3月までに税金使って旅行キャンペーンやるのか」。立憲民主党の小川淳也氏は25日の衆院予算委員会でこう述べ、20年度第3次補正予算案から旅行需要喚起策「GoToトラベル」(約1兆円)を削除し、医療支援重視の予算に組み替えるよう求めた。 政府が第3次補正予算案に盛り込んだ経済対策は19兆1761億円。このうち、約6割の11兆6766億円はコロナ後の成

    野党が問題視 菅首相の「一度決めたら絶対変えないかたくなさ」と「鈍さ」 予算委攻防 | 毎日新聞
  • ONE PIECEのイラスト(まとめ)

    あいまい検索(英語検索) あいまいな日語で(英語でも)検索できます。上手く動くか分からないのでお試しです。 検索の仕方については「検索のコツ」をご覧ください。 AIを使っていらすとや風の画像が生成できるサービスです。 Eテレのショートアニメです。 いらすとやが更新されたらお知らせするX(ツイッター)アカウントです。 いらすとやLINEスタンプに関する情報をお知らせするLINEアカウントです。

    ONE PIECEのイラスト(まとめ)
    macoshita
    macoshita 2021/01/04
    ティーチをタップしたらめっちゃデカかった笑 アーロン地面なしとか地味に使えそう
  • Good Bye Web APIs

    When building a single-page application or a mobile application, we usually need to implement a web API (REST, GraphQL, etc.) to connect the frontend and the backend. Technically, it's not very difficult, but it has some unfortunate consequences. Imagine two planets. The planet "frontend" speaks JavaScript and the planet "backend" also speaks JavaScript or any other advanced language. Now let's sa

    Good Bye Web APIs
    macoshita
    macoshita 2020/11/27
    このフレームワークが陳腐化した時のことが色々気になったけど、そういうのが気になるターゲットに向けたものじゃなさそう
  • ワイ「なに!?ライブラリをラップするやと!?」 - Qiita

    とあるシステム会社にて ワイ「なあ、ハスケル子ちゃん」 ワイ「いま開発してるWebアプリケーションについて、相談したいことがあるんやけど」 ハスケル子「はい」 ハスケル子「どんな内容ですか?」 ワイ「あのな」 ワイ「色んなページで、配列をソートして表示する必要があるんやけど」 ワイ「そのソート内容がちょっと複雑やねん」 ワイ「なんかオススメのライブラリある?」 ハスケル子「LodashのorderByなんて便利ですよ」 ワイ「マジかいな」 ワイ「さっそく使ってみるわ」 ライブラリを導入してみる ワイ「まずは・・・」

    ワイ「なに!?ライブラリをラップするやと!?」 - Qiita
    macoshita
    macoshita 2020/10/26
    TSの場合は型の分だけ保守コスト上がる気がしてあまりやらないかも。今はpackage-lockもあるし、どうしてもverup必要でIFも変えたくない時にラッパー書くのがいい気も。あと大体新しいIF使いたくなる……笑
  • Pug を HTML に移行して .vue ファイル の template タグ内に ESLint を効かせた話 - SMARTCAMP Engineer Blog

    こんにちは!スマートキャンプでインサイドセールスに特化した SaaSを作っているエンジニアの中川です。 上記プロダクトのフロントエンドVue.js を用いて開発しているのですが、 その中で SFC 内のtemplateタグで使用していた Pug をやめて HTML に移行した件をこの記事ではお話しようと思います。 また、実際にtemplateタグに ESLint を効かせてみて発覚したエラーや警告のなかで数が多かったものや、これから Vue 3 に移行していく上で対応する必要があったルールを紹介します。 背景 eslint-plugin-vue が効かない チームに Pug 推進派がいない Pug を HTML に移行するには Vue 3 に準拠した Lint ルールを導入する Lint を実行してみる 対応した目ぼしいルール vue-require-v-for-key vue/val

    Pug を HTML に移行して .vue ファイル の template タグ内に ESLint を効かせた話 - SMARTCAMP Engineer Blog
    macoshita
    macoshita 2020/09/04
    テンプレートの型チェックのため vue-type-check とか jsx 移行とかしたくなった時も考えると HTML が無難になっちゃうよなー。pug 楽なんだけどな。
  • MacOS ユーザが WSL では無い Windows のコンソール環境を整える - 2nd life (移転しました)

    先日、メインの開発環境を MacOS から Windows 10 Professional へと移しました。理由としては主に2点で、現在仕事を自宅の固定席で行っており PC を持ち運びする必要がなくなったため Mac より高速で安価な Windows デスクトップ機を使いたいこと(Ryzen 9使いたい!)、WSL2 が正式版となり使ってみた感じ問題なく WSL2仕事の開発ができそうだったことが挙げられます。 WSL2 はふつうに Linux なので問題なく開発環境の構築が行なえ、Windows からも VSCode Remote のおかげでで違和感なくWSL2上のコードを編集、実行ができ快適な開発が行えています。(なお、WSL2 についての記事は山程溢れているので、ここでは殆ど触れません。) しかしながら、WSL2 ではないふつうの Windows 上で開発する機会が出てきたので、M

    MacOS ユーザが WSL では無い Windows のコンソール環境を整える - 2nd life (移転しました)
    macoshita
    macoshita 2020/08/17
    大半のデスクトップユーザは Windows Chrome や Edge 使ってるわけで、それらが素で動くマシンで Web 開発出来るってのはメリットだと感じてる。 flutter は WSL2 で動かすの厳しいので、これ参考にそのうち整えたい
  • PayPayの1秒あたり1000決済への道のり

    パフォーマンス・チューニングに関するブログの第1回目です PayPayは、日でもっともよく知られているQR決済サービスとなりました。2018年10月5日のローンチ後、2018年12月より実施した100億円あげちゃうキャンペーンは、その後のプロダクトの急成長に合わせたシステムのスケール拡張という長い道のりのスタート地点でもありました。 ここ数ヶ月の新規ユーザーの増え方[1]を見るにつけても、PayPayが驚異的な成長を続けていることは間違いありません。スタートアップ企業はまるで竹のように成長するとはこのことではないでしょうか。(竹は24時間で最大約90cmも伸びるそうです) PayPayの成長速度は? ユーザー数の伸び 2018年10月に初めてユーザーが増え、キャンペーンや日々メディアで報道されることによるユーザー数の増加もあり、1年後には1500万人を突破しました。2020年5月現在、サ

    PayPayの1秒あたり1000決済への道のり
    macoshita
    macoshita 2020/05/31
    第二回が気になる
  • Incremental Static Regeneration で実現する次世代のサーバーアーキテクチャ

    next.js 9.4 に Incremental Static Regeneration という実験的な新機能があります。 Blog - Next.js 9.4 | Next.js パッと見、「段階的な静的サイト生成…?なんのことだろう…」となったのですが、手元で試してみた感じ、これが既存のサーバーの実装アプローチを変える、革命的な機能ではないかと思いました。 解説を書きつつ、どのような応用があるか解説します。 next.js の Incremental SSG を試してみる リポジトリはここです。 mizchi/issg-playground 解説にあたっては、必要なのはほぼこのファイルだけで、短いのでそのまま貼ります。 // pages/[slug].tsx import { GetStaticProps, GetStaticPaths } from "next"; type Pro

    Incremental Static Regeneration で実現する次世代のサーバーアーキテクチャ
    macoshita
    macoshita 2020/05/19
    9.3で「キャッシュ戦略めっちゃ柔軟になったなー」と思ったけど、更に柔軟になるのヤバイし、設定の仕方がすごく分かりやすい
  • 「顧客が本当に必要だった物」のジオラマを作る

    1970年群馬県生まれ。工作をしがちなため、各種素材や工具や作品で家が手狭になってきた。一生手狭なんだろう。出したものを片付けないからでもある。性格も雑だ。もう一生こうなんだろう。(動画インタビュー) 前の記事:超簡単にペン回しできる指輪を作る > 個人サイト 妄想工作所 10パターン制作の呪い 「顧客が当に必要だった物」などといきなり切り出してしまい申し訳無い。そういう、IT業界のシステム開発案件における「あるある」を風刺したイラストが存在するのだ。まずはその風刺画の説明をしよう。 私が目にしたのは10年くらい前だったか。面白いし、よくできてるなぁと、定期的に見たくなる絵だ。今回調べて初めて知ったのだが、元ネタはもうすでに70年代からあるという。元は、アメリカ産業界あるあるネタを風刺したイラストだったもよう。 これが「顧客が当に必要だったもの」の基イラストだ!(ニコニコ大百科より)

    「顧客が本当に必要だった物」のジオラマを作る
    macoshita
    macoshita 2020/05/15
    私はアナリスト設計の「よっしゃ今回はdenoで組んでみよか!」みたいな雰囲気がとても好きです
  • もしかしたらコードメトリクスこそが、僕たちを救ってくれるかもしれない。 - Qiita

    結論 コードメトリクスの一つ、保守容易性指数と、バグ発生率とに、相関の兆候を見つけた まだ下調べの段階だけど、大規模調査および統計的検定の結果、 保守容易性指数とバグ発生率との相関が認められたら、 保守容易性指数をKPIにすることで、数値的品質評価・管理ができるかもしれない バグをまき散らすけど手が早いエンジニアの影に隠れて、 丁寧にモノづくりをしているけどいまいち評価されていないエンジニアに、 日の目をあてられるかもしれない。 バグ対処コストと保守容易性とを掛け合わせることで、 技術的負債を金銭的評価ができる可能性がある 金銭的に評価できれば、返済に関して、ビジネスサイドと有意義な議論ができる可能性がある はじめに 僕ら(@gakuri、@ahera、@yukke7624)は、とあるSI会社で横断的にプロジェクト支援をしている。 マネジメント状況の監査、支援、テコ入れから、技術的アドバイ

    もしかしたらコードメトリクスこそが、僕たちを救ってくれるかもしれない。 - Qiita
    macoshita
    macoshita 2020/03/30
  • Good Job!(グッジョブ) | Nintendo Switch | 任天堂

    ここはとある巨大企業。 あなたは今日から新入社員。 仕事の種類はさまざまですが、 マニュアルは一切ない自由な社風。 自分らしく活躍できる 当社での働き方をご紹介します。 FLOOR MAPフロアマップ フロアごとに部署が分かれており、 仕事の種類も多彩。誰もが最初は未経験。 どんな仕事もあなたらしくチャレンジしましょう。

    Good Job!(グッジョブ) | Nintendo Switch | 任天堂
    macoshita
    macoshita 2020/03/27
    ホームスケイプの広告のゲームをウン万倍ちゃんと作った感じだ
  • アルゴリズムビジュアル大事典

    このサポートページでは、マイナビ出版発行の書籍「アルゴリズムビジュアル大事典」にて作成しましたシンボル、アニメーション、疑似コードを掲載いたします。また、内容のアップデートを行ってまいります。詳しい解説は、書をご参考にしてください。 アニメーションコントローラの使い方はクイックマニュアルでご確認頂けます。 補足情報が表示されているトピックにつきましては、ご注意ください。その他の訂正等は正誤表をご覧ください。ご質問、不具合等のご報告は、ご遠慮なくy.watanobe@gmail.com(渡部)までお送りください。

    macoshita
    macoshita 2020/03/26
  • Blog - Next.js 9.3 | Next.js

    We are excited today to introduce Next.js 9.3, featuring: Next-gen Static Site Generation (SSG) Support: Built-in optimized static generation through new data fetching methods. Preview Mode: Bypass statically generated pages to display drafts from a CMS. Built-In Sass Support for Global Stylesheets: Applications can now directly import .scss files as global stylesheets. Built-In Sass CSS Module Su

    Blog - Next.js 9.3 | Next.js
    macoshita
    macoshita 2020/03/14
  • 普通の人が資産運用で 99 点をとる方法とその考え方 - hayato

    はじめに 資産運用で 99 点をとる方法とその考え方について説明します。この記事の対象はいわゆる「普通の人」です。 資産運用趣味ではない。 資産運用を始めてみたいが何をしてよいのかわからない。 資産運用をすでに行っているが毎年ころころと方針を変えてしまっている。 資産運用に無駄に時間ばかり費やしている。 今のところ資産はすべて銀行の普通口座や定期預金にいれている。このまますべて現金でおいておくのも何か損しているみたいでモヤモヤする。だけど難しいことは勉強したくないし時間も使いたくない。 といった人たちです。 記事では最初に結論、すなわち「やるべきこと」を述べます。資産運用で 99 点の投資効率を達成するためにはこの結論部分だけを実行するだけでよいです。 次に、それだけでどうして 99 点といえるのか、その裏付けとなる考え方や理論を中心に説明します。 99 点をとるにあたってこれらの知識を

    普通の人が資産運用で 99 点をとる方法とその考え方 - hayato
    macoshita
    macoshita 2020/03/02
  • CSS・SVGとVue.jsでのアニメーション作成入門 - ライブラリに頼らない表現力を身に付けよう - ICS MEDIA

    CSS Animationに関してはWeb Animation APIを使うことでより簡単にJavaScriptからアニメーションを構築・制御できるようになります。2020年2月時点ではブラウザの実装が不十分でPolyfillを要するため、この記事では対象外としています。 専用ライブラリを使わずにアニメーションを作ろう 各ライブラリは特別な魔法を使っているわけではありません。 原理的にはCSSSVG・WebGLといった各要素技術をしっかりと習得すれば、専用のライブラリと同等のことができるばかりか、より高い自由度を手に入れながら軽量化を実現できる可能性もあります。 また、専用のライブラリを利用する場合にも、基礎となる原理や各技術の得意不得意を知っていることは大きな武器となるでしょう。 Vue.jsを使ってCSSSVGのアニメーションを書く とは言え、これらのアニメーションを土台の技術

    CSS・SVGとVue.jsでのアニメーション作成入門 - ライブラリに頼らない表現力を身に付けよう - ICS MEDIA
    macoshita
    macoshita 2020/02/26
  • React Native is the Future of Mobile at Shopify

    Opens in a new windowOpens an external siteOpens an external site in a new window After years of native mobile development, we’ve decided to go full steam ahead building all of our new mobile apps using React Native. As I’ll explain, that decision doesn’t come lightly. Each quarter, the majority of buyers purchase on mobile (with 71% of our buyers purchasing on mobile in Q3 of last year). Black Fr

    React Native is the Future of Mobile at Shopify
    macoshita
    macoshita 2020/01/30
    2019にいくつかのアプリでテスト。2015の頃よりパフォーマンスが向上していて問題ないと判断し、新規アプリはRNで作ると決定。既存アプリのリライトは各チームで決める。引き続きネイティブエンジニアはどんどん雇う。
  • ミルクボーイがアジャイルを説明したら

    序章駒場「最近、うちのおかんがシステム開発に興味を持っててなぁ、名前は忘れたらしいんやけど、迅速に開発できて、仕様変更にも対応できる、素晴らしい開発手法を取り入れてるところがあるらしいんやわ〜。」 内海「そんなもんアジャイルに決まってるがなぁ〜! 今やシステム開発と言えば、アジャイル。素早く変化に対応できるってゆーのが特徴なんよ。そもそも名前が “迅速” を意味する英語やねんから、アジャイルに決まってるがなぁ〜。」 チームの人数駒場「最初、オレもそう思たんやけどな、なんでも 40 人ぐらいで開発してるらしいんやわぁ〜。」 内海「ほなぁ、アジャイルちゃうかぁ…。アジャイルでは 5〜9 人ぐらいが推奨されてるからなぁ〜。40 人もおったら、とてもやないけど、コミュニケーションが成立するとは思われへんなぁ〜。効率の悪い伝言ゲームになるのは目に見えてるからなぁ〜。おかん、他にもなんか言うてなかった

    macoshita
    macoshita 2020/01/28
    「おかんが言うにはアジャイルではないらしいねん」「ほな違うがな、おかんがアジャイルと思えへんのならアジャイル違うがな」
  • この TypeScript が Hello, world! のくせに慎重すぎる - Qiita

    この記事は npm へ公開可能なパッケージを TypeScript で作成しながら、JS/TS 開発で良く使われるツールを紹介する記事です。 typescript-npm-starter という名前の Hello, world! パッケージを公開するという体で話を進めます。

    この TypeScript が Hello, world! のくせに慎重すぎる - Qiita
    macoshita
    macoshita 2020/01/28
    念の為 mocha, jasmine, QUnit でもテストしたほうがいいんじゃないか