2023年11月3日 星期五

Android Signature Pad Android Signature Pad is an Android library for drawing smooth signatures. It uses variable width Bézier curve interpolation based on Smoother Signatures post by Square.

 android touch screen event draw brush panel

https://github.com/gcacace/android-signaturepad
https://github.com/szimek/signature_pad
Android Signature Pad
Android Signature Pad is an Android library for drawing smooth signatures. It uses variable width Bézier curve interpolation based on Smoother Signatures post by Square.

issue touch android smooth curve smoother signatures programming

 https://pub.dev/packages/hand_signature
hand_signature | Flutter Package
Published 8 months ago • verified publisher iconbasecontrol.dev

 https://www.b4x.com/android/forum/threads/signpad-v0-20-signature-capture-incl-java-source.50072/
SignPad V0.20 - Signature Capture - incl Java source | B4X Programming Forum
https://stackoverflow.com/questions/16455896/android-digital-signature-using-bezier
java - Android: digital signature using Bezier - Stack Overflow
https://stackoverflow.com/questions/8287949/android-how-to-draw-a-smooth-line-following-your-finger
java - Android How to draw a smooth line following your finger - Stack Overflow
https://stackoverflow.com/questions/8287949/android-how-to-draw-a-smooth-line-following-your-finger
java - Android How to draw a smooth line following your finger - Stack Overflow
javascript - Canvas SignaturePad doesn't clear on Mobile Phonegap App (Android) - Stack Overflow

Surface Pro 7
                issue affects every Surface Pro 7, Surface Pro X, and Surface Laptop 3.
                https://youtu.be/7jf2xTM4PMg?t=318
Please upvote the MS support threads and leave comments.
                https://answers.microsoft.com/en-us/surface/forum/all/surface-pro-7-pen-pressure-issues-with-palm/105fcbdb-0f05-4fde-a2df-804dfeafcb6e
                https://answers.microsoft.com/en-us/surface/forum/surfprox-surfdrivers/pen-pressure-staircasing-issue-when-touching-the/8c28cff4-0fb9-4ac3-8781-c22fa2ace98e
                https://www.reddit.com/r/Surface/comments/ehd79v/surface_pro_7_pen_pressure_issues_with_palm/fcio6ic/
Hopefully this issue won't take more than a year to fix, like that pen offset issue.
                https://www.reddit.com/r/Surface/comments/7of68m/surface_pro_intermittent_pen_inaccuracy_when_hand/
                https://answers.microsoft.com/en-us/surface/forum/all/surface-pro-7-pen-pressure-issues-with-palm/105fcbdb-0f05-4fde-a2df-804dfeafcb6e?auth=1
And Tablet Pro shows the issue alongside other bugs in a Video too:
                https://www.youtube.com/watch?v=7jf2xTM4PMg

 drawing fourier transform epicycles sketch line fourier epicycles

 https://developer.squareup.com/blog/smoother-signatures/
Written by Rob Dickerson.
Smoother Signatures Capturing even more beautiful signatures on Android.
Responsiveness Variable Stroke Width

Smoother Signatures | Square Corner Blog
https://medium.com/@robdickerson
Putting it all together, we have cubic spline interpolation making our signature smooth, velocity-based stroke width variance giving our signature character, and bitmap caching making our drawing responsive. The result is a delightful experience and a beautiful signature.

runtime drawing fourier transform epicycles 

https://9gag.com/gag/a1QeN3Y
Using epicycles and Fourier series, you can get an amazing automatic drawing generator
Drawing anything with Fourier Series using Blender and Python | by avantcontra | Medium

Coding Challenge #130.1: Drawing with Fourier Transform and Epicycles The Coding Train
Fourier Transform drawing 2.0  epicycles comments runtime drawing fourier transform epicycle 
https://wiki.tcl-lang.org/page/Drawing+with+epicycles+and+the+Fourier+transform
https://www.myfourierepicycles.com/
https://stackoverflow.com/questions/57117182/drawing-rendering-3d-objects-with-epicycles-and-fourier-transformations-animati
https://dsp.stackexchange.com/questions/59068/how-to-get-fourier-coefficients-to-draw-any-shape-using-dft
https://www.dynamicmath.xyz/fourier-epicycles/
Discrete Fourier Transform: Draw your system of epicycles – GeoGebra
Drawing with Fourier Transform and Epicycles / The Coding Train



https://cloud.tencent.com/developer/article/2215395?areaId=106001
android 电子签名 手写签名 功能实现-腾讯云开发者社区-腾讯云

package com.example.hand.views;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;

import com.example.hand.R;
import com.example.hand.utils.Bezier;
import com.example.hand.utils.ControlTimedPoints;
import com.example.hand.utils.TimedPoint;

public class SignatureView extends View {
    // View state
    private List<TimedPoint> mPoints;
    private boolean mIsEmpty;
    private float mLastTouchX;
    private float mLastTouchY;
    private float mLastVelocity;
    private float mLastWidth;
    private RectF mDirtyRect;

    // Configurable parameters
    private int mMinWidth;
    private int mMaxWidth;
    private float mVelocityFilterWeight;
    private OnSignedListener mOnSignedListener;

    private Paint mPaint = new Paint();
    private Path mPath = new Path();
    private Bitmap mSignatureBitmap = null;
    private Canvas mSignatureBitmapCanvas = null;

    public SignatureView(Context context, AttributeSet attrs) {
        super(context, attrs);

        TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.SignatureView, 0, 0);

        // Configurable parameters
        try {
            mMinWidth = a.getDimensionPixelSize(R.styleable.SignatureView_minWidth, convertDpToPx(3));
            mMaxWidth = a.getDimensionPixelSize(R.styleable.SignatureView_maxWidth, convertDpToPx(7));
            mVelocityFilterWeight = a.getFloat(R.styleable.SignatureView_velocityFilterWeight, 0.9f);
            mPaint.setColor(a.getColor(R.styleable.SignatureView_penColor, Color.BLACK));
        } finally {
            a.recycle();
        }

        // Fixed parameters
        mPaint.setAntiAlias(true);
        mPaint.setStyle(Paint.Style.STROKE);
        mPaint.setStrokeCap(Paint.Cap.ROUND);
        mPaint.setStrokeJoin(Paint.Join.ROUND);

        // Dirty rectangle to update only the changed portion of the view
        mDirtyRect = new RectF();

        clear();
    }


sketch pen brush touch algorithm pressure tilt sensitive android axis_pressure java getpressure
https://developer.android.com/reference/android/view/MotionEvent
http://android-er.blogspot.com/2014/05/get-touch-pressure.html
Android-er: Get touch pressure

https://developer.android.com/reference/android/view/MotionEvent
https://developer.android.com/reference/android/view/MotionEvent#getHistoricalPressure(int)
https://developer.android.com/reference/android/view/MotionEvent#getPressure(int)

https://helpx.adobe.com/in/fresco/using/pressure-curve.html
Adjust pressure curve on stylus   pixel brushes, live brushes, or vector brushes to create your designs.

https://askubuntu.com/questions/48771/how-to-set-pressure-sensitivity-in-gimp-to-control-line-thickness
11.04 - How to set pressure sensitivity in GIMP to control line thickness? - Ask Ubuntu

https://askubuntu.com/questions/48771/how-to-set-pressure-sensitivity-in-gimp-to-control-line-thickness

