From Sandbox To Production: An Introduction to Salesforce Release ManagementSalesforce Developers
Wondering how to manage multiple Salesforce environments for managing your release? Join us as our Architects show how large enterprises manage Sandbox environments. Learn some of the key considerations in picking sandbox types and migration tools to lay out a process to manage an effective Release Management.
Understanding Multitenancy and the Architecture of the Salesforce PlatformSalesforce Developers
Join us as we take a deep dive into the architecture of the Salesforce platform, explain how multitenancy actually works, and how it affects you as a developer. Showing the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Developers
Join us to learn how EMC?s Isilon Storage Division has adopted salesforce.com best practices to better manage deployments on the Force.com platform. We'll also introduce the ?SfOpticon? tool, a custom-built, open-source solution which uses the Force.com Metadata API and Github to monitor, track, branch, package and deploy changes to our salesforce.com environments.
Did you inherit a cluttered org with no documentation? Are you trying to figure out why you have 500 fields on an object? Join this session and collaboratively learn from other customers about the most common traits of a messy implementation, and how you can untangle yours.
From Sandbox To Production: An Introduction to Salesforce Release ManagementSalesforce Developers
Wondering how to manage multiple Salesforce environments for managing your release? Join us as our Architects show how large enterprises manage Sandbox environments. Learn some of the key considerations in picking sandbox types and migration tools to lay out a process to manage an effective Release Management.
Understanding Multitenancy and the Architecture of the Salesforce PlatformSalesforce Developers
Join us as we take a deep dive into the architecture of the Salesforce platform, explain how multitenancy actually works, and how it affects you as a developer. Showing the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Developers
Join us to learn how EMC?s Isilon Storage Division has adopted salesforce.com best practices to better manage deployments on the Force.com platform. We'll also introduce the ?SfOpticon? tool, a custom-built, open-source solution which uses the Force.com Metadata API and Github to monitor, track, branch, package and deploy changes to our salesforce.com environments.
Did you inherit a cluttered org with no documentation? Are you trying to figure out why you have 500 fields on an object? Join this session and collaboratively learn from other customers about the most common traits of a messy implementation, and how you can untangle yours.
Dreamforce 2014 Presentation : Salesforce.com Sandbox management
Large organizations have complex development processes that span multiple release schedules. It is not only the division between development and testing that is important, but the synchronization of projects on different schedules.
Do you want to be able to integrate external systems to Salesforce without copying the data and be able to write back to that system? Join us to go through several techniques that will allow you to leverage Lightning Connect's new write capability to its fullest potential. We'll show you how to build robust two-way integrations using a variety of declarative and programmatic tools and techniques. In addition, we'll explore common pitfalls like high operation latency and transaction semantics to help you avoid potential failures.
Organisations using Salesforce will inevitably accumulate technical debt over time. It’s a costly side effect of growth, and to manage it successfully, these organisations need to not only remove their existing debt but also understand its causes and develop a plan to manage it in the future.
To find out more about the key areas you need to cover to carry out a successful technical debt assessment in the Salesforce platform watch our on-demand webinar:
https://www.whishworks.com/event/recording-performing-a-successful-technical-debt-assessment-in-salesforce/
Key topics
– What is technical debt
– Causes of technical debt in Salesforce
– Key areas to assess
– Common tools for diagnosis
– Technical debt assessment results & reporting
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
Introduction to Lightning Web Components (LWC)
Why Lightning Web Component (LWC)
Part 1 - Vanilla HTML5 Web Components
Benefits of Web Component
Pillars of Web Component
Demo of Custom Element and Templating
Part 2 - Lightning Web Component
Hello World
Demo of Lifecycle methods
Call Apex Class
Access Custom Label
Lightning Data Services
Communication between Lightning Component and LWC
Third party Callout from LWC
Power Apps は初期状態から多種多様な SaaS サービスの API を利用するためのコネクタが用意されています。裏返せば API が提供されていない、あるいはコネクタが提供されていないサービスの利用ができません。せっかく購入した Power Apps を使い倒すために、カスタム API & コネクタが利用する方法の基礎的な部分をまとめてみました。
When you need to deliver fast, shortcuts will be taken. This is a fact when it comes to software development, and Salesforce is no different.
This is how technical debt is created. It’s a costly side effect of growth, and it cannot be ignored! Just like financial debt, if you don’t address it in time, it will accumulate and over time your teams will find themselves addressing issues with the platform instead of supporting customers and developing revenue opportunities – and this will have a direct impact on your ROI.
Manage Development in Your Org with Salesforce Governance FrameworkSalesforce Developers
As your team creates more apps in your Salesforce Org, you're faced with a new set of challenges: managing a well-designed org. Join us to learn about using the practices defined in the Salesforce Governance framework, and the set of tools available for managing issues such as security, coding standards, decisions over declarative verses Apex apps, design standards, overall Org strategy, and change control. By applying these best practices, your team can continue to grow your apps to meet the continuing challenges of your company.
In the fourth episode of our five part series on Lightning Web Components, we show you how static resources and custom JavaScript are used with Lightning Web Components. You’ll learn how to use external APIs in conjunction with Lightning Locker to secure your JavaScript code. And finally, we’ll demonstrate how you can test your Lightning Web Components using Jest.
The slides give the introduction to CPQ and provide more details about Steelbrick CPQ which is acquired by Salesforce. Its features and how it will be helful for your orgnization.
Every organization would like to sell to its maximum potential. Problem is, most businesses are still selling through outdated methods, like paper order forms and spreadsheets. Learn how to attract new customers, nurture them via traditional and social channels, and close deals faster with this Sales Process Map.
SteelBrick CPQ helps sales reps do their job more efficiently and accurately. By automatically generating the right mix of products and services for each customer and providing an accurate quote, CPQ allows your sales reps to concentrate on customer relationship building and contacting their next lead.
Dreamforce 2014 Presentation : Salesforce.com Sandbox management
Large organizations have complex development processes that span multiple release schedules. It is not only the division between development and testing that is important, but the synchronization of projects on different schedules.
Do you want to be able to integrate external systems to Salesforce without copying the data and be able to write back to that system? Join us to go through several techniques that will allow you to leverage Lightning Connect's new write capability to its fullest potential. We'll show you how to build robust two-way integrations using a variety of declarative and programmatic tools and techniques. In addition, we'll explore common pitfalls like high operation latency and transaction semantics to help you avoid potential failures.
Organisations using Salesforce will inevitably accumulate technical debt over time. It’s a costly side effect of growth, and to manage it successfully, these organisations need to not only remove their existing debt but also understand its causes and develop a plan to manage it in the future.
To find out more about the key areas you need to cover to carry out a successful technical debt assessment in the Salesforce platform watch our on-demand webinar:
https://www.whishworks.com/event/recording-performing-a-successful-technical-debt-assessment-in-salesforce/
Key topics
– What is technical debt
– Causes of technical debt in Salesforce
– Key areas to assess
– Common tools for diagnosis
– Technical debt assessment results & reporting
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
Introduction to Lightning Web Components (LWC)
Why Lightning Web Component (LWC)
Part 1 - Vanilla HTML5 Web Components
Benefits of Web Component
Pillars of Web Component
Demo of Custom Element and Templating
Part 2 - Lightning Web Component
Hello World
Demo of Lifecycle methods
Call Apex Class
Access Custom Label
Lightning Data Services
Communication between Lightning Component and LWC
Third party Callout from LWC
Power Apps は初期状態から多種多様な SaaS サービスの API を利用するためのコネクタが用意されています。裏返せば API が提供されていない、あるいはコネクタが提供されていないサービスの利用ができません。せっかく購入した Power Apps を使い倒すために、カスタム API & コネクタが利用する方法の基礎的な部分をまとめてみました。
When you need to deliver fast, shortcuts will be taken. This is a fact when it comes to software development, and Salesforce is no different.
This is how technical debt is created. It’s a costly side effect of growth, and it cannot be ignored! Just like financial debt, if you don’t address it in time, it will accumulate and over time your teams will find themselves addressing issues with the platform instead of supporting customers and developing revenue opportunities – and this will have a direct impact on your ROI.
Manage Development in Your Org with Salesforce Governance FrameworkSalesforce Developers
As your team creates more apps in your Salesforce Org, you're faced with a new set of challenges: managing a well-designed org. Join us to learn about using the practices defined in the Salesforce Governance framework, and the set of tools available for managing issues such as security, coding standards, decisions over declarative verses Apex apps, design standards, overall Org strategy, and change control. By applying these best practices, your team can continue to grow your apps to meet the continuing challenges of your company.
In the fourth episode of our five part series on Lightning Web Components, we show you how static resources and custom JavaScript are used with Lightning Web Components. You’ll learn how to use external APIs in conjunction with Lightning Locker to secure your JavaScript code. And finally, we’ll demonstrate how you can test your Lightning Web Components using Jest.
The slides give the introduction to CPQ and provide more details about Steelbrick CPQ which is acquired by Salesforce. Its features and how it will be helful for your orgnization.
Every organization would like to sell to its maximum potential. Problem is, most businesses are still selling through outdated methods, like paper order forms and spreadsheets. Learn how to attract new customers, nurture them via traditional and social channels, and close deals faster with this Sales Process Map.
SteelBrick CPQ helps sales reps do their job more efficiently and accurately. By automatically generating the right mix of products and services for each customer and providing an accurate quote, CPQ allows your sales reps to concentrate on customer relationship building and contacting their next lead.
These are the slides from a presentation given to the San Diego Salesforce Developer Group on September 16, 2014.
The presentation highlights why coding standards and design patterns are important parts of creating a scalable, maintainable Salesforce Enterprise Org. A series of specific implementation and architecture recommendations are outlined. Finally, models for process and governance are provided to help the viewer take steps to bring about change in their Org.
Spring'19 で正式リリースされました Einstein Next Best Action について、その概要や試し方をご紹介します。
Einstein Next Best Action は、その名の通り、次の最良手は何か?を Salesforce 利用者に教えてくれるものです。Salesforce 利用者が判断に有する時間を短縮し、また見落としを防いでくれる優れものです。
この判断ロジックの生成自体に機械学習やディープラーニングの要素は入っていませんが、Einstein Discovery や Einstein 予測ビルダーの結果を判断ロジックで使うことができるので、蓄積されたデータからの予測に基づく最良手の提示も実現できます。
Salesforce を設定画面からあれこれ操作・設定できるくらいの方であればご理解・試してみていただける内容です。
<ご紹介内容>
- Einstein Next Best Action とは?
- 利用者目線でのデモ / 想定される利用シナリオ
- Einstein Next Best Action の構成
- サンプルの実装手順
- ライセンス・注意事項など
Spring19リリースは、Lightning上でのUI プログラミングモデルを大きく変えるLightning Web Componentsと、宣言的開発機能の中心的な位置を占めるFlowの更新 (Flow Builderのリリース)など、非常に重要な更新が数多く行われます。こちらのスライドでは、Spring 19の新機能の中でも、前出の2つに加えて開発者が把握しておくべき機能についてご紹介します。
<ご紹介する内容>
Flow Builder
Lightning Web Components
Big Objectの新機能
Apexの新機能
VS Codeの新機能
Herokuはクラウドアプリケーションを効率よく開発するためのPaaS (Platform as a Service)として、スタートアップ企業やB2Cサービスを提供する企業の開発者から支持されていますが、近年ではエンタープライズシステムにおける需要も非常に多くあります。
直近でも2018年9月25日に米国サンフランシスコで行われた「Dreamforce 2018」イベントにあわせて、Heroku は多くのエンタープライズ向け機能追加が行われており、ますます企業利用にとっても最適なPaaSとなりました。
直近発表された最新機能の中から、開発者にとって重要と思われるものをピックアップして、デモを交えながら紹介します。
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matchingharmonylab
公開URL:https://arxiv.org/pdf/2404.19174
出典:Guilherme Potje, Felipe Cadar, Andre Araujo, Renato Martins, Erickson R. ascimento: XFeat: Accelerated Features for Lightweight Image Matching, Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2023)
概要:リソース効率に優れた特徴点マッチングのための軽量なアーキテクチャ「XFeat(Accelerated Features)」を提案します。手法は、局所的な特徴点の検出、抽出、マッチングのための畳み込みニューラルネットワークの基本的な設計を再検討します。特に、リソースが限られたデバイス向けに迅速かつ堅牢なアルゴリズムが必要とされるため、解像度を可能な限り高く保ちながら、ネットワークのチャネル数を制限します。さらに、スパース下でのマッチングを選択できる設計となっており、ナビゲーションやARなどのアプリケーションに適しています。XFeatは、高速かつ同等以上の精度を実現し、一般的なラップトップのCPU上でリアルタイムで動作します。
セル生産方式におけるロボットの活用には様々な問題があるが,その一つとして 3 体以上の物体の組み立てが挙げられる.一般に,複数物体を同時に組み立てる際は,対象の部品をそれぞれロボットアームまたは治具でそれぞれ独立に保持することで組み立てを遂行すると考えられる.ただし,この方法ではロボットアームや治具を部品数と同じ数だけ必要とし,部品数が多いほどコスト面や設置スペースの関係で無駄が多くなる.この課題に対して音𣷓らは組み立て対象物に働く接触力等の解析により,治具等で固定されていない対象物が組み立て作業中に運動しにくい状態となる条件を求めた.すなわち,環境中の非把持対象物のロバスト性を考慮して,組み立て作業条件を検討している.本研究ではこの方策に基づいて,複数物体の組み立て作業を単腕マニピュレータで実行することを目的とする.このとき,対象物のロバスト性を考慮することで,仮組状態の複数物体を同時に扱う手法を提案する.作業対象としてパイプジョイントの組み立てを挙げ,簡易な道具を用いることで単腕マニピュレータで複数物体を同時に把持できることを示す.さらに,作業成功率の向上のために RGB-D カメラを用いた物体の位置検出に基づくロボット制御及び動作計画を実装する.
This paper discusses assembly operations using a single manipulator and a parallel gripper to simultaneously
grasp multiple objects and hold the group of temporarily assembled objects. Multiple robots and jigs generally operate
assembly tasks by constraining the target objects mechanically or geometrically to prevent them from moving. It is
necessary to analyze the physical interaction between the objects for such constraints to achieve the tasks with a single
gripper. In this paper, we focus on assembling pipe joints as an example and discuss constraining the motion of the
objects. Our demonstration shows that a simple tool can facilitate holding multiple objects with a single gripper.
3. Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be
deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other
financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any
statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of
intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we
operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new
releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com,
inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others
containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based
upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-
looking statements.
6. システム管理理者のビリーの場合
• Salesforce の管理理を担当して 3 年年
• コーディングはつい最近始めたばかり
• エラーのせいで落落ち込んでいます
Trigger.AccountTrigger: line 3, column 1
System.LimitException: Too many record
type describes: 101
• 助けが必要!
7. 問題のコード
01 trigger AccountTrigger on Account (before insert, before update) {
02 for(Account record : Trigger.new){
03 AccountFooRecordType rt = new AccountFooRecordType();
04 ....
05 }
06 }
07 public class AccountFooRecordType {
08 public String id {get;private set;}
09 public AccountFooRecordType(){
10 id = Account.sObjectType.getDescribe()
11 .getRecordTypeInfosByName().get('Foo').getRecordTypeId();
12 }
13 }
• 1 件の Account (取引先) レコードが挿⼊入されたらどうなるか?
• 200 件以上の Account が挿⼊入されたら…?
42. ソリューション – Composite Component
+operation() children
Client +add(Component)
+remove(Component)
+get(Integer)
1 AND 2
Client and : Composite
Leaf Composite
1 : Leaf 2 : Leaf
+operation() +operation()
+add(Component)
+remove(Component)
+get(Integer)
1 OR (2 AND 3) (1 AND 2) OR ((3 OR 4) AND 5)
Client or Client or
1 and and and
2 3 1 2 or 5
3 4
43. コードを書いてみる
01 public interface Expression {
02 Expression add(Expression expr);
03 Expression set(String name, Boolean value);
04 Boolean evaluate();
05 }
06 public abstract class Composite implements Expression{
07 public List<Expression> children {get; private set;}
08 public Composite(){ this.children = new List<Expression>(); }
09 public Expression add(Expression expr){
10 children.add(expr); return this;
11 }
12 public Expression set(String name, Boolean value){
13 for(Expression expr : children) expr.set(name,value);
14 return this;
15 }
16 public abstract Boolean evaluate();
17 public Boolean hasChildren{get{ return !children.isEmpty(); }}
18 }
44. 01 public class AndComposite extends Composite{
02 public override Boolean evaluate(){
03 for(Expression expr : children) if(!expr.evaluate()) return false;
04 return true;
05 }
06 }
07 public class OrComposite extends Composite{
08 public override Boolean evaluate(){
09 for(Expression expr : children) if(expr.evaluate()) return true;
10 return false;
11 }
12 }
13 public class Variable implements Expression{
14 public String name {get;private set;}
15 public Boolean value {get;private set;}
16 public Variable(String name){ this.name = name; }
17 public Expression add(Expression expr){ return this; }
18 public Expression set(String name, Boolean value){
19 if(this.name != null && this.name.equalsIgnoreCase(name))
20 this.value = value;
21 return this;
22 }
23 public Boolean evaluate(){ return value; }
24 }
45. 式を作成する
01 //1 AND 2
02 Expression expr = new AndComposite();
03 expr.add(new Variable('1'));
04 expr.add(new Variable('2'));
05 //1 OR (2 AND 3)
06 Expression expr = new OrComposite();
07 expr.add(new Variable('1'));
08 Expression expr2 = new AndComposite();
09 expr.add(expr2);
10 expr2.add(new Variable('2'));
11 expr2.add(new Variable('3'));
12 //no need for expr2 var if using "method chaining"
13 //last line of add method: return this;
14 Expression expr = (new OrComposite())
15 .add(new Variable('1'))
16 .add((new AndComposite())
17 .add(new Variable('2'))
18 .add(new Variable('3'))
19 );
46. 式の使⽤用例例
01 //1 OR (2 AND 3)
02 Expression expr = (new OrComposite())
03 .add(new Variable('1'))
04 .add((new AndComposite())
05 .add(new Variable('2'))
06 .add(new Variable('3'))
07 )
08 .set('1',false)
09 .set('2',true)
10 .set('3',false);
11
12 System.debug(expr.evaluate());
13 //FALSE OR (TRUE AND FALSE) => FALSE
14
15 expr.set('3',true);
16
17 System.debug(expr.evaluate());
18 //FALSE OR (TRUE AND TRUE) => TRUE