ptpadanのブックマーク (1,658)

  • なぜエンジニアが作る画面はダサいのか…?「理由」と「対策」を徹底解説【エンジニア向け画面デザイン講座】 - Qiita

    なぜエンジニアが作る画面はダサいのか…?「理由」と「対策」を徹底解説【エンジニア向け画面デザイン講座】UXUIDesignUIデザイン画面設計 1.はじめに エンジニアの私がデザインを気で勉強した結果、デザイナーとエンジニアはそもそも思考が大きく違っているということがわかりました。 今回は「それ」をデザインに苦手意識のあるエンジニア方にも理解してもらえたらと思い、わかりやすくまとめてみました。 2.アプリの画面デザインを考えてみよう まず、こんなアプリを考えてみてください。 フィットネストレーナーが使うアプリ トレーニングルームでお客様とお話しながら使う 端末はタブレット そして 会員の個人情報確認 前回までのトレーニング状況の確認 次回の予約受付 といったことをします。 使える情報としては、こんな感じです。 あなたならどう画面デザインをするか、もしお時間があったら考えてみてください。

    なぜエンジニアが作る画面はダサいのか…?「理由」と「対策」を徹底解説【エンジニア向け画面デザイン講座】 - Qiita
    ptpadan
    ptpadan 2021/12/10
  • PHPコードを消すライブラリを作った - M&Aクラウド開発者ブログ

    この記事はQiita AdventCalendar 2021 PHPの8日目の記事です。 こんにちは、こんばんわ、kubotak(@kubotak_public)です。 早速ですがタイトルの通り「PHPコードを消すライブラリ」を作りました。 packagist.org まずはこのライブラリの生まれた背景と用途について説明します。もしよければstarつけてください。 これはなに? 以下のようにコメントでコードを挟み、composerで導入したコマンドを実行することで対象のコードを削除します。 before public function code() { /** php-del start flag-a */ $something = 1; /** php-del end flag-a */ } run command vendor/bin/php-del flag-a after publ

    PHPコードを消すライブラリを作った - M&Aクラウド開発者ブログ
    ptpadan
    ptpadan 2021/12/09
  • 設計を歪める認知バイアス - Qiita

    こんにちは、リファクタリングが大好きなミノ駆動です。 この記事は READYFORアドベントカレンダー2021 、5日目の記事です。 これはなに? ソフトウェア開発において、設計をないがしろにすると、低凝集密結合な構造に陥り、変更容易性が低下してしまいます。 設計スキルを高め、あるべき構造を設計する……これで解決できるに越したことはありません。 しかし、認知バイアスと呼ばれる心理効果により判断を誤り、良くない設計をしてしまうことが往々にしてあります。 記事は、設計を歪めてしまう認知バイアスを理解し、設計判断の精度向上を促すことを目的とします。 この記事のゴール 人間の判断を歪めてしまう心理効果「認知バイアス」の存在を知ること。 ソフトウェア設計も、認知バイアスの悪影響を受けてしまうこと。 認知バイアスに振り回されない設計アプローチを身につけること。 認知バイアスとは 先入観や思い込み、偏

    設計を歪める認知バイアス - Qiita
    ptpadan
    ptpadan 2021/12/08
  • Feature Flag のメリットとプロダクトへの導入(React + TypeScript)

    最近、プロダクトにLaunchDarklyという Feature Flag を実現するサービスを導入しました。導入自体が楽で実現できることがたくさんあるので、Feature Flagや導入方法についてまとめました。 Feature Flag で実現できること そもそものFeature Flagについてですが、「コードを変更することなくシステムの振る舞いを変えることができる」[1]ことを指しています。 以下のようにコード上に機能A・機能Bを入れた上でデプロイを行い、外から enableFeature のON/OFFを切り替えることでユーザーに提供する機能を切り替えることができます。 一見とてもシンプルなFeature Flagですが、色んなことが実現できます。 デプロイとリリースのタイミングの分離 デプロイのタイミングとリリースのタイミングを分けることが可能になります。 例えば、水曜のうちに

    Feature Flag のメリットとプロダクトへの導入(React + TypeScript)
    ptpadan
    ptpadan 2021/12/06
  • ソースコードを公開したソフトウェアで収益を得ている会社

    ソースコードを公開したソフトウェアで収益を得ている会社をまとめる。いわゆる「オープンソースソフトウェア(OSS)」という有名な言葉を使わなかったのは、OSS の定義に当てはまらない、またはその可能性があるものが含まれているため。 この記事では "OSS" の定義に当てはまらないものも含め、主要な事業を構成するソフトウェアを一定のライセンスの下で公開している会社をまとめていく。このようにソースコードを公開して利用者やフィードバックを集めるビジネスモデルは open core とか COSS: Commercial Open Source Software と呼ばれているようだ。 企業が「ソースコードが公開されているソフトウェア」を利用するメリットとしては、主に以下の2つがあると考えられる。 コア機能の開発に集中できる 自社のビジネスの核となるソフトウェアの開発に集中し、それ以外の機能的・非機

    ソースコードを公開したソフトウェアで収益を得ている会社
    ptpadan
    ptpadan 2021/11/30
  • Providers - CDK for Terraform | Terraform | HashiCorp Developer

    ptpadan
    ptpadan 2021/11/10
    触ってみよ
  • 窓にノイキャン。イケアから「吸音カーテン」が登場

    窓にノイキャン。イケアから「吸音カーテン」が登場2021.11.08 11:3045,816 Andrew Liszewski - Gizmodo US [原文] ( 岩田リョウコ ) 耳にノイズキャンセリングではなくて、もう窓ごといっちゃえの時代。 イケアはこれまでホームデバイスを結構出してきていますが、吸音カーテンなるものを発売! これが何気に一番スマートなホームデバイスかもしれない感。 寝る時に外の音が聞こえるのが嫌で耳栓をして寝ている人や、雨の音などをヘッドホンで流して外の音を遮断している人もいると思いますが、このカーテンがあればヘッドホンも耳栓も必要なくなるかもしれません。新商品の吸音カーテン「GUNNLAUG グンラウグ」はシェニール糸と特殊な織りの布地の組み合わせでできていて、普通の生地のカーテンよりも中・高周波音の吸音性が50〜100%高いそうです。 話し声や器や椅子を動

    窓にノイキャン。イケアから「吸音カーテン」が登場
    ptpadan
    ptpadan 2021/11/09
    ほしい
  • なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita

    はじめに ソフトウェアプロジェクトには不思議な性質があります。現状のスケジュールに課題を感じて、短くするために人員を投下しても、なかなか思い通りに短くならない。それどころか悪化してしまうことがあります。場合によってはプロジェクト自体が破綻して失敗してしまうことすらあります。 今回は、このようなソフトウェアプロジェクトに潜む直感に反する性質を数理的なモデルを介して理解していく試みです。ある種の思考実験としてお楽しみください。 宣伝 Qiitaさんとコラボ企画でアドベントカレンダーをつくりました。 DXをめちゃくちゃ改善した話を募集しています。 https://qiita.com/advent-calendar/2021/dx-improvement 10人の妊婦がいても1ヶ月で一人の子供は生まれない これは誰かの技術力やプロジェクトマネジメント力に欠陥があるのではなく、「人月の神話」で有名な

    なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita
    ptpadan
    ptpadan 2021/11/01
  • フロントエンド開発のための Figma

    Картирование процесса фасилитация стратсессий с Картой гипотез при помощи Карты процесса-опыта

    フロントエンド開発のための Figma
    ptpadan
    ptpadan 2021/10/31
  • 複数AWSアカウントのコンソールを行き来して迷子になる人の強い味方、AWS Peacock Management Console Chrome拡張機能のご紹介 | DevelopersIO

    最近リリースされたChrome拡張機能AWS Peacock Management Console」をご紹介します。 AWS Peacock Management Console - Chrome ウェブストア AWSマネジメントコンソールを見やすくしてくれるChrome拡張機能です。AWS SSOを使って、いや使わない場合でも、複数のアカウントのコンソールを行き来するようなAWSの使い方をしている場合、「あれ、今どのアカウントにログインしているんだっけ?」と迷子になることはありませんでしょうか。私はよくあります。この拡張機能はその問題を解決します。 具体的にはこの拡張機能は、コンソールの2箇所の表示を変えることで、今どのアカウントにログインしているのかを判別しやすくします。 1. グローバルヘッダーの色の切り替え どの画面でも共通して表示される一番上の黒背景の部分のことです。拡張機能

    複数AWSアカウントのコンソールを行き来して迷子になる人の強い味方、AWS Peacock Management Console Chrome拡張機能のご紹介 | DevelopersIO
    ptpadan
    ptpadan 2021/10/31
    いれた
  • Next.js 12について本気出して和訳してみた

    Next.js 12について気出して和訳してみた Next.js 12がリリースされました!!!🎉 公式ページは英語となっておりますので、Next.js 12の内容を和訳していきます。 公式ページは以下となっております。 英語が苦手な方はこの記事を参考にしてください!!! ※記事で使用している画像は公式ページのものです。 Next.js 12 2021年10月27日(水) Next.js Confで発表したように、Next.js 12は過去最大のリリースとなります。 Rustコンパイラー: Fast Refreshが3倍、そしてビルドが5倍速くなりました。 ミドルウェア(beta): Next.jsの柔軟性を高めるために、設定よりもコードを優先します。 React 18のサポート: ネイティブのNext.jsAPIがサポートされ、サスペンスもサポートされています。 <Image /

    Next.js 12について本気出して和訳してみた
    ptpadan
    ptpadan 2021/10/28
  • PHPer が知るべき MySQL クエリチューニング/What PHPers Need to Know about MySQL Query Tuning

    PHP カンファレンス 2021 10月2日(土) 15:40〜 Track2 でお話ししたスライドです https://fortee.jp/phpcon-2021/proposal/a795874d-9f0d-48a7-924f-a386bd1cea02 少しずつ加筆修正するかもしれません …

    PHPer が知るべき MySQL クエリチューニング/What PHPers Need to Know about MySQL Query Tuning
    ptpadan
    ptpadan 2021/10/19
  • テスト優先度をあげたくなる実話 - フロントエンド版 -

    Storybook・テストに関して「メンテナンス工数に見合うだけのメリットがあるか?」という議論を、経験したことはないでしょうか。フロントエンドは、とにかく動くものを作ることが優先され、Storybook・テストが二の次になっている現場も少なくないと思います。 限りある工数を割きチームで取り組むものですから、導入するためには「どういったメリットがあるのか?」という具体的な例をチームに示す必要があります。これは今年、筆者が体験した実メリットのお話です。導入を躊躇している現場にむけ、参考になればと思い書きました。 【Storybook】不要な Global CSS を削除できた きちんとコンポーネント設計され、コンポーネントに閉じた指定をしていたとしても、どこかに必ず Global な CSS があると思います。何かしらの資材を受け継ぎ立ち上げたプロジェクトに関しては、Global な CSS

    テスト優先度をあげたくなる実話 - フロントエンド版 -
    ptpadan
    ptpadan 2021/10/17
  • Cloudflare Workers 面白い - ゆーすけべー日記

    追記 Cloudflare Workers向けのWebフレームワークを作っているので、そちらを是非チェックしてみてください! honojs/hono: Ultrafast web framework for Cloudflare Workers. Fast, but not only fast. Cloudflare Workers が面白い。面白いので、いくつか簡単なアプリを作ってみた。例えば、そのひとつが Slack Bot で「yusukebe++」とかやるとインクリメントされるやつ。 今回は Cloudflare Workers の面白さについて解説する。より興味のある方がいれば、上記のコードを参考にしてもらうといいだろう。 Cloudflare Workers とは? Cloudflare の CDN エッジでスクリプトが動くのが Cloudflare Workers。いわゆる

    Cloudflare Workers 面白い - ゆーすけべー日記
    ptpadan
    ptpadan 2021/10/17
  • GitHub ActionsにAWSクレデンシャル情報を渡さずにTerraformでCI/CDをやってみた

    概要 先日、非公式ながらGitHub ActionsのAWSアクションで以下のような面白い機能が発表されました。 よりわかりやすく嚙み砕くとこういうことです。 Circle CIやGitHub ActionsでAWSを使う場合は事前に環境変数にアクセスキーとシークレットキーを登録させてCIを動かしてきましたが、そのためにIAMユーザーを発行して鍵を管理するのは手間だったのでこれはいいアップデートです。 今回はTerraformGitHub Actionsを組み合わせたCI/CDにこの機能を取り入れてGitHub ActionsにIAMロールを渡してEC2インスタンス構築のCI/CDを実装してみようと思います。 GitHub Actionsを用いたTerraformのCI/CD TerraformAWSリソースをデプロイする際にGitHub ActionsやCircle CIでCI/CD

    GitHub ActionsにAWSクレデンシャル情報を渡さずにTerraformでCI/CDをやってみた
    ptpadan
    ptpadan 2021/10/08
  • Node/Deno でソースコードにテストを書く

    tl;dr ファイルをそれ単独で単体テストとして実行するボイラープレートを編み出した そのヘルパとして mizchi/test という実装を作った なぜソースコードにテストを書きたいか RustPython の doctest ではソースコードにテストを書く方法があります。 ソースコードにテストを書けると、コードとテストの心理的な距離が近くなってテストが書きやすくなる、という肌感があります。(諸説あります) 実装とテストが混ざって汚れるのが嫌という意見も理解できますが、それはありつつ認めた上で、あとでリファクタする前提で最初の一歩をその実装に書けると嬉しい、という気持ちがあります。 現状の Node だととりあえず assert するだけという単純なテストを書くことは可能ですが、構造化する方法がないので、簡単なスクラッチの時ぐらいしか行われません。 // test.js import

    Node/Deno でソースコードにテストを書く
    ptpadan
    ptpadan 2021/10/03
    jestで同じようなことしてるけど、実装とテスト近いとやっぱ書きやすい
  • Storybook 駆動開発 @ CSF3.0

    Storybook CSF3.0 の概要 単体テスト・結合テスト・Storybook を充実させるためには、多くの工数が必要です。堅牢なフロントエンド開発のためとはいえ、これらのメンテナンスは日に日に負担が増しています。似かよったテストケースでは、同じような下作業をそれぞれに用意する必要がありました。 Component Story Format(CSF)は、この課題への取り組みとして開発されました。「様々なソリューションで再利用可能な資材」 が用意できれば、開発は素早く・より楽しいものになります。リリース間近の CSF3.0 はより一層、そのゴールを明確に示してくれています。 testing-library で Story にインタラクションを CSF3.0 新機能の中で際立っているものが play 関数 です。@testing-library/user-eventを利用すると、Stor

    Storybook 駆動開発 @ CSF3.0
    ptpadan
    ptpadan 2021/10/02
    よさそう!
  • 「それ、どこに出しても恥ずかしくないTerraformコードになってるか?」 / Terraform AWS Best Practices

    2021年9月30日AWS Dev Day Online Japanの登壇資料 動画はこちら: https://www.youtube.com/watch?v=0IQ4IScqQws

    「それ、どこに出しても恥ずかしくないTerraformコードになってるか?」 / Terraform AWS Best Practices
    ptpadan
    ptpadan 2021/10/02
  • React+TSプロジェクトで便利だったLint/Format設定紹介

    こんにちは、よしこです。 この記事は 2020年に立ち上げたWebフロントエンド構成の振り返り の「linter/formatter」項の詳細記事です。単体でも読めますが、よければ元記事もあわせてどうぞ! この記事では、今わたしが 株式会社ナレッジワーク というスタートアップで開発・運用しているプロジェクトにおいて便利だったLint/Format関連の設定についてご紹介していきます。 使っているのは、TSのlintのためにESLint, CSSlintのためにStylelint, 主なファイルのformatのためにPrettierです。 ESLint pluginsとextendsだけどんなもの入れてるか載せておきます。 "plugins": [ "strict-dependencies", // 後述 "unused-imports", // 後述 ], "extends": [ "a

    React+TSプロジェクトで便利だったLint/Format設定紹介
    ptpadan
    ptpadan 2021/09/30
  • Oculus Quest 2でVR空間に作業環境を構築する方法

    Oculus Quest 2などのスタンドアロン型仮想現実(VR)デバイスの登場によって、高価で高スペックなPCがなくても誰でも簡単にVRを楽しめるようになりました。「これまで2年半の間、週に40~50時間をVR空間で過ごしている」と豪語する技術者のポール・トムリンソン氏が、VR空間を使って狭いオフィスでも大画面で作業する方法を解説しています。 Working From Orbit. VR Productivity in (or Above) a WFA… | by Paul Tomlinson | Sep, 2021 | Immersed https://blog.immersed.team/working-from-orbit-39bf95a6d385 トムリンソン氏が作業に使っているのはノートPCで、VRコワーキングスペースアプリ「Immersed」を使ってVRオフィスを構築している

    Oculus Quest 2でVR空間に作業環境を構築する方法
    ptpadan
    ptpadan 2021/09/30
    この環境は作ってみたい