System Security and Accounts authorization codeproject Application Security in n-tier Application on Windows Server Application Security in n-tier Application on Windows Server - CodeProject

https://www.codeproject.com/Articles/218729/Application-Security-in-n-tier-Application-on-Wind
Application Security in n-tier Application on Windows Server - CodeProject

https://www.codeproject.com/Articles/203936/Secure-your-Saas-applications-with-Visual-Guard

https://www.codeproject.com/Tips/492779/The-Cost-of-Application-Security

https://www.codeproject.com/Articles/5358782/Secure-Authentication-for-Web-Applications-Avoidin

https://www.codeproject.com/Articles/430014/N-Tier-Architecture-and-Tips

https://www.codeproject.com/Articles/5151/Securing-Web-Accounts

https://www.codeproject.com/Articles/439688/Creating-ASP-NET-application-with-n-tier-architect

https://www.codeproject.com/Articles/48292/Three-tier-NET-Application-Utilizing-Three-ORM-T-2

https://www.codeproject.com/Questions/1041965/System-Security-SecurityExcept

https://www.codeproject.com/Articles/434282/A-N-Tier-Architecture-Sample-with-ASP-NET-MVC3-WCF

Calaméo - Net Microservices Architecture For Containerized Net Applications

Delphi solver Mathematics, Computer Science CALC

 https://project.1sept.ru/works/581277


德爾福求解器

主程式視窗
主程式視窗

部分: 數學、電腦科學

學年:2009 / 2010

作者:巴格拉耶娃‧艾琳娜‧阿列克謝耶芙娜

負責人:費多托娃‧柳博夫‧維尼亞米諾夫娜

工作材料:581277.zip * (465 kB)
工作說明:

練習冊包括: 1. 簡乘乘法公式; 2. 方程式(線性、二次、雙二次); 3. 不等式(線性、二次); 4. 線性方程組; 5. 策劃; 6. 普通分數約簡; 7. 普通分數運算; 8、兩個自然數的GCD和LCM; 9. 算術和幾何級數。 Delphi 原始碼附在程式中。
認識流程:

運行 Reshebnik.exe。
聯絡資訊:

     電子郵件 信箱:jainaproudmour@mail.ru

 

Решебник на Delphi

Главное окно программы
Главное окно программы

Разделы: Математика, Информатика

Учебный год: 2009 / 2010

Автор: Баглаева Елена Алексеевна

Руководитель: Федотова Любовь Вениаминовна

Материалы работы: 581277.zip * (465 кБ)
Описание работы:

Решебник включает в себя: 1. формулы сокращенного умножения; 2. уравнения (линейные, квадратные, биквадратные); 3. неравенства (линейные, квадратные); 4. системы линейных уравнений; 5. построение графиков; 6. сокращение обыкновенных дробей; 7. операции с обыкновенными дробями; 8. НОД и НОК двух натуральных чисел; 9. арифметическую и геометрическую прогрессии. К программе приложены исходники на Delphi.
Порядок знакомства:

Запустить Reshebnik.exe.
Контактная информация:

    Эл. почта: jainaproudmour@mail.ru

WinObj核心工具驅動開發必備的核心物件檢視工具 Windows Object Explorer

 https://learn.microsoft.com/zh-tw/sysinternals/downloads/winobj


    Learn Sysinternals 下載

WinObj v3.14
無論您是關心安全性的系統管理員、熱心追蹤物件相關問題的開發人員,還是單純對物件管理員命名空間感到好奇,WinObj 都會是您的必備工具。

WinObj 這款程式會用原生 Windows API (由 NTDLL.DLL 提供) 來存取和顯示 NT 物件管理員命名空間的相關資訊。 乍看之下,Winobj 可能與 Microsoft SDK 的同名程式相當雷同,但 SDK 版本有不少重大錯誤,因此無法顯示準確的資訊 (例如其控制碼和參考計數資訊已完全失效)。 我們的 WinObj 不僅了解更多物件類型, WinObj 版本 3.0 還具有使用者介面增強功能 (包括深色主題)、知道如何開啟裝置物件、能在建立/終結物件時提供動態更新,且能使用搜尋和篩選功能。

 

hfiref0x/WinObjEx64: Windows Object Explorer 64-bit
https://github.com/hfiref0x/WinObjEx64
WinObj核心工具驅動開發必備的核心物件檢視工具
  WinObj核心物件檢視工具是驅動程式開發時觀察核心物件的一個非常有用的工具,說白了就是檢視系統裡的串列名稱及資訊與並口名稱及資訊。

Delphi DirectX DXDraw DXTimer DXInput DXImageList TDXDraw

 http://delphiexpert.ru/sozdanie-redaktora-kart-dlya-igryi.html

Создание редактора карт для игры 

https://community.embarcadero.com/index.php/article/technical-articles/149-tools/9015-delphix-tutorial-part-ii

DelphiX Tutorial Part II - Embarcadero Community

TDXDraw     Lets us access DirectDraw surfaces and includes all the internal code necessary to implement DirectDraw and Direct3D.
TDXDib     Lets  us store a Device Independent Bitmap ( DIB )
TDXImageList     Lets us store a series of DIBs and is a convenient way to store images if you are making a sprite based program. They also allow you to load the ImageList from disk at runtime. Which is usefull if you would like your users to be able to customise the graphics within a game.
TDX3D     This is only for compatibility with older versions of DelphiX. Don't use it.
TDXSound     Lets us access DirectSound and allows easy playing of .wav files.
TDXWave     Lets us store a .wav file
TDXWaveList     Lets us store a series of .wav files
TDXInput     Lets us access DirectInput and allows for Keyboard, Joystick and Mouse input easily.
TDXPlay     Lets us access DirectPlay and lets developers easily communicate data to another computer through several ways including the Internet, a modem or LAN connection.
TDXSpriteEngine     Is a Sprite engine that allowing you to create Sprite based programs. We will make use of it in later articles.
TDXTimer     A high resolution Timer component, that gives us more accuracy than a standard TTimer.
TDXPaintBox     Is a DIB version of TImage.

2023年11月2日 星期四

Remote desktop software Delphi 遠端 Radmin TeamViewer VNC

 https://xakep.ru/2013/10/31/remote-acess-tools/

Средства удаленного доступа на все случаи жизни — Хакер 

Передача удаленного экрана по сети

https://delphisources.ru/_hidadmin/?fbclid=IwAR3qFy24LuG_25EX1kiuZBC6kJ_j6Apilm0NYhrLx9gkAEt0utcoVUkZgNs

Исходники для создания программы удаленного управления и администрирования компьютерами на Delphi

粵語髒話《小狗懶擦鞋》 屌你老母撚化屄 撚 𨶙 屌 𨳒 㞗 𨳊 尻 鳩 屄 閪 西 杘 𨳍 柒 七 撚 𨳒 㞗 屄 杘 撚 屌 𨳒 鳩 尻 閪 屄 柒

 廣東話資料館

。[撚]借字。→。[𡳞]正字。→。[]造字[門+能]

。[吊]借字。→。[屌]正字。→。[]造字[門+小]

。[鳩]借字。→。[㞗]正字。→。[]造字[門+九]

。[西]借字。→。[屄]正字。→。[]造字[門+西]

。[七]借字。→。[杘]正字。→。[]造字[門+七]

