' P '

whatever I will forget

Sharing and Visibility

ApexメソッドによるCRUDチェック Apex Class / Trigger内 下記2つは紛らわしいのでかならず抑える 2つとも、sObjectTypeが使用される. Schema.DescribeSObjectResult オブジェクトに対してユーザにCRUD権限があるかどうかをチェック Schema.sObjectType.Cust…

Salesforce DTA

データスキュー 親レコードに対して 10000レコード以上 が関連付けられている場合に生じる. この閾値を下回るように、データモデルを計画し、関連づけられる子レコードを分散させる必要がある. やらないと、取引先スキュー、所有者スキュー、参照スキューの3…

Salesforce アンロックパッケージの開発・運用

アンロックパッケージを使用して、開発・テストを行う方法 sfコマンドで対象組織にログイン MyTPは適当に把握できる文字列に変更する. sf org login web --alias MyTP DevHub組織を作成する VSCodeで作成されたprojectに project-scratch-def.jsonがあると思…

Platform Developer I - Developer Fundamentals

外部オブジェクトと標準オブジェクトの関連付け 標準/カスタムオブジェクトを親とし、外部オブジェクトを子としたい 間接参照関係項目を使用する. help: 外部オブジェクトの間接参照関係項目 外部オブジェクトを親とし、標準子 / カスタムオブジェクトを子と…

グラフ系の問題: ABC166 C - Peaks / ABC068 C - Cat Snuke and a Voyage

問題1 atcoder.jp 問題タイプ グラフ グラフの問題に慣れるのに良い問題. それぞれの展望台と繋がっている道のグラフを作って、それらを比較する. 気を付けるところ 展望台Nから展望台N'を比較する際に、道がある全ての展望台より自展望台が高い場合のみ、co…

Python 入力桁が変化する場合の値の取得

* 演算子 (iterable unpacking operator)を使う 例 1 2 2 1 20 1 1 みたいな入力で、3回ループさせたいのがわかっている場合 for i in range(q): t, x, *y = map(int, input().split()) # 3個目の入力がある場合のみ、*yに値がセットされる qiita.com

区間分割・連長圧縮系: ABC143 C - Slimes

概要 左から文字列を1つずつ確認して、次の文字と同じか、同じではないかを確認する問題. 最終的にはユニークなCharを連結して出力する. 10 aabbbbaaca 答え abaca atcoder.jp 問題タイプ 区間分割・連長圧縮と呼ばれるアルゴリズム. ランレングス圧縮、RLE…

ABC137 C - Green Bin

概要 atcoder.jp 問題形式 連想配列 解法の中での重要な要素 Pythonでは、通常のdictとdefaultdictが存在する. 簡単に違いをまとめると: dict keyが存在しない場合、エラーになってしまう. 例えば、dict[key] += 1をした際に、keyがない場合はエラーになるの…

ABC157 C - Guess The Number

概要 atcoder.jp 問題タイプ 全探索. 1 <= N <= 3なので、最大3桁の999までの数字のどれかが答えになる(答えがある場合). 解法 1-3桁の999までの数字で与えられた桁数の数字とマッチする一番小さい数字を求める問題. 1桁目が7、3桁目が2である最低の数字は…

Salesforce Apex Speclialist メモ

Apex Trigger Before / After Triggerの違い Before Trigger DMLがCommitされる前に実行される. 入力規則が更新したいオブジェクトに設定されている場合. 新規作成、更新をトリガされた同じオブジェクトで行う場合. After Trigger DMLがCommitされた後に実行…

Python Sort

lambdaでのSortをとりあえず覚えておく 下記を覚えておけば問題ない. arrayやdictのkey/value、どれを基準にsortするかを x:の後のx[0]で指定する. arr = [[3,2],[1,3],[2,4]] arr.sort(key=lambda x:x[0]) print(arr) # [[1, 3], [2, 4], [3, 2]] arr.sort(…

JavaScript やはりまだ理解できていない点のまとめ

アロー変数とthisのスコープの違い クラス内のメソッドからのfunction(関数)ではthisでオブジェクト内の変数は参照できない. そもそもJavaScriptにおけるfunction と methodの意味を理解する. functionは、functionと定義されている、いわゆる関数. methodは…

アルゴリズム: Merge Sort & Quick Sort

