<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Lazy Developer RSS</title><description>Lazy Developer のテックブログ。開発のヒントやツール情報を発信しています。</description><link>https://lazy-developer.jp/</link><language>ja</language><item><title>TANTAN-LINK を閉鎖しました</title><link>https://lazy-developer.jp/blogs/close-tantan-link/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/close-tantan-link/</guid><description>自作のURL短縮サービス TANTAN-LINK を2026年4月14日に閉鎖しました。やめた理由と、やってよかったと思う点を書き残しておきます。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>個人開発</category><category>雑記</category></item><item><title>axios の npm サプライチェーン攻撃で起きたことと守り方</title><link>https://lazy-developer.jp/blogs/axios-npm-supply-chain-attack/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/axios-npm-supply-chain-attack/</guid><description>2026年3月31日、週間1億DLを超える axios の npm パッケージが乗っ取られ、マルウェア入りバージョンが公開されました。何が起きたのか、影響確認の方法、そして lockfile と npm ci による防御策を整理します。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>セキュリティ</category><category>npm</category><category>サプライチェーン攻撃</category></item><item><title>秘密鍵で Invalid format が出たら、末尾に空行を入れてみろ</title><link>https://lazy-developer.jp/blogs/secret-key-invalid-format-trailing-newline/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/secret-key-invalid-format-trailing-newline/</guid><description>秘密鍵を読み込んだときに Invalid format エラーが出る場合、ファイル末尾に空行がないことが原因かもしれません。嘘みたいな話ですが、末尾に空行を1行足すだけで直ることがあります。</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><category>トラブルシューティング</category></item><item><title>gitのsubmoduleを含んだリポジトリのgit操作</title><link>https://lazy-developer.jp/blogs/git-submodule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/git-submodule/</guid><description>git submoduleを含んだリポジトリで押さえておきたい操作をまとめました。clone時の--recursive、バージョン更新の反映方法、削除手順、CI設定の注意点など、実務でハマりやすいポイントを中心に解説します。</description><pubDate>Tue, 24 Mar 2026 12:00:00 GMT</pubDate><category>Git</category><category>submodule</category></item><item><title>【雑記】昔は GatsbyJS を好んでいたが、Astro を使ったら世界が変わった件</title><link>https://lazy-developer.jp/blogs/gatsby-to-astro/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/gatsby-to-astro/</guid><description>かつて GatsbyJS を愛用していた筆者が、Astro に乗り換えて感じた衝撃と、両者の違いを比較しながら振り返ります。GraphQL 地獄からの解放、ゼロ JS の快適さ、Islands Architecture の合理性など、Astro の魅力を実体験ベースで紹介します。</description><pubDate>Thu, 19 Mar 2026 12:00:00 GMT</pubDate><category>Astro</category><category>GatsbyJS</category><category>雑記</category></item><item><title>【雑記】WordPress から Astro へサイトを全面移行した話</title><link>https://lazy-developer.jp/blogs/wordpress-to-astro-migration/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/wordpress-to-astro-migration/</guid><description>ある日突然 WordPress サイトが開けなくなり、原因調査から Astro への全面移行を決意。AI を活用して 2.5 時間で移行を完了した体験談です。WordPress のメモリ不足エラーの調査手順や、移行の具体的な流れを紹介します。</description><pubDate>Wed, 18 Mar 2026 12:00:00 GMT</pubDate><category>WordPress</category><category>Astro</category><category>サイト移行</category></item><item><title>VPS上に Ollama + 軽量ローカルLLMを構築した手順</title><link>https://lazy-developer.jp/blogs/vps-ollama-llm/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/vps-ollama-llm/</guid><description>GPUなしのVPS上に、Ollama と軽量なローカルLLMを構築した記録です。今回は「中国製モデルは避けたい」「日本語に強いものがよい」という条件で、ELYZA 系の日本語モデルを採用しました。 6 vCPU / 11 GiB RAM / GPUなし のVPSでも、短文用途なら十分実用になります。 一</description><pubDate>Fri, 13 Mar 2026 00:39:52 GMT</pubDate><category>ツール</category><category>VPS</category><category>LLM</category></item><item><title>VPS 契約したら、とりあえず ssh ポートは変えておけ</title><link>https://lazy-developer.jp/blogs/vps-ssh-port-change/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/vps-ssh-port-change/</guid><description>この記事では、VPS を契約した直後に最低限やっておきたい ssh のポート変更と、ufw を使ったファイアウォール設定について備忘録として記載します。 サーバーをインターネットに公開すると、SSH への不正アクセス試行やブルートフォース攻撃は普通に飛んできます。 22 番のまま運用していると、とにかく雑なアクセス試行</description><pubDate>Tue, 10 Mar 2026 23:54:25 GMT</pubDate><category>セキュリティ</category></item><item><title>Nginx の Server ヘッダからバージョン情報を隠す</title><link>https://lazy-developer.jp/blogs/nginx-version-off/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/nginx-version-off/</guid><description>Nginx を使っていると、特に意識しなくてもレスポンスヘッダにサーバー情報が含まれます。 このバージョン情報、アプリケーションの動作には一切不要ですし、公開していて嬉しい情報でもありません。 セキュリティ観点では「出さなくていいものは出さない」が基本なので、普通に隠します。 server tokens off Ngi</description><pubDate>Sun, 25 Jan 2026 19:49:36 GMT</pubDate><category>セキュリティ</category></item><item><title>【雑記】結局どの AI（ LLM ）使えばいいの？問題を考える</title><link>https://lazy-developer.jp/blogs/which-llm-is-best/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/which-llm-is-best/</guid><description>「今一番性能がいい LLM って何?」 「コーディングならどれ使えばいい?」 「結局ChatGPTでいいの?」 こういう質問、最近やたらと聞かれるんですよね。 でも正直に言うと、 この質問に明確な答えを出すのはもう無理ゲー だと思っています。 理由は単純で、状況が変わりすぎるから。 1週間前の「最強」が今日も最強とは限</description><pubDate>Mon, 17 Nov 2025 00:48:20 GMT</pubDate><category>Claude</category><category>ChatGPT</category><category>LLM</category></item><item><title>【セキュリティ】メールって二要素認証じゃないんですよ</title><link>https://lazy-developer.jp/blogs/email-not-mfa/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/email-not-mfa/</guid><description>「ログイン時にメールで認証コードが届くから、うちのサービスは二要素認証に対応してます」 こんな説明を見たことはありませんか？ 実は、これは厳密には正しくありません。 メールを使った認証は「二段階認証」ではありますが、「二要素認証」ではないのです。 今回は、混同されがちなこの2つの用語の違いと、なぜメール認証が二要素認証</description><pubDate>Mon, 17 Nov 2025 00:15:56 GMT</pubDate><category>セキュリティ</category><category>MFA</category></item><item><title>【セキュリティ】ログイン画面の エラーメッセージ で情報を漏らさない</title><link>https://lazy-developer.jp/blogs/security-login-messages/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/security-login-messages/</guid><description>この記事では、ログイン画面やユーザー登録画面で無意識に情報を漏らしてしまう、危険な エラーメッセージ の実装について解説します。 セキュリティ対策は難しそうに感じるかもしれませんが、まずは基本中の基本である エラーメッセージ から見直してみましょう。 実装は簡単ですが、意外と見落とされがちなポイントです。 よくある問題</description><pubDate>Mon, 17 Nov 2025 00:03:33 GMT</pubDate><category>セキュリティ</category></item><item><title>sudo と su の違いと root 権限の使い分け</title><link>https://lazy-developer.jp/blogs/sudo-su-root/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/sudo-su-root/</guid><description>Linuxサーバーで管理者権限が必要な作業をする際、sudoとsuという２種類のコマンドと時々遭遇しますよね。 この記事では、両者の違いと使い分けを簡単に解説します。 詳細まで知りたかったら、ChatGPT is your friend. です。 基本的な違い sudo : 特定のコマンドだけを管理者権限で実行 su </description><pubDate>Sun, 19 Oct 2025 23:44:41 GMT</pubDate></item><item><title>外部リンクにはrel=&quot;noopener noreferrer&quot;を忘れずに</title><link>https://lazy-developer.jp/blogs/atag-link-rel-security/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/atag-link-rel-security/</guid><description>Webページで外部サイトへのリンクを別タブで開く際、セキュリティ上の理由からrel属性の指定が推奨されています。外部リンクでtarget=&quot; blank&quot;を使う際は、必ずrel=&quot;noopener noreferrer&quot;を付けましょう。 基本的な書き方 なぜ必要なのか target=&quot; blank&quot;だけで別タブを開くと</description><pubDate>Sun, 19 Oct 2025 15:46:25 GMT</pubDate><category>セキュリティ</category></item><item><title>今更聞けない、 npm と npx の違い</title><link>https://lazy-developer.jp/blogs/npm-npx-differences/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/npm-npx-differences/</guid><description>この記事では、Node.js を使った開発で頻繁に目にする npm と npx の違いについて解説します。 どちらも Node.js のパッケージ管理に関連するコマンドですが、用途や動作が異なります。正しく使い分けることで、より効率的な開発が可能になります。 目次 npm とは npx とは npm と npx の主な</description><pubDate>Sat, 18 Oct 2025 20:31:20 GMT</pubDate><category>npm</category><category>npx</category></item><item><title>Macbook Air の ファンが止まらない 問題の解決</title><link>https://lazy-developer.jp/blogs/macbook-air-fan-stop/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/macbook-air-fan-stop/</guid><description>この記事では、Macbook Air の ファンが止まらない 問題の解決方法を記載します。 あくまで、私の環境で有効だっただけで、万人の問題が解決するわけではないと思いますがご了承ください。 前提 MacBook Air メモリ8GB Intel チップ macOS：13.3.1（更新しろというツッコミはなしで） 直面</description><pubDate>Sun, 08 Jun 2025 17:11:45 GMT</pubDate><category>Mac</category><category>トラブルシューティング</category></item><item><title>【Salesforce】 Flow のメタデータのバージョンを指定して取得する方法</title><link>https://lazy-developer.jp/blogs/salesforce-flow-version-metadata/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-flow-version-metadata/</guid><description>この記事では、Salesforce 組織で Flow の過去バージョンを有効化している場合、 package.xml を使用して特定バージョンのメタデータを取得する方法について解説します。 お客様の環境で複数バージョンがあり、GUIで見ていたフローとメタデータの内容が一致していない時に、この方法に気づきました。 通常の</description><pubDate>Sat, 07 Jun 2025 20:13:11 GMT</pubDate><category>Flow</category><category>Metadata</category></item><item><title>ubuntu に fail2ban を導入する手順メモ</title><link>https://lazy-developer.jp/blogs/ubuntu-fail2ban-setup/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/ubuntu-fail2ban-setup/</guid><description>この記事では Ubuntu で fail2ban を設定する手順を備忘録として記載します。 サーバーを運用していると、SSH への不正アクセス試行やブルートフォース攻撃が頻繁に発生します。 個人でも VPS を使用するときはかなり気にしないといけないです。 fail2ban は、ログファイルを監視して不審なアクセスパタ</description><pubDate>Fri, 06 Jun 2025 19:41:47 GMT</pubDate><category>Ubuntu</category></item><item><title>iframeでの allow-popups エラーの解決方法</title><link>https://lazy-developer.jp/blogs/iframe-allow-popups-permission/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/iframe-allow-popups-permission/</guid><description>この記事では、iframe で生じる Blocked opening XXXXX in a new window because the request was made in a sandboxed frame whose &apos;allow popups&apos; permission is not set. エラーの解消方法に</description><pubDate>Thu, 29 May 2025 23:41:55 GMT</pubDate><category>トラブルシューティング</category></item><item><title>【Salesforce】 Summer &apos;25 のスケジュール</title><link>https://lazy-developer.jp/blogs/salesforce-summer25-schedule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-summer25-schedule/</guid><description>この記事は Salesforce の Spring &apos;25 のスケジュールの確認用の記事です。 Salesforce には、（開発者・保守ベンダーにとって頭を抱える要素の一つである） メジャーバージョンアップが年に 3回あります。 それぞれ Spring, Summer, Winter で、現在（2025/5月中旬）は</description><pubDate>Tue, 20 May 2025 18:21:07 GMT</pubDate><category>Salesforce</category><category>バージョンアップ</category></item><item><title>Next.jsでSSGサイトのsitemap.xmlを自動生成する方法</title><link>https://lazy-developer.jp/blogs/nextjs-ssg-sitemap-xml-generation/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/nextjs-ssg-sitemap-xml-generation/</guid><description>この記事では、Next.jsで静的サイトを生成（SSG）するべくビルドする時に自動的に sitemap.xml を生成する方法を紹介します。 SEO対策として欠かせない sitemap.xml ファイル。 Next.jsで静的サイトを生成する場合、このファイルを手動で作成・更新するのは面倒です。 特にページ数が多いサイ</description><pubDate>Sat, 10 May 2025 15:55:49 GMT</pubDate><category>Next.js</category><category>npm</category><category>build</category></item><item><title>【Next.js】 remark を使ったマークダウンエディタツールの紹介</title><link>https://lazy-developer.jp/blogs/markdown-tool-remark/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/markdown-tool-remark/</guid><description>今回は、LAZY TOOLSに新しく追加した remark を用いて実装した「マークダウンエディタ/プレビュー」ツールについて紹介します。 実際のツールはこちらから使えます。 ブラウザ上で完結し、データはサーバーに保存されない安全なツールなのでぜひご利用ください。 マークダウンエディタツールの紹介 今回作成したツールは</description><pubDate>Tue, 06 May 2025 10:35:34 GMT</pubDate><category>個人開発</category><category>マークダウン</category><category>Next.js</category></item><item><title>【お知らせ】DevEase サイトの廃止と LAZY TOOLS サイトの公開</title><link>https://lazy-developer.jp/blogs/news-tool-sites-change/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/news-tool-sites-change/</guid><description>サイト移転のお知らせ 当サイトから遷移可能であった 「DevEase」という、IT従事者向けのツール群を提供するサイトを、本日（2025/04/29）をもって移転しました。 DevEase（旧サイト） 引き続き機能は利用可能ですが、当サイトのメンテナンスは今後は行われません。 新サイトは 「LAZY TOOLS」として</description><pubDate>Tue, 29 Apr 2025 14:09:19 GMT</pubDate><category>個人開発</category><category>Next.js</category></item><item><title>WordPress のユーザAPIのエンドポイントを閉じておく</title><link>https://lazy-developer.jp/blogs/wordpress-user-api-close/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/wordpress-user-api-close/</guid><description>この記事では WordPress のユーザAPIのエンドポイントを閉じておくべきというセキュリティ関連の備忘録を記載します。 概要 WordPress は何もしないでいると、APIにアクセスできてしまいます。 自身のサイトを WordPress で構築している場合、API アクセスはデフォルトで有効化されているという罠</description><pubDate>Wed, 26 Mar 2025 00:11:50 GMT</pubDate><category>WordPress</category></item><item><title>【今更】 bash と zsh の違いについて網羅的にメモ</title><link>https://lazy-developer.jp/blogs/bash-zsh-differences/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/bash-zsh-differences/</guid><description>この記事では bash と zsh の主な違い、それぞれの特徴、移行するメリット、そして基本的な設定方法について解説します。 Linux や macOS などの UNIX 系 OS を使う上で、ターミナルとシェルは不可欠な存在です。 特に「bash（Bourne Again SHell）」と「zsh（Z Shell）」</description><pubDate>Thu, 13 Mar 2025 00:41:41 GMT</pubDate><category>UNIX</category><category>bash</category><category>zsh</category></item><item><title>Ubuntu 環境の ufw 設定まとめ</title><link>https://lazy-developer.jp/blogs/ubuntu-ufw-settings/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/ubuntu-ufw-settings/</guid><description>この記事では、Ubuntu 環境の ufw 設定について紹介します。 EC2 や VPS 等で Ubuntu を選択することは多いと思いますが、まず最初にやるべき設定の一つがファイアウォールの設定です。 サーバーをインターネットに公開する際、適切なセキュリティ対策は必須であり、その中でも特に重要なのがファイアウォールの</description><pubDate>Wed, 12 Mar 2025 00:14:04 GMT</pubDate><category>Ubuntu</category></item><item><title>Google Chrome で ERR_BLOCKED_BY_CLIENT のエラー</title><link>https://lazy-developer.jp/blogs/google-chrome-err-blocked-by-client/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/google-chrome-err-blocked-by-client/</guid><description>この記事では Google Chrome で ERR BLOCKED BY CLIENT のエラーの対処方法の備忘録を記載します。 ※自分用のメモのため、シンプルな記述です。 経緯と事象 Google Chrome を用いてWEBサイトを表示した際に、画面が崩れている事がたまにあります。 CSSの読み込みに失敗している</description><pubDate>Sun, 02 Feb 2025 15:10:26 GMT</pubDate></item><item><title>【Django】 EOFError: marshal data too short エラー</title><link>https://lazy-developer.jp/blogs/django-eoferror-marshal-data-too-short-%E3%82%A8%E3%83%A9%E3%83%BC/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/django-eoferror-marshal-data-too-short-%E3%82%A8%E3%83%A9%E3%83%BC/</guid><description>この記事では Django での開発時の、 EOFError: marshal data too short エラーの解消法を備忘録として紹介します。 エラーの原因（の可能性） Python はコードをコンパイルして .pyc ファイル（バイトコード）を生成します。 このファイルが壊れている場合、このエラーが発生する可</description><pubDate>Sun, 02 Feb 2025 13:36:33 GMT</pubDate><category>トラブルシューティング</category></item><item><title>【Salesforce】 Spring &apos;25 のスケジュール</title><link>https://lazy-developer.jp/blogs/salesforce-spring25-schedule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-spring25-schedule/</guid><description>この記事は Salesforce の Spring &apos;25 のスケジュールの確認用の記事です。 Salesforce には、（開発者・保守ベンダーにとって頭を抱える要素の一つである） メジャーバージョンアップが年に 3回あります。 それぞれ Spring, Summer, Winter で、現在（2024/12月下旬）</description><pubDate>Sun, 22 Dec 2024 13:29:19 GMT</pubDate><category>Salesforce</category><category>バージョンアップ</category></item><item><title>【Salesforce】 @TestVisible アノテーションの効果的な活用法</title><link>https://lazy-developer.jp/blogs/salesforce-apex-testvisible/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-testvisible/</guid><description>本記事では、Salesforce のテストコードを書く際に便利な @TestVisible アノテーションについて、その使い方と活用シーンを解説します。 Salesforce開発において、高品質なコードを維持するためにはテストコードの充実が欠かせません。 特にApexでは75%以上のテストカバレッジが要求され</description><pubDate>Sun, 22 Dec 2024 13:18:02 GMT</pubDate><category>Apex</category><category>ApexTest</category></item><item><title>【Django】 サイトマップ管理のための sitemap.xml を自動的に作成する方法</title><link>https://lazy-developer.jp/blogs/django-generate-sitemap-xml/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/django-generate-sitemap-xml/</guid><description>この記事では、 Django で開発したシステムに、サイトマップ管理のための sitemap.xml を自動的に作成する仕組みを導入する手順を解説します。 Django でウェブサイトを構築する場合も、通常の WEB サイト同様、検索エンジン最適化（SEO）は大事です。 その中でも、サイトマップは検索エンジンがウ</description><pubDate>Sun, 08 Sep 2024 23:09:37 GMT</pubDate><category>ライブラリ</category><category>Django</category></item><item><title>【Django】 settings.py などの設定ファイルを含むディレクトリ名の命名</title><link>https://lazy-developer.jp/blogs/django-settings-py-dir-naming/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/django-settings-py-dir-naming/</guid><description>この記事では、Django での開発において、 settings.py などの設定ファイルを含むディレクトリの命名を何にするかについて私見を述べます。 これはあくまで私個人の私見であり、もしかすると一般論とは少し離れているかもしれませんがご了承ください。 一般的（と思われる）命名習慣 Djangoプロジェクトにおいて、</description><pubDate>Tue, 30 Jul 2024 22:33:15 GMT</pubDate><category>命名規則</category><category>Django</category></item><item><title>【Python】効率的なリスト操作、配列処理の Tips を紹介</title><link>https://lazy-developer.jp/blogs/python-list-tips/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/python-list-tips/</guid><description>本記事では、 Python のリスト操作に関する便利な Tips をいくつか紹介します。 これらのテクニックを使いこなすことで、より効率的で読みやすいコードを書きやすくなります。 1. リスト内包表記の活用 リスト内包表記は、既存のリストから新しいリストを作成する際に便利です。 従来のfor文よりも簡潔で読</description><pubDate>Tue, 16 Jul 2024 22:38:24 GMT</pubDate><category>Tips</category><category>お役立ち</category></item><item><title>【TypeScript】 type と interface の違いを解説</title><link>https://lazy-developer.jp/blogs/typescript-type-or-interface/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/typescript-type-or-interface/</guid><description>この記事では、 TypeScript の type と interface の違いを詳しく解説し、それぞれの使用場面について説明します。 TypeScriptを使用する際、開発者は時に type と interface のどちらを使うべきか迷うことがあります。 両者は似たような機能を持っていますが、微妙な違いがあります</description><pubDate>Mon, 15 Jul 2024 23:00:06 GMT</pubDate><category>備忘録</category><category>JavaScript</category><category>お役立ち</category></item><item><title>【Python】 __init__.py ファイルの意味を解説</title><link>https://lazy-developer.jp/blogs/python-init-py/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/python-init-py/</guid><description>この記事では、 Python の init .py ファイルの意味を解説します。 私自身、元々は Java や JavaScript からプログラミング経験が始まり、Python の経験は直近数年です。 他のプログラミング言語を経験してきた方々にとって、Pythonには少し変わった概念がいくつかありますよね。 今日は、</description><pubDate>Mon, 15 Jul 2024 14:54:54 GMT</pubDate><category>お役立ち</category></item><item><title>【CSS】 h1 などの見出しをおしゃれに装飾する10のサンプル</title><link>https://lazy-developer.jp/blogs/css-h1-design-10-patterns/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/css-h1-design-10-patterns/</guid><description>この記事では、CSSを使って h1 などの見出しをおしゃれに装飾する10の方法をサンプルコードと共に紹介します。 はじめに ウェブデザインにおいて、見出しは重要な役割を果たします。キレイに装飾された見出しは、コンテンツの構造を明確にしつつ、読者の注目を集めることができます。 1. シンプルなアンダーライン シンプルであ</description><pubDate>Sun, 14 Jul 2024 12:35:36 GMT</pubDate><category>お役立ち</category><category>サンプルコード</category></item><item><title>【Python】型付けを行い、 mypy で堅牢なコードを書こう</title><link>https://lazy-developer.jp/blogs/python-typed-programming-mypy/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/python-typed-programming-mypy/</guid><description>この記事では、 Python の 型付けと、 mypy を用いたチェックまで、サンプルコードを交えて解説します。 Python は 動的型付け言語として知られていますが、バージョン3.5以降、型ヒントという機能が導入され、静的型チェックが可能になりました。 なぜ Python に型付けが必要なのか コードの可読性向上 </description><pubDate>Sat, 13 Jul 2024 23:30:13 GMT</pubDate><category>python</category><category>ライブラリ</category><category>お役立ち</category></item><item><title>【今更ながら】 JWT の仕組みについて解説</title><link>https://lazy-developer.jp/blogs/jwt-explanation/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/jwt-explanation/</guid><description>本記事では、 JWT の仕組みを詳細に解説し、実際の使用例を交えながら説明します。 JWT (JSON Web Token) は、Web開発の世界で広く使用されている認証および情報交換のための開放型標準（RFC 7519）です。 https://datatracker.ietf.org/doc/html/rfc7519</description><pubDate>Thu, 11 Jul 2024 19:41:19 GMT</pubDate><category>JWT</category><category>認証</category></item><item><title>【Flask】 Jinja2 テンプレートでコンポーネントを効率的に分割する方法</title><link>https://lazy-developer.jp/blogs/flask-jinja2-components/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/flask-jinja2-components/</guid><description>本記事では、Flask アプリケーションの Jinja2 テンプレートエンジンでのテンプレート分割の方法と、その利点について詳しく解説します。 Flask は Python で書かれた軽量なWebフレームワークであり、 Jinja2 はそのテンプレートエンジンとして広く利用されています。 Flask と Jinja2 </description><pubDate>Tue, 09 Jul 2024 23:45:22 GMT</pubDate><category>jinja2</category></item><item><title>【無料】GPT も Claude も Gemini も一気に比較できる 天秤AI が神</title><link>https://lazy-developer.jp/blogs/tenbin-ai-rercommend/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/tenbin-ai-rercommend/</guid><description>この記事では、GMO が最近 リリース した 天秤AI というサービスの便利さを紹介します。 最近、AIの進化がすごくて追いつくのが大変ですよね。 GPT 4o が出たと思ったら Claude 3.5 Sonnet が登場、そして Gemini もしれっとパワーアップしている。 正直、どれがいいのかわからなくなってきま</description><pubDate>Mon, 08 Jul 2024 23:05:29 GMT</pubDate><category>おすすめツール</category></item><item><title>【Laravel】 composer で Failed to connect to repo.packagist.org port 443 エラー</title><link>https://lazy-developer.jp/blogs/laravel-composer-failed-to-connect-443/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/laravel-composer-failed-to-connect-443/</guid><description>この記事では、 Laravel のセットアップ時の composer create project コマンド実行をすると curl error 7 while downloading https://repo.packagist.org/p2/laravel/framework.json: Failed to conn</description><pubDate>Mon, 01 Jul 2024 11:30:14 GMT</pubDate><category>トラブルシューティング</category><category>composer</category></item><item><title>【備忘録】 Google Map を自身のサイト上に埋め込む方法</title><link>https://lazy-developer.jp/blogs/embedded-google-map/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/embedded-google-map/</guid><description>本記事では、 Google Map を自身のサイト上に埋め込む方法 を紹介します。 LP（ランディングページ） や企業WEBサイトの会社案内のページなどで、住所のエリアに地図を表示している事多いですよね。 その方法は知っていればすぐに実現できるので、備忘録として記載します。 任意の地点の Google Map の埋め込</description><pubDate>Sun, 30 Jun 2024 22:39:55 GMT</pubDate><category>お役立ち</category><category>Google</category><category>Google Map</category><category>HTML</category></item><item><title>【JavaScript】意外と知らない console.log の応用的な使い方</title><link>https://lazy-developer.jp/blogs/javascript-console-log-ways/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-console-log-ways/</guid><description>この記事では、 console.log の引数を工夫することで、出力をさまざまな形式で確認し、デバッグ効率を大幅に向上させる方法を紹介します。 JavaScript 開発において、console.log は最も基本的かつ重要なデバッグツールの一つですよね。 しかし、多くの開発者はその真の力を十分に活用できていません（本</description><pubDate>Thu, 27 Jun 2024 22:27:26 GMT</pubDate><category>備忘録</category><category>ES6</category><category>お役立ち</category><category>デバッグ</category></item><item><title>【雑記】 チャットAI で 2ちゃんねる を模倣してみる</title><link>https://lazy-developer.jp/blogs/chat-ai-2ch-imitate/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/chat-ai-2ch-imitate/</guid><description>この記事は、 「 チャットAI で 2ちゃんねる を模倣してみる」 という雑記記事です。（今だと 5ch ? オープン? ちょっと古いですかね） ネタ記事ですが、IT に詳しくなくとも、今の生成 AI のレベルを感じられると思います。 趣旨の概要 Claude 3.5 Sonnet, ChatGPT 4o, Gemin</description><pubDate>Wed, 26 Jun 2024 20:13:29 GMT</pubDate><category>雑記</category><category>プロンプト</category></item><item><title>【備忘録】 マークダウン 記法チートシート</title><link>https://lazy-developer.jp/blogs/markdown-cheat-sheet/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/markdown-cheat-sheet/</guid><description>この記事では、ふとした時に忘れがちな、細かい マークダウン 記法を網羅してチートシートとして残しておくための備忘録です。 マークダウンの主要な記法を詳しく解説し、実際の使用例を交えながら説明していきます。 マークダウン について エンジニアなら一般教養と言っても過言ではないですが、念のため紹介から。 マークダウン（Ma</description><pubDate>Mon, 24 Jun 2024 23:33:25 GMT</pubDate><category>マークダウン</category></item><item><title>【Salesforce】 プロファイル と 権限セット の適切な考え方</title><link>https://lazy-developer.jp/blogs/salesforce-profile-permissionsets/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-profile-permissionsets/</guid><description>この記事では、 Salesforce の プロファイル と 権限セット の適切な定義方針について紹介します。 一般的に、 Salesforce を導入する際には複数のプロファイルを定義しがちですが、それによって後々のメンテナンス性を損ねてしまう恐れがあるので、本記事が参考になれば幸いです。 Salesforce の プ</description><pubDate>Mon, 24 Jun 2024 22:15:54 GMT</pubDate><category>プロファイル</category><category>権限セット</category></item><item><title>【Claude 3.5 Sonnet】 Artifacts の応用的な使い方</title><link>https://lazy-developer.jp/blogs/claude-artifacts-applied-use/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/claude-artifacts-applied-use/</guid><description>この記事では、 Claude 3.5 Sonnet の Artifacts を用いて実施できる、応用的な使い方を紹介します。 先日、今までの 対話型AI サービスの大きな転換点になるのではと思われる画期的な機能 Artifacts が Claude に搭載されました。 /claude3.5 sonnet artifac</description><pubDate>Mon, 24 Jun 2024 00:08:04 GMT</pubDate><category>Artifacts</category><category>プロンプト</category></item><item><title>【Claude 3.5 Sonnet】 突如リリースされた Artifacts が度肝を抜くレベル</title><link>https://lazy-developer.jp/blogs/claude3.5-sonnet-artifacts/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/claude3.5-sonnet-artifacts/</guid><description>この記事では、2024/06/21 に突然利用できるようになった、 Claude 3.5 Sonnet と Artifacts 機能について紹介します。 筆者は GPT 4 より Claude3 の方が使いやすく感じ、ChatGPT Plus を解約して乗り換えたのですが、すぐ後に GPT 4o が登場してしまいました</description><pubDate>Fri, 21 Jun 2024 23:46:03 GMT</pubDate><category>Claude</category><category>ChatGPT</category><category>Artifacts</category></item><item><title>【Salesforce】 Winter &apos;25 のスケジュール</title><link>https://lazy-developer.jp/blogs/salesforce-winter25-schedule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-winter25-schedule/</guid><description>この記事は Salesforce の Winter &apos;25 のスケジュールの確認用の記事です。 Salesforce には、（開発者・保守ベンダーにとって頭を抱える要素の一つである） メジャーバージョンアップが年に 3回あります。 それぞれ Spring, Summer, Winter で、現在（2024/6月中旬）は</description><pubDate>Sun, 16 Jun 2024 14:52:27 GMT</pubDate><category>Salesforce</category><category>バージョンアップ</category></item><item><title>【Python】 PDF に 透かし を入れる方法</title><link>https://lazy-developer.jp/blogs/python-pdf-watermark/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/python-pdf-watermark/</guid><description>この記事では、Python で PDF に 透かし を入れる方法を紹介します。 Python では PDF を扱うライブラリも豊富なので、すぐできるんじゃないかと思ったら、本当にすぐにできました。 せっかくなので、実用性も兼ねて Flask で実装してみます。 環境構築 /python venv setup/ こちらの</description><pubDate>Thu, 13 Jun 2024 19:51:38 GMT</pubDate><category>ライブラリ</category></item><item><title>【雑記】 Amazon の商品を紹介する時のリンクを気にして欲しい</title><link>https://lazy-developer.jp/blogs/amazon-long-link/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/amazon-long-link/</guid><description>本記事は、管理人の思ったことを綴る、雑記記事です。 Amazon の商品を紹介する時のリンクって何も気にせず貼ると長くなっちゃうので、気にして欲しいという記事です。 みんなの Amazon リンクって長くない？ 会社のコミュニケーションツール上での雑談や勉強会の時に、 Amazon のおすすめの技術書や PCアクセサリ</description><pubDate>Tue, 11 Jun 2024 23:21:34 GMT</pubDate><category>Amazon</category><category>URL短縮サービス</category><category>TANTAN-LINK</category></item><item><title>【CSS】 TailwindCSS で美しいレスポンシブなデザインを実現</title><link>https://lazy-developer.jp/blogs/tailwindcss-responsive-design/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/tailwindcss-responsive-design/</guid><description>この記事では、 TailwindCSS で美しいレスポンシブなデザインを実現する方法を紹介します。 私は業務で、Bootstrap, Material UI（MUI）, 個人開発で FlatUI など、さまざまなCSSデザインを行なっていますが、個人的には TailwindCSS が一番好みです。 TailwindCS</description><pubDate>Mon, 10 Jun 2024 23:30:25 GMT</pubDate><category>TailwindCSS</category></item><item><title>【Microsoft Edge】全画面の スクリーンショット （スクロール込み）の方法</title><link>https://lazy-developer.jp/blogs/microsoft-edge-full-screenshot/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/microsoft-edge-full-screenshot/</guid><description>この記事では、Microsoft Edge を使用して、スクロールが発生するような長いページ全体の スクリーンショット を撮る方法を詳しく解説します。 Web 開発においてスクロールが発生する画面のエビデンス取得などに役立つテクニックですので、ぜひ備忘録としてご活用ください。 全画面 スクリーンショット を撮る手順 そ</description><pubDate>Fri, 07 Jun 2024 19:48:27 GMT</pubDate><category>Microsoft Edge</category><category>ブラウザ</category><category>スクリーンショット</category><category>お役立ち</category></item><item><title>【Django】 Xserver の MySQL 接続で Can&apos;t connect ... &apos;/tmp/mysql.sock&apos; エラー</title><link>https://lazy-developer.jp/blogs/xserver-mysql-sock-error/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/xserver-mysql-sock-error/</guid><description>この記事では、 Django を Xserver にデプロイし、 MySQL に接続しようとした際に Can&apos;t connect to local MySQL server through socket &apos;/tmp/mysql.sock&apos; エラーが発生した際の対処法を紹介します。 私は、個人開発した URL 短縮サービ</description><pubDate>Tue, 04 Jun 2024 22:50:15 GMT</pubDate><category>トラブルシューティング</category><category>Xserver</category><category>Django</category><category>MySQL</category></item><item><title>【雑記】個人開発のサービス基盤として レンタルサーバー は優秀</title><link>https://lazy-developer.jp/blogs/rental-server-infra/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/rental-server-infra/</guid><description>この記事では、個人開発のサービス基盤として、 レンタルサーバー は選択肢に上がると感じた件を紹介します。 Webアプリケーション を レンタルサーバー で動かすのってアリなの？と思う方の参考になればと思います。 先日、 TANTAN LINK という URL短縮サービスをリリースしました。 /release tanta</description><pubDate>Mon, 03 Jun 2024 22:11:28 GMT</pubDate><category>Xserver</category><category>VPS</category><category>インフラ</category></item><item><title>【個人開発】URL短縮サービス TANTAN-LINK をリリースしました</title><link>https://lazy-developer.jp/blogs/release-tantan-link/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/release-tantan-link/</guid><description>本記事は、URL短縮サービス TANTAN LINK をリリースしたというご報告の記事です。 こんにちは、ねこねこです。 この度、自作の URL短縮サービスである 「TANTAN LINK」 を正式にリリースしました。 https://tantan link.com/ どなたでも無料でご利用になれます。 TANTAN </description><pubDate>Sat, 01 Jun 2024 11:21:51 GMT</pubDate><category>ツール</category><category>個人開発</category></item><item><title>【Next.js】npm 実行時の operation not permitted, uv_cwd エラーの対処</title><link>https://lazy-developer.jp/blogs/next-js-operation-not-permitted-error/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/next-js-operation-not-permitted-error/</guid><description>本記事では、 operation not permitted, uv cwd のエラーのトラブルシューティングを紹介します。 エラーの概要 Next.js をインストールし、いざ起動しようと npm run dev を実行した際に、以下のようなエラーに悩まされました。 インストール後に何か設定をいじったわけでもないのに</description><pubDate>Thu, 30 May 2024 22:07:00 GMT</pubDate><category>トラブルシューティング</category></item><item><title>【雑記】生成 AI が台頭する時代の技術ブログの在り方を考える</title><link>https://lazy-developer.jp/blogs/tech-blog-meaning-of-existence/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/tech-blog-meaning-of-existence/</guid><description>こんにちは、ねこねこです。 今回は雑記として、普段のような技術ネタではなく思ったことを主に書きます。 生成 AI が台頭する時代の技術ブログの在り方についてですが、最近の ChatGPT をはじめとする技術の進化が凄まじいですね。 AI が人間の能力を超えるシンギュラリティ（技術的特異点）が近づいているのかもしれません</description><pubDate>Tue, 28 May 2024 23:01:57 GMT</pubDate><category>雑記</category></item><item><title>【JavaScript】 highlight.js でマークダウンエディタをデザインする</title><link>https://lazy-developer.jp/blogs/javascript-highlight-js/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-highlight-js/</guid><description>今回は、 highlight.js を前回実装したエディタに組み込んで、コードブロックのシンタックスハイライト機能を追加し、デザイン性と可読性を向上させる方法を解説します。 /javascript marked js/ こちらの記事の続編記事です。 highlight.js とは highlight.js は、ウェブペ</description><pubDate>Tue, 02 Apr 2024 22:39:46 GMT</pubDate><category>JavaScript</category><category>ライブラリ</category></item><item><title>【JavaScript】 marked.js でマークダウンエディタを実装する</title><link>https://lazy-developer.jp/blogs/javascript-marked-js/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-marked-js/</guid><description>この記事では、 marked.js を用いてマークダウンエディタを実装する方法を紹介します。 開発者はよくマークダウン記法を用いて簡易ドキュメントを作成しますね。 VSCode にもプレビュー機能が標準的に備わっているので、わざわざ別のエディタを使う機会は少ないかもしれません。 ですが、何かのシステムに組み込むときのた</description><pubDate>Sun, 24 Mar 2024 17:35:15 GMT</pubDate><category>JavaScript</category><category>ライブラリ</category></item><item><title>【Salesforce】 カスタムオブジェクトとカスタム項目の API参照名 のルール</title><link>https://lazy-developer.jp/blogs/salesforce-api-name-rule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-api-name-rule/</guid><description>この記事では、 Salesforce の 開発時の カスタムオブジェクトとカスタム項目の API参照名 のネーミングルールについて紹介します。 Salesforce の 開発においては、ほとんどの場合に 「標準オブジェクトにカスタム項目を追加する」 か、 「カスタムオブジェクトを作成する」 ことで要件を満たすことが多い</description><pubDate>Sun, 25 Feb 2024 17:06:44 GMT</pubDate><category>Salesforce</category><category>API参照名</category><category>命名規則</category></item><item><title>【Flask】 WSGI サーバーに Waitress を使用する</title><link>https://lazy-developer.jp/blogs/flask-wsgi-waitress/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/flask-wsgi-waitress/</guid><description>この記事では、 Flask の組み込みサーバーから WSGI サーバーに切り替え、その中でも Waitress を使用する方法を紹介します。 Flask は Python 開発における軽量なフレームワークで人気があり、小 ~ 中規模のアプリケーション開発に向いています。 Django だと too much かなと思う</description><pubDate>Sun, 18 Feb 2024 23:05:38 GMT</pubDate><category>WSGI</category><category>Waitress</category></item><item><title>【Salesforce】 Summer &apos;24 のスケジュール</title><link>https://lazy-developer.jp/blogs/salesforce-summer24-schedule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-summer24-schedule/</guid><description>この記事は Salesforce の Summer &apos;24 のスケジュールの確認用の記事です。 Salesforce には、（開発者・保守ベンダーにとって頭を抱える要素の一つである） メジャーバージョンアップが年に 3回あります。 それぞれ Spring, Summer, Winter で、現在（2024/2月中旬）は</description><pubDate>Sun, 18 Feb 2024 18:13:53 GMT</pubDate><category>Salesforce</category><category>バージョンアップ</category></item><item><title>【Mac】 Finder で隠しファイルを表示させるコマンド</title><link>https://lazy-developer.jp/blogs/mac-finder-all-files/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/mac-finder-all-files/</guid><description>この記事は、 Finder で隠しファイルを表示させるコマンドを備忘録として記載します。 早速結論から Finder を開きます。 command + shift + . （コマンド + シフト ＋ ピリオド） を Finder 上で押します。 以上！</description><pubDate>Mon, 12 Feb 2024 23:21:37 GMT</pubDate><category>Mac</category><category>ターミナル</category><category>コマンド</category><category>Finder</category></item><item><title>【ドキュメント】 帳票一覧 の記述内容と記述例（サンプル）</title><link>https://lazy-developer.jp/blogs/document-report-list/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/document-report-list/</guid><description>この記事では、 「 IPA の機能要件の合意形成ガイド(ver.1.0)」 に基づいて、 帳票一覧 の作成方法について簡易的に解説します。 IT プロジェクトにおいてはドキュメント作成が必要不可欠です。 アジャイル型開発の場合であっても、最低限のドキュメントは最終的に作成する必要があります。 帳票一覧とは 「帳票一覧」</description><pubDate>Mon, 12 Feb 2024 16:21:37 GMT</pubDate><category>ドキュメント</category><category>IPA</category></item><item><title>【Salesforce】 SOQL の TYPEOF で多態的なリレーション項目を取得する</title><link>https://lazy-developer.jp/blogs/salesforce-soql-typeof/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-soql-typeof/</guid><description>この記事では、多態的なリレーション項目を SOQL で取得する際の TYPEOF の使い方を紹介します。 SOQL は Salesforce を利用する上では必須レベルのクエリです。 しかし、行動や TODO のクエリを行う際に、いくつかのオブジェクトと関連する WhoId や What といった多態的なリレーション項</description><pubDate>Wed, 07 Feb 2024 23:29:23 GMT</pubDate><category>Salesforce</category><category>SOQL</category></item><item><title>【Python】仮想環境 venv のセットアップ手順</title><link>https://lazy-developer.jp/blogs/python-venv-setup/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/python-venv-setup/</guid><description>Pythonで開発を行う際、 venv のような仮想環境を構築しておくと後が楽です。 仮想環境は、プロジェクトごとに異なるパッケージやPythonのバージョンを独立して管理するための環境を提供します。 これにより、異なるプロジェクト間でのパッケージのバージョンの衝突を避けることができ、開発をより簡単で安全にします。</description><pubDate>Mon, 05 Feb 2024 23:46:00 GMT</pubDate><category>venv</category><category>pip</category></item><item><title>【Git】 直近の git commit のメッセージを修正する</title><link>https://lazy-developer.jp/blogs/recent-git-commit-message-fix/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/recent-git-commit-message-fix/</guid><description>git コマンドで commit メッセージを打つとき、typo してそのままコミットしちゃったり、コミット後に「あ！この内容書き忘れた！」といった後悔があったりしますよね。 （私はよくやります） 昔のコミットメッセージ直したいな・・・はあまりないのですが、コミットした瞬間は修正したいことがよくあるので、備忘録として残</description><pubDate>Sun, 04 Feb 2024 22:54:27 GMT</pubDate><category>備忘録</category><category>Git</category></item><item><title>【備忘録】頻出の HTTP ステータスコード早わかり一覧表</title><link>https://lazy-developer.jp/blogs/http-status-code-list/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/http-status-code-list/</guid><description>この記事は、よく使われる（よく遭遇する） HTTP ステータスコードをカテゴリー別に表形式でまとめました。 普通にまとめても面白くないので、関西弁でまとめてみました。 この方が頭に入りやすい &amp; イメージしやすいのではないかなぁと思います。 ※この記事では、各ステータスコードの細かい意味や制約は記載していません。 2x</description><pubDate>Sun, 04 Feb 2024 22:20:54 GMT</pubDate><category>HTTP</category></item><item><title>【チートシート】 VI エディタの基本的な使い方</title><link>https://lazy-developer.jp/blogs/vi-commands/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/vi-commands/</guid><description>最近 ubuntu のセットアップを行うときに、いざ VI を使うときに色々と忘れていたので、VIエディタの使い方を表形式で備忘録としてまとめます。 VI は強力で汎用的なテキストエディタで、多くのUNIX系システムにデフォルトでインストールされています。 コマンドは「基本コマンド」、「応用コマンド」、「知っていると便</description><pubDate>Thu, 01 Feb 2024 23:29:58 GMT</pubDate><category>vi</category><category>Linux</category><category>UNIX</category><category>エディタ</category></item><item><title>【JavaScript】 Set の便利な使い方の紹介</title><link>https://lazy-developer.jp/blogs/javascript-set-unique-array/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-set-unique-array/</guid><description>ECMAScript 6（ES6）に導入された Set オブジェクトは、値の集合を扱うための機能を提供します。 Set は、その中の各要素がユニークであることを保証します。 つまり、同じ値は Set 内に一度だけしか存在できません。 この記事では、そんな Set の便利な使い方を紹介します。 Setの使い方 基本的なS</description><pubDate>Thu, 01 Feb 2024 23:12:50 GMT</pubDate><category>ES6</category></item><item><title>【JavaScript】0 は falsy であることを忘れてハマった話</title><link>https://lazy-developer.jp/blogs/javascript-0-falsy/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-0-falsy/</guid><description>JavaScript でのコーディングは、 null や undefined のチェックとの戦いでもあります。 『バックエンドの処理が中心で、フロントエンドは HTML もしくはテンプレートエンジンが中心だから、JavaScript なんて ES6 でさらっとかければOK』 という場面もあるのではないでしょうか。 そん</description><pubDate>Sun, 28 Jan 2024 16:03:13 GMT</pubDate><category>備忘録</category><category>ES6</category></item><item><title>【Salesforce】サポートにケースを起票する前にやっておくこと</title><link>https://lazy-developer.jp/blogs/salesforce-support-case-prepare/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-support-case-prepare/</guid><description>この記事では、Salesforce のサポートに対してケースを起票する際の 「やっておくと後々スムーズになる」 作業を記載します。 Salesforce のサポートのケース対応は、はっきり言ってかなり遅い（と感じることがかなり多い）です。 そのため、すぐに検証を進めてもらえるよう、以下の作業を事前にやっておくといいでし</description><pubDate>Sun, 28 Jan 2024 15:39:47 GMT</pubDate><category>Salesforce</category></item><item><title>【JavaScript】オブジェクトが空かどうかを判定する</title><link>https://lazy-developer.jp/blogs/javascript-check-empty-object/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-check-empty-object/</guid><description>JavaScript ではオブジェクト型を処理することがとても多いですが、オブジェクトの空判定がちょっと面倒だったので、備忘録として記載します。 自分で utility として、 isEmpty とか isNotEmpty 関数を作っておくと重宝します。 {} === {} または null ではダメ JavaScri</description><pubDate>Sun, 28 Jan 2024 15:02:25 GMT</pubDate><category>ES6</category><category>Utility</category></item><item><title>【Python】 requirements.txt の使用方法の備忘録</title><link>https://lazy-developer.jp/blogs/python-requirements-txt/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/python-requirements-txt/</guid><description>この記事を訪れている人の中で requirements.txt って何だろうって思う人は少ないと思います。 が、出力方法やインストール時のコマンドはパッと出て来ないことが多いので、備忘録として記載します。 requirements.txt の役割 Python でアプリケーション開発を行う際に、ルートディレクトリにある</description><pubDate>Sat, 27 Jan 2024 12:45:48 GMT</pubDate><category>備忘録</category></item><item><title>【ESLint】Unary operator &apos;++&apos; used の解消</title><link>https://lazy-developer.jp/blogs/eslint-unary-operator/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/eslint-unary-operator/</guid><description>JavaScript で実装を行なっている場合、おそらく ESLint も導入していると思います。 この記事では Unary operator &apos;++&apos; used の解消方法を備忘録として記載します。 事象の概要 昔の書き方だと、 for ループ処理で以下のような書き方をよく（たまに？）しますよね。 (例1) for </description><pubDate>Sat, 27 Jan 2024 12:03:48 GMT</pubDate><category>ESLint</category></item><item><title>【Flask】Jinja2 テンプレートで if による表示条件を設定する</title><link>https://lazy-developer.jp/blogs/flask-jinja2-if-conditions/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/flask-jinja2-if-conditions/</guid><description>Flask のテンプレートエンジンである Jinja2 では、条件に基づいて表示を分岐させるために、いくつかの方法があります。 主に、if、elif、else ステートメントを使用します。 この記事では、基本的な使用方法を説明します。 Flask とは？ Jinja2 とは？ といった解説は省略しています。 公式サイト</description><pubDate>Sun, 21 Jan 2024 19:09:17 GMT</pubDate><category>python</category><category>jinja2</category></item><item><title>【備忘録】UUID v4 と UUID v5 の違いと使用例について</title><link>https://lazy-developer.jp/blogs/uuid-v4-v5/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/uuid-v4-v5/</guid><description>一意なランダム文字列を作成する際には、 UUID をよく使うと思います。 衝突しない（する可能性が限りなく低い）ランダム文字列を作成できる V4 を使うことが多いと思いますが、 V5 との違いも知っておきたいですね。 結論だけ知りたい人向け UUID v4とv5の最大の違いは、v4が完全にランダムな値に基づき生成される</description><pubDate>Sun, 21 Jan 2024 14:00:36 GMT</pubDate><category>UUID</category></item><item><title>【JavaScript】よく使う配列操作の備忘録（map, some, every, filter, find, reduce）</title><link>https://lazy-developer.jp/blogs/javascript-array-methods/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-array-methods/</guid><description>JavaScript では配列の操作をする機会はとても多いです。 for文で書けばとりあえず動くものはできますが、配列操作のメソッドを覚えておくと、よりシンプルで可読性の高いコードになります。 この記事では、map, some, every, filter, find, reduceといった主要な配列操作メソッドに焦点</description><pubDate>Sat, 20 Jan 2024 19:27:20 GMT</pubDate><category>ES6</category></item><item><title>【JavaScript】 React + TypeScript を用いたアプリケーション開発入門</title><link>https://lazy-developer.jp/blogs/react-typescript-base/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/react-typescript-base/</guid><description>この記事では、React と TypeScript を用いてアプリケーションを実装する上での基礎知識を紹介します。 本記事では、React と TypeScript についての理解を深めるための簡単な説明を併せて記載します。 React とは React は、Facebook （Meta社） が開発した、インタラクティ</description><pubDate>Tue, 02 Jan 2024 16:34:20 GMT</pubDate><category>JavaScript</category><category>React</category><category>TypeScript</category></item><item><title>【Salesforce】バージョンアップのスケジュールを早めに把握する</title><link>https://lazy-developer.jp/blogs/salesforce-versionup-schedule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-versionup-schedule/</guid><description>Salesforce には、（開発者・保守ベンダーにとって頭を抱える要素の一つである） メジャーバージョンアップが年に 3回あります。 いずれも、広範囲にわたって大規模な新機能がリリースされるため、既存の機能やアプリケーションに影響を与える可能性があります。 そのため、Salesforce から 1ヶ月程度、事前に「プ</description><pubDate>Fri, 29 Dec 2023 18:36:58 GMT</pubDate><category>Tips</category></item><item><title>【Salesforce】Apex Test に関する記事まとめ</title><link>https://lazy-developer.jp/blogs/salesforce-apex-test-articles/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-test-articles/</guid><description>Salesforce での Apex 実装では、Apex Test の実装も同じぐらい重要です。 当サイトではいくつか Apex Test の記事を紹介しており、記事が散らばり始めたので、本記事ではまとめてお届けします。 特定のユーザで Apex Test を実行する 異なるユーザーロールやプロファイルに基づく権限制御</description><pubDate>Fri, 29 Dec 2023 18:00:08 GMT</pubDate><category>Salesforce</category><category>ApexTest</category></item><item><title>【JavaScript】MERN スタックとそのメリットについて</title><link>https://lazy-developer.jp/blogs/javascript-mern-stack/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-mern-stack/</guid><description>最近 JavaScript で開発することが多くなっており、MERN スタックを利用したプロダクト開発も行なっているので今一度振り返るための記事を書いておきます。 MERN スタックは、Webアプリケーションの開発に広く使用される技術の組み合わせです。 それぞれの文字が特定の技術を表しています。 MERN スタックは、</description><pubDate>Fri, 29 Dec 2023 17:47:14 GMT</pubDate><category>Webアプリケーション</category><category>開発</category></item><item><title>【Salesforce】Apex でエラーハンドリングとロールバックを行う方法</title><link>https://lazy-developer.jp/blogs/salesforce-apex-rollback/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-rollback/</guid><description>この記事では、Salesforce Apex におけるエラーハンドリングとトランザクションロールバックを紹介します。 安定したアプリケーション開発のためには必要不可欠な要素です。 Apex のエラーハンドリングの基礎 エラーハンドリングは、予期しないエラーや例外が発生した際にシステムが適切に対応できるようにするプロセス</description><pubDate>Sun, 24 Dec 2023 23:35:35 GMT</pubDate><category>Salesforce</category><category>Apex</category></item><item><title>【TypeScript】さまざまな型定義を紹介</title><link>https://lazy-developer.jp/blogs/typescript-variable-types/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/typescript-variable-types/</guid><description>TypeScriptでは、多様なデータ型を使用して変数の型を定義できます。 本記事では、主要な型とそれぞれの詳細な説明、そしてサンプルコードを紹介します。 1. boolean 真または偽の値を持つ、最も基本的なデータ型です。 2. number 浮動小数点値で、JavaScript と同じようにすべての数値は浮動小数</description><pubDate>Sun, 24 Dec 2023 23:11:40 GMT</pubDate><category>備忘録</category><category>JavaScript</category></item><item><title>【Salesforce】Apex 開発におけるアンチパターンと回避方法</title><link>https://lazy-developer.jp/blogs/salesforce-apex-anti-patterns/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-anti-patterns/</guid><description>Salesforce はマルチテナント型の SaaS のため、特定の顧客がリソースを食い潰さないように、ガバナ制約 を設けています。 Apex によるカスタム開発を行う際は、常にこの ガバナ制約 を意識して記述する必要があります。 また、レコードの Id の扱いにも要注意です。 これらを前提とした開発を行うために、本記</description><pubDate>Sun, 24 Dec 2023 18:02:29 GMT</pubDate><category>Salesforce</category><category>Apex</category><category>Tips</category></item><item><title>【Salesforce】Spring &apos;24 のスケジュール</title><link>https://lazy-developer.jp/blogs/salesforce-spring24-schedule/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-spring24-schedule/</guid><description>Salesforce には、（開発者・保守ベンダーにとって頭を抱える要素の一つである） メジャーバージョンアップが年に 3回あります。 それぞれ Spring, Summer, Winter で、現在（2023/12月末）は Spring &apos;24 バージョンアップが迫っています。 忘れないように、自社のシステムのリグレ</description><pubDate>Thu, 21 Dec 2023 23:34:23 GMT</pubDate><category>Salesforce</category><category>バージョンアップ</category></item><item><title>【Node.js】Express + TypeScript での Hello World までの手順を解説</title><link>https://lazy-developer.jp/blogs/express-typescript-helloworld/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/express-typescript-helloworld/</guid><description>Node.js, Express, および TypeScript を使用して「Hello World」アプリケーションを作成する手順を詳細に説明します。 前提条件 Node.jsがインストールされていること。 インストールされていない場合は、Node.jsの公式ウェブサイトからダウンロードしてインストールしてください。</description><pubDate>Mon, 11 Dec 2023 23:48:52 GMT</pubDate><category>JavaScript</category></item><item><title>【Python】Flask の url_for でパラメータを渡す方法</title><link>https://lazy-developer.jp/blogs/flask-urlfor-param/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/flask-urlfor-param/</guid><description>この記事では、Flask の url for 関数を使用して、クエリパラメータとURIパラメータをどのように渡すかについて説明します。 url for とは Flaskにおける url for 関数は、アプリケーション内のエンドポイントに対するURLを動的に生成するために使用されます。 これが python 側での基本</description><pubDate>Mon, 11 Dec 2023 22:55:24 GMT</pubDate><category>Tips</category></item><item><title>【Salesforce】Apex で文字列の比較を行う</title><link>https://lazy-developer.jp/blogs/salesforce-apex-compare-string/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-compare-string/</guid><description>Salesforce の Apex 開発で、文字列比較はよく行うことでしょう。 記事にするまでもないとは思いますが、 Java 開発に慣れている人が初めて Apex コードを書くときに違和感に悶えることになると思うので念のため書いておこうと思います。 最初に結論 equals を使いましょう。 https://deve</description><pubDate>Sun, 10 Dec 2023 23:32:49 GMT</pubDate><category>Salesforce</category><category>Apex</category><category>Tips</category></item><item><title>【雑記】技術ブログを 収益化 する</title><link>https://lazy-developer.jp/blogs/site-monetization/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/site-monetization/</guid><description>技術者のみなさん、自分のサイトをお持ちなら 収益化 に興味はあるのではないでしょうか？ 当ブログは、 忍者AdMAX というサービスを利用して広告を表示しています。 個人的には、技術ブログは、収益化のハードルが非常に高いと思っています。 Google Adsense は年々厳しくなっており、独自の記事を多く書く必要があ</description><pubDate>Sun, 10 Dec 2023 22:40:22 GMT</pubDate><category>収益化</category><category>雑記</category></item><item><title>【Salesforce】意外と知らない、カスタムメタデータの使用量上限</title><link>https://lazy-developer.jp/blogs/salesforce-custom-metadata-limit/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-custom-metadata-limit/</guid><description>本記事は Salesforce の設定の一つである「カスタムメタデータ型」の使用量の上限値に関する備忘録です。 Salesforce では、メタデータをカスタムオブジェクトのような形式で、項目を定義してレコードとして管理する機能があります。 /salesforce custom metadata/ カスタムオブジェクト</description><pubDate>Wed, 29 Nov 2023 23:57:54 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item><item><title>【Salesforce】 新規行動 アクションのレイアウトの編集を行うには</title><link>https://lazy-developer.jp/blogs/salesforce-newevent-layout/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-newevent-layout/</guid><description>本記事は Salesforce の開発において、Lightningページの活動タイムラインの 新規行動 アクションのレイアウトを編集する際の備忘録を記載します。 salesforce newevent action 他の 新規ToDo などのアクションも同様なので、応用が効くと思います。</description><pubDate>Tue, 28 Nov 2023 22:54:37 GMT</pubDate><category>Salesforce</category><category>Tips</category></item><item><title>【Salesforce】 活動タイムライン が表示されない時の対処法</title><link>https://lazy-developer.jp/blogs/salesforce-activity-timeline-settings/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-activity-timeline-settings/</guid><description>本記事は Salesforce の開発中に Lightning レコードページに 活動タイムライン を配置したにも関わらず、画面に表示されない時の備忘録としての記事です。 以下は、Lightning Experience の前提です。 活動タイムラインの表示（TOBE） salesforce activity time</description><pubDate>Wed, 22 Nov 2023 19:24:05 GMT</pubDate><category>Salesforce</category><category>Tips</category></item><item><title>【Salesforce】「In field: utilityBar - no FlexiPage named UtilityBar found.」エラー</title><link>https://lazy-developer.jp/blogs/salesforce-utilitybar-error/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-utilitybar-error/</guid><description>本記事はSalesforce のリリース中に 「In field: utilityBar no FlexiPage named UtilityBar found.」 というエラーメッセージに悩まされた時の備忘録です。 エラー原因 多くの場合、カスタムアプリケーションを実装してデプロイしようとした時に、FlexiPage</description><pubDate>Tue, 21 Nov 2023 22:11:26 GMT</pubDate><category>Salesforce</category></item><item><title>【Salesforce】オブジェクトのAPI参照名から項目のラベル名を取得する</title><link>https://lazy-developer.jp/blogs/salesforce-search-object-item/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-search-object-item/</guid><description>Salesforce を長期間運用していると、いつの間にか項目数が増えてしまい、管理が大変になっていないでしょうか。 オブジェクトマネージャから項目定義は確認できるものの、項目のラベル名がわかっていない場合は検索できず不便な思いをしていないでしょうか。 この記事では、Salesforce の実装などで API参照名がわ</description><pubDate>Sun, 05 Nov 2023 15:18:11 GMT</pubDate><category>Salesforce</category><category>Tips</category></item><item><title>【JavaScript】input で同名ファイルを扱う場合に change イベントが発火しない対策</title><link>https://lazy-developer.jp/blogs/javascript-samefile-change/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-samefile-change/</guid><description>input type=&quot;file&quot; タグを使用すると、ブラウザ上でファイルをアップロードすることができます。 通常は JavaScript で change イベントを定義しておけばファイルをアップロードし直す度に特定の処理を行うよう定義できます。 しかし、同名ファイルをアップロードすると、この change イベント</description><pubDate>Mon, 30 Oct 2023 23:30:33 GMT</pubDate><category>備忘録</category><category>ES6</category><category>Tips</category></item><item><title>【備忘録】スマホ実機での localhost の動作確認方法</title><link>https://lazy-developer.jp/blogs/localhost-mobile-access/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/localhost-mobile-access/</guid><description>どれだけスマホが便利になっても、Webアプリケーションの開発はPCで行う人がほとんどでしょう。 そして多くのアプリは開発時には localhost で動作させて挙動を確認すると思います。 スマホでの挙動は、ブラウザの開発者ツールで擬似的に確認することはできますが、実機でなければ生じない問題に気づきにくいです。 この記事</description><pubDate>Tue, 10 Oct 2023 22:42:06 GMT</pubDate><category>備忘録</category><category>Tips</category></item><item><title>【Salesforce】「You have uncommitted work pending.」エラー</title><link>https://lazy-developer.jp/blogs/salesforce-callout-error01/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-callout-error01/</guid><description>本記事はSalesforce の実装中に 「You have uncommitted work pending.Please commit or rollback before calling out.」 というエラーメッセージに悩まされた時の備忘録です。 日本語のメッセージは「未確定の作業が保留中です。コールアウトを</description><pubDate>Tue, 08 Aug 2023 19:10:16 GMT</pubDate><category>Salesforce</category><category>Apex</category></item><item><title>Heroku Git リポジトリからの応答がない場合の対処方法</title><link>https://lazy-developer.jp/blogs/heroku-git-no-response/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/heroku-git-no-response/</guid><description>Heroku はメジャーな PaaS として、アプリケーションの構築で利用されることが多いと思います。 2022年に無料プランが撤廃されたものの、まだまだ個人/法人問わず多くの利用者がいます。 Heroku でアプリケーションを実行する際は、Heroku CLI を用いて main ブランチに対して push すること</description><pubDate>Wed, 02 Aug 2023 14:05:09 GMT</pubDate><category>備忘録</category><category>Heroku</category></item><item><title>【JavaScript】ES6における変数の null チェック</title><link>https://lazy-developer.jp/blogs/javascript-es6-null-check/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-es6-null-check/</guid><description>JavaScript に限らず、どの言語でも null チェックは必ずと言って良いほど付きまとう必須の処理です。 本記事では、JavaScript での null チェックについての紹介です。 シンプルな書き方含め、いくつか紹介します。 null とは？のような初心者向けの情報は流石に割愛するのでその上でお読みください</description><pubDate>Thu, 20 Jul 2023 23:30:39 GMT</pubDate><category>JavaScript</category><category>ES6</category></item><item><title>【JavaScript】エラーハンドリング（try/catch/finally とエラースロー）</title><link>https://lazy-developer.jp/blogs/javascript-error-handling/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-error-handling/</guid><description>JavaScript で実装する際は、意図せぬエラーが起こりがちです。 try catch 構文は多くの言語にありますが、もちろん JavaScript にも同じような書き方があります。 フロントでのエラーハンドリングはよく使うので構文を覚えておきましょう。 try/catch/finally の基本的な使い方 Jav</description><pubDate>Thu, 20 Jul 2023 22:06:37 GMT</pubDate><category>JavaScript</category><category>ES6</category></item><item><title>【JavaScript】テンプレートリテラルとタグ付きテンプレートの基本と応用</title><link>https://lazy-developer.jp/blogs/javascript-template-literals/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-template-literals/</guid><description>この記事では、JavaScript ES6のテンプレートリテラルとタグ付きテンプレートについて解説します。 これらの機能はコードをより読みやすく、効率的にします。 画面上でのメッセージ表示、ログ出力などに役立つでしょう。 1. テンプレートリテラルの基本 テンプレートリテラルは、バックティック (\) で囲むことで作成</description><pubDate>Thu, 20 Jul 2023 19:14:58 GMT</pubDate><category>JavaScript</category><category>ES6</category></item><item><title>【JavaScript】isNaN 関数を利用した数値判定の挙動まとめ</title><link>https://lazy-developer.jp/blogs/javascript-isnan-results/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/javascript-isnan-results/</guid><description>この記事では、JavaScriptの isNaN 関数の挙動について具体的な例を通じて紹介します。 以下に、さまざまな型に対する isNaN の評価結果を記載します。 備忘録としてご利用ください。 1. undefined の場合 undefined を評価すると、isNaN は true を返します。このことから、u</description><pubDate>Thu, 20 Jul 2023 18:39:14 GMT</pubDate><category>JavaScript</category><category>ES6</category></item><item><title>【Salesforce】Apexで同期/非同期の外部コールアウト</title><link>https://lazy-developer.jp/blogs/salesforce-apex-callout/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-callout/</guid><description>Salesforceで外部へのコールアウトを実装する際には、HttpRequestとHttpクラスを使用します。 同期、非同期それぞれのコールアウトのApexコードの例を紹介します。 コード例</description><pubDate>Sun, 25 Jun 2023 15:00:09 GMT</pubDate><category>Salesforce</category><category>Apex</category></item><item><title>【Salesforce】Apex Test で特定のユーザでロジックをテストする方法</title><link>https://lazy-developer.jp/blogs/apex-test-runas/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/apex-test-runas/</guid><description>今回は、Salesforceで特定のユーザでロジックをテストする際のテストコードの書き方を備忘録として紹介します。 Salesforceでは、テストクラス内で特定のユーザとして操作を行うために System.runAs(user) メソッドを使用します。 これは、異なるユーザーロールやプロファイルに基づく権限制御のテス</description><pubDate>Sat, 17 Jun 2023 16:57:42 GMT</pubDate><category>Salesforce</category><category>Apex</category><category>ApexTest</category></item><item><title>【Salesforce】Apex Test でバッチ処理をテストする方法</title><link>https://lazy-developer.jp/blogs/apex-test-batch/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/apex-test-batch/</guid><description>今回は、Salesforceでバッチ処理を実装した際のテストコードの書き方を備忘録として紹介します。 ここでは、バッチクラス ApexSampleBatch をテストするテストクラスApexSampleBatchTest の作成についての例です。 テストクラスの書き方</description><pubDate>Sat, 17 Jun 2023 16:21:24 GMT</pubDate><category>Salesforce</category><category>Apex</category><category>ApexTest</category></item><item><title>【Salesforce】 カスタムメタデータ型と利用場面について</title><link>https://lazy-developer.jp/blogs/salesforce-custom-metadata/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-custom-metadata/</guid><description>Salesforceを使ってアプリケーションを開発する際、組織固有の設定を管理する方法として「カスタム設定」がよく用いられてきました。 しかし、近年では新たな選択肢として「カスタムメタデータ型」が利用できるようになりました。 今回はこのカスタムメタデータ型の機能紹介と、いつこれを利用すべきかについて深掘りします。 カス</description><pubDate>Sat, 17 Jun 2023 15:59:04 GMT</pubDate><category>Salesforce</category></item><item><title>【Salesforce】SOQLで親子関係のあるリレーションを取得</title><link>https://lazy-developer.jp/blogs/salesforce-soql-relations/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-soql-relations/</guid><description>Salesforce ではオブジェクトに 参照関係 もしくは 主従関係 としてリレーション項目を設定できます。 このリレーションを用いて、1度の SOQL で親子関係にあるオブジェクトを一括で取得する方法を備忘録として記載します。 この記事では、親オブジェクトから子オブジェクト、およびその逆の取得方法について紹介します</description><pubDate>Sat, 17 Jun 2023 15:35:24 GMT</pubDate><category>備忘録</category><category>Salesforce</category><category>SOQL</category></item><item><title>【Salesforce】トリガーは便利だが安易に構築すべきではない</title><link>https://lazy-developer.jp/blogs/salesforce-trigger-construction/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-trigger-construction/</guid><description>こんにちは、ねこねこです。 今回は、Salesforce の開発時のアンチパターンについて少し紹介します。 トリガー（Trigger）について Salesforce では、オブジェクトに対して「トリガー（Trigger）」を定義できます。 トリガーは、特定のオブジェクトに対するデータ操作（挿入、更新、削除など）が発生し</description><pubDate>Sat, 17 Jun 2023 15:32:57 GMT</pubDate><category>Salesforce</category><category>Apex</category></item><item><title>【Salesforce】Apex で SOQL の結果を Map に反映する簡潔な書き方</title><link>https://lazy-developer.jp/blogs/salesforce-apex-map-kiss01/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-apex-map-kiss01/</guid><description>Apex で、 Map のような形式でSOQLのデータを保持したい場合に覚えておくと便利な書き方を備忘録として記載します。 KISS （Keep It Simple, Stupid） な書き方でググると良いでしょう。 一般的な書き方</description><pubDate>Thu, 15 Jun 2023 12:16:30 GMT</pubDate><category>備忘録</category><category>Salesforce</category><category>Apex</category></item><item><title>【Salesforce】Apex Batch を即時実行させるスクリプト</title><link>https://lazy-developer.jp/blogs/salesforce-batch-execute/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-batch-execute/</guid><description>Salesforce 開発時には、時には Apex Batch でバッチ処理を実装することがあります。 バッチ処理は通常、画面上で Apex をスケジュールし、定期的に実行させます。 しかし、開発中やテスト時には夜間のバッチ処理を待つのは非効率です。</description><pubDate>Wed, 14 Jun 2023 19:09:02 GMT</pubDate><category>備忘録</category><category>Salesforce</category><category>スクリプト</category></item><item><title>【Salesforce】レコード値のCSV取得のためにデータローダ使うの面倒</title><link>https://lazy-developer.jp/blogs/salesforce-export-csv/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-export-csv/</guid><description>Salesforceで大量のデータを取り扱う際、頼りになるツールの一つがデータローダ（Data Loader）です。 しかし、毎回アプリケーションを起動して認証し、エクスポートするのは面倒かもしれません。 この記事では、Salesforceのデータを直接CSVに出力する方法をご紹介します。 これにより、データローダ（D</description><pubDate>Tue, 13 Jun 2023 22:34:34 GMT</pubDate><category>ツール</category><category>Salesforce</category></item><item><title>【体験談】便利ツールを自分で実装して業務で利用するメリット</title><link>https://lazy-developer.jp/blogs/personal-tool-impl/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/personal-tool-impl/</guid><description>今の時代では、Web上にはさまざまな便利ツールが公開されています。 画像のリサイズや PDF の要約、データの変換機能など、ITプロジェクトにおいても非常に有用なツールはとても多いです。 一方、多くの会社が機密情報の流出を懸念し、このようなWeb上のツール利用を制限しています。 アップロードされたファイルや入力した文章</description><pubDate>Wed, 17 May 2023 00:22:49 GMT</pubDate><category>ツール</category></item><item><title>【ChatGPT】有益なプロンプトまとめ</title><link>https://lazy-developer.jp/blogs/chatgpt-useful-prompts/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/chatgpt-useful-prompts/</guid><description>ChatGPT が世間を賑わせ続ける昨今ですが、皆さんはもうChatGPTを活用していますか？ 「どのように指示を出すか」によって、レスポンスの精度が大きく変わることがわかってきました。 いわゆる「プロンプトエンジニアリング」は ChatGPT のみならず AI 技術を利用する上で、非常に重要な技術となりつつあります。</description><pubDate>Mon, 24 Apr 2023 21:35:45 GMT</pubDate><category>備忘録</category></item><item><title>【開発効率化】APIリクエストテスターの実装</title><link>https://lazy-developer.jp/blogs/api-request-tester/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/api-request-tester/</guid><description>今回は、サーバーサイドエンジニアにとって役立つ簡易ツールを紹介します。 API のリクエストを検証するツールは、 Postman や Advanced Rest Client といったアプリケーションが世の中に存在しますね。 （参考） Postman （参考） Advanced Rest Client しかし、会社の規</description><pubDate>Tue, 04 Apr 2023 12:30:00 GMT</pubDate><category>ツール</category><category>JavaScript</category></item><item><title>【開発効率化】レスポンシブデザインチェッカーの実装</title><link>https://lazy-developer.jp/blogs/responsive-design-checker/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/responsive-design-checker/</guid><description>今回は、画面のレスポンシブデザインのチェックツールを実装したので紹介しようと思います。 開発時には、今やスマホ対応は避けて通れない時代です。 画面一つ実装するにしても、レスポンシブデザインの確認は必須ですよね。 Web上でも、レスポンシブデザインチェックのツールがいくつも提供されています。 （例.） （外部サイト）レス</description><pubDate>Mon, 03 Apr 2023 23:05:01 GMT</pubDate><category>ツール</category><category>JavaScript</category></item><item><title>【Salesforce】システムオブジェクトをオブジェクトマネージャで参照する方法</title><link>https://lazy-developer.jp/blogs/view-salesforce-systemobject/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/view-salesforce-systemobject/</guid><description>Salesforce には標準オブジェクト/カスタムオブジェクトの設定を行うための「オブジェクトマネージャ」という機能があります。 こちらは Salesforce プロジェクトに携わる方なら誰もが操作したことのある機能だと思います。 しかし、Salesforce では通常では UI 上アクセスできないシステムオブジェク</description><pubDate>Tue, 14 Mar 2023 18:25:50 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item><item><title>【効率化】開発者は ChatGPT を味方につけるべし</title><link>https://lazy-developer.jp/blogs/chatgpt-for-work/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/chatgpt-for-work/</guid><description>（追記）この記事は 2023 年の記事のため、相当古い情報です。 今や AI 戦国時代と言わんばかりに、さまざまなサービス、情報があるので適宜知識のアップデートをお願いします。 AI カテゴリの記事もご覧ください。 なお、管理人は Claude 推しです。 /category/development/ai/ 今世間を賑</description><pubDate>Thu, 16 Feb 2023 22:57:35 GMT</pubDate><category>ツール</category></item><item><title>【エラー】「〇〇」画面の「△△」画面項目がセクションであるため、regionContainerTypeは必須です の対処</title><link>https://lazy-developer.jp/blogs/salesforce-error-flowdeploy01/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-error-flowdeploy01/</guid><description>Salesforce のデプロイ作業時に、 「〇〇」画面の「△△」画面項目がセクションであるため、regionContainerTypeは必須です というエラーが表示された場合の対処方法です。 Salesforce のエラー（特にデプロイ時のエラー）に遭遇した際は、日本語の記事が少ないため、トラブルシューティングに苦労</description><pubDate>Mon, 16 Jan 2023 22:38:35 GMT</pubDate><category>備忘録</category></item><item><title>【Salesforce】ゲストユーザのライセンスは厳密には無料ではない</title><link>https://lazy-developer.jp/blogs/salesforce-guestuser-license-limit/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-guestuser-license-limit/</guid><description>Salesforce ではゲストユーザと呼ばれるユーザライセンス種別があります。 このユーザライセンスは、不特定多数の社外のユーザがログインなしにアクセスするサイト（例1）を構築する際に利用することが多いでしょう。 （例1. サービスや商品のヘルプページ等） 確かにゲストユーザは一定枠は無料で利用できます。 ただし、サ</description><pubDate>Mon, 09 Jan 2023 17:17:33 GMT</pubDate><category>備忘録</category></item><item><title>【Salesforce】組織からのメールが届かない場合の確認ポイント</title><link>https://lazy-developer.jp/blogs/salesforce-unreached-email/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-unreached-email/</guid><description>Salesforce にはメールを送信する機能がたくさんあります。 Chatter 通知のメール、メールアラート、Apexによるメール送信機能、そしてシステム標準のパスワードメール等、様々です。 しかし、開発中にも「なぜかメールが届かない」というケースがしばしば生じます。 この記事では、メールが届かない際の確認点を備忘</description><pubDate>Sat, 07 Jan 2023 12:32:02 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item><item><title>【Salesforce】印刷用に表示アクションが表示されない原因</title><link>https://lazy-developer.jp/blogs/salesforce-print-setting/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-print-setting/</guid><description>「印刷用に表示」というアクションを利用して、Salesforce のレコードの詳細画面を印刷画面として表示できる機能があります。 classic 画面ではよく利用されていた機能だと思いますが、Spring &apos;19 からは Lightning Experience（LEX）でも利用可能になっています。 「印刷表に表示」の</description><pubDate>Tue, 06 Dec 2022 23:30:35 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item><item><title>【Salesforce】フローでメールアラートを利用してメール送信する</title><link>https://lazy-developer.jp/blogs/salesforce-flow-mailalert/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-flow-mailalert/</guid><description>Salesforce でメール送信と言えば、ワークフローとメールアラートを思い浮かべる方は多いと思います。 Salesforce の自動プロセス機能は、一昔前は「ワークフロー」「プロセスビルダー」「フロー」が使い分けられていました。 しかし、Salesforce は公式に段階的なフローへの移行を明示しました。 複数段階</description><pubDate>Sun, 04 Dec 2022 17:56:07 GMT</pubDate><category>メール</category><category>Salesforce</category></item><item><title>【Apex】Apex Test で外部コールアウトをテストする方法</title><link>https://lazy-developer.jp/blogs/apex-test-callout/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/apex-test-callout/</guid><description>Salesforce で開発する以上、Apex によるコーディングは避けて通れません。 そして、Apexで開発する場合は、Apex Test クラスの実装も同じく避けては通れません。 今回は、知ってるんだけど忘れがちな、外部コールアウトのテストクラスの実装を備忘録として紹介します。 コールアウトの Mock クラスの定</description><pubDate>Tue, 29 Nov 2022 23:54:13 GMT</pubDate><category>Salesforce</category><category>Apex</category><category>ApexTest</category></item><item><title>【Salesforce】カスタム表示ラベルで文言を動的に変更する方法</title><link>https://lazy-developer.jp/blogs/salesforce-dynamic-customlabel/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-dynamic-customlabel/</guid><description>Salesforce で開発をする際、ラベルを定義する際はカスタム表示ラベルを使いますよね。 カスタム表示ラベルは文言（定型文）を自由に定義でき、多言語表示もできる使い勝手の良い機能です。 お客様が後から文言を変えたい場合に、Apex等の実装から切り出しておけば、メンテナンス性も高まります。 本記事では、カスタム表示ラ</description><pubDate>Tue, 29 Nov 2022 23:05:25 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item><item><title>【Salesforce】isLockerServoceEnabled がないようです</title><link>https://lazy-developer.jp/blogs/salesforce-error-sitedeploy01/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-error-sitedeploy01/</guid><description>Salesforce のデプロイ作業中に、 「コンポーネント ID を持つ /config/mainAppPage.json のプロパティ isLockerServoceEnabled がないようです というエラーが表示された場合の対処方法です。 エラーの対象リソース エラー画面では種別「Site.com」 と表示され</description><pubDate>Tue, 29 Nov 2022 18:38:07 GMT</pubDate><category>Salesforce</category></item><item><title>【Salesforce】component インスタンスには識別子が設定されていません</title><link>https://lazy-developer.jp/blogs/salesforce-error-recordpage01/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-error-recordpage01/</guid><description>Salesforce のデプロイ作業中に、 「 」 component インスタンスには識別子が設定されていません というエラーが表示された場合の対処方法です。 エラーの対象リソース Lightning ページのデプロイの際に発生する場合があります。 本エラーの対象のメタデータ は「 flexipages 」です。 f</description><pubDate>Tue, 29 Nov 2022 16:50:14 GMT</pubDate><category>Salesforce</category></item><item><title>【Salesforce】ゲストユーザ向けの安全なフォーム実装</title><link>https://lazy-developer.jp/blogs/salesforce-guest-security/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-guest-security/</guid><description>Salesforce のゲストユーザ問題 ( 1) が一時世間を賑わせたこともあり、不特定多数のユーザに公開するコンテンツを持つエクスペリエンスサイトを実装する際はとても神経を尖らせます。 ( 1) ゲストユーザに対して不適切な権限・設定を行なっていたことにより、情報漏洩に発展した問題 特に、入力フォームを外部に公開す</description><pubDate>Sun, 27 Nov 2022 22:15:52 GMT</pubDate><category>Salesforce</category><category>Experience Cloud</category></item><item><title>【Git】ITプロジェクトの開発サイクルでよく使うGitコマンド</title><link>https://lazy-developer.jp/blogs/git-useful-commands/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/git-useful-commands/</guid><description>Git はバージョン管理の仕組みとして、多くのITプロジェクトで利用されていると思います。 今回は自分の備忘録・メモとして、よく使う Gitコマンドをまとめてみます。 開発を始める前に使うGitコマンド Gitリポジトリをローカルにクローンする git clone {gitリポジトリのURL} もはや説明不要ですね。こ</description><pubDate>Sat, 26 Nov 2022 12:17:44 GMT</pubDate><category>備忘録</category></item><item><title>【Salesforce】LWRでサイトを作成する際の注意点</title><link>https://lazy-developer.jp/blogs/salesforce-lwr-site-constraints/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-lwr-site-constraints/</guid><description>Salesforce開発者の目線からすると、Experience Cloud サイトの開発には罠がいっぱいです。今回は、その中でも「LWR」と呼ばれる、比較的新しい標準テンプレートでサイトを構築する際の注意点を紹介します。 LWRとは Lightning Web Runtime の略称で、Salesforce の Su</description><pubDate>Thu, 24 Nov 2022 23:19:04 GMT</pubDate><category>備忘録</category><category>Salesforce</category><category>Experience Cloud</category></item><item><title>【Salesforce】VSCodeで開発環境を構築する手順</title><link>https://lazy-developer.jp/blogs/salesforce-vscode-setup/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-vscode-setup/</guid><description>Salesforce の開発を行う際は、Salesforce組織上での設定作業も多いと思います。 一方で、要件に応じてApex/LWC 等のコーディングも必要になります。 時にはメタデータ によるデプロイや、ソースの Git 管理も行う事でしょう。 原則、開発環境の構築は行っておくべきです。 私は 「Visual St</description><pubDate>Wed, 23 Nov 2022 11:45:16 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item><item><title>【Salesforce】Developer Edition 登録後のおすすめ初期設定</title><link>https://lazy-developer.jp/blogs/salesforce-developer-edition-settings/</link><guid isPermaLink="true">https://lazy-developer.jp/blogs/salesforce-developer-edition-settings/</guid><description>Salesforce は、無償で「Developer Edition」という環境を提供しています。 こちらに登録しておくことで、個人が自由に開発したり検証したりできるSalesforce環境を手に入れることができます。 この Developer Edition 環境は多少の制約はあるものの、ほぼ全ての機能を利用すること</description><pubDate>Tue, 22 Nov 2022 23:42:00 GMT</pubDate><category>備忘録</category><category>Salesforce</category></item></channel></rss>