delphi rus game keyboard

 http://codingrus.ru/infusions/pro_download_panel/download.php?did=475
Скачать: Клавиатурный тренажер - Исходники на Delphi .:: CodingRUS ::. программирование по-русски на Delphi, C++, PHP, Prolog, GPSS

Клавиатурный тренажер

delphi программирование задача собрать замкнутую конструкцию из труб, чтобы заработать очки

Open gl графика в проектах delphi

Программирование в Delphi Расширенный список литературы list-of-lit.ru

Welcome - Assarbad's homepage [/en/welcome]@assarbad.net delphi link

 https://assarbad.net/en/welcome

https://github.com/assarbad/ddkwizard 

https://blog.assarbad.net/



Filename
[DIR] !export/
Just my /dev/null ;)
[DIR] !import/
Programs by others
[DIR] deutsch/
Just some materials from my German lessons
[DIR] IDA.idc/
Some useful IDA scripts - also visit IDA-Palace
[DIR] MSKLC/
Microsoft Keyboard Layout Creator files
[DIR] polnisch/
Material for the Polish language-course I took
[DIR] rsd2help/
Help file(s) for RShutdown2
[DIR] simplebuf/
Distribution point for FRISK's CSimpleBuf<T> C++ utility class
[DIR] temp/
/dev/random
[RAR] agreementgina2+src.rar
AgreementGINA2 is a sophisticated replacement GINA (this is with source code)
[RAR] agreementgina2.rar
AgreementGINA2 is a sophisticated replacement GINA
[ZIP] api_conversions.zip
Some conversions of headers from C to Delphi (Native API unit now here! - JwaNative.pas)
[ZIP] arrived.zip
Small tool to execute a command whenever a disk is connected/disconnected to/from the computer
[ZIP] codetables.zip
Codetables of Russian/cyrillic characters
[ZIP] debugviewer.zip
Just my approach to debugging of programs
[ZIP] diffit.zip
Shows the difference between two files (original/patched) and creates a diff-file
[RAR] dscheat.rar
 
[EXE] eda_preview270.exe
The most current preview of EDA
[RAR] eda_preview270src_2003-10-12.rar
Source of the EDA preview
[ZIP] enable_disable.zip
Older source of EDA
[ZIP] eventloglister.zip
Lists events from the NT event log
[ZIP] eventmontray.zip
Just to notify you of new events in the event log
[ZIP] ftchange.zip
Filetime changer. Changes all three timestamps at once!
[ZIP] gisi.zip
Program from the GIS course in Ukraine 2000/2001
[PDF] iptables-packets.pdf
 
[???] iptables-packets.vsd
 
[ZIP] isexe.zip
Checking the properties of PE files
[ZIP] kovrov.zip
Tribute to my lecturer at the Ecological Faculty at the National Mining University of Ukraine
[ZIP] lads.zip
List Alternate Data Streams (ADS), PUBLIC DOMAIN
[ZIP] ln.zip
Create hardlinks on NT4 and higher (full source C/C++ and Delphi included).
[ZIP] localsystem.zip
Start programs in LocalSystem (SYSTEM) context
[ZIP] loggedon2.zip
GUI-based program to see who's logged on in your NT/2K domain
[ZIP] looklink.zip
Investigate reparse points (aka junction points, symbolic links), PUBLIC DOMAIN
[RAR] MACkerer2.rar
MACkerer2. Access control via MAC for the MS-DHCP server. Description here.
[RAR] makeguid.rar
 
[RAR] miscprogs.rar
Collection of some older programs I wrote
[ZIP] miscprogs.zip
Collection of some older programs I wrote
[ZIP] ntstatus.zip
Shows the description to a NTSTATUS value plus its "name"
[ZIP] obfuscator.zip
Obfuscate strings in Delphi programs
[ZIP] pb_test12x.zip
Interfacing with PROFIBUS using Delphi
[TXT] pktfilter_inst.txt
 
[ZIP] portscan.zip
Multithreaded portscanner
[ZIP] prtmon3vivi.zip
Printer notifications vivisected
[ZIP] pview2_release.zip
Program to list running processes on local or remote machines and kill them on the local machine
[ZIP] pview_release.zip
Predecessor of PView2
[TXT] rollenspiel_und_maenner.txt
[DE] Lustiger deutscher Text
[ZIP] rshutdown2.zip
RShutdown2 to shutdown remote Windows machines
[ZIP] save_el.zip
Save the event log(s) (even all at once)
[ZIP] screencap.zip
Screen capture program
[ZIP] screenshotclass.zip
Screenshot class of mine
[PAS] shellapiex.pas
Using ShellExecuteEx() to wait for a child-process to finish (instead of CreateProcess)
[RAR] start_lo.rar
Very simple shell replacement (launcher)
[ZIP] subst4nt.zip
SUBST command for NT++ (with C-source)
[ZIP] the_fidler.zip
Converting IDLs to Delphi units, a Perl script
[ZIP] tutorials.zip
The tutorials compressed into one big file (since I am sick and tired of Google and other crapware alleging it to be malicious)
[ZIP] uniconv.zip
Converting unicode text into HTML unicode entities
[ZIP] windowmessages.zip
To find out which number represents which window message(s)
[RAR] winprodk.rar
 
[ZIP] winprodk.zip
 

dllmain dll process delphi sysinit winapi windows sysutils loadlibrary dllmain dll process delphi sysinit winapi windows sysutils loadlibrary CoInitialize getprocaddress

 

https://delphisources.ru/pages/faq/base/import_dll_functions.html

https://delphisources.ru/pages/faq/master-delphi-7/content/LiB0103.html

https://www.delphipower.xyz/guide_8/using_existing_dlls.html

https://delphisources.ru/pages/faq/master-delphi-7/content/LiB0102.html

http://avellano.fis.usal.es/~ssooii/sesion9.htm

https://unikys.tistory.com/31
DLL 활용 도전기 2 - DllMain을 써보자! 초기화, 해제!

Delphi Tutorial zu den Themen: DLL-Funktionen importieren; DLLs schreiben; Aufrufkonventionen; API/C-Header konvertieren; Spezielle Delphi-Strukturen; Import- & Export-Tabelle geschrieben von: -=ASSARBAD=- Kontaktmöglichkeiten: http://assarbad.net DLL-Tutorial@assarbad.net Alle


https://elogeel.wordpress.com/2011/01/03/dll-advanced-techniques-2/
DLL Advanced Techniques | Abdelrahman Elogeel's Blog

https://learn.microsoft.com/zh-tw/windows/win32/dlls/dllmain

http://www.delphigroups.info/2/97/563121.html

https://groups.google.com/g/borland.public.delphi.winapi/c/p2u94tv97lU

https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Libraries_and_Packages_(Delphi)

https://unprotect.it/snippet/dll-injection-via-createremotethread-and-loadlibrary/81/

2023年11月1日 星期三

Mathematics Parabola Graph Tangents function equaling vector Animation 3D rigging Biped Bone skeleton spirit Rigging

https://en.wikipedia.org/wiki/Parabola

https://en.wikipedia.org/wiki/Parallel_(geometry)

https://en.wikipedia.org/wiki/Tangent

https://en.wikipedia.org/wiki/Graph_of_a_function

https://en.wikipedia.org/wiki/Quadratic_function 

