skysan's programming notebook

コーディングして思ったことなどを気ままに

2021-01-01から1年間の記事一覧

フォーカスが外れた時に、編集をキャンセルするコンポーネントを作る

はじめに Trelloのチェックリストは、フォーカスが外れたときに編集内容がキャンセルされる 単純にinputのblurイベントをコールするのではなく、関連機能にフォーカスがある場合はキャンセルされない 対象コンポーネント(textbox、OKボタン、キャンセルボタ…

VSCodeのリモート開発機能でSalesforceプロジェクト開発を試す(on WSL2 without Docker Desktop)

はじめに 以前VSCodeとDocker Desktopを使用してSalesforce開発環境を作成した。 (以下の記事ではmacOS上に構築) skysan87.hatenablog.com 諸般の事情でWindowsPCのDocker Desktopの利用をやめて、WSL上にDocker環境を作成し、VSCodeのRemote Developmentで…

Auraコンポーネント: 非同期処理の際はライフサイクルに気をつけようという話

はじめに AuraコンポーネントからApexのアクションをコールする際に、Promiseを利用し汎用の非同期メソッドを実装しました。 then()を使ったメソッドチェーンで、レスポンス取得後の処理がうまく行きませんでした。 非公開属性のaura:attributeの値が変更さ…

Nuxt.js + Electronの環境構築(Monorepo風)

はじめに Web(Nuxt.js)側のコードを独立して動かせる環境構築 mainプロセスとrendererプロセス間の通信方法を検証 成果物 https://github.com/skysan87/nuxt-electron-sample 目次 はじめに 成果物 目次 プロジェクトの作成 ディレクトリ構成 作成手順 1. Nu…

Apexで任意のプロパティでリストの並び替え(sort)をしてみる

背景 ApexではListクラスにのみsortメソッドがあるが、ソートの柔軟性がない ソートロジックはこちら 任意のソートロジックを実装するにはCompatibleインターフェースを実装する必要がある(とても面倒くさい) Apexクラス型のListを簡単にソートする方法を検…

docker起動時にシェルスクリプトを実行する

はじめに docker起動時にシェルスクリプトを実行する Dockerfileの仕様を詳しく知らずに書いたらつまづいたので、メモを残す ソースコード Dockerfile FROM amazoncorretto:11 WORKDIR /home # ファイルをコンテナにコピー COPY init.sh . # 実行権限を付与 …

VSCodeのリモート開発機能でSalesforceプロジェクト開発を試す

はじめに 以前Salesforce開発していた頃、ローカル環境が汚れたのが面倒だった。 最近ハマっているVisual Studio Code(以降VSCode)のリモート開発機能の中にSalesforceがあったので、試してみた。 この記事でできるようになること Dockerコンテナ上に開発環…

ドラッグで幅可変なサイドメニューを作った

はじめに SlackやVisual Studio Codeのようにサイドメニューの幅をドラッグで調整できるサンプルを作った。 先に結果