This document provides release notes for Ring version 1.5.2. It lists many new features and changes including better code generation for extensions, improved documentation generation, enhanced libraries for objects, GUI development, web development and more. Various applications developed using Ring are also highlighted such as a calculator, video player and startup manager. The document provides overviews of language changes in previous Ring releases from versions 1.1 to 1.5.1.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
The Ring programming language version 1.5.2 book - Part 181 of 181
1. Ring Documentation, Release 1.5.2
Using ’endpackage’/’endclass’/’endfunc’ keywords after
Packages/Classes/Functions
Syntax Flexibility, 689
Using ’put’ and ’get’ as ’see’ and ’give’
Syntax Flexibility, 688
Using () around the function parameters
Syntax Flexibility, 682
in the start of the variable name
Syntax Flexibility, 685
Using Atom
Using Other Code Editors, 142
Using Bootstrap Library using Functions
Web Development (CGI Library), 390
Using Bootstrap Library using Objects
Web Development (CGI Library), 391
Using braces { } in Packages/Classes/Functions
Syntax Flexibility, 689
Using Braces to access objects inside Class Methods
Scope Rules, 666
Using braces to escape from the current object scope
Scope Rules, 674
Using braces to start and end different control structures
Syntax Flexibility, 687
Using C/C++ Compiler and Linker
Distributing Ring Application, 695
Using configuration file that wrap C++ library
Code Generator, 760
Using Emacs Editor
Using Other Code Editors, 144
Using Eval() with our Natural Code
Natural Language Programming, 347
Using Fonts
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 521
Using Geany
Using Other Code Editors, 141
Using Layout
Desktop and Mobile Development, 543
Using Layouts
Form Designer, 661
Using Lists during definition
Lists, 186
Using Many Source Code Files
Program Structure, 180
Using Notepad++
Using Other Code Editors, 140
Using NULL instead of NULLPointer()
What is new in Ring 1.2?, 102
Using Object.Attribute
Scope Rules, 663
Using Other Code Editors
Introduction, 139
Using Atom, 142
Using Emacs Editor, 144
Using Geany, 141
Using Notepad++, 140
Using Sublime Text 2, 143
Using Visual Studio IDE, 144
Using QCheckBox
Desktop and Mobile Development, 569
Using QComboBox Class
Desktop and Mobile Development, 551
Using QDateEdit
Desktop and Mobile Development, 564
Using QDesktopWidget Class
Desktop and Mobile Development, 604
Using QDial
Desktop and Mobile Development, 565
Using QDockWidget
Desktop and Mobile Development, 557
Using QFrame
Desktop and Mobile Development, 574
Using QInputDialog Class
Desktop and Mobile Development, 595
Using qLCDNumber
Desktop and Mobile Development, 592
Using QProgressBar
Desktop and Mobile Development, 561
Using QProgressBar and Timer
Desktop and Mobile Development, 584
Using QRadioButton and QButtonGroup
Desktop and Mobile Development, 570
Using QSlider
Desktop and Mobile Development, 562
Using QSpinBox
Desktop and Mobile Development, 562
Using QTableWidget
Desktop and Mobile Development, 560
Using QTabWidget
Desktop and Mobile Development, 558
Using QTreeView and QFileSystemModel
Desktop and Mobile Development, 549
Using QTreeWidget and QTreeWidgetItem
Desktop and Mobile Development, 550
Using QWebView
Desktop and Mobile Development, 568
Using RingOpenGL and RingFreeGLUT for 3D Graphics
Drawing using RingOpenGL, 496
Frames Per Second, 529
Introduction, 493
Keyboard Events and Colors, 501
Make a Cube using RingOpenGL and RingFreeG-
LUT, 538
Menu Events, 514
Mouse Events, 510
Samples Source (Authors), 494
The Camera, 504
The First Triangle, 497
Index 1775
2. Ring Documentation, Release 1.5.2
The First Window using RingFreeGLUT, 495
Triangle Rotation, 500
Using Fonts, 521
What is RingFreeGLUT?, 495
What is RingOpenGL?, 494
Window Resize Event, 498
Using RingZip Classes
RingZip, 418
Using Self.Attribute
Object Oriented Programming, 273
Using Self.Attribute in the Class Region to define new at-
tributes
What is new in Ring 1.1?, 112
Using Semi-colon after and between statements
Syntax Flexibility, 684
Using Sublime Text 2
Using Other Code Editors, 143
Using the ’else’ keyword as ’other’ in switch statement
Syntax Flexibility, 685
Using the ’elseif’ keyword as ’but’ in if statement
Syntax Flexibility, 685
Using the ’end’ keyword in different control structures
Syntax Flexibility, 686
Using the Interactive Debugger
The Trace Library and the Interactive Debugger, 733
Using the Natural Library
Defining Commands, 355
Defining commands using classes, 358
Introduction, 352
Natural Library - Demo Program, 353
Operators, 357
Using the QColorDialog Class
Desktop and Mobile Development, 591
Using the QFileDialog Class
Desktop and Mobile Development, 586
Using the QListWidget Class
Desktop and Mobile Development, 546
Using the QTextEdit Class
Desktop and Mobile Development, 545
Using the QTimer Class
Desktop and Mobile Development, 583
Using the tool
Code Generator, 751
Using This.Attribute in nested Braces inside the Class
Methods
What is new in Ring 1.1?, 112
Using Types inside Code
The Type Hints Library, 692
Using Visual Studio IDE
Using Other Code Editors, 144
value()
Stdlib Functions, 299
Variables
Deep Copy, 146
Dynamic Typing, 146
Introduction, 145
Weakly Typed, 147
Variables Scope
Functions - First Style, 170
Functions - Second Style, 174
Functions - Third Style, 178
varptr()
Low Level Functions, 712
Version() Function
System Functions, 227
Video-Music-Player Application
Applications developed in little hours, 8
What is new in Ring 1.5?, 33
Virtual Machine Instructions
Reference, 1738
Visual Implementation
Language Design, 31
Weakly Typed
Variables, 147
Web Development (CGI Library)
Application Class, 408
Configure the Apache web server, 360
Cookies, 372
CRUD Example using MVC, 394
Database, ModelBase & ControllerBase classes, 402
Generating Pages using Objects, 384
Gradient, 383
Hash Functions, 378
Hello World Program using the Web Library, 361
HTML Lists, 381
HTML Special Characters, 377
HTML Tables, 382
HtmlPage Class, 389, 413
HTTP Get Example, 362
HTTP POST Example, 367
Introduction, 359
Page Class, 409
Random Image, 380
Ring CGI Hello World Program, 361
ScriptFunctions Class, 411
StyleFunctions Class, 411
Templates, 375
Upload Files, 369
URL Encode, 374
Users registration and Login, 396
Using Bootstrap Library using Functions, 390
Using Bootstrap Library using Objects, 391
Web Library Features, 362
WebLib API, 407
WebPage Class, 412
Web Library Features
Index 1776
3. Ring Documentation, Release 1.5.2
Web Development (CGI Library), 362
WebLib API
Web Development (CGI Library), 407
WebPage Class
Web Development (CGI Library), 412
Weight History Application
Desktop and Mobile Development, 612
Werdy Application
Applications developed in little hours, 11
What about predefined parameters or optional parameters
in functions?
Frequently Asked Questions, 1714
What about the Boolean values in Ring?
Frequently Asked Questions, 1706
What are the advantages to using Ring over C# or Java?
Frequently Asked Questions, 1704
What are the advantages to using Ring over Lisp or
Smalltalk?
Frequently Asked Questions, 1701
What are the advantages to using Ring over native C or
C++?
Frequently Asked Questions, 1702
What are the advantages to using Ring over Python and
Ruby?
Frequently Asked Questions, 1703
What are the advantages to using Ring over Tcl and Lua?
Frequently Asked Questions, 1703
What happens when we create a new object?
Frequently Asked Questions, 1710
What is new in Ring 1.1?
Better Code Generator for Extensions, 112
Better Documentation, 112
Better Natural Language Programming Support, 104
Game Engine for 2D Games, 110
Generate/Execute Ring Object Files (*.ringo), 105
Introduction, 103
List of changes and new features, 104
New Functions and Changes, 107
RingLibSDL, 110
RingSQLite, 111
StdLib functions and classes written in Ring, 108
Syntax Flexibility, 105
Using Self.Attribute in the Class Region to define
new attributes, 112
Using This.Attribute in nested Braces inside the
Class Methods, 112
What is new in Ring 1.2?
Better Call Command, 102
Better Functions, 99
Better Quality, 102
Better Ring Notepad, 99
Better RingQt, 99
Display Warnings Option, 102
Introduction, 97
List of changes and new features, 98
New Functions, 98
Objects Library for RingQt, 100
RingLibCurl, 101
Using NULL instead of NULLPointer(), 102
What is new in Ring 1.3?
Better Loop|Exit Command, 93
Better Ring Notepad, 89
Better RingQt, 85
Better StdLib, 93
Embedding Ring in Ring without sharing the State,
95
Form Designer, 96
Introduction, 84
List of changes and new features, 85
New Functions, 94
Return Self by Reference, 94
Ring mode for Emacs Editor, 92
RingZip Library, 95
Using ’<’ and ’:’ operators as ’from’ keyword, 94
What is new in Ring 1.4.1?
What is new in Ring 1.4?, 81
What is new in Ring 1.4?
Better RingQt, 80
Better StdLib, 78
Better WebLib, 78
Change: Basic Extensions are separated from
RingVM, 73
Convert between Numbers and Bytes, 77
Introduction, 72
List of changes and new features, 73
New Style to Ring Notepad, 76
Qt Class Convertor, 80
RingREPL, 76
The Natural Library, 74
What is new in Ring 1.4.1?, 81
What is new in Ring 1.5.1?
What is new in Ring 1.5?, 66
What is new in Ring 1.5.2?
What is new in Ring 1.5?, 71
What is new in Ring 1.5?
Better Code Generator for Extensions, 57
Better Documentation Generator for Extensions, 58
Better Objects Library, 44
Better Quality, 66
Better Ring Notepad, 35
Better RingQt, 42
Better StdLib, 38
Better WebLib, 39
Calculator Application, 34
Introduction, 32
List of changes and new features, 33
More Syntax Flexibility, 64
Ring VM - Tracing Functions, 58
Index 1777
4. Ring Documentation, Release 1.5.2
RingFreeGLUT Extension, 44
RingOpenGL Extension, 53
Trace Library and Interactive Debugger, 62
Type Hints Library, 65
Video-Music-Player Application, 33
What is new in Ring 1.5.1?, 66
What is new in Ring 1.5.2?, 71
Windows StartUp Manager Application, 34
What is RingFreeGLUT?
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 495
What is RingOpenGL?
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 494
What is the difference between Ring and Python? And is
Ring Open Source?
Frequently Asked Questions, 1702
Where can I write a program and execute it?
Frequently Asked Questions, 1713
While Loop
Control Structures - First Style, 152
Control Structures - Third Style, 162
Why do we need Yet Another Programming Language
(YAPL)?
Frequently Asked Questions, 1700
Why I get a strange result when printing nl with lists?
Frequently Asked Questions, 1715
Why I get Calling Function without definition Error?
Frequently Asked Questions, 1726
Why Ring is largely focussed on UI creation?
Frequently Asked Questions, 1702
Why Ring is not case-sensitive
Frequently Asked Questions, 1708
Why Ring is weakly typed?
Frequently Asked Questions, 1701
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Keywords?
Frequently Asked Questions, 1705
Why Ring?
Language Design, 24
Why setClickEvent() doesn’t see the object methods di-
rectly?
Frequently Asked Questions, 1726
Why the ability to define your own languages Instead of
just handing over the syntax so you can parse it
using whatever code you like?
Frequently Asked Questions, 1704
Why the Assignment operator uses Deep copy?
Frequently Asked Questions, 1709
Why the window title bar is going outside the screen?
Frequently Asked Questions, 1720
Why this example use the GetChar() twice?
Frequently Asked Questions, 1717
Why Type Hints?
The Type Hints Library, 691
Why we don’t use () after the qApp class name?
Frequently Asked Questions, 1720
Why you can specify the number of loops you want to
break out of?
Frequently Asked Questions, 1705
Window Flags
Form Designer, 660
Window Resize Event
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 498
Windows StartUp Manager Application
Applications developed in little hours, 10
What is new in Ring 1.5?, 34
Windowsnl() Function
System Functions, 225
Wrap structures
Code Generator, 753
Wrapping C++ Classes
Code Generator, 759
Write file using Write()
Files, 213
Writing Comments
Getting Started - First Style, 124
Getting Started - Second Style, 126
Getting Started - Third Style, 128
Zip Class Reference
RingZip, 420
ZipEntry Class Reference
RingZip, 420
Index 1778