Graphic  Tangents vector tangent vector curve given Tangents, normals, parametric equations, vectors, curvilinear motion, velocity, acceleration, related time-rates problems

animation rigging linkage Graphic  Tangents

 vector tangent vector curve given Tangents, normals, parametric equations  vectors  curvilinear motion  velocity acceleration related time-rates problems

 

https://www.cut-the-knot.org/Curriculum/Geometry/Watt.shtmlarmature - Rigging the Chebyshev Straight-Line Linkage Mechanism - Blender Stack Exchange

https://stackoverflow.com/questions/73521144/how-to-draw-tangential-circles-to-the-inside-of-a-curve-in-python-using-numpy-an

Animation 3D rigging Biped Bone skeleton spirit Rigging


rigging linkage Tangents algorithm graphics

https://www.researchgate.net/figure/Scheme-of-the-hybrid-simulation-test-rig_fig2_233300903

https://www.researchgate.net/figure/Graphical-representation-of-a-pantograph-model-a-two-dimensional-model-b_fig3_329211912

https://www.hindawi.com/journals/sv/2019/3839191/fig7/

 Figure 7 | Investigation on Monitoring System for Pantograph and Catenary Based on Condition-Based Recognition of Pantograph


Figure 7 | Investigation on Monitoring System for Pantograph and Catenary Based on Condition-Based Recognition of Pantograph

rigging Biped algorithm


rigid body simulation rigging this mechanical linkage in blender  ridding rigging linkage graphics

 

github rigid body simulation rigging  mechanical linkage ridding rigging linkage graphics

delphi grammar defines language

      https://en.wikipedia.org/wiki/Comparison_of_programming_languages_(basic_instructions)
https://delpysuite.sourceforge.net/grammar.html

 delphi.grammar delphi comment.grammar asm grammar 

https://www.sigmdel.ca/michel/program/delphi/parser/parser1_en.html

Parsing a Simplified Grammar

Behavioral.Interpreter Pattern Delphi  grammatical representation

GOLD Parsing System - Grammar Downloads

https://sourcemaking.com/design_patterns/interpreter/delphi

Interpreter Design Pattern in Delphi

Delphi module This module examines the role of grammar in Modern Language Teaching (MLT)

PDF) A Delphi Application for the Syntactic and Lexical Analysis of a Phrase Using Cocke, Kasami an

https://slideplayer.com/slide/13207852/
Writing a Simple DSL Compiler with Delphi - ppt download

http://www.felix-colibri.com/papers/db/sql_parser/sql_parser.html
delphi grammar .bnf
https://pygments.org/docs/lexers/
delphi Interface section TYPE code delphi grammar .bnf
class pygments.lexers.pascal.DelphiLexer
    短名称
        delphi, pas, pascal, objectpascal
    文件名
        *.pas, *.dpr
    MIME 类型
        text/x-pascal
    For Delphi (Borland Object Pascal), Turbo Pascal and Free Pascal source code.
    Additional options accepted:
    turbopascal
        Highlight Turbo Pascal specific keywords (default: True).
    delphi
        Highlight Borland Delphi specific keywords (default: True).
    freepascal
        Highlight Free Pascal specific keywords (default: True).
    units
        A list of units that should be considered builtin, supported are System, SysUtils, Classes and Math. Default is to consider all of them builtin.
DrDiettrich Refs   grammar related references OPLG railroad diagrams
http://www.semdesigns.com/Products/DMS/DMSToolkit.html
DMS/SRT (or just "DMS") can operate at large scale, on arbitrary mixtures of domains (computer languages, e.g., C++, Java, COBOL, SQL, HTML, Verilog, ...).

https://stackoverflow.com/questions/9405722/produce-delphi-code-that-will-parse-a-file-with-a-given-bnf-format

