taki のすべての投稿

DOCKERでPHP+DB+LARAVELを構成してみる(前回の続き)

DockerでPHP+DB+Laravelを構成してみる | 自分、ぼっちですが何か? (taki-lab.site)

前回までできていればDockerコンテナを立ち上げられるはず。

VSCodeを立ち上げて左下のボタンから「Reopen in Container」をクリック。

VSCodeのプロンプトを開くとDocker内のプロンプトになっていると思うので、これからLaravelのセットアップを行います。

> composer create-project laravel/laravel sample --prefer-dist

DBの設定を行います。

.envの編集

DB_CONNECTION=mysql
DB_HOST=laravel1_db
DB_PORT=3306
DB_DATABASE=my
DB_USERNAME=my
DB_PASSWORD=my

config/logging.phpの編集

    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['single', 'stderr'],
            'ignore_exceptions' => false,
        ],

モデルの作成

> php artisan make:model Book

コントローラーの作成

> php artisan make:controller BookController

app/Http/Controllers/BookController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use App\Models\Book;

class BookController extends Controller
{
    //
    public function index()
    {
        $data = [
            'books' => Book::all()
        ];

        Log::debug('デバッグ用。$dataの内容です。');
        Log::debug($data);

        return view('book.index', $data);
    }
}

ビューの作成

resources/views/book/index.blade.php

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charaset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
  </head>
  <body>
    <table border="1">
      @foreach($books as $book)
      <tr>
        <td>{{ $book->id }}</td>
        <td>{{ $book->title }}</td>
        <td>{{ $book->insert_timestamp }}</td>
      </tr>
      @endforeach
    </table>
  </body>
</html>

ルーティングの設定

routes/web.php

Route::get('/books', 'App\Http\Controllers\BookController@index');

xdebugのエラー対策

app/Http/Middleware/EncryptCookies.php

<?php

namespace App\Http\Middleware;

use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;

class EncryptCookies extends Middleware
{
    /**
     * The names of the cookies that should not be encrypted.
     *
     * @var array<int, string>
     */
    protected $except = [
        'XDEBUG_SESSION'
    ];
}

動作確認

> php artisan serve

ブラウザでhttp://172.0.0.1:8001/bookへアクセスする。

ITニュース(05/01)

Google Chromeの秘密兵器!知らなきゃ損する隠れた機能5選【今日のワークハック】 – Lifehacker JAPAN

1台のPCの“その後”を決定づけた名作「テグザー」。現代でも色あせない魅力を持つ同タイトルも今年で38周年! – GAME Watch

WF-1000XM5と既存製品のLE Audio対応発表か〜5/8にイベント開催 – iPhone Mania

ChatGPT(チャットGPT)などAIの開発・規制で各国が一致できるかが焦点 G7デジタル・技術大臣会合 – au Webポータル

噂:iPhone 15 Pro Max、最上位モデルの価格が限界突破するかも。宝石埋め込まれていてもおかしくないレベル – すまほん!! – すまほん!!

「気が付いたら突っ込んでいた」携帯ショップに乗用車突っ込む…「大きな揺れとドーンという音が…」ケガ人なし (23/04/29 18:20) – 北海道ニュースUHB

Apple Watch、iPad、AirPodsも安くなってる!狙っている人はこのサプライズセールで揃えよう【Amazonセール】 – GIZMODO JAPAN

Googleの折りたたみスマホ「Pixel Fold」のさらなるリーク画像が流出 – GIGAZINE(ギガジン)

ロシア併合のクリミアで石油施設が大規模火災 ドローン攻撃か ウクライナ側は否定[2023/04/29 15:52] – テレビ朝日

“年収1000万円エンジニア”になれる初心者が「最初にすること」はこれだ – TechTargetジャパン

Xiaomi Smart Band 7が5445円! 人気のスマートバンドが特選タイムセール中 – こまめブログ

Androidタブレットの中古品が5980円、ChromeBook未使用品などもあり!じゃんぱらのGWセール – AKIBA PC Hotline!

ゲーマー向けPC「XENOVA GAMING PC」の新製品が発表に。ミドルクラス市場向けモデルのラインナップを拡充 – 4Gamer.net

