タグ

hibinotatsuyaのブックマーク (8,318)

  • Laravel - 『ドメイン駆動設計入門』を読んで Laravel を使って実装してみた - Qiita

    要約 / inb4 tl;dr 成瀬允宣さん(Twitter , nrslib )の 『ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基』 を読んでサンプルコードを Laravel で実装してみた。 DDD 入門として、とても良い書籍だったのでオススメ。 実装の前提条件やポイントをまとめた。 ※注:この記事は、あくまでサンプルコードの書き起こしと整理のみです。DDD 来の設計作業についての記載はほとんどありません。 コードはこちら anfangd/laravel-ddd-sample-for-beginners - GitHub はじめに 2020年2月9-11日に開催された PHPerKaigi2020 に参加してきました。 PHPerKaigi 2020 こういうイベントごとには滅多に参加してこなかったのですが、今回は少し足を伸ばして練馬まで行ってきました。 沢山学

    Laravel - 『ドメイン駆動設計入門』を読んで Laravel を使って実装してみた - Qiita
  • GitLabのストレージ消費が気になったので調べてみた - Qiita

    とある日のこと GitLabで普段使用しているプロジェクトのトップページを見ていたら、ストレージ消費が多いことに気がつきました。 レポジトリが162MB(まあこれも小さくはないですが)に対して10.8GB と66倍もストレージを消費しています。 このプロジェクトは作成して半年程度の若いプロジェクトであり、このまま肥大化を続けると、GitLabのサーバ管理者に迷惑をかけてしまうので、何に消費されているかを調査することにしました。 ストレージの内訳 レポジトリのサイズはgitレポジトリ単体のサイズですが、Storageのサイズはそのプロジェクト全体で消費されるデータ容量のことで、例えば以下のものが含まれます。 Wikiのテキストおよび添付ファイル Git LFS Job Artifacts このうちのどれが容量を消費しているのかはGitLabのAdmin権限があれば画面上で確認できます。 が、

    GitLabのストレージ消費が気になったので調べてみた - Qiita
  • Laravelを使って動画配信する方法(ダウンロード可)

    さてさて、すでにインターネットがマルチメディア化してから相当時間が経ち、当時はまだ珍しかった(また、視聴にストレスが高かった😅)動画の存在はなくてはならないものとなりました。 そして、動画はいまや誰でも持っているスマートフォン付属のカメラでいつでも撮影ができるため、撮影したものを個別にアップロードするウェブサービスも珍しいものではなくなっています。 ちなみにLaravelで最もシンプルに動画を配信する方法は?というと、publicフォルダに動画を設置し直接ウェブサーバーを通してアクセスすれば問題ありません。 ただし、ここである機能を追加するとなると1手間必要になってきます。それが、 許可されたユーザーだけに動画を公開する というものです。 つまり、先ほど書いたpublicフォルダに入れてしまうと誰でも見ることができますが、そうではなく例えばアップロードしたユーザーだけが見ることができるよ

    Laravelを使って動画配信する方法(ダウンロード可)
  • PHP のビデオ ストリーミング処理方法にはどのようなものがありますか?-PHPチュートリアル-php.cn

    PHP のビデオ ストリーミング処理メソッドは何ですか? インターネットの急速な発展に伴い、ビデオ ストリーミングはインターネット ユーザーがビデオを視聴および共有するための主な方法になりました。 Web アプリケーションを開発する場合、PHP を介してビデオ ストリーミングを処理することは良い選択となっています。この記事では、一般的に使用される PHP ビデオ ストリーミング処理方法をいくつか紹介し、関連するコード例を示します。 ローカル ビデオ ファイルを開いてビデオ ストリームを出力する PHP を通じてローカル ビデオ ファイルを開き、ビデオ ストリームに変換できます。以下は簡単なサンプル コードです: $filename = 'path/to/video.mp4'; header('Content-type: video/mp4'); header('Content-Length

    PHP のビデオ ストリーミング処理方法にはどのようなものがありますか?-PHPチュートリアル-php.cn
  • PHPにおけるstrictモードを使った厳密な型宣言

    以前、PHP の型について記事を書きました。今回は型を強制できるというおはなしです。 strict モードについて strict モードを有効にすることで厳密な型宣言ができます。 strict モードが有効でないとき、エラーが出ずに実行できてしまうことがあります。[1] 有効にするには declare 文 に strict_types=1 をセットします。 例 <?php // strictモードの有効化 declare(strict_types=1); function sum(int $a, int $b) { return $a + $b; } // int(3) という結果が得られる var_dump(sum(1, 2)); // 引数がintでないためエラーがでる var_dump(sum(1.5, 2.5)); ?>

    PHPにおけるstrictモードを使った厳密な型宣言
  • 【兵庫】天下り改革をやった斎藤元彦知事ガチ有能すぎて県職員から潰された説が出てくる おねだり疑惑もデマ : ハムスター速報

    【兵庫】天下り改革をやった斎藤元彦知事ガチ有能すぎて県職員から潰された説が出てくる おねだり疑惑もデマ Tweet カテゴリ話題 0 :ハムスター速報 2024年09月13日 09:09 ID:hamusoku 兵庫県の斎藤元彦知事の騒動に関して 佐倉市議会議員、高橋富人さんの記事から ・斎藤元彦知事は県庁の天下り改革を進めていた (県庁に敵がそれなりにいる) ・職員による告発文書は最初は怪文書だった (後に公益通報の手続きがなされた) の2点は重要と思いました。 https://t.co/pSqQlesV56— 浜田 聡 参議院議員 WBPC問題調査中 💉💉💉 YouTubeやブログは毎日発信 (@satoshi_hamada) September 12, 2024 斎藤知事、姫路の港湾事業に関する外郭団体の不正も暴いたんか。兵庫県の港湾いうたら日有数の怖いお兄さん達のお膝元ちゃ

    【兵庫】天下り改革をやった斎藤元彦知事ガチ有能すぎて県職員から潰された説が出てくる おねだり疑惑もデマ : ハムスター速報
    hibinotatsuya
    hibinotatsuya 2024/09/13
    なんかドラマみたいになってきた。
  • Python:pip における管理者権限と user install - pyてよn日記

    概要 pip の概要 通常のインストールと "user install" の違い user install のメリット user install 先の確認,変更 インストール先の確認 インストール先の変更 補足:.bashrc と .bash_profile の違い 参考 pipenv のチュートリアルに "user install" という聞き慣れない単語が出てきたので調べた. 概要 管理者権限のないユーザで pip install をすると Permission Error が起きる.これは,pip のインストール先が管理者権限が必要なディレクトリ(/usr)だからである.管理者権限のないユーザが pip でパッケージ管理を行いたい場合これでは困る. 記事では,管理者権限のないユーザが pip install するための user install という方法を解説する.Unix 系

    Python:pip における管理者権限と user install - pyてよn日記
    hibinotatsuya
    hibinotatsuya 2024/09/10
    なるほど。
  • 技術選定の失敗 2年間を振り返る TypeScript,Hono,Nest.js,React,GraphQL

    技術選定の失敗 2年間を振り返る TypeScript,Hono,Nest.js,React,GraphQL はじめに 新たに書きました。 MySQLを使っても会社は潰れない 久々に記事を書いたのでどうぞお手柔らかに... 私が過去2年間で行った技術選定の成功と失敗を振り返り、その学びを共有したいと思います。 文才無いので淡々と箇条書きでいきます Twitterエンジニア垢作りました。エンジニアのお友達がいません。 @uncode_jp 注意 意見を押し付けるものではありません。ただ建設的な議論は大事だと思う。 自分の意見は明確に、歯切れのよい表現を意識している。人それぞれだよねみたいな感じに逃げたくない。技術選定に結論はある(過激)。 ただし技術選定にはコンテキストがあり、例えばプロダクトのフェーズや組織の事情によって当然結論は変わる可能性がある。 OSSの開発者さん達は偉大ですごい。あ

    技術選定の失敗 2年間を振り返る TypeScript,Hono,Nest.js,React,GraphQL
  • App Engine スタンダード環境での Django の実行  |  Python  |  Google Cloud

    フィードバックを送信 App Engine スタンダード環境での Django の実行 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 App Engine スタンダード環境で実行される Django アプリは、トラフィックに応じて動的に拡張されます。 このチュートリアルは、Django ウェブ開発の知識があることを前提としています。Django 開発を初めて使用する場合は、続行する前に最初の Django アプリを作成するを実施することをおすすめします。 このチュートリアルでは Django について具体的に説明しますが、このデプロイ プロセスは Wagtail や Django CMS などの他の Django ベースのフレームワークでも使用できます。 このチュートリアルでは Django 4 を使用します。Django 4 には Python 3.8

    App Engine スタンダード環境での Django の実行  |  Python  |  Google Cloud
  • Figmaは多大なアクセスをさばくためにどのようにデータベースのスケーリングを行ったのか?

    ブラウザベースのデザインツール「Figma」のデータベース(DB)は2020年以来100倍に拡大しました。当初は単一のPostgreSQLで構築されていたDBをどのようにして分散システムへと移行したのかについて、公式ブログで詳しく説明されています。 How Figma's Databases Team Lived to Tell the Scale | Figma Blog https://www.figma.com/ja-jp/blog/how-figmas-databases-team-lived-to-tell-the-scale/ Figmaではまず、「Figmaファイル」や「組織」などテーブルごとにDBを分割する「垂直分割」を行いました。2022年までに10個のパーティションに分割し、それぞれのパーティションを監視することでスケーリングの優先順位を付けたとのこと。 Figmaの利

    Figmaは多大なアクセスをさばくためにどのようにデータベースのスケーリングを行ったのか?
  • 概要 — Python 3.4.1 ドキュメント

    Python 3.13.2 documentation Welcome! This is the official documentation for Python 3.13.2. Documentation sections: What's new in Python 3.13? Or all "What's new" documents since Python 2.0 Tutorial Start here: a tour of Python's syntax and features Library reference Standard library and builtins Language reference Syntax and language elements Python setup and usage How to install, configure, and u

  • 第167回 M1搭載MacのDockerでMySQLを動かしてみる | gihyo.jp

    2020年11月に発表されたMacBook Airから搭載されているM1チップというCPUがあります。こちらは従来のMacに搭載されていたCPUがx86/64の命令セットとは異なり、ARMアーキテクチャを採用しているという違いがあります。発売から1年以上たち、インテル製のCPUを搭載したMacがラインナップから無くなったので、次もしMacを購入するとなるとM1チップ搭載のMacを購入することになります。 今回は、その際に問題が起こりがちなDockerでの開発環境の構築について、紹介していきたいと思います。 DockerMySQLを動かしてみる まずは、dockerコマンドでMySQLを指定して動かしてみようと思います。 % docker run -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest Unable

    第167回 M1搭載MacのDockerでMySQLを動かしてみる | gihyo.jp
  • なぜ国内有数のSaaS投資家は、STUDIOにラブコールを送り続けたのか──One Capital浅田慎二×STUDIO石井穣|designing

    なぜ国内有数のSaaS投資家は、STUDIOにラブコールを送り続けたのか──One Capital浅田慎二×STUDIO石井穣 「一人だけ異質な存在感を放っていた」 Sansan、freee、Visional、グッドパッチ、ヤプリ──名だたるスタートアップをIPOへと導いた投資家・浅田慎二は、Salesforce Venturesのオフィスで初めてその人物に会ったときの印象をそう語る。 普段会う起業家たちとは異なる舞台を歩んできた人だと一目でわかる、存在感と雰囲気。言葉の端々から感じられる感性の豊かさと、ビジネスに対するバランス感覚。 「気で世界を狙えるCEOだ」と直感した。 その人物とは、石井穣。IDEO、日デザインセンター、グッドパッチといったデザイン業界の雄、そしてメルカリ、クックパッドnoteといった著名スタートアップのデザイナーたちに愛用されるノーコードデザインツール『ST

    なぜ国内有数のSaaS投資家は、STUDIOにラブコールを送り続けたのか──One Capital浅田慎二×STUDIO石井穣|designing
  • 結局「STUDIO」って何がすごいのか?マーケターが解説してみる|清水優志 | フルスタックマーケティング(株) CEO

    ひとり法人である「フルスタックマーケティング株式会社」の代表取締役CEO・清水優志(@fsm_shimizu)です。 企業のマーケティング活動を支援しています。 みなさんは「STUDIO」使っていますか? この記事を読んでくださったということは、STUDIOに興味があるか、あるいはSTUDIOを使っているか、どっちかだと思います。 最近、「Figma to STUDIO」というプラグインが公開され、FigmaのデザインデータをそのままSTUDIOに移管することができるようになりましたね。 Xでもプチ話題になり、いろんな人が「なんかSTUDIOってすごそう〜」と思ったのではないでしょうか。 でもでも「結局STUDIOの何がすごいのか、いまだによくわからん!」という人も多いのではないか?と感じています。 結局、使ったことがないと、何がよいのか実感しづらいのですよね。 というわけで、今回は、普段

    結局「STUDIO」って何がすごいのか?マーケターが解説してみる|清水優志 | フルスタックマーケティング(株) CEO
  • laravelのUTを高速化する - Qiita

    laravelを使ったというか、全般に使えると思うのですが、UTを高速化したお話です。 4倍速ですよ!!試したプロジェクトでは...。 遅い原因 原因は3点ありました。 1つ目: RefreshDatabase 言わずもなですが、こいつがやってくれるのは、 DBを初期化して、migrationを行う (1度だけ) TestCase毎にトランザクションを開始して、TestCase終了時にrollbackしてくれる の2つです。 テストケースが実行される前にDBを綺麗にしてくれるので、ゴミデータなどが残りません。便利です。 が、コードが以下のようになっています。 protected function refreshTestDatabase() { if (! RefreshDatabaseState::$migrated) { $this->artisan('migrate:fresh', [

    laravelのUTを高速化する - Qiita
  • laravel PHPUnit factoryで作ったマスタデータがテストDBに残り続ける - Qiita

    概要 laravel6にてFeatureテストのテストコードを記載した。マスタデータやテストに必要な関連テーブルのレコードをfactoryで作成してテストしている。 テストクラスではDatabaseTransactionsトレイトをuseしているのでテストメソッド毎にトランザクションが貼られる。テストメソッドが走り切ったらそのトランザクション内部で変更が加えられたテーブルはロールバックする。 テストそのものは問題なく完了するが何故かテスト完了後に一部のfactoryで作成したレコードが削除されていない。 ちょっと原因究明まで時間がかかったのでまとめる。 前提 - 実際に問題が発生したlaravelのバージョンを踏襲し、記事の内容はlaravel6準拠で記載する。最新バージョンとfactoryの呼び出し方法や定義方法が異なる可能性がある。 問題のテストコード 実行するとデータが残るテストコ

    laravel PHPUnit factoryで作ったマスタデータがテストDBに残り続ける - Qiita
  • Laravel(PHP8) RefreshDatabaseが使えない!? - Qiita

    概要 RefreshDatabasePHP8系で利用するとエラーになり、ユニットテストができないようです。 対処方法はいくつか考えられますが、おすすめの2パターンを紹介します。 プロジェクトやテスト内容に応じて、お好きな方をお使いいただければと思います。 もし、この方法がいいよ、などあればコメントにて教えてください。 環境 PHP 8.0.9 Laravel Framework 8.83.27 PHPUnit 9.5.28 RefreshDatabaseを使うと遭遇するエラー RefreshDatabaseを使うと以下のエラーに遭遇します。 PDOException: There is no active transaction /var/www/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransa

    Laravel(PHP8) RefreshDatabaseが使えない!? - Qiita
  • XP創始者、Ron Jeffries氏による「ストーリーポイントの再考」|Shun Kimura

    株式会社インテグリティス代表の木村です。(Twitterではけいと呼ばれています。) 最近は受託開発の他、クライアント企業様への内製エンジニアリングチームの立ち上げとコーチングを事業として取り組み始めました。 アジャイル開発における「ストーリーポイントとベロシティ」について考える機会があったので、色々調べてみました。 スクラムの文脈で見積もりの単位としてよく使われる「ストーリーポイント」ですが、元々はXPが起源でした。 XPの創始者の一人であるRon Jeffries氏は2019年5月23日、自身のサイトにて「Story Points Revisited(ストーリーポイントの再考)」と題し、ストーリーポイントに対する考えを述べています。 なにかと誤解があったり、スクラム開発の現場で疑問が生まれることも多い「ストーリーポイント」や「ベロシティ」という概念ですが、Ron Jeffries氏の記

    XP創始者、Ron Jeffries氏による「ストーリーポイントの再考」|Shun Kimura
  • ステモン金町校

    学歴だけでは足りない。 でも何が必要かわからない・・・ 「子どもが将来、幸せに生きていけるだろうか?」「どんな環境でも子どもが仲間とともに、笑顔でイキイキと活躍してほしい」「学歴だけでは足りない。でも他に何が必要なのかわからない」子どもに対して、こんな願いや不安を持つ保護者の方は多いですよね。そんな不安を解消するのがSTEAM教育です。 STEAM(スティーム)教育とは、科学(Science)、技術Technology)、工学(Engineering)、アート(Art)、数学(Mathematics)の5つの英単語の頭文字です。 教科を横断的に学び、既存の学習にとらわれず、アウトプット中心に仲間とプロジェクトに取り組む新しい教育方法です。 STEMON(ステモン)とは STEMON(ステモン)は日初の幼児・小学生(5~12歳)向けSTEAM教育&プログラミングスクールです。ブロック・プ

    ステモン金町校
  • 株式会社ヴィリング

    ー企業理念ー 夢中があふれる社会をつくる ヴィリングは「夢中があふれる社会をつくる」の企業理念のもと、飛躍的なテクノロジーの進化と、多様な文化・価値観が行き交う社会の中で、自分らしさを大切にしながら、誰もがイキイキと生きる社会づくりに取組む人材開発会社です。

    株式会社ヴィリング