the Delphi 5 EBFN grammar
Felix Colibri
http://www.felix-colibri.com › compilers
We are using our GenCot parser generator to analyze Delphi programs. This generator is used to parse Pascal (and Delphi) as well as other grammars (C, PDF, ...

delphi Interface section TYPE code delphi grammar

https://github.com/gotthardsen/Delphi-ANTRL4-Grammar/blob/master/Delphi.g4

visualisation bnf grammar Syntax

Using New Delphi Coding Styles and Architectures
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Declarations_and_Statements_(Delphi)

delphi class identifier grammar
slebok.github slebok github pascal  Grammar Grammar extracted
https://slebok.github.io/zoo/index.html#pascal_delphi_object_extracted
http://slebok.github.io/zoo/
http://grammarware.net/
Browsable Pascal Grammar
  A Case Study Comparing GLR Parsing Algorithms
delphi class identifier grammar Syntax Program variables  procedures
Writing a Simple DSLCompilerwith Delphi Primož Gabrijelčič / primoz.gabrijelcic.org
delphi class identifier grammar Syntax Program Expression Statements
https://www.codeproject.com/Articles/10492/Introduction-to-GOLD-Parser
Grammars programming languages  class identifier grammar Syntax Program Expression Statements

2023年10月31日 星期二

Delphi Class Visibility Access Specifier Class Member Visibility Strict Protected | Strict Private| Protected Visibility default protected strict private public private published strict protected

 Delphi
Class Visibility
Access Specifier
Class Member Visibility
 Strict Protected | Strict Private| Protected

Visibility
 default protected
 strict private public
 private published
 strict protected

 default protected
 public
 private published
 https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Private,_Protected,_Public,_and_Published_Declarations

 strict private  
 strict protected
 automated



 private protected public published automated
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Classes_and_Objects_(Delphi)
https://github.com/Embarcadero/OTAPI-Docs/blob/main/The%20Delphi%20IDE%20Open%20Tools%20API%20-%20Version%201.2.md
https://www.mmx-delphi.de/articles/creational-wizard/
 
https://www.drbob42.com/delphi/property.htm
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Classes_and_Objects_(Delphi)
 https://stackoverflow.com/questions/8232990/best-approach-to-elevate-method-visibility-in-a-descendant-class
 https://docwiki.embarcadero.com/radstudio/alexandria/en/classes_and_objects_(delphi)
 https://stackoverflow.com/questions/3117875/delphi-7-personal-class-wizard-extension/3122050#3122050
delphi class create wizard creational wizard
 https://docwiki.embarcadero.com/radstudio/alexandria/en/using_class_completion


https://blogs.embarcadero.com/design-patterns-in-rad-delphi/
https://sourcemaking.com/design_patterns/observer/delphi
https://en.m.wikipedia.org/wiki/Software_design_pattern
delphi design patterns  protected  public  private published

https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Programs_and_Units_(Delphi)
 Interface 
 Implementation 
 Initialization 
 Finalization Section

 https://www.cnblogs.com/findumars/p/8096907.html
Delphi Code Coverage
 https://thundaxsoftware.blogspot.com/2013/02/using-delphi-code-coverage.html?m=0

https://github.com/factorysolution/design-patterns-delphi
https://github.com/topics/state-pattern?l=c%2B%2B
https://github.com/topics/creational-patterns
https://github.com/kamranahmedse/design-patterns-for-humans
https://github.com/RefactoringGuru/design-patterns-delphi/blob/main/README.md
https://github.com/PacktPublishing/Hands-On-Design-Patterns-with-Delphi
https://github.com/RefactoringGuru/design-patterns-delphi
https://github.com/FactorySolution/Design-Patterns-Delphi

https://github.com/exilon/awesome-delphi

https://github.com/beNative/Concepts
Concepts is a modular Delphi application which illustrates some language features, design patterns and some interesting frameworks and components which include:
    Delphi Run-Time Library (or RTL)
    FireMonkey (FMX)
    Visual Component Library (VCL)
    Spring4D    DSharp    DDuce    Virtual treeview
    TChromeTabs component    SQLBuilder4Delphi
    ZeroMQ / ZeroMQ (ØMQ)    MQTT   DDetours   TzObjectInspector
    TBCEditor    SynEdit   JsonDataObjects   Ararat Synapse
    The Indy project    TFireMonkeyContainer
    BTMemoryModule    Chinook database    SQLite    KControls

These libraries are also used in some of my open source projects:
    Notepas    SnippetSource
    DataGrabber    LogViewer
    DDuce

https://blogs.embarcadero.com/massive-collection-of-design-patterns-frameworks-components-and-language-features-for-delphi/

https://www.researchgate.net/publication/269303611_A_Journey_through_the_Land_of_Model-View-Design_Patterns
(PDF) A Journey through the Land of Model-View-Design Patterns
Massive Collection Of Design Patterns, Frameworks, Components, And Language Features For Delphi

Common Object Request Broker Architecture CORBA

 https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

 https://www.corba.org/

https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBAobjects.html 

https://www.ibm.com/docs/zh-tw/app-connect/12.0?topic=corba-common-object-request-broker-architecture

https://www.geeksforgeeks.org/client-server-software-development-introduction-to-common-object-request-broker-architecture-corba/

http://www.sce.carleton.ca/netmanage/corba/arch2.htm

https://docs.oracle.com/cd/E19900-01/820-0848/abltw/index.html

Orbacus  WebSphere Netscape Communicator Sun Java 2 Platform Provides ORB CORBA programming models RMI programming model 
ORBs implementations Client- and Implementation-resident ORB Server-based ORB System-based ORB Library-based ORB



Message bzw. Integration Broker
Anbieter
BEA
Candle
CSK Software
eXcelon
GE Global eXchange Services
IBM
Iona
iPlanet (Sun•Netscape Alliance)
Jacada (früher Propelis)
Leve18
Mercator (früher TSI)
Netik
Quovadv (friiher
Healthcare.com)
SecBeyond
Software AG
Prodo k/
eLink Information Integrator
CandleNet eBusiness Platform
X-Gen
B2B Integration Server
Enterprise System
WebSphere NIQ Integrator
iPortal Integration Server
iPlanet Integration Server
Jacada Integrator
Geneva Enterprise Integrator
Integration Broker
Interchange
QDX Engine
e*Gate Integrator
EntireX Orchestrator
'Veitere Informationen
http://www.bea.com
http://www.candle.com
http://www.csksonware.com
http://www.exceloncorp.com
http://mvw.gegxs.com
http://wmv-3.ibm.com/sonuare/
ts/mqseries
http://www.iona.com/products/
ip_ipi_home.htm
http://www.iplanet.com
http://mvw.jacada.com
http://www.leve18.comjgei/
http://www.mcrcator.com
http://www.netik.com
http:/!www.quovadx.com
http://www.seebeyond.com
http://www.sonwareag.com

Tabelle A-1: Message bzw. Integration Broker
Anbieter Produkt Weitere Informationen
BEA eLink Information Integrator http://www.bea.com
Candle CandleNet eBusiness Platform http://www.candle.com
CSK Software X-Gen http://www.csksoftware.com
eXcelon B2B Integration Server http://www.exceloncorp.com
GE Global eXchange Services Enterprise System http://www.gegxs.com
IBM WebSphere MQ Integrator http://www-3.ibm.comy software/
ts/mqseries
lona iPortal Integration Server http://www.iona.com/products/
ip_ipi_home.htm
iPlanet (Sun/Netscape Alliance) 1Planet Integration Server http://www. iplanet.com
Jacada (friiher Propelis) Jacada Integrator http://www.jacada.com
Level& Geneva Enterprise Integrator http://www. level8.com/gei/
Mercator (friiher TSI) Integration Broker http://www.mercator.com
Netik Interchange http://www.netik.com
Quovadkx (friiher
Healthcare.com)
QDX Engine http://www.quovadx.com
SeeBeyond e*Gate Integrator http://www.seebeyond.com
Software AG EntireX Orchestra t or http://www.softwareag.com
Sterling Integrator http://www.sterlingcommerce.
Sterling Commerce
com
SunGard Business Integration MINT Knowledge Family http://www.sungard.com
Sybase Enterprise Event Broker http://www.sybase.com
Systemfabrik GmbH
Information-Integration, http://www. systemfabrik.com
Warehouse Workbench
Tibco Tibco Integration Manager; http://www.tibco.com
Tibco Message Broker
Vitria Business W are http://www. vitria.com
Viewlocity AMTrix Integration Broker http://www. viewlocity.com
Vertex Interactive Evolve http://www. vertexinteractive.com
webMethods Enterprise Server http://www. webmethods.com
WRQ VeraStream Integration Broker | http://www.wrq.com

Tabelle A-2: Applikations-Server
Anbieter Produkt Weitere Informationen
Apple WebObjects http://www.apple.cony
webobjects/
ATG Dynamo http://www.atg.com
BEA Systems Weblogic http://www. beasys.com
Borland Enterprise Server http://www.borland.com
Fujitsu Interstage http://www. interstage.com
HP HP-AS http://www. bluestone.com
IBM WebSphere http://www.software.ibm.cony
webservers/appserv/
iPlanet (Sun/Netscape Alliance) | iPlanet http://www. iplanet.com
lona Orbix E2A http://www.iona.com
Oracle 9i Application Server http://www.oracle.com
Sybase EA Server http://www.sybase.com/products/
applicationservers/easerver
Lutris Lutris EAS http://www. lutris.com
Macromedia (friher Allaire) ColdFusion http://www.macromedia.com
Persistence PowerTier http://www.persistence.com

Tabelle A-3: Traditionelle Middleware-Produkte
Middleware Anbieter Produkt Weitere Informationen
7 NC Laboratories JaRPC http://www.ne-labs.com
a .
Netbula Power RPC http://www.netbula.com
Attunity ISG Navigator http://www. isgsoft.com
Cross Access Exadas http://www.crossaccess.com
Datenzugriffsorientierte
Data Mirror Transformation http://www.datamirror.com
Middleware \ (triiher Constellar) Server; Constellar Hub
Sybase EnterpriseConnect http://www.sybase.cony products/
Data Access middleware
IBM MOSeries (zukiinflig =| http://www-3.ibm.com/software/
WebSphere MQ) ts/mqseries/
Microsoft MS Message Queue http://www.microsoft.com/msmq/
(MSMQ)
Tibco Tibco Rendezvous http://www.tibco.com/products/rv
MOM iPlanet (Sun/Netscape | iPlanet Message http://www. iplanet.com/products/
Alliance) Queue for Java iplanet_message_queue/
(friher: Java Message
Queue JMS)
BEA Systems BEA MessageQ http://www.bea.com/products/
messageq/index.shtml
Candle Roma Technology http://www.candle.com
Queue JMS)
BEA Systems BEA MessageQ http://www.bea.com/products/
messageq/index.shtml
Candle Roma Technology http://www.candle.com
BEA Systems Tuxedo http://www. beasys.com/products/
tuxedo/index.shtml
Fujitsu-Siemens openUTM http://www. fujitsu-siemens.com/
servers/outm/outm_de.htm
TP-Monitore | 1BM CICS http://www-3.ibm.com/
software/ts
Microsoft Microsoft Transaction | http://www.microsoft.com/com/
Server (MTS)
Sybase Jaguar CTS http://www.sybase.com
ORBs
Eine umfassende Ubersicht zu Herstellern von CORBA-basierten Produkten findet
sich unter hitp:/\www.corba.org/vendors
BEA Systems ObjectBroker http://www. bea.com
Inprise Visibroker http://www. inprise.cony bes/
visibroker
lona Orbix, ORBacus http://www.iona.com
Microsoft Microsoft Transaction | http://www.microsoft.com/conY
Server (MTS)
Software AG EntireX Manager http://www. softwareag.com/ entirex/