「Skyrim VR」に「ChatGPT」を導入するMODが現在開発中 NPCが幅広く喋るようになる – Mogura VR

SSDの価格下落止まらず!遂に2TB SSDが8980円に、1TB NVMe SSDは4980円 – AKIBA PC Hotline!

目立つサンゴカラーはいかが? うわさの「Pixel 7a」に新色追加か – GIZMODO JAPAN

「d払い」に決済音を導入 アリ? ナシ?:Mobile Weekly Top10 – ITmedia Mobile – ITmedia Mobile

協力型ホラーFPS『GTFO』:大型無料アップデートで12の新コンテンツ追加(30%オフセール開催中) – EAA!! FPS News

ドコモに聞く「パケ詰まり」の要因と対策 5Gエリア拡大の前にすべきこと:石野純也のMobile Eye(1/3 ページ) – ITmedia Mobile – ITmedia Mobile

Nintendo Switchが9900円から!動作確認もOKなジャンク品が大量入荷 – AKIBA PC Hotline!

経済ニュース(05/01)

大型連休のJR予約、コロナ前の9割まで回復…JTB「海外旅行者は前年の4倍に」 – 読売新聞オンライン

旅行予約サイト『アゴダ』 日本の旅館を変える~集客数アップの戦略とは~【Bizスクエア】|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

植田総裁 初の日銀金融政策決定会合~これまでの金融政策との違いは?~【Bizスクエア】|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

ものづくりとAI 高専生が社会課題解決を提案するコンテスト – nhk.or.jp

ドアミラー解禁から40年! それでもフェンダーミラーじゃなきゃダメな国産スポーツ5選 – ベストカーWeb

分断続く立民・国民 遠ざかる連合の「二大政党的体制」 – 産経ニュース

コロナ禍前のにぎわいへ GWスタート、各地で混雑 | 共同通信 – 共同通信

「荷台が伸びる!」 “斬新発想”の軽トラに車中泊ユーザーも熱い視線!? 市販化望む声多い「ハイゼット トラック」の特徴とは – くるまのニュース

GW初日 全国各地 観光客でにぎわう 人出“コロナ禍”前に – FNNプライムオンライン

シリコンバレー銀破綻、金融当局は「脆弱性を理解せず」…FRBが100ページ超の報告書 – 読売新聞オンライン

日本の部長は「タイより年収が低い」の衝撃的事実 – 東洋経済オンライン

来週の相場で注目すべき3つのポイント:米ISM景気指数、米FOMC、米雇用統計 – Yahoo!ファイナンス

EU、生成AIに表示義務づけへ 政策トップ「技術規制役立たない」:朝日新聞デジタル – 朝日新聞デジタル

中国の半導体産業協会、日本の輸出規制に反対 – 産経ニュース

マツダ、ロータリーエンジン復活 電動化、象徴技術に活路 | 共同通信 – 共同通信

茨城県境町に移転した「citywaveTokyo」が4/29よりついにグランドオープン – THE SURF NEWS「サーフニュース」

巨額赤字の九州電力、業績回復へ原発フル活用方針…ウクライナ問題長期化、燃料価格不透明 – 読売新聞オンライン

ダイハツ海外向け車両で不正 トヨタのブランド車も(2023年4月28日) – ANNnewsCH

金価格が過去最高を更新 円安で1グラム9644円 – 産経ニュース

Zen3+のRyzen 7035U搭載で8万円台から! HP Pavilion Aero 13 2023年モデルがGWセール中 – こまめブログ

100日後にフリーランスになるITエンジニア 35日目

いよいよフリーランスとしてのお仕事開始です。

そのためには、仕事用のPCを入手しなければならないのですが、

エージェントとの打ち合わせで聞いたのは、PCは客先から貸与されるケースやスペックが指定されるケースがあり、

案件が決まるまでは買わないように、と言われてきたので、自前で用意していませんでした。

今回のお仕事も客先からの貸与PCで作業を行うので、PCの購入は必要ありませんでした。

で、仕事用のPCを受け取っていろいろ書類を書いたらお仕事開始。

とはいっても最初の仕事はPCのセットアップです。

結構巨大で昔から続いているプロジェクトなので、やることが一杯。