Merge Sort 概要 arrayを二分していって値の比較をしていくSortアルゴリズム 計算量は O(N log(N)). 詳細 www.youtube.com サンプル問題 Kth Largest Element in an Array - LeetCode サンプルコード class Solution: def findKthLargest(self, nums: List[i…

ABC177 B - Substring

問題 atcoder.jp わからん ぱっと解説コードを見たときにイマイチわからない. 図解してもわかりにくい.... やっていること 解説動画のコードのほうが直感的にわかりやすい(これ大事). Sの現在のindex + Tのlength > Sのlengthの場合、探索を行う必要はない…

JavaScript Developer 復習メモ

NaNとは 数値ではない、特別な値. isNaN()でNaNかどうかを調べることが可能. Number.isNaN(NaN)の場合は、引数がNaNである場合のみ、trueが返される. Object.is(value, NaN) 型変換 console.log(true + 3 + '100' + null); // 4100null Includes() 第2引数に…

JavaScript タグ付きテンプレートリテラル

関数呼び出しに使用するケース 関数名this is a {$sample}`みたいなことができる. 関数側の引数は、1つめの変数に文字列がセットされる. let person = 'Mike'; let age = 28; function myTag(strings, personExp, ageExp) { let str0 = strings[0]; let str1…

JavaScript グローバル変数

グローバル変数について すべてのJavaScriptの実装環境は必ず一つグローバルオブジェクトを持たなければなりません. Webブラウザでの実装の場合windowが、Node.jsの場合はglobalがグローバルオブジェクトとなります. 問題 (() => { let x = (y = 10); })(); …

JavaScript 値渡しと参照渡し

前提1 - 値渡しと参照渡し 値渡し: コピーされるので元の値を変えてもコピー先は影響をうけない. 参照渡し: コピーされないので元の値を変えるとコピー先も値が変わってしまう. 前提2 - JavaScriptにおける値渡しと参照渡し しかしそもそもC言語のものとは違…

Certified JavaScript Developer Browser and Events Section

Browser and Events Document.cookie Documentには、Cookieを読み書きできるCookieプロパティが含まれています document.cookieを使用すると、ドキュメントに関連付けられているすべてのCookieのセミコロン分離リストを取得します 「key = value」の形式でdo…

Certified JavaScript Developer Debugging and Error Handling Section

Debugging and Error Handling | Breakpointの種類 Function Breakpoint 使用すると、特定の関数が呼び出されたときにコードを一時停止することができます このBreakpointを使用するには、debug(functionName)関数を呼び出します。functionNameは、debug(get…

Certified Javascript Developer Asynchronous Programming Section

Asynchronous Programming Call stack コードが実行されるとき、必ずコールスタックが使われます. これは単に、実行中の関数とその後に実行される関数を記録しておくメモリ上の場所です. コールスタックは「先入れ先出し」方式を採用しています. Callback Qu…

Certified Javascript Developer Server Side JavaScript Section

Server Side JavaScript package.json package.jsonファイルは、他の人がアプリケーションを管理したりインストールしたりするのを簡単にするために、アプリケーションに追加されます. 他の開発者が自分のシステムにアプリケーションをインストールしたい場…

Certified Javascript Developer Testing Section

Date.prototype.getMonth() 返却値は数値。そして0始まりとなるので、JanuaryのDate型が渡された場合は 0が返されるので注意. const moonLanding = new Date('January 20, 69 00:20:18'); console.log(moonLanding.getMonth()); // (January gives 0) develo…

AWS Cloud Practitioner Other AWS Services Section

AWS

その他AWSサービス || Q. あなたはS3内の非構造化データを自然言語解析を用いて検索する仕組みを構築したいと考えています。どのサービスを利用するべきでしょうか? Amazon Kendra: 機械学習を活用した自然言語の検索機能を提供. 自然言語解析を使用して、S…

AWS Cloud Practitioner Shared Responsibility Model Section

AWS

責任共有モデル Q. AWSのセキュリティに係る責任共有モデルによると、顧客が実施すべき「継承される統制」に含まれる内容はどれ? 物理統制 物理的統制とはデータセンターなどの物理施設や機器に関する統制管理のこと. 環境統制 環境統制はインフラ環境など…

AWS Cloud Practitioner Migration Section

AWS

Q. オンプレミス環境にある稼働中の多数のサーバー処理によって実行される40台あまりのサーバーをAWSに移行するのに最適な方法はどれですか? AWS Application Migration Service (AWS MGN): アプリケーションとサーバーの移行を支援するサービスです。 オン…

AWS Cloud Practitioner Design Principles Section

AWS

AWS設計原則 || Q.大規模なモノリシックアプリケーションをマイクロサービスコンポーネント化して、互いを疎結合にすることで、可用性の高いワークロードを構成する Amazon SQS: フルマネージド型のメッセージキューイングサービス. Amazon SQSにて、疎結合…

AWS Cloud Practitioner EC2 Section

AWS

EC2 || Q. あなたはAWSのElastic IPアドレスに課金されてしまいました。課金された理由として可能性が高いものはどれでしょうか? 利用されていないElastic IPがある. ElasticIPアドレスはAWS側で多数用意されており、ユーザーが利用する際に借りてくること…

AWS Cloud Practitioner Security Section

AWS

セキュリティ || Q. あなたはWEBアプリケーションにAWS WAFを適用して、WEBアクセス時の不正アクティビティを防止する必要があります。どのAWS サービスにAWS WAFを適用することができますか? Amazon CloudFront Application Load Balancer (ALB) Amazon AP…

AWS Cloud Practitioner Serverless Section

AWS

サーバレス || Q. AWS Lambdaを使用する際に、利用料金を決定する要因は何ですか? - 利用時間 - ファンクションのリクエスト数 AWS LambdaはEC2インスタンスのようなサーバーを必要としないため、Lambda関数を実行した分だけ料金を支払う形態となります 関…