Tabelle A-4: Prozessmanagement-Produkte
Einsatzbereich Anbieter Produkt Weitere Informationen
ATOSS Software Aencis http://www.atoss.com
IDS Scheer ARIS Toolset http://www.ids-scheer.com
Intraware Bonapart http://www.intraware.de
Knowledge Based ProSim http://www.kbsi.com
Systems (KBSI)
Proze magna solutions Silverrun-BPM http://www.silverrun.cony
— (Business Process bpm.himl
modellierung, Modeler)
-visualisierung
und Mega International Mega Suite hitp://www.mega.com
-simulati
Ne aeon Microsoft Visio http://www. microsoft. conv office,
visio
Powersim Powersim Studio http://www.powersim.com
Proforma Provision Workbench | http://www.proformacorp.com
Promatis AG Income http://www. promatis.com
RFF Electronics RFFlow http://www.tfh.com
Accelio Accelio Integrate http://www.accelio.com
(friher: Jetform)
Banctec Floware http://www.banctec.comw/f
COI GmbH COI-BusinessFlow http://www.coi.de
Dialogika multiDESK http://www.multidesk.com
IBM Lotus Workflow hitp://www.lotus.com
Workflow-
Management | 1BM MQSeries Workflow http://www-3.ibm.com/sofiware/
ts/mqseries/ workflow
Intraware IW-Workflow http://www. intraware.de
Ley COSA Workflow http://www.ley.de
Staffware Staffware Process http://www.staffware.com
Engine
Versata Versata Logic Suite http://www. versata.com



Tabelle A-5: Software-Tools
Anwendung Anbieter Produkt Weitere Informationen
Acta Technology ActaWorks http://www.acta.com
Data Junction Data Junction http://www.datajunction.com
Dresdner Kleinwort Openadaptor http://www.openadaptor.org
Punkt-zu- Wasserstein
Punkt- .
Integration | ETI (Evolutionary ETI Extract http://www.eti.com
Technologies Int.)
(ETL-Tools,
Adapter) Information Builders WebFOCUS ETL http://www. informationbuilders.
com
Taviz Technology elntegration Suite http://www. taviz.com
Thought Cocobase http://www.thoughtinc.com
ClientSoft CliemtBuilder http://www.clientsoft.com
Hob HobLink http://www.hob.de
Netmanage Rumba http://www.netmanage.com
Anbindung von | Open Connect WebConnect, http://www-.openconnect.com
Altsystemen AutoVista
(Legacyware) | Seagull WinJa, JWalk http://www.seagullsw.com/extend.
html
SofTouch CrossPlex http://www.softouch.com
Wraptor Laboratories | Apilink http://www.apilink.com
IBM Visual Age http://www-3.ibm.cony software!
ad/vaes
Merant PVCS http://www.merant.com
Microsoft Visual Studio.net http://www.msdn. microsoft.com’
Allgemeine vatudio
Entwicklungswerkzeuge
MID Innovator http://www.mid.de
Popkin Software SystemArchitect http://www.popkin.com
Rational Rational Suite http://www.rational.com
Visible Systems Visible Analyst http://www. visible.com
BMC Software Patrol Mainview http://www.bme.com
Computer Associates Unicenter http://www3.ca.com
System ; . ; ;
Manogement Hewlett-Packard OpenView http://www.openview. hp.com
MOQSoftware QPasa! http://www.mgsoftware.com
IBM (friiher: Tivoli) Tivoli http://www.tivoli.com

Literaturverzeichnis 229
Bereszewski u.a. 02 /Fusion, Konfusion, Kapitulation/
Bereszewski, Markus; Kloss, Kerstin; KeBler, Fred: Fusion, Konfusion,
Kapitulation, in: Informationweek, Nr. 2, 2002, 6. Jg., S. 20-24.
Bernotat u.a. 01 /EAL/
Bernotat, Jens; Hoch, Detlef J.; Laartz, Jiirgen; Scherdin, Alexander: EAIElementarer
Treiber der zukiinftigen Wettbewerbsposition, in: Information
Management & Consulting, Nr. 1, 2001, 16. Jg., S. 17-23.
Bernstein 96 /Middleware/
Bernstein, Philip A.: Middleware: A Model for Distributed System Services, in:
Communications of the ACM, Nr. 2, 1996, 39. Jg., S. 86-98.
Beuthner, Hase 00 /Elektronische Vorgangsbearbeitung/
Beuthner, Andreas; Hase, Michael: Elektronische Vorgangsbearbeitung ~ Das
Missing Link im E-Business, in: Informationweek, Nr. 15, 2000, 4. Jg., S. 32-34.
Biethahn u.a, 00 /Ganzheitliches Informationsmanagement/
Biethahn, Jérg; Mucksch, Harry; Ruf, Walter: Ganzheitliches Informationsmanagement,
Band |: Grundlagen, 5., unwesentlich veranderte Auflage,
Minchen, Wien 2000.
Biskamp 99 /Legacy-Anwendungen/
Biskamp, Stefan: Legacy Anwendungen - Kosmetik fiir dltere Sofiware-
Semester, in: Informationweek, Nr. 16, 1999, 3. Jg., S. 35.
Bisson 00 /Soap/
Bisson, Simon: Soap without froth, in: Application Development Advisor, Nr. 5,
2000, Bd. 3, S. 50-53.
Bonnet 01 /B2B/EAL im PAYBACK Umfeld (WWW)
Bonnet, Thomas: B2B/EAI im PAYBACK Umfteld, Vortrag auf dem EAIForum,
Mainz, 8. Mai 2001.
http://www.competence-site.de/eaisysteme.nst./StudViieewn, Abruf am
22.7.2001.

Bisson 00 /Soap/
Bisson, Simon: Soap without froth, in: Application Development Advisor, Nr. 5,
2000, Bd. 3, S. 50-53.
Bonnet 01 /B2B/EAL im PAYBACK Umfteld (WWW)
Bonnet, Thomas: B2B/EAI im PAYBACK Umfteld, Vortrag auf dem EAIForum,
Mainz, 8. Mai 2001.
http://www.competence-site.de/eaisysteme.nsf./StuVdiieewn, Abruf am
22.7.2001.
Bosilj-Vuksic, Hlupic 01 /Petri nets and IDEF diagrams/
Bosilj-Vuksic, Vesna; Hlupic, Vlatka: Petri nets and IDEF diagrams:
Applicability and efficacy for business process modelling, in: Informatica,
Vol. 25, Teil 1, 2001, S. 123-134.
Bradbury 00 /Middleware with bells/
Bradbury, Danny: Middleware with bells on, in: Application Development
Advisor, Nr. 5, 2000, Bd. 3, S. 26-29.

