株式会社アクトビのフィード
https://zenn.dev/p/actbe_tech
Purpose Driven Tech-Integrator - 目的駆動型のテクノロジー専門家集団 - 私たちはデジタルの専門家として『何のために開発するのか』という問いに立ち返り、技術の可能性から最適な課題解決を行い、確かな技術力で価値を創造し続けます。
フィード

決済の例で理解するDIP(依存性逆転の原則)
株式会社アクトビのフィード
この記事のまとめDIP(Dependency Inversion Principle / 依存性逆転の原則とは、高レベルのモジュールが具体的な実装に直接依存するのではなく、抽象に依存するという考え方です。「インターフェースを作ればDIP」というわけではありません。重要なのは、依存関係がどちらを向いているか、そしてその抽象を誰が定義するかです。高レベルのモジュールが必要とするものを抽象として定義し、具体的な実装側がその抽象に合わせることで、依存関係を逆転させます。 はじめにコードレビューや設計の話で、「このクラスは別のクラスに依存している」という場面があります。例え...
3日前

npmパッケージのライセンス管理を自動化する:node_modules の構造と license-checker の活用
株式会社アクトビのフィード
はじめに受託開発やウェブ制作の案件において、納品時に利用ライセンスの一覧表(OSS利用状況確認書など)の提出を求められるケースは少なくありません。クライアントがこの資料を求める背景には、法務コンプライアンス(著作権表示やソースコード開示義務の遵守)と、セキュリティ(脆弱性管理)の二つの観点があります。ただし、本記事で扱うのは前者のライセンス面のみです。後述する license-checker は依存パッケージのメタデータを読み取るツールであり、脆弱性の検知は行いません。脆弱性管理との接続については、記事後半の SBOM のセクションで扱います。しかし、package.json ...
10日前

【GSAP入門】CSSの animation-delay 手計算から卒業する、実務で使えるGSAP基礎とScrollTrigger
株式会社アクトビのフィード
はじめにAstro.jsのプロジェクトで、GSAP(GreenSock Animation Platform)を使った演出を数多く実装する機会がありました。たとえば次のような演出です。見出しや画像をふわっと表示させる登場演出スクロールに合わせてコンテンツが順番に表示される演出(ScrollTrigger)CSSでレイアウトやスタイリングは書いてきたものの、transitionや@keyframesを使ったアニメーション実装の経験はほとんどなく、JavaScriptのアニメーションライブラリも初めてでした。この記事は、同じように「CSSは書けるけど、アニメーションはガッツ...
17日前

ページレイアウトとLightningページの違い、使い分け方を分かりやすく解説
株式会社アクトビのフィード
はじめにSalesforceの管理画面を編集していると、必ずと言っていいほどぶつかるのが「ページレイアウト」と「Lightningページ(Lightningアプリケーションビルダー)」の違いです。項目を出したいのに、ページレイアウトを直しても反映されない逆にLightningページ側をいくら編集しても項目の並びが変わらないそもそも「どっちを触ればいいのか?」で毎回検索しているこんな経験ありませんか?私も最初はこの2つの役割が曖昧で「項目が出ない」トラブルのたびに両方を行ったり来たりしていました。この記事では、ページレイアウトとLightningページの違いを整理して、...
24日前

curl -v の出力、全部読めますか? 1行ずつ追ったらOSI参照モデルが見えてきた
株式会社アクトビのフィード
きっかけブラウザでURLを叩いてからページが表示されるまで、裏側では何が起きているんだろう?ふとそれが気になって、curl -v https://www.google.com を叩いてみました。そしたら * や > や < の行がズラッと出てきました。TLSなんとか、Client helloなんとか、Certificateなんとか——これ、皆さんは、全部きちんと読めますか?正直、読めませんでした、、、気になって1行ずつ調べていったら、DNS、TCP、TLS、HTTP……ネットワークの教科書に出てくる単語が 全部この出力の中に順番に並んでいる ことに気づきました。そ...
1ヶ月前

フロントエンド初心者の私が「もっと早く知りたかった」Chromeの検証ツール(DevTools)便利機能3選
株式会社アクトビのフィード
はじめに検証ツール、皆さん使ってますか?私は最近フロントエンドをメインで担当し始めて4ヶ月ほど経ちますが、検証ツールってほんとに便利だなと思うことが多々あります。今回は、日々開発をする中で「これは外せない!」と感じた個人的な便利機能トップ3をまとめてみました! 要素選択ツール(Select an element)画面上の要素をクリックするだけで、該当するHTMLやCSSを一発で確認できる機能です。ショートカットキー:Cmd + Shift + C / Ctrl + Shift + C 主な用途: 1. 要素ごとのCSSスタイルの確認・一時的な書き換え...
1ヶ月前

「分かったつもり」を防ぐ!対策と前提理解の重要性について
株式会社アクトビのフィード
はじめにこんにちは!小林です。エンジニアになったばかりの頃の振り返りとして、PRのレビュー修正や実装を進めているときに「分かったつもりで進めて、あとから手戻りが発生する」という課題と、その経験から学んだ前提理解の重要性について自分なりに整理しました。まずは気づきに至るまでの流れから振り返ってみます。 課題感課題感を持つきっかけは、PR作成時にClaude Codeのレビューの結論だけを見て修正を進め、あとからデグレや想定していなかった問題が発生する状況を何度か経験したことです。以下、Claude Codeのレビューの例です。※説明用に一部ダミー化、簡素化しています。...
2ヶ月前
IT未経験からSalesforce認定Platformアドミニストレーターに合格した話
株式会社アクトビのフィード
はじめにこんにちは!今回は、IT未経験で入社して、Salesforce認定Platformアドミニストレーター試験に合格した話をしようと思います。正直、入社した頃は「Salesforceって何?」というレベルからのスタートでした。そんな僕でも何とか合格できたので、これから同じように未経験でSalesforce業界に飛び込む方や、資格に挑戦しようとしている方の背中を少しでも押せたらいいなと思って、当時の勉強法や心境を振り返ってみることにしました。「 未経験でも意外といけるかも ! 」って思ってもらえたら嬉しいです。 Salesforce認定Platformアドミニストレー...
2ヶ月前

既存のSalesforce環境で迷子にならない!Claude Code×メタデータで始める高速キャッチアップ
株式会社アクトビのフィード
はじめにSalesforceの標準側でも開発側でも、すでにカスタマイズされ尽くした環境に新しく入り、「この機能を修正してください」と言われたとき。「最初にどこを見ればいいのか全くわからない…」という絶望感を経験したことのあるエンジニアは少なくないと思います。最終的な目標はもちろん環境の完全な理解ですが、それには膨大な時間と調査が必要です。しかし、現場では「今すぐこの一部を修正してほしい」というスピードが求められます。そんなとき、どうすればいいでしょうか?AI時代において、素早く検索し、目的のコードや設定に辿り着く方法があります。これを使えば、迷っている時間を減らし、良い設計や実...
2ヶ月前

ラズパイで自動復旧・ロールバックを実装する
株式会社アクトビのフィード
目次はじめに前提: 基本のunit fileはこれくらい再起動ループを止める StartLimitBurstとStartLimitIntervalSecOnFailure=で失敗をフックして別unitを起動するリカバリスクリプト側で気をつけたことまとめ参考 はじめにみなさんRaspberry Piはご存知ですか。Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのRaspberry Pi 財団(非営利組織)とRaspberry Pi Ltd.(営利組織)によって開発されている。日本語では略称として...
2ヶ月前

【2026年最新版】Salesforce データローダーのインストール手順(Windows / Mac 対応)
株式会社アクトビのフィード
はじめにこんにちは!株式会社アクトビの寺井です。Salesforce でデータを大量に登録・更新・削除したいとき、真っ先に候補に上がるのが データローダー(Data Loader) です。ただ、いざインストールしようとすると…「あれ、Java が必要なの?」「ファイルが複数あってどれを実行するの?」「警告が出て進めない…」こういった壁にぶつかることが意外と多いです。実際、弊社のお客様からもよくご質問をいただきます。本記事では、2026年6月時点の最新バージョン(v67 / Summer '26) をベースに、Windows と Mac それぞれのインストール手順...
3ヶ月前

AI時代、コーディングは2倍速くなったのになぜバグが増えるのか?
株式会社アクトビのフィード
AI時代に求められるのは「コーディング力」ではなく「仕様理解力」最近、CursorやClaude Codeなしでのコーディングが想像できないほど、AIは開発の日常に深く浸透しています。実際に生産性が目に見えて向上したという話は、いたるところで耳にします。しかし不思議なことに、コードが速く書けるようになった一方で、思いもよらないバグに遭遇したり、システムの整合性が崩れたりする頻度も増えたように感じられます。これは単なる気のせいでしょうか?グローバルコード分析機関であるGitClearの研究結果によると、AI導入後にコーディング速度は爆発的に増加したものの、間違って作成され、後に修...
3ヶ月前

【Summer'26】Salesforce Connect 組織間アダプタの認証方法が変わる!設定手順を整理してみた
株式会社アクトビのフィード
はじめに先日適用されたSummer'26 リリースにより、Salesforce Connect 組織間アダプタ が、指定ログイン情報を用いた認証方式に対応しました。本記事では、Salesforce Connect 組織間アダプタの認証における設定手順について整理してみます💡🔗参照:Summer'26リリースノート指定ログイン情報とは指定ログイン情報は、外部システムへの接続エンドポイントと認証情報を一元管理する機能です。Salesforceが認証処理を自動で行うため、Apexコードに認証情報を直接記述する必要がなく、同じ外部ログイン情報を複数の指定ログイン情報から参照・再利...
3ヶ月前

Claudeのクセと人間の思い込みを突破する!スキルを作ることの重要性について
株式会社アクトビのフィード
みなさんは、Claudeを使うときに「スキル」を作っていますか??!「ただ普通に質問すれば返ってくるんだから、スキルなんて不要じゃない?」「なんかスキルを自分で作るのって面倒くさそう……。」そう思っている方にこそ、ぜひ読んでいただきたいお話があります。 🛠️ GitHubで見つけたバグ調査スキル『diagnose』先日、GitHubでmattpocock氏が公開している「skills」という面白いリポジトリを見つけました。https://github.com/mattpocock/skillsこの中には、AIに特定の役割を与えるさまざまなスキルが定義されているのですが...
3ヶ月前

フロントエンド開発で使えるMCPサーバーを徹底的にまとめてみた
株式会社アクトビのフィード
はじめに以前Chrome DevTools MCPとCursorとの連携について書きましたが、MCP(Model Context Protocol)に対応したサーバーは他にもどんどん増えてきています。「コードを書く」だけだったAIエージェントが、ブラウザを操作したり、デザインを読んだり、テストを回したりと、できることの幅が一気に広がってきました。今回はフロントエンド開発で実際に役立つMCPサーバーを、設定方法・できること・実践的な使い方・注意点まで含めて、なるべく濃くまとめていきます。長くなりますが、自分の備忘録も兼ねて一気にいきます。 そもそもMCPとはMCPは、Anth...
4ヶ月前

Salesforce × Claude Code for VSCode:標準機能だけで今年度KPI確認ダッシュボードを爆速構築してみた
株式会社アクトビのフィード
はじめに「ダッシュボード作りたいけど、どんなレポートを用意してどう組み合わせればいいか迷って時間がかかる・・・」Salesforceを使用している人ならば一度は経験したことがあるのではないでしょうか。本記事では、VSCodeの拡張機能である「Claude Code for VSCode」を使って、レポート・ダッシュボードを作ってみたいと思います。 この記事のターゲット・Salesforceシステム管理者 (レポートは作れるが設計に迷う・時間がかかる)・社内企画担当者(KPIは決まっているがレポートやダッシュボード作成が苦手) なぜClaude Code for VS...
4ヶ月前

Laravelでのcronの実行ユーザーとログ権限
株式会社アクトビのフィード
はじめに新規の夜間バッチ処理(毎月1日の0時実行)を追加することになりました。ここで絶対に避けたいのが、深夜帯にログの書き込み権限がないという理由でバッチがクラッシュするという事態です。バッチ処理の開発において、手動で実行したら動いたのにcronだと落ちることがあります。これは、手動実行時(自分のログインユーザー)と、cron実行時で「実行ユーザー」が異なるために発生します。もしcronの実行ユーザーにログファイルへの書き込み権限がなければ、処理は確実に異常終了します。そこで今回は、バッチの本番リリース前に「cronの実行ユーザー」と「既存ログファイルの権限」の調査を行い...
4ヶ月前

freee for Salesforce 開発環境の設定で躓いたポイント
株式会社アクトビのフィード
本記事では、freee for Salesforceの開発環境の設定時に躓いたポイントを紹介します。SalesforceのSandbox環境で、freee連携をテストしようとしている方のお悩みが解消できたら幸いです。 freeeとは本題に入る前にfreee および freee for Salesforceとは何かざっくり説明します。freeeとはクラウド会計ソフトです。会計・人事労務管理・給与計算・請求書の作成・販売管理・工数管理など、バックオフィスに関わる業務を一本化できるシステムです。経理やバックオフィスの知識がなくても、誰でも、 会計業務などをスムーズに行えるのが特徴...
4ヶ月前

サニタイズについて
株式会社アクトビのフィード
はじめに実務でサニタイズというワードが出てきて、聞いたことはあるものの、セキュリティ上必要なものくらいの認知で、具体的に何をしているのか理解していませんでした。セキュリティに欠けた実装は、悪意を持ったユーザーに攻撃されるリスクが高まるため、開発に関わる以上身につけておくべき内容だと考え、今回調べてみました。 サニタイズとはサニタイズ(Sanitize)は、日本語で「消毒する」「無害化する」という意味を持つ言葉です。ユーザーから入力されたデータの中に、システムにとって有害なコードや文字列が含まれていた場合、それを検知して「無害な状態」に変換・除去することです。例えば、掲示板の...
5ヶ月前

Salesforceアンケートをデプロイしたい!変更セット不可の壁をMetadata APIで突破する
株式会社アクトビのフィード
Salesforceのアンケートとは?はじめに、Salesforceには顧客やユーザーのフィードバックを収集するための標準機能として取引先責任者/リードや、社内ユーザー向けにアンケート(Survey)を配布できる機能があります。画像はサンプルですが、イメージとしてGoogleフォームに近く、好きな設問、回答形式だけでなく、背景画像や左上のロゴをカスタマイズすることが可能です!今回はそんなアンケートを、別の環境へまるっと持っていく方法を記載します。!本記事は、すでにVSCode、Salesforce CLIがすでにインストール、初期設定等が完了されている方向けの記事となりま...
5ヶ月前