周りのメンバーに聞きながらセットアップを勧めて、2日でセットアップ完了。

そして、初日から飲み会(歓迎会)に行きました。

みんなで飲むの久しぶりだなぁー。

ITニュース(04/30)

携帯型ゲームPCのニューカマー「AOKZOE A1 Pro」が登場。Zen 4&RDNA 3の新型APUを採用して性能向上を図る – 4Gamer.net

噂:Pixel 7aの全体的なスペック情報が出回る – すまほん!! – すまほん!!

テキスト生成AIでスパムメール合戦は新時代へ – GIZMODO JAPAN

「ホグワーツ・レガシー」の性能差が一目瞭然!10~30万円台のGPUで比較 by PC Watch – PAD : PC Watch & AKIBA PC Hotline! plus DVPR

Amazonで「iPad mini」(第6世代)が7%オフのセール – ケータイ Watch

Steamで自分のゲームをリリースする際に知っておくべきことをまとめた「Steam Dev Cheat Sheet」。その日本語版「Steam開発早見表」が公開に – 4Gamer.net

Amazonで『iPad Air』が最大11000円OFF! 『iPad』シリーズのタイムセール開催中【本日みつけたお買い得情報】 – 窓の杜

通信障害は「装置の不具合」(2023年4月28日) – テレ東BIZ

【2024年卒】「就職希望企業」ランキングTOP30! 理系の1位は「NTTデータ」【2023年最新調査結果】(1/7) | 就職・転職 ねとらぼ調査隊 – ねとらぼ

【乗っ取り】変な広告押したらスパイウェア感染と警告 → コールセンターに電話したら、さらにヤバい展開に…(詐欺師の肉声動画あり) – ロケットニュース24

中国CATL、高容量「凝縮系電池」を独自開発の衝撃 – 東洋経済オンライン

RTX 4060搭載で13万9000円は最安クラス! GIGABYTE G5(2023)がセール中 – こまめブログ

ソニーの「mocopi」が国産メタバースプラットフォーム「cluster」で使用可能に/「OSC Trackers」の接続機能がベータテスト中、正式実装は5月8日を予定 – 窓の杜

GWのちょこっと掃除、J型ブラシでスキマを綺麗にしよう – GIZMODO JAPAN

AIで新たな文明が誕生!宇宙4Xストラテジー『Galactic Civilizations IV: Supernova』早期アクセスが開始 – Game*Spark

「Metaがメタバースから撤退」は誤報。 – すまほん!! – すまほん!!

「Excel」Web版にグラフ編集を効率化するペインが追加 ~4月のアップデートまとめ/クイックアクセスツールバーが復活へ、Insiderでテスト中 – 窓の杜

Edgeでのウェブサイト観覧履歴がすべてBingに漏れていた – GIZMODO JAPAN

ドコモ回線は本当に遅い?SoftBank、au、楽天全6回線で実測比較したら意外な結果に。LINEMOがダントツの速さ – ハイパーガジェット通信

「バイナンスJAPAN(仮)」今年6月を目処にサービス開始へ – 株式会社CoinPost

経済ニュース(04/30)

ダウ平均は続伸 アマゾンの決算受け売り先行も、直ぐに買い戻し=米国株前半 – Yahoo!ファイナンス

ファースト・リパブリック株が50%超急落-複数回にわたり売買停止に – ブルームバーグ

円、対ユーロで150円台に下落 14年半ぶり…(写真=ロイター) – 日本経済新聞

FRB、金融機関監督の徹底的な見直しを呼びかけ-SVB破綻受け – ブルームバーグ

【ダイハツ】海外向け車両の衝突試験で不正 – 日テレNEWS

千葉 小湊鐵道 経営状況厳しく地元自治体に財政支援要請 – nhk.or.jp

米国株、ダウ反落で始まる 持ち高調整が先行、アマゾン株安も重荷 – 日本経済新聞

【中国】29日から大型連休 中国人観光客の訪日は… – 日テレNEWS

中国電力が公取委処分取り消し求め訴訟へ カルテル認定範囲で「見解の相違」 – 中国新聞デジタル