242 Literaturverzeichnis
Mertens 97 /Integrierte Informationsverarbeitung/
Mertens, Peter: Integrierte Informationsverarbeitung, in: Mertens, Peter u.a.
(Hrsg.): Lexikon der Wirtschaftsinformatik, 3., vollstandig neu bearbeitete und
erweiterte Auflage, Berlin u.a. 1997, S. 208-209.
Mertens 66 /Integration/
Mertens, Peter: Die zwischenbetriebliche Kooperation und Integration bei der
automatisierten Datenverarbeitung, Meisenheim am Glan, 1966.
Mertens, Griese 00 /Integrierte Informationsverarbeitung 2/
Mertens, Peter; Griese, Joachim: Integrierte Informationsverarbeitung 2 —
Planungs- und Kontrollsysteme in der Industrie, 8., vollstaindig tiberarbeitete
Auflage, Wiesbaden 2000.
Mertens u.a. 99 /Wirtschaftsinformatik/
Mertens, Peter; Chamoni, Peter; Ehrenberg, Dieter; Griese, Joachim; Heinrich,
Lutz J.; Kurbel, Karl (Hrsg.): Studienftihrer Wirtschaftsinformatik, 2., aktualisierte
und erweiterte Auflage, Braunschweig, Wiesbaden 1999,
Mertens, Holzner 92 (ntegrationsansatze/
Mertens, Peter: Holzner, Jochen: Eine Gegeniiberstellung von
Integrationsansatzen der Wirtschaftsinformatik, in: Wirtschaftsinformatik, Nr. 1,
1992, 34. Jg.. S. 5-25.

Mever-Martin 01 /Standardadapter/
Meyer-Martin, Ulrich: Vorsicht bei Standardadaptern!, in: Computerwoche
extra, Nr. 2,23. Marz 2001, S. 15.
Miedl 01 /Web-Services/
Miedl, Wolfgang: Das Ende der Plattformkriege, Web-Services versprechen
Mobilitaét und Systemunabhangigkeit, in: Computerwoche, Nr. 35, 2001, Bd. 28,
S. 18-19.
Mondal, Gupta 00 ‘Choosing a Middleware/
Mondal, Sakib Abdul; Gupta, Kingshuk Das: Choosing a Middleware for Web-
Integration of a Legacy Application, in: Software Engineering Notes, Nr. 3,
2000, Bd. 25, S. 50-53.
Morgenthal, La Forge 00 /EAI with XML and Java/
Morgenthal, J.P.: La Forge, Bill: Enterprise Application Integration with XML
and Java, London u.a. 2000.
Morin 98 ‘CORBA/
Morin, Ted: Migrating Legacy Systems to CORBA, in: Object Magazine, Nr. 1,
1998, Bd. 8, 8. 39-43.


signal edge 上緣觸發指令PLS(Pulse) Rising Edge rising edge (or positive edge) rising edge-triggered electronics

 signal edge
上緣觸發指令PLS(Pulse)
Rising Edge
rising edge (or positive edge)
rising edge-triggered

負緣 falling edge
 falling edge (or negative edge)

In the case of a pulse, which consists of two edges:

    The leading edge (or front edge) is the first edge of the pulse.
    The trailing edge (or back edge) is the second edge of the pulse.
使用Verilog自定義原語(user defined primitives)時,正緣、負緣分別以(01)、(10)表示,也可以用縮寫字母r、f表示。

三菱PLC PLS和PLF指令的使用简介
階梯圖Ladder Diagram (LD)
PLS(Pulse):上升沿微分输出指令。 PLF:下降沿微分输出指令

Flip-flop)致能(enable)或允動(gate)預置(preset)與清除(clear)邊緣觸發(edge-triggered)
正緣觸發(positive edge-triggered)
 負緣觸發(negative edge-triggered)三態邏輯

