原创 Three Locks To Rule Them All(三把鎖統治一切)

Three Locks To Rule Them All(三把鎖統治一切) 【英文原文】 爲了確保線程安全,特別是在服務器端,我們通常使用臨界區(critical sections)或鎖(locks)來保護代碼。在最近的Delphi版本中,

原创 End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0

End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0 【英文原文】 你可能已經注意到,OpenSSL 1.1.1 系列將於下週一(2024 年 5 月 27 日)達到壽命終止(EOL)…… 最明智的選擇是儘

原创 IDocList/IDocDict JSON for Delphi and FPC

IDocList/IDocDict JSON for Delphi and FPC 【英文原文】 多年來,我們的開源 mORMot 框架提供了多種方法來處理在運行時定義的數組/對象文檔的任意組合,例如通過 JSON,具有許多功能和非常高的性

原创 Quick Library 簡介

QuickLib 是一個快速開發庫 QuickLib是一個快速開發庫,它提供了諸如AutoMapper、LinQ、IOC依賴注入、MemoryCache、計劃任務、Json和Yml配置、序列化程序等多種功能。這個庫特別支持Delphi和Fi

原创 Quick Logger 強大的企業級異步記錄器

Quick Logger 強大的企業級異步記錄器 這是一個用於在文件、控制檯、內存、電子郵件、rest、事件日誌、Syslog、slack、telegram、Redis、logstash、elasticsearch、influxdb、gra

原创 mORMot 1.18 第23章 使用純SQL

mORMot 1.18 第23章 使用純SQL 有時你可能不想使用ORM,或者由於現有且不可更改的數據庫與ORM不兼容而無法使用它。在這些情況下,你仍然可以依靠mORMot的其他功能,同時使用純SQL。 你可以發出純SQL命令並以JSON格

原创 mORMot 1.18 第12章 Blobs(大二進制對象)

mORMot 1.18 第12章 Blobs(大二進制對象) 有些情況下,mORMot會以BLOBs(大二進制對象)的形式保存和檢索數據。 TSQLRawBlob屬性用於存儲像圖片和文件這樣的二進制數據。 以TDynArray.SaveT

原创 mORMot 1.18 第13章 動態數組

mORMot 1.18 第13章 動態數組 衆所周知,數組是非常有用的。但在現實生活中,情況是不可預測的,數組的元素數量或大小可能會隨着時間的推移而增長。有些語言,如PHP,就使得動態數組的使用變得很簡單。在使用mORMot的Delphi中

原创 mORMot 1.18 第18章 使用REST/JSON的客戶端/服務器

mORMot 1.18 第十八章 使用REST/JSON的客戶端/服務器 JSON是一種被多種語言和衆多領先公司接受的標準。正如我們在JSON章節中所解釋的,它是標準化的,緊湊且解析速度快,同時當加入非關鍵性空格時,也易於人類閱讀。這些事實

原创 mORMot 1.18 第19章 安全性

mORMot 1.18 第19章 安全性 第19章 安全性 在企業數據庫設計中,安全性是必不可少的。mORMot已爲此做好準備。 19.1 HTTP/HTTPS 您可以在四個受支持的模式中的任何一箇中進行選擇,它們可以組合使用。 Pa

原创 mORMot 1.18 第11章 JSON - JavaScript對象表示法

mORMot 1.18 第11章 JSON - JavaScript對象表示法 JSON是一種用於指定數據結構和數組的行業標準格式。(它是ECMA 404的一個子集。)雖然它最初是在JavaScript語言中定義的,但由於以下原因,它已成爲

原创 mORMot 1.18 第10章 連接表

mORMot 1.18 第10章 連接表 如果數據庫包含連接表,那麼數據庫將變得更加有用。 假設讀者已經知道何時以及爲何需要單獨的表,以及爲何要將它們連接起來——許多關於數據庫設計的書籍都詳細介紹了這一點。我們不會在這裏重複這些信息,甚至不

原创 mORMot 1.18 第09章 AutoFree

mORMot 1.18 第9章 AutoFree 如果你忘記釋放一個 TSQLQuery對象會發生什麼?會丟失一小部分內存。 如果這種情況在服務器上反覆發生,你最終會耗盡內存,導致服務停止。 有一個極好的選項可以保證你通過創建一個 Auto

原创 mORMot 1.18 第08章 Delphi中的服務器端JavaScript

mORMot 1.18 第8章 Delphi中的服務器端JavaScript 在mORMot框架中,對JavaScript腳本的支持被稱爲Monkey On Rails(版權歸Pavel Mashlyakovsky所有,郵箱:pavel.m

原创 mORMot 1.18 第06章 概念

mORMot 1.18 第六章 概念 mORMot 應用程序通過 Object Pascal 類型定義數據庫結構。該庫大量使用運行時類型信息 (RTTI),之所以可能實現,是因爲 Delphi 將類型信息存儲在可執行文件中。 RTTI 可以