博客 / 列表

註銷 - ABAP 調用第三方 API,遇到亂碼該怎麼辦?

這是 Jerry 2022 年第二篇原創文章,也是本公眾號第 370 篇原創文章。 之前有一個朋友在知乎上向我諮詢過這個問題,我覺得很有代表性,所以專門用一篇文章來講述一些相關知識點。 先看這位朋友遇到的具體問題。 用 Postman 調用第三方接口,裏面的中文字符能夠正常顯示。 然而當用 ABAP 的 HTTP 工具類 CL_HTTP_CLIENT 的 response-get_data( )

編碼規範 , 亂碼 , utf-8 , 編碼 , abap

註銷 - 通過在操作系統中實際操作,學習和理解 Unicode 編碼相關知識

我們通過在操作系統裏進行一些簡單的聯繫,可以加深對 Unicode 編碼這些基礎知識的理解和記憶。 Windows10 操作系統下,新建一個記事本文件,輸入 123ABCabc 默認的 encoding 格式為 UTF8: 使用 winhex 這款 16進制文件編輯器打開該記事本文件: 看到正文區域的 31 32 33 41 42 43 61 62 63。這些數字代表什麼含義? UTF8 (

node.js , unicode , 前端 , html5 , Javascript

註銷 - orbeon form 的日誌處理

有的時候,我們訪問 orbeon form 自帶的 demo 頁面時,比如 url:http://localhost:8080/orbeon/... 會遇到錯誤消息: 403 錯誤: 日誌文件位置: https://stackoverflow.com/que... 當您收到意外行為(例如 Form Builder 的錯誤消息或運行表單時)時,您通常可以在 Orbeon Forms 日

formdata , form , API , sap , JAVA

註銷 - orbeon form 通過 url 的方式同第三方應用集成的開發明細

Form Builder 和 Form Runner 通過多種方式與其他系統集成,本文介紹 url 集成方式的實現細節。 當您使用 Form Builder 創建表單時,您可以為該表單選擇一個應用程序名稱和表單名稱。 例如,對於婚姻登記,您可以選擇文員作為申請名稱,並選擇婚姻登記作為表格名稱。 當您發佈表格時,假設您在 http://www.city.gov/forms 上的服務器上部署了 Orb

formdata , form , sap , abap , url

註銷 - orbeon form 的架構簡介 - 如何訪問用户通過 form 存儲的數據

從用户的視角出發,Orbeon Forms 架構很簡單。 它由 Form Builder(表單編輯器)和 Form Runner(表單運行時)組成,與數據庫(持久層)對話。 此外,與用户管理系統的集成也是一種常見的場景。 您已經使用 Form Builder 創建了表單,發佈了這些表單,並設置了 Orbeon Forms,以便它將表單捕獲的數據存儲在您的關係數據庫中。 現在,您的另一個應用程序如

formdata , form , sap , JAVA , abap

註銷 - orbeon form 的配置介紹

Orbeon Forms 通過配置屬性進行配置。 它們通常設置在名為 properties-local.xml 的文件中,並存儲在 Orbeon Forms WAR 文件中,如下所示: WEB-INF/resources/config/properties-local.xml: Orbeon Forms 可以做一些開箱即用的事情,而您無需在 properties-local.xml 中進行

form , node.js , sap , springboot , JAVA

註銷 - Orbeon form 的安裝和使用教程

Orbeon Forms 提供了一套web表單的構建和部署方案, 實現了W3C XForms標準, 並提供一個免費的開源的社區版,以及商業版。 Orbeon Forms 已經在世界各地的多個行業中得到應用,包括政府,銀行,醫療保健,電信,和教育。 可以從 Orbeon 的 demo 頁面快速體驗一下這個開源解決方案的使用: https://demo.orbeon.com/demo/... 新建一個

formdata , form , typescript , 前端 , Javascript

註銷 - 什麼是 TypeScript 的 Module Augmentation

在進入模塊擴充之前,讓我們看看一些 TypeScript 合併原則,這些原則將隨着我們的進步而變得有用。 TypeScript 支持創建同名的 class 和 interface: class Food { cheese: string; } interface Food { bacon: string; } const food = new Food(); food.bacon =

module , module-bundler , module模式 , typescript

註銷 - 如何通過 Excel import 的方式導入測試數據到 SAP Commerce Cloud 服務器

登錄 SAP Commerce Cloud Administration Cockpit,從下拉菜單裏選擇 Product Cockpit: 點擊這個箭頭,打開 product 視圖: 點擊這個 excel import 按鈕: 選擇好 excel 和 media.zip 之後,點擊 import: 點擊這個按鈕查看 import 進度: 進到 Backoffice

saprfc , sap , excel , import , typescript

註銷 - Angular Form (響應式Form) 學習筆記

Angular 響應式表單使用顯式的、不可變的方式,管理表單在特定的時間點上的狀態。對錶單狀態的每一次變更都會返回一個新的狀態,這樣可以在變化時維護模型的整體性。響應式表單是圍繞 Observable 流構建的,表單的輸入和值都是通過這些輸入值組成的流來提供的,它可以同步訪問。 響應式表單通過對數據模型的同步訪問提供了更多的可預測性,使用 Observable 的操作符提供了不可變性,並且通過 O

formdata , angular , form , 前端 , Javascript

註銷 - SAP 電商雲 Spartacus UI ROUTING_FEATURE 的使用場景

檢查一下都有哪幾處使用到了這個字符串常量: (1) 定義 State 數據結構: (2) 用於創建 feature selector,傳入 ROUTING_FEATURE 作為輸入參數:feature name (3) 在 routing.module.ts 裏,作為 StoreModule.forFeature 和 StoreRouterConnectingModule 的輸入參數。

saprfc , route , sap , router , typescript

註銷 - @ngrx/router-store 在 SAP 電商雲 Spartacus UI 開發中的作用

標題:@ngrx/router-store 的作用 官網 用於將 Angular Router 與 Store 連接的綁定。 在每個路由器導航週期中,會分派多個動作,讓您可以監聽路由器狀態的變化。 然後,您可以從路由器的狀態中選擇數據,為您的應用程序提供附加信息。 安裝: npm install @ngrx/router-store --save 之後,在 package.json 會出現一個依賴

angular , route , router , typescript , 前端

註銷 - Angular 為什麼要引入 injection token 的概念

你可以定義和使用一個 InjectionToken 對象來為非類的依賴選擇一個提供者令牌。 這裏的重點是:非類。 下列例子定義了一個類型為 InjectionToken 的 APP_CONFIG . import { InjectionToken } from '@angular/core'; export const APP_CONFIG = new InjectionTokenAppConf

angular , 依賴注入 , 依賴管理工具 , 依賴倒置原則 , di

註銷 - 介紹一個好用的能讓網頁變成黑色背景的護眼 Chrome 擴展應用 - Night Eye

這個擴展的名稱:Night Eye - Dark mode on any website 可以直接在 Chrome extension web store 裏下載。 看個使用的例子:這是我正常的網頁: 這個擴展安裝成功後,在右上角擴展圖標欄裏能看到對應的圖標,點擊: 選擇“黑暗”模式即可: 切換成黑色模式之後的網頁: 點擊這個齒輪圖標,可以進行自定義設置: 即使不付費,

performance , 性能優化 , chrome , chrome-extension , chrome-devtools

註銷 - Client Side Cache 和 Server Side Cache 的區別

Cache me outside 緩存是一種優化網頁加載時間並優化其使用的內存量的持久化機制。 Cache 的定義 出於篇幅限制,本文重點介紹 Web 緩存。 當您加載網站時,網站數據(如圖像、視頻和 html 文檔)將被保存。 重新加載網站後,它不會調用數據庫再次獲取該數據。 它只是將數據從內存中讀取。 緩存以容量換取速度,緩存通常會暫時存儲數據的子集,而數據庫的數據通常是完整且持久的。 Cli

cache-control , 緩存 , 前端 , html5 , Javascript

註銷 - HTTP 頭部字段 Cache Control max-age = 0 和 no-cache 的區別

禁掉緩存的情況:請求百度首頁 開啓緩存的情況下: 似乎沒有什麼變化。 再觀察請求的頭部字段:cache-control: max-age=0 標頭 Cache-Control: max-age=0 暗示內容立即被認為是陳舊的(並且必須重新獲取),這實際上與 Cache-Control: no-cache 相同。 首先了解 cache-control 的幾種可能的值: no-cac

HTTP , no-cache , cache-control , 緩存 , Web

註銷 - Chrome 開發者工具裏的 CSS grid editor

Grid 佈局與 Flex 佈局有一定的相似性,都可以指定容器內部多個項目的位置。但是,它們也存在重大區別。 Flex 佈局是軸線佈局,只能指定"項目"針對軸線的位置,可以看作是一維佈局。Grid 佈局則是將容器劃分成"行"和"列",產生單元格,然後指定"項目所在"的單元格,可以看作是二維佈局。Grid 佈局遠比 Flex 佈局強大。 看個具體的例子: !DOCTYPE html html hea

css3 , grid , Css , 前端 , html5

註銷 - 如何正確地把服務器端返回的文件二進制流寫入到本地保存成文件

我使用 Node.js 的 request 工具庫,請求服務器端的視頻文件,保存到本地之後,發現了問題。 我把 url 輸入到瀏覽器裏,手動下載視頻文件後,文件大小為 70 多 KB: 然而使用 Node.js 代碼請求文件數據並保存到本地,發現文件尺寸變成 100 多 KB 了,顯然不正確: 經過研究發現,需要使用 request 在發起數據請求之前,添加如下一行語句: request.de

node.js , node-mysql , node-webkit , nodejs-express , Javascript

註銷 - Web 應用服務器端渲染入門指南

Rendering on the Web 作為開發人員,我們經常面臨會影響應用程序整個架構的決策。 Web 開發人員必須做出的核心決策之一是在他們的應用程序中實現邏輯和呈現的位置。 這可能很困難,因為有許多不同的方法來構建網站。 我們對這一領域的理解源於我們過去幾年在 Chrome 中與大型網站的交流工作。 從廣義上講,我們鼓勵開發人員考慮服務器渲染或靜態渲染,而不是完全重新 hydration

render , server , webpack , ssr , Web

註銷 - SAP Event Mesh 簡介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一種完全託管的服務,用於連接應用程序、服務和系統,以便它們可以通過消息和事件相互交互。 它通過引入中央消息代理取代了傳統的點對點通信。 雖然點對點通信適用於在有限數量的發

event , saprfc , sap , cloud , meshblu

註銷 - OAuth 2.0 協議學習筆記

協議官網 在傳統的客户端-服務器身份驗證模型中,客户端通過使用資源所有者的憑據向服務器進行身份驗證來請求服務器上的訪問受限資源(受保護資源)。 為了向第三方應用程序提供對受限資源的訪問,資源所有者與第三方共享其憑證。這產生了若干問題和限制。 第三方應用程序需要存儲資源所有者的憑據以備將來使用,通常是明文密碼。 要求服務器支持密碼認證,儘管密碼存在固有的安全弱點。 第三方應用程序獲得對資源所

oauth2.0 , oauth , saprfc , sap , abap

註銷 - SAP Spartacus 會使用 Session timeout 嗎?

問題:Where to configure session timeout in Spartacus 答案 我假設您使用 Hybris OAuth 服務器的默認身份驗證流程(密碼流程)。 在這種情況下,會話長度是通過後台的 OAuth 客户端設置來控制的。 但是,要知道會話何時到期,您可以檢查令牌有效負載 (AuthStorageService.getToken)。屬性之一是到期時間,可用於瞭解會

sessionstorage , session持久化 , saprfc , sap , session

註銷 - 為什麼 OAuth 裏除了 Access Token 之外,還需要 Refresh Token?

What is the purpose of a “Refresh Token”? 問題:我有一個與 YouTube Live Streaming API 集成的程序。我以每 50 分鐘的時間間隔,使用刷新令牌(refresh token)獲取一個新的訪問令牌(Access Token)。 我的問題是,為什麼 OAuth 要設計雙重 token? 當我通過 YouTube 進行身份驗證時,它給了我

oauth2.0 , oauth , tokeninput , sap , token

註銷 - SAP Commerce Cloud OAuth 實現介紹

Oauth2 oauth2 core extension 已經取代了 webservicescommons/oauthauthorizationserver 擴展。 它將 HTTP 端點公開為 Authorization 服務器。 它沒有引入任何新的重要功能。 To enable the authorization server, add the oauth2 extension entry in

oauth2.0 , oauth , saprfc , sap , sapper