三態邏輯 tri-state logic 或Three-state logic)有CS(晶片選擇,chip select)和OE(輸出使能,output enable)
上拉電阻(英語:Pull-up resistors)下拉電阻(Pull-down resistor)
0     1     Z (high impedance

 Kleene and Priest logics   
 F  U  T


    Buffer amplifier
    Logic level
    Metastability
    Three-valued logic
    Four-valued logic
    Nine-valued logic
    Don't care
    Single pole, centre off (SPCO)

Multiplexer

verilog  Symbol    Comments
0    Logic 0
1    Logic 1
x    Unknown, can be either logic 0 or 1. Can be used as input/output or current state of sequential UDPs
?    Logic 0, 1 or x. Cannot be output of any UDP
-    No change, only allowed in output of a UDP
ab    Change in value from a to b where a or b is either 0, 1, or x
*    Same as ??, indicates any change in input value
r    Same as 01 -> rising edge on input
f    Same as 10 -> falling edge on input
p    Potential positive edge on input; either 0->1, 0->x, or x->1
n    Potential falling edge on input; either 1->0, x->0, 1->x

 true false R  rising edge F falling edge 

 

Verilog  user defined primitives r f

https://www.javatpoint.com/verilog-user-defined-primitives

leading edge trailing edge positive edge-triggered negative edge-triggered Flip-Flop Circuit

https://zh.wikipedia.org/wiki/Verilog

2023年10月30日 星期一

Custom FireMonkey "TSimpleTriangle" component TCanvas = class(TInterfacedPersistent, IFreeNotification) TSimpleTriangle = class(TShape)

 https://community.embarcadero.com/index.php/blogs/entry/custom-firemonkey-tsimpletriangle-component-39692
    procedure DrawLine(const APt1, APt2: TPointF; const AOpacity: Single); virtual; abstract;
    procedure FillRect(const ARect: TRectF; const XRadius, YRadius: Single; const ACorners: TCorners;
      const AOpacity: Single; const ACornerType: TCornerType = TCornerType.ctRound); virtual; abstract;
    procedure DrawRect(const ARect: TRectF; const XRadius, YRadius: Single; const ACorners: TCorners;
      const AOpacity: Single; const ACornerType: TCornerType = TCornerType.ctRound); virtual; abstract;
    procedure FillEllipse(const ARect: TRectF; const AOpacity: Single); virtual; abstract;
    procedure DrawEllipse(const ARect: TRectF; const AOpacity: Single); virtual; abstract;
    procedure FillArc(const Center, Radius: TPointF; StartAngle, SweepAngle: Single; const AOpacity: Single);
    procedure DrawArc(const Center, Radius: TPointF; StartAngle, SweepAngle: Single; const AOpacity: Single);
    function PtInPath(const APoint: TPointF; const APath: TPathData): Boolean; virtual; abstract;
    procedure FillPath(const APath: TPathData; const AOpacity: Single); virtual; abstract;
    procedure DrawPath(const APath: TPathData; const AOpacity: Single); virtual; abstract;
    procedure DrawBitmap(const ABitmap: TBitmap; const SrcRect, DstRect: TRectF; const AOpacity: Single;
      const HighSpeed: Boolean = False); virtual; abstract;
    procedure DrawThumbnail(const ABitmap: TBitmap; const Width, Height: Single); virtual; abstract;
    { routines }
    procedure DrawRectSides(const ARect: TRectF; const XRadius, YRadius: Single; const ACorners: TCorners;
      const AOpacity: Single; const ASides: TSides; const ACornerType: TCornerType = TCornerType.ctRound);
    { linear polygon }
    procedure FillPolygon(const Points: TPolygon; const AOpacity: Single); virtual;
    procedure DrawPolygon(const Points: TPolygon; const AOpacity: Single); virtual;


    http://docwiki.embarcadero.com/RADStudio/en/FireMonkey_Components_Guide
    http://docwiki.embarcadero.com/RADStudio/en/Creating_a_FireMonkey_Component
    http://docwiki.embarcadero.com/RADStudio/en/Creating_a_FireMonkey_Component_(C%2B%2B)
Tags: component development Delphi Delphi Delphi Programming Delphi Programming Delphi XE2 FireMonkey graphics HD News Open Tools API RAD RAD Studio XE2 shapes source-code source-code triangle XE2


https://jonlennartaasenden.wordpress.com/category/firemonkey/
firemonkey | Jon L. Aasenden
HTMLComponents for Delphi, a closer look

FMX Types Global Use GPU Canvas OpenGL Delphi Web Script

 https://www.delphitools.info/2013/12/24/a-terapixel-image-for-the-delphiwebscript-christmas/

A Terapixel Image for the DelphiWebScript Christmas! - DelphiTools

https://learn.microsoft.com/zh-tw/windows/win32/direct3darticles/directx-warp?redirectedfrom=MSDN#architecture

https://learn.microsoft.com/zh-tw/windows/win32/direct3darticles/directx-warp?redirectedfrom=MSDN#capabilities

https://learn.microsoft.com/zh-tw/windows/win32/direct3darticles/directx-warp?redirectedfrom=MSDN#enabling_rendering_when_direct3d_10_hardware_is_not_available 

https://parnassus.co/a-firemonkey-client-for-the-dws-terapixel-mandelbrot-data-set/

A FireMonkey client for the DWS Terapixel Mandelbrot data set - Parnassus OÜ - Delphi and C++Builder Plugins

https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Overriding_OpenGL_Rendering_Parameters

https://stackoverflow.com/questions/26599780/fmx-shape-components-does-not-correctly-displayed-on-the-android-platform

initialization  FMX.Types.GlobalUseGPUCanvas := True; FMX.Types.GlobalUseDX10

https://blog.grijjy.com/2020/05/25/boost-mac-performance-with-metal-and-delphi-10-4/

Boost Mac performance with Metal and Delphi 10.4 – grijjy blog


FMX Types GlobalUseGPUCanvas   FMX.Types GlobalDisableFocusEffect
GlobalUseGPUCanvas
GlobalUseDX
GlobalUseDXSoftware
GlobalUseDXInDX9Mode
GlobalUseDirect2D
GlobalUseGDIPlusClearType
GlobalUseHWEffects GlobalUseDX10 GlobalUseDX10Software

 

fmx.types.GlobalUseHWEffects = true
FMX.Types.GlobalDisableFocusEffect = false
 FMX.Types.GlobalUseDirect2D = true
FMX.Types.GlobalUseDXSoftware = false
fmx.Types.GlobalUseDX = true
FMX.Types.GlobalUseDXInDX9Mode = false
FMX.Types.GlobalUseGDIPlusClearType = true
 FMX.Types.GlobalUseGPUCanvas= false 

GlobalUseHWEffects GlobalDisableFocusEffect GlobalUseDirect2D GlobalUseDXSoftware  GlobalUseDX GlobalUseDXInDX9Mode GlobalUseGPUCanvas  GlobalUseGDIPlusClearType

https://blog.therealoracleatdelphi.com/2015/12/baking-object-pascal-and-rapsberry-pie.html?spref=tw

https://stackoverflow.com/questions/34139169/runtime-allocation-of-ontap-event-delphi-seattle

Logstash | Modern Big Data Processing with Hadoop

 Hadoop HDFS Hive HBASE Spark  Flume Storm Flume Kafka Logstash

apache flume kafka spark hadoop mapreduce hadoop hdfs hive

 Hadoop Ecosystem | Hadoop Tools for Crunching Big Data | Edureka

https://www.edureka.co/blog/hadoop-ecosystem

reusable server kernel application programmers multithreaded server

 https://www.ibm.com/docs/en/zvm/7.2?topic=cms-reusable-server-kernel

https://www.vm.ibm.com/rsk/

https://docs.oracle.com/cd/E12531_01/tuxedo100/cservers/mtserv.html

Developing Multithreaded
Applications: A Platform
Consistent Approach

作業系統 CH4 Multithreaded Programming - HackMD

C++ Network Programming Volume 2: Systematic Reuse ...Semantic Scholarhttps://www.semanticscholar.org › paperThe ADAPTIVE Communication Environment (ACE) is an open-source toolkit for building high-performance networked applications and next-generation middleware ... 

https://www.researchgate.net/figure/CORBA-30-Support-for-Real-Time-Applications_fig2_232647305

reusable server kernel application programmers  multithreaded server Multithreaded CORBA Server Applications  CORBA 3.0 Support for Real-Time Applications | Download Scientific Diagram

https://theaceorb.com/about/abouttao/
The 2.2a version of the ACE ORB (TAO), pronounced "dow", is a CORBA V3.0 compliant, C++, object request broker. It is a second generation ORB developed with a highly extensible architecture as a result of its use of what might be termed a pattern framework, more commonly known as the ACE library. (ACE is an acronym for ADAPTIVE Communication Environment, ADAPTIVE is another acronym and stands for A Dynamically Assembled Protocol, Transformation And Validation Environment!).

https://docs.oracle.com/cd/A97335_02/apps.102/a81358/01_intro.htm
The JServer Java virtual machine (JVM) is a complete, Java 2-compliant Java execution environment. It runs in the same process space and address space as the RDBMS kernel, sharing its memory heaps and directly accessing its relational data. This design optimizes memory use and increases throughput.The JServer JVM provides a run-time environment for Java objects. It fully supports Java data structures, method dispatch, exception handling, and language-level threads. It also supports all the core Java class libraries including java.lang, java.io, java.net, java.math, and java.util. Figure 1-3 shows its main components.



im chat Instant Messenger system SERVER

 https://github.com/openimsdk/open-im-server

https://docs.oracle.com/communications/E76289_01/doc.1001/e76290/ins_sysreqs.htm#IMSIN173

https://www.sciencedirect.com/topics/computer-science/instant-messaging-server

https://xmpp.org/uses/instant-messaging/ 

https://www.troopmessenger.com/blogs/top-self-hosted-chat-software

https://veriato.com/


https://www.quora.com/Instant-Messaging-IM-How-does-a-web-based-browser-based-chat-application-work
https://socket.io/#browser-support
A popular toolkit is Socket.io. From their page: the cross-browser WebSocket for realtime apps.- the following methods are available:    WebSockets    Adobe Flash Socket    AJAX Long Polling    AJAX Multipart Streaming    Forever IFrame    JSONP Polling

Instant Messaging Software Architecture (Sun Java Communications Suite 5 Deployment Planning Guide)