電力大手10社の昨年度決算 燃料費高騰などで8社で最終赤字に – nhk.or.jp

米PCEコア価格、根強いインフレ示唆-5月利上げの論拠強まる – ブルームバーグ

BBC理事長が辞任へ ”ジョンソン元首相への便宜適正報告せず“ – nhk.or.jp

ジ・アウトレット湘南平塚が開業 「普段使いで利用を」 – カナロコ by 神奈川新聞

【ライブ】金融緩和はいつ終わる?「植田日銀」初の金融政策決定会合 アメリカを襲う“金融不安”は新たな火種となるのか?【経済の話で困った時にみるやつ】|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

「一歩間違えれば大惨事になる…」衝突の原因は脇見運転か? ドライブレコーダーが捉えた“危険な瞬間”|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

NECの5G事業は「RUからソフトウェアへ重点シフト」、22年度決算はネットワークだけ減益|BUSINESS NETWORK – business network.jp

経営破綻のユニゾ、香港ファンドが社債償還訴訟 22年 – 日本経済新聞

北海道のGW注目スポット!話題の道の駅・お得な無人販売所…あらゆるものが金色に輝くイベントも!? – HTB北海道ニュース

「きらやか銀行」公的資金160億円超を申請へ コロナ特例を活用 – nhk.or.jp

NTT東西、4月3日朝の通信障害は「未知のバグ」 – Impress Watch

DockerでPHP+DB+Laravelを構成してみる

Docker Composeを使用する | 自分、ぼっちですが何か? (taki-lab.site)

さぁ、ここから大事になるぞ

.devcontainer/app/Dockerfile

PHPの設定をします。

ここからLaravelのセットアップを行うので、composerをセッティングします。

