タグ

shihiro3のブックマーク (1,413)

  • 【総集編】15年間のC向けサービスづくりで得た学び|Shota Horii

    これまでC向けサービスを作り続けて15年が経過しました。 このnoteは「課題を解決し、事業としてスケールするプロダクトを創る」ために自分が考えてきたことを改めて体系立てて、言語化したいなと思い書き残しています。 同時に以下のように機能することを目指しました。 自身のプロダクト開発の知識を集約させる プロダクトに関わる人にとって教科書的に振り返ることができる スマートバンク社のプロダクトの再現性が伝わる 学びに終わりはないので、このエントリー自体も更新し続けるようにしたいと思います。 1.サービスを作る前の心構え俺が考えた最強のサービスを作らないスタートアップで何よりも回避すべきは、長い労力を掛けて作ったプロダクトを「誰も欲しがらない」こと 作り手の思い込みの「仮説」は現実の誰かの問題を解決するとは限らない 頭の中にある架空のユーザーに対してプロダクトを作った結果、実際に市場では「使われな

    【総集編】15年間のC向けサービスづくりで得た学び|Shota Horii
  • 【環境構築】Docker DesktopでLaravel10の環境を構築する。 - Qiita

    最終目標 Windows上で、Docker Desktopを使用し、Laravek10の開発環境を構築します。Laravel Mixではなく、Viteを採用します。以前はフロントエンドビルドツールとして標準でLaravel Mixが使われていましたが、現在はViteが標準になっているためです。 Viteはフロントエンドの開発を高速化する一方で、Docker環境を作成する際にはMixに比べて扱いづらいというデメリットもあります。 開発環境 ・Wondows11 ・Ubunto 22.4 ・Docker Desktop 20.10.22 ・Docker Compose 2.15.1 ・Laravel10PHP8.1 ディレクトリ構造 chat-app-laravel ├── Dockerfile ├── docker-compose.yml ├── laravel-app │ ├── RE

    【環境構築】Docker DesktopでLaravel10の環境を構築する。 - Qiita
    shihiro3
    shihiro3 2024/01/10
    “FROM php:8.1-fpm”
  • Laravel 10のDocker環境作成 (PHP8.1, apache, MariaDB, Xdebug)

    目的 docker環境の生成は、過去に作った環境をコピーすれば躓くことはほぼないが、初めて作る場合は、予期しないエラーに躓き、非常に時間をうことが多い。 今回は、以前紹介した基テンプレートをベースに、手軽にLaravelDocker環境を作成する手順を紹介します。 今回は、2023年2月14日 リリースされたばかりのLaravel10 (サーバー要件: PHP 8.1以上)を使います。 バージョン情報 Laravel 10.0.0 手元の作業PC: Apple M1 Pro Docker: 20.10.21 イメージ: php:8.1-apache イメージ: mariadb:10.3 イメージ: phpmyadmin:latest イメージ: mailhog/mailhog:latest PHP: 8.1 DB: mariadb 10.3 Docker-compose: 2.13.

    Laravel 10のDocker環境作成 (PHP8.1, apache, MariaDB, Xdebug)
    shihiro3
    shihiro3 2024/01/10
  • はじめてのLaravel10開発入門[環境構築から実装まで解説] | 合同会社FIELD

    こんにちは月岡です。 laravel10ですがlaravel11の方はこちら。 今我々は「ちょっくらバンコクでも旅行しながら仕事でもしててくれ」 という話を間に受け、現在バンコクのアソークにいます。 バンコクでいろいろな場所を観光しながら、 今回はlaravel10の環境構築と実装を紹介しようと思います。 laravel10の入門目次 まずはlaravel10でいろいろ解説してるブログをみてみました。 laravel10の環境構築 docker-compose.ymlは変数を使っているのでその変数を.envに書きます。 laravel10用のコンテナを立ち上げてみましょう laravel10のルーティングについて laravel10でadminのログインページを作っていきましょう ログインのためのコントローラーを作成 modelを作ります laravel10でserviceを使っていこう

    shihiro3
    shihiro3 2024/01/10
    “WEB_PORT=80 DB_PORT=3306 DB_NAME=hamlets DB_USER=root DB_PASSWORD=pleaseSearchHamletsLineStamp! DB_ROOT_PASSWORD = pleaseSearchHamletsLineStamp! PHPMYADMIN_PORT=8080”
  • 最強のLaravel開発環境をDockerを使って構築する - Qiita

    Linuxはもちろんですが、Docker for Mac(M1 Mac含む), Docker for Windows で動作します。 Dockerの勉強をしたい方向け ハンズオン形式の記事を書いてるので、DockerLaravel環境する方法を一から勉強したい人はこちらの記事がおすすめです。 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン 概要 Docker, Docker Compose を使って、nginx, php-fpm, MySQLの実行環境(LEMP)を構築して、最強のLaravel開発環境を構築する記事です。 Laravelが最低限動作して、シンプルで軽量かつベストプラクティスなコンテナ、ディレクトリ構成を考えました。 最小限の構成なので、DockerイメージのビルドはLaradockより10倍以上高速にビルド完了します。 リポジトリ h

    最強のLaravel開発環境をDockerを使って構築する - Qiita
    shihiro3
    shihiro3 2024/01/10
  • 「二次創作はグレーゾーン」という詭弁に騙されないために

    権利者の許可なく二次著作物を公表・頒布することは、著作権侵害であり違法行為です。 ネット上では「二次創作はグレーゾーン」と言われることがしばしばありますが、どれも法的に間違ったものばかりです。 これをお読みの皆様は、 間違った知識を広めない違法行為に荷担しない非常識な発言を残して恥を晒さないためにも、正しい認識を持って下さい。 「著作権侵害は親告罪だから、訴えられなければ合法」という嘘日では著作権侵害は、一部の状況を除いて親告罪です。つまり、権利者以外の第三者が著作権侵害を起訴することはできませんし、権利者が起訴しない限り、裁判で有罪になることもありません。 これを以って、「権利者から訴えられなければ、二次創作をしてもいい」と主張する人がいますが、もちろんそんなわけはありません。親告罪だろうが非親告罪であろうが、犯罪は犯罪であり、してはいけないのです。 ところで、名誉毀損罪や器物損壊罪も

    「二次創作はグレーゾーン」という詭弁に騙されないために
  • 継続される1on1のコツ、話す内容例と1on1の目的について【2022年版】 - Qiita

    記事ではSIerに所属する著者が3年間にわたり、私たちのグループで実践している「1on1」の内容を紹介します(グループの業務内容は主にAI系の自社製品開発です)。 ・1on1をこれから始める方 ・1on1の取り組みを検討をされている方 ・1on1を実施しており、さらに改善を検討されている上司側の方 ・1on1を実施してもらっているが、なんだかしっくりきていない部下側の方 こうした方々にとって、何らか参考となれば幸いです。 とくにIT系の企業や職種では1on1を開催しているところも多いと思います。 新人プログラマの方にとっても、1on1を実施する側がどのようなことを考えて実施しているのか、ひとつの例として参考にいただければ幸いです。 (なおQiitaでは現在、新人プログラマ応援 - みんなで新人を育てよう!企画も開催中です) 私が自分の頭を整理するために記事化しましたが、非常に長い文章にな

    継続される1on1のコツ、話す内容例と1on1の目的について【2022年版】 - Qiita
  • 単一責任原則で無責任な多目的クラスを爆殺する - Qiita

    この記事は クラウドワークスアドベントカレンダー2020 8日目の記事です。 概要 こんにちは、クソコードを爆殺リファクタリングするのが大好きなミノ駆動です。 今回は単一責任原則の話です。 単一責任原則はSOLID原則のひとつとして有名で、2020年のオブジェクト指向カンファレンスのアンケートでも、SOLID原則の中で最も人気がありました。 皆さんは単一責任原則を遵守した設計をしていますか。 どんな構造が単一責任設計で、一方どんな構造が単一責任でない設計か、明確に意識していますか。説明できますでしょうか。 ところで「単一責任原則とはなんぞや」について、少なくとも私の観測範囲では、概念的な話にとどまっているものが多く、コードレベルで具体的に説明しているものは少ないように感じます。 そうした状況からか、単一責任原則の解釈が人によって違っていたりしているように感じます。 記事は、今一度単一責任

    単一責任原則で無責任な多目的クラスを爆殺する - Qiita
  • JSの非同期処理を理解するために必要だった知識と学習ロードマップ

    はじめに JavaScript の非同期処理を学習してみて「ある程度自信を持って理解できたと言える」状態に到達したので、その感想とまとめの学習ロードマップとその中でどのような知識が必要になるかを紹介したいと思います。 あるいは、自分が実際に学習してきた道筋に基づいているのでショートカットとして参考にしてもらったり、使えるリソースなどの情報が共有できると思います。もしくは「JavaScript 初心者が非同期処理を理解できるようになるまでの道筋」というストーリーで1つのサンプルとして見ていただけるといいかもしれません。 ChangeLog 大きな変更のみをトラッキングしています。 2022-11-16 の内容を反映させた追記・修正を追加 2022-05-21 構成を修正 「V8 エンジンから考える」の項目を追加 2022-04-30 「イベントループの共通性質」の項目を追加 「ロードマップ

    JSの非同期処理を理解するために必要だった知識と学習ロードマップ
  • ドメインロジックとSQL - Martin Fowler's Bliki (ja)

    以下の文章は、Martin Fowler による Domain Logic and SQLの日語訳である。 データベース指向ソフトウェア開発者とメモリ上(in-memory)アプリケーションソフトウェア開発者との間のギャップは、ここ数十年、徐々に広がってきている。このギャップが原因で、データベースの機能(SQLやストアドプロシージャ)をどのように扱えばよいのかという議論が数多く巻き起こっている。ここでは、ビジネスロジックを SQL に置くべきか、それともメモリ上のコードに置くべきかといった問題について、主にパフォーマンスと更新性の観点から考察を行う。考察には簡単な例を使うが、SQL クエリはしっかりとしたもの(rich SQL queries)を用いるので悪しからず。 エンタープライズアプリケーション(訳注:以下、EA)構築に関する(私の近著『P of EAA』など)を読むと、ロジック

  • Agile and Requirement : アジャイルな要件定義について考える

    アジャイルマニフェストとユーザーストーリーマッピングのお話です。

    Agile and Requirement : アジャイルな要件定義について考える
  • これだけは押さえよう!住所フォームの作り方 - ケンオールブログ

    まとめ 住所フォームの作り方 住所フォームを作るときには以下の4つを押さえましょう。 オートコンプリート機能に最適化する 郵便番号フィールドは1フィールドにしてハイフン有無どちらも対応する モバイルUX優先なら郵便番号が入力されたら即座に補完。精度優先なら郵便番号補完ボタンを設置 住所フィールドは「都道府県」「市区町村」「町名以下」の3フィールドが基。「建物」フィールドはオプション 文 地域SNSのユーザー登録、ECサイトの配送先入力、資料請求、自治体サイトでの電子申請など、ウェブサービスを活用する上で住所入力は欠かすことができません。 住所入力をシンプルかつ正確に行えるような入力インタフェース(住所フォーム)は、離脱率を減らし、コンバージョン率を向上させる上で重要です。 郵便番号を入力すると対応する住所を自動入力する機能(郵便番号による住所補完)は、住所フォームの改善方法として最も効

    これだけは押さえよう!住所フォームの作り方 - ケンオールブログ
    shihiro3
    shihiro3 2022/02/28
  • 事業開発者・プロダクトマネージャーが知っておくべきフレームワーク7選|Shin

    プロダクトマネージャーという仕事はビジネス・デザイン・エンジニアすべてのスキルが求められる総合格闘技のような仕事です。その分、やることも多く忙しくなりがち。 しかし、再現性の高いプロセスというのは仕事が変わってもそのまま活用できます。その代表例がフレームワークです。 今回は世の中に数あるフレームワークのうち、プロダクトマネージャー・事業開発者が絶対知っておいた方が良いと判断したものを厳選してみました。 プロダクトマネージャー向けフレームワーク4選1. Product Prioritization Frameworkhttps://www.product-frameworks.com/Gusto-Product-Prioritization.htmlこちらはもうプロダクトマネージャーであれば無意識に考えていてほしいくらいシンプル、かつ大事なフレームワークです。 expected:期待値の大き

    事業開発者・プロダクトマネージャーが知っておくべきフレームワーク7選|Shin
  • エンジニアリングマネージャー必読の翻訳書 7選

    Dec 8, 2021 マネージャーとしてチームを率いる際、自分が正しくチームをマネージメントできているのか? 誰か偉大なマネージャーに教えを請いたいと思う人は多いのではないでしょうか? 一方で、現場でマネージメントに関する手厚い指導を受けられる機会は少なく、日々の業務に忙殺されてしまうのが現実かと思います。 そんな中、海外上司や同僚から勧められた書籍からは非常に多くの事を学ぶ事ができました。 どの書籍も非常に多くの批評を経て評価されており、秀でた著作は翻訳されています。 日で日語で書かれた書籍も読みやすく、血肉になります。 一方で翻訳書はクセはあるものの、日からは得づらい情報や面白いエピソードを提供してくれます。 また書かれている内容を共通の概念としてグローバルなマネジメントチームと会話できるというのも助かる点でした。 今回は自分が読んできたマネージメントに関する翻訳書の中で特に

    エンジニアリングマネージャー必読の翻訳書 7選
  • AWSアカウントを作ったら最初にやるべきこと 〜2021年版〜 #devio2021 | DevelopersIO

    ログ・モニタリングのやるべきこと AWS CloudTrail の設定 CloudTrail は AWS リソースを「誰が」「いつ」「何に」対して「どうような」操作をしたのかを記録するサービスです。 ログの長期保管の設定をしておくことで、トラブル発生時の解析等に利用できます。 有料です(無料利用枠もあります) [YouTube] AWS CloudTrailを触ってみた CloudTrail Insights を利用することで、機械学習により異常なアクティビティを検出することもできます。 ログは S3 と CloudWatch Logs に転送でき、S3 に保管しているログは Athena により検索することもできます。 Athena を利用する場合は、事前に CloudTrail 用のテーブルを作成しておき、検索方法を習熟しておきましょう。 インシデントが発生してから習熟では対応が遅くな

    AWSアカウントを作ったら最初にやるべきこと 〜2021年版〜 #devio2021 | DevelopersIO
    shihiro3
    shihiro3 2021/10/14
  • 正規表現でテキストが全角のみかをチェックする 📝 - みかづきブログ・カスタム

    もろもろ、調べた結果、 /[^\x01-\x7E\uFF61-\uFF9F]/ この正規表現にマッチすれば、全角文字という結論に達しました。 1バイトの文字と半角カタカナ以外を全角文字と定義した書き方です。 /^[^\x01-\x7E\uFF61-\uFF9F]+$/.test('あいうえお'); // => true /^[^\x01-\x7E\uFF61-\uFF9F]+$/.test('アイウエオ'); // => false

    正規表現でテキストが全角のみかをチェックする 📝 - みかづきブログ・カスタム
    shihiro3
    shihiro3 2021/10/06
  • Disable Unnecessary escape character: \/ no-useless-escape

    shihiro3
    shihiro3 2021/10/06
  • RFC 5322 & 5321に沿ったメールアドレス(local-part)に使える文字まとめ - Qiita

    メールアドレスの仕様について気になったので調べたことをまとめました。 そしてテストデータを少しばかり考えてみました。 何か違っている所があればご指摘いただけると助かります。 いやぁ…RFC準拠のメールアドレスのテストって難しいですね。 (というかRFC読むのが難しかった…です) 現在(2019/01/20)のメールアドレスに関わるRFC RFC 6854 (Updates RFC 5322) RFC 7504 (Updates RFC 5321 & RFC 1846) ※ 6854と7504は一部追加・変更のようなので、多くの部分は5322と5321となっているようです。 (余談)そもそもRFCとは? IETF(Internet Engineering Task Force)が発行している、技術仕様などについての文書群です。 IETFはインターネット技術の標準化などを行っています。 ※ R

    RFC 5322 & 5321に沿ったメールアドレス(local-part)に使える文字まとめ - Qiita
    shihiro3
    shihiro3 2021/10/06
  • SPAセキュリティ入門~PHP Conference Japan 2021

    2. 徳丸浩の自己紹介 • 経歴 – 1985年 京セラ株式会社入社 – 1995年 京セラコミュニケーションシステム株式会社(KCCS)に出向・転籍 – 2008年 KCCS退職、HASHコンサルティング株式会社(現社名:EGセキュアソリューションズ株式会社)設立 • 経験したこと – 京セラ入社当時はCAD、計算幾何学、数値シミュレーションなどを担当 – その後、企業向けパッケージソフトの企画・開発・事業化を担当 – 1999年から、携帯電話向けインフラ、プラットフォームの企画・開発を担当 Webアプリケーションのセキュリティ問題に直面、研究、社内展開、寄稿などを開始 – 2004年にKCCS社内ベンチャーとしてWebアプリケーションセキュリティ事業を立ち上げ • 現在 – EGセキュアソリューションズ株式会社取締役CTO https://www.eg-secure.co.jp/ –

    SPAセキュリティ入門~PHP Conference Japan 2021
  • 一年半同じチームで色んなふりかえりをやったので手法と学び紹介していく

    Scrum Fest Mikawa 2021の登壇資料です。 以下は資料内で引用している参考リンクです DPA https://qiita.com/viva_tweet_x/items/97e819c626979b78947a KPT http://objectclub.jp/downlo…

    一年半同じチームで色んなふりかえりをやったので手法と学び紹介していく