FROM php:8.0-fpm

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN apt-get update && apt-get install -y \
    tzdata \
    zip \
    unzip \
    && pecl install xdebug \
    && docker-php-ext-install pdo_mysql \
    && rm -rf /var/lib/apt/lists/*

ENV TZ=Asia/Tokyo

.devcontainer/app/php.ini

[Logs]
log_errors = On
error_log = /dev/stderr

[Date]
date timezone = Asia/Tokyo

[mbstring]
mbstring language = Japanese

[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port = 9003
xdebug.client_host=host.docker.internal
xdebug.idekey = VSCODE

.devcontainer/db/Dockerfile

こちらはMySQLの設定を行います。

FROM mysql:8.0

COPY ./my.cnf /etc/mysql/conf.d/my.cnf

RUN chmod 644 /etc/mysql/conf.d/my.cnf

.devcontainer/db/my.conf

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin

[client]
default-character-set=utf8mb4

.devcontainer/devcontainer.json

VSCodeからリモート接続する設定ファイルです。

{
    "name": "Laravel Basic",
    "dockerComposeFile": "docker-compose.yml",
    "service": "app",
    "workspaceFolder": "/var/www/html",
    "extensions": [
        "felixfbecker.php-debug",
        "felixfbecker.php-intellisense"
    ],
    "settings": {
        "editor.tabSize": 2
    }
}

.devcontainer/docker-compose.yml

version: '3.8'

services:
  app:
    image: laravel/app:1.0
    build: ./app
    container_name: 'laravel1_app'
    ports:
      - '8000:8000'
    stdin_open: true
    tty: true
    working_dir: '/var/www/html'
    volumes:
      - ./app/php.ini:/usr/local/etc/php/php.ini
      - ../app:/var/www/html
    depends_on:
      - db

  db:
    image: laravel1/mysql:1.0
    build: ./db
    container_name: 'laravel1_db'
    expose:
      - "3306"
    environment:
      - TX=Asia/Tokyo
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=my
      - MYSQL_USER=my
      - MYSQL_PASSWORD=my
    volumes:
      - ../db/database:/ver/lib/mysql
      - ../db/init:/docker-entrypoint-initdb.d
      

app/.vscode/lanch.json

PHPをVSCode上でデバッグ実行するための設定ファイルです。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9003
        }
    ]
}

app/sample/は後ほどLaravelセットアップ時に作成されるので、今は削除しておいて大丈夫です。

db/databaseもDB構築時に作成されるフォルダなので、削除しておいて大丈夫です。

db/init/01_create_table.sql

create table books
(
    id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
    title VARCHAR(100),
    insert_timestamp DATETIME DEFAULT NULL
);

db/init/02_insert_data.sql

INSERT INTO books VALUES(1, 'プログラミング言語C', current_timestamp);
INSERT INTO books VALUES(2, 'やさしいコンピュータ-科学', current_timestamp);
INSERT INTO books VALUES(3, 'ゲーテル、エッシャー、バッハーあるいは不思議の環', current_timestamp);
INSERT INTO books VALUES(4, 'TeXブック コンピュータによる組版システム', current_timestamp);
INSERT INTO books VALUES(5, '人月の神話 狼人間を撃つ銀の弾はない', current_timestamp);

db/.gitignore

データベースの中身はgitにコミットから除外させます。

/db/database

長くなったので、続きは次回。

ITニュース(04/29)

[三井公一の「スマホカメラでブラブラ」] 「iPhone 14」「iPhone 13」「iPhone SE(第3世代)」撮り比べ! オススメの機種は? – ケータイ Watch

ホンダ・GSユアサ、日本国内にEV電池工場 4000億円規模 – 日本経済新聞

画像生成AI “クリエーターの権利脅かされる” 法整備など提言 – nhk.or.jp

<ワタシは家事ロボット?>家族は大切!でも、ワタシだって自分の人生を楽しみたい!【第6話まんが】 – ママスタセレクト

米Amazonがうっかり掲載、「Beats」の新しいノイキャンイヤフォンが今後登場か スケルトンもある – ITmedia NEWS

家電からインテリアまで幅広い! 今月ギズ屋台で売れた人気アイテム3選 – GIZMODO JAPAN

Steamでゲームを販売する上で重視するべきポイントをまとめたワークシートが公開中、とにかくウィッシュリストに登録されることが大事 – GIGAZINE(ギガジン)

povo2.0で300MBもらえる プロモコード無料配布 – ITmedia NEWS

Pixel Fold。画面やカメラ、価格など多くの仕様がリークされる – すまほん!! – すまほん!!

「高い」「時代遅れ」 あれだけ騒がれた「メタバース」、早くもこんなに残念な状態に – Newsweekjapan

VAIO P復活!? リファービッシュPCと周辺デバイスで「VAIO第2章」スタート:スクープ! – ITmedia PC USER – ITmedia PC USER

ソニーがXperia新製品を5月11日に発表へ 「Xperia 1 V(仮)」登場か – ITmedia Mobile – ITmedia Mobile

機械獣が闊歩するマルチ対応オープンワールドサバイバルFPS『Karagon』正式リリース!ロボットを修理して搭乗し終末世界を冒険【今週のインディー3選】 – Game*Spark

ZENAIM、ゲーミングキーボード「ZENAIM KEYBOARD」を5月16日より販売! 価格は48180円に 自動車部品メーカー・東海理化が手掛けるゲーミングギア第1弾 – GAME Watch

機能的なのは当然。しかもデスクを彩ってくれるおしゃれガジェット3選! – GIZMODO JAPAN

骨伝導イヤホン派の私がAirPods Proを使って感じたこと – GIZMODO JAPAN

「現時点で完全回復の予定なし」 Google Cloudのパリリージョンで障害 データセンター浸水 発生から27時間 – ITmedia NEWS

定番音楽プレイヤー「foobar2000」v2.0が公開 ~12年ぶりのメジャーバージョンアップ!/x64/ARMネイティブ対応、ライト・ダークモード対応、各所の高速化を実現 – 窓の杜

「Pixel 7a」の公式資料がリーク。ワイヤレス充電、64MPカメラなどが確定 – HelenTech

ChatGPTアカウントの転売、ダークウェブで増加 制限回避のため需要高まる – ITmedia NEWS

経済ニュース(04/29)

米国株、ダウ反発 メタ急伸でハイテク中心に買い ナスダックは2%高 – 日本経済新聞

豊田自動織機が排ガス認証で不正、国内トップ企業故の慢心か – ITpro

米地銀 ファースト・リパブリック・バンク株価急落 警戒強まる – nhk.or.jp

北電、過去最大884億円の赤字 23年3月期連結決算|北日本新聞webunプラス – 北日本新聞社 webun

中野美奈子が四国電力グループの総合設備企業・四電工の社外取締役に内定 – ニッカンスポーツ

経済同友会の新たな代表幹事・新浪氏、少子化対策の財源議論は「時期尚早」(2023年4月27日) – ANNnewsCH

暖房機器のコロナ、2階建て新幹線E4系を衣類乾燥除湿機で復活させる – 読売新聞オンライン

画像AIは「著作権侵害」 イラスト画家ら法規制訴え – 産経ニュース

日産の23年3月期、純利益2%増に上方修正 一転増益に – 日本経済新聞

ホンダ・GSユアサ、日本国内にEV電池工場 4000億円規模 – 日本経済新聞

米GDP、1-3月は1.1%増に減速-設備投資と在庫落ち込む – ブルームバーグ

ChatGPTに「会話を学習させない」モードが追加。設定方法はこちら – GIZMODO JAPAN

銀行窓口で他行振り込みしたら990円…三菱UFJが10月に最大550円引き上げ – 読売新聞オンライン

「バーグルエン哲学・文化賞」に哲学者の柄谷行人さん – nhk.or.jp

コクヨ商品422万個回収 中国「健康に悪影響」 – 産経ニュース

アクティビジョン・ブリザード英国CMAの買収却下受け決算繰上げ発表―売上高前年同期比35%増で好調アピール – Game*Spark

トヨタ系8社の24年3月期、7社が増益 デンソーは最高 – 日本経済新聞

「恐怖しかなかったです」ドライブレコーダーが捉えた“衝撃の瞬間”2連発! 信号待ちで予期せぬ事態が…|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

米IT大手幹部相次ぎ来日 自民党議員らと意見交換 – 産経ニュース

セブン元オーナーに高裁も賠償命令、総額1億円超 「異常な顧客対応」が原因と認定 – 産経ニュース

経済ニュース(04/28)

壁にぶつかるバフェット銘柄(NY特急便) – 日本経済新聞

NYダウ 2日連続で値下がり 米地銀経営悪化で金融不安再燃 警戒 – nhk.or.jp

日本株ADR26日、売り優勢 野村が安い、ソニーGは上昇 – 日本経済新聞

シカゴ日本株先物概況・26日 – 日本経済新聞

NY債券、長期債反落 10年債利回りは3.45% 米利上げ長期化の見方強まる – 日本経済新聞

日銀 植田総裁 きょうから初の金融政策決定会合 – nhk.or.jp

ファースト・リパブリック、FRB貸出へのアクセス制限も-関係者 – ブルームバーグ

原油先物約4%安、米リセッション懸念で – ロイター (Reuters Japan)

旅行支援、39都府県が6月末終了 「宴の後」に難題 – 日本経済新聞

ユニゾが民事再生法申請 負債1262億円今年最大【WBS】(2023年4月26日) – テレ東BIZ

ディズニー、フロリダ州知事を提訴-言論巡る報復は違憲と主張 – ブルームバーグ

ファースト・リパブリックまた急落、新株の買い手候補選択との報道で – ブルームバーグ

米、デフォルト確率23% 陥っても早期回復=サマーズ元財務長官 – ロイター (Reuters Japan)

NYダウ、反発で始まる Microsoftが…(写真=ロイター) – 日本経済新聞

仕事で「サングラス着用」あり?なし? 欧米よりも日本は“強い抵抗感” 「顔文字」から分かるその理由とは【Nスタ】|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

「アスクル」倉庫火災で段ボール回収業者に51億円賠償命令2023/04/26 21:55 – テレビ朝日

加古川駅「ストリートピアノ撤去」報道で議論勃発「残念」「妥当」ピアニストYouTuberも憂う「利用者のマナー」 – SmartFLASH

米耐久財、3月はコア資本財の受注が予想以上に減少-前月も下方修正 – ブルームバーグ

日本郵便 役員含む73人を処分 局舎建て替えや移転手続きで違反 – nhk.or.jp

【注意呼びかけ】カップ麺容器に食用油で破損しヤケドの恐れ – 日テレNEWS