This document provides release notes for Ring version 1.5. It lists improvements made in several areas including quality, the Ring Notepad application, the RingQt GUI library, and the standard library. It also lists new functions added in various releases, such as binarydigits() added in version 1.3 and the ability to convert between numbers and bytes added in version 1.4. The document provides information on building Ring from source code for different operating systems and platforms. It also covers topics like creating games for Android using Ring, building RingQt applications for mobile, and distributing Ring applications.
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
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
The Ring programming language version 1.5.3 book - Part 191 of 194
1. Ring Documentation, Release 1.5.3
What is new in Ring 1.5?, 47
Better Quality
What is new in Ring 1.2?, 108
What is new in Ring 1.5?, 69
Better Ring Notepad
What is new in Ring 1.2?, 105
What is new in Ring 1.3?, 95
What is new in Ring 1.5?, 38
Better RingQt
What is new in Ring 1.2?, 105
What is new in Ring 1.3?, 91
What is new in Ring 1.4?, 86
What is new in Ring 1.5?, 45
Better StdLib
What is new in Ring 1.3?, 99
What is new in Ring 1.4?, 84
What is new in Ring 1.5?, 41
Better WebLib
What is new in Ring 1.4?, 84
What is new in Ring 1.5?, 42
binarydigits()
Stdlib Functions, 313
Bitwise Operators
Operators, 154
BraceError() Method
Natural Language Programming, 356
BraceExprEval Method
Natural Language Programming, 355
BraceStart and BraceEnd Methods
Natural Language Programming, 354
Branching
Control Structures, 157
Control Structures - Second Style, 164
Control Structures - Third Style, 167
BreakPoint
The Trace Library and the Interactive Debugger, 760
Building From Source Code
Building using CMake, 126
Building using Fedora Linux, 123
Building using MacOS X, 124
Building using Microsoft Windows, 120
Building using Ubuntu Linux, 121
Introduction, 119
Building Games For Android
Building the project, 498
Download Requirements and Update the Android
SDK, 497
Introduction, 496
Project Folder, 497
Building RingQt Applications for Mobile
Comments about developing for Android using
RingQt, 674
Download Requirements, 673
Install Qt for Android, 673
Introduction, 672
Update the Android SDK, 673
Building the project
Building Games For Android, 498
Building using CMake
Building From Source Code, 126
Building using Fedora Linux
Building From Source Code, 123
Building using MacOS X
Building From Source Code, 124
Building using Microsoft Windows
Building From Source Code, 120
Building using Ubuntu Linux
Building From Source Code, 121
Calculator Application
Applications developed in little hours, 10
What is new in Ring 1.5?, 37
Call Functions
Functions - First Style, 174
Functions - Second Style, 178
Functions - Third Style, 182
callgc()
Low Level Functions, 738
Calling a function sharing the name with a method in the
current class
Scope Rules for Functions and Methods, 706
Can I connect to dbase/harbour database?
Frequently Asked Questions, 1753
Can Ring work on Windows XP?
Frequently Asked Questions, 1755
capitalized()
Stdlib Functions, 307
cfunctions()
Reflection and Meta-programming, 287
CGI Support
Command Line Options, 736
Change Focus
Desktop and Mobile Development, 634
Change Language Keywords
Syntax Flexibility, 708
Change Language Operators
Syntax Flexibility, 709
Change the ’=’ operator to ’is’
Natural Language Programming, 352
Change the Ring Keyword ’And’
Natural Language Programming, 350
Change the Ring Operator ’+’
Natural Language Programming, 351
Change: Basic Extensions are separated from RingVM
What is new in Ring 1.4?, 79
changestring()
Stdlib Functions, 316
Char()
Index 1775
2. Ring Documentation, Release 1.5.3
Data Type, 211
ChDir() Function
System Functions, 233
Check Character
Data Type, 206
Check Data Type
Data Type, 205
Check Parameters Count
Extension, 767
Check Parameters Type
Extension, 768
Classes and Objects
Object Oriented Programming, 268
Classes and their Methods to use the default events
Desktop and Mobile Development, 664
classes()
Reflection and Meta-programming, 291
classname()
Reflection and Meta-programming, 293
Clean Natural Code
Natural Language Programming, 357
Clearerr()
Files, 223
clock()
Date and Time, 201
Close Window Event
RingLibSDL, 443
ClosPerSecond()
Date and Time, 201
Code Generator
Adding code to the generated code, 780
Comments in configuration file, 782
Configuration file, 778
Configuration file for the Allegro library, 783
Configuration Files Examples, 796
Constants Type, 783
Defining Constants, 781
Determine Structure Members Types, 781
Enum and Numbers, 782
Executing code during code generation, 782
Filtering using Expressions, 782
function prototype, 778
Introduction, 777
Prefix for Functions Names, 780
Qt configuration file, 787
Register New Functions, 781
Threads Support, 785
Using configuration file that wrap C++ library, 787
Using the tool, 778
Wrap structures, 780
Wrapping C++ Classes, 786
CodeEditor Class
RingQt Classes Reference, 1700
Command Line Options
CGI Support, 736
Generate Object File, 737
Introduction, 722
No Run, 736
Performance, 736
Printing Final Intermediate Code, 731
Printing Instruction Operation Code, 736
Printing Intermediate Code, 729
Printing Rules, 725
Printing Tokens, 723
Comments about developing for Android using RingQt
Building RingQt Applications for Mobile, 674
Comments about evaluation
Control Structures - First Style, 162
Comments in configuration file
Code Generator, 782
Compact Syntax
Language Design, 29
Compiler and Virtual Machine (VM)
How to contribute?, 128
Compiler Errors
Reference, 1762
Composition
Object Oriented Programming, 271
Configuration file
Code Generator, 778
Configuration file for the Allegro library
Code Generator, 783
Configuration Files Examples
Code Generator, 796
Configure the Apache web server
Web Development (CGI Library), 366
Conflict between Class Attributes and Local Variables
Scope Rules, 692
Conflict between Global Variables and Class Attributes
Frequently Asked Questions, 1741
Scope Rules, 691
Conflict between self inside braces and self in the class
region
Scope Rules, 698
Constants Type
Code Generator, 783
Constructor methods in Ring
Frequently Asked Questions, 1737
Contact the Autor
Resources, 1773
Context Menu
Desktop and Mobile Development, 581
Control Structures
Branching, 157
Looping, 168
Control Structures - First Style
Comments about evaluation, 162
Do Again Loop, 160
Index 1776
3. Ring Documentation, Release 1.5.3
Exit, 160
Exit from two loops, 160
Exit/Loop inside sub functions, 161
For In Loop, 159
for in to modify lists, 159
For Loop, 158
Introduction, 156
Loop Command, 161
Looping, 158
Short-circuit evaluation, 161
Step Option, 159
Switch Statement, 157
While Loop, 158
Control Structures - Second Style
Branching, 164
Exceptions, 166
For In Loop, 166
For Loop, 165
If Statement, 164
Introduction, 163
Looping, 165
Switch Statement, 164
Control Structures - Third Style
Branching, 167
Exceptions, 170
For In Loop, 170
For Loop, 169
If Statement, 167
Introduction, 166
Switch Statement, 167
While Loop, 168
Conversion
Data Type, 210
Conversion Class
Stdlib Classes, 337
Convert between Numbers and Bytes
What is new in Ring 1.4?, 83
Convert Letters Case
Strings, 195
Cookies
Web Development (CGI Library), 378
Copy Lists
Lists, 191
Copy()
Strings, 197
Could you explain the output of the StrCmp() function?
Frequently Asked Questions, 1744
Create Database
MySQL Functions, 252
Create Lists
Lists, 187
Create Table and Insert Data
MySQL Functions, 253
Create Window
RingLibSDL, 440
Create Zip File
RingZip, 424
Creating a Class for each Window in GUI applications
Scope Rules, 697
Creating Menubar
Desktop and Mobile Development, 578
Creating more than one window
Desktop and Mobile Development, 617
Creating Reports using the WebLib and the GUILib
Desktop and Mobile Development, 669
Creating StatusBar
Desktop and Mobile Development, 583
Creating the Game Window
Game Engine for 2D Games, 451
Creating Toolbar
Desktop and Mobile Development, 582
Creating Windows Installer
Distributing Ring Application, 721
CRUD Example using MVC
Web Development (CGI Library), 400
CurrentDir() Function
System Functions, 233
Data Type
Ascii(), 211
Char(), 211
Check Character, 206
Check Data Type, 205
Conversion, 210
Dec(), 211
Hex(), 211
Hex2str(), 212
Introduction, 204
IsAlNum(), 207
IsAlpha(), 207
IsCntrl(), 207
IsDigit(), 208
IsGraph(), 208
IsList(), 206
IsLower(), 208
IsNULL(), 206
IsNumber(), 205
IsPrint(), 208
IsPunct(), 209
IsSpace(), 209
IsString(), 205
IsUpper(), 209
IsXdigit(), 209
Number(), 210
Str2Hex(), 212
String(), 210
Type(), 206
Database, ModelBase & ControllerBase classes
Index 1777
4. Ring Documentation, Release 1.5.3
Web Development (CGI Library), 408
DataType Class
Stdlib Classes, 336
Date and Time
AddDays(), 203
clock(), 201
ClosPerSecond(), 201
Date(), 201
DiffDays(), 203
EpochTime(), 203
Introduction, 200
Time(), 201
TimeList(), 202
Date()
Date and Time, 201
DateTime Class
Stdlib Classes, 331
dayofweek()
Stdlib Functions, 314
Debug Class
Stdlib Classes, 335
Dec()
Data Type, 211
Decimals()
Mathematical Functions, 216
Declarative Programming
Declarative programming on the top of Object-
Oriented, 346
executing code after the end of object access, 346
Introduction, 342
More Beatiful Code, 347
Objects inside lists, 343
Return object by reference, 344
Declarative programming on the top of Object-Oriented
Declarative Programming, 346
Declare parameters
Functions - First Style, 175
Functions - Second Style, 179
Functions - Third Style, 183
Decrypt()
Security and Internet Functions, 266
Deep Copy
Variables, 152
Define Declarative Languages
Language Design, 32
Define Functions
Functions - First Style, 174
Functions - Second Style, 178
Functions - Third Style, 182
Define Natural Statements
Language Design, 30
Defining Commands
Using the Natural Library, 361
Defining commands using classes
Using the Natural Library, 364
Defining Constants
Code Generator, 781
Defining Variables and Variables Access
Scope Rules, 689
Delete Item From List
Lists, 188
Demo Programs
Introduction, 237
Language Shell, 238
Main Menu, 238
The Cards Game, 658
Designed for a clear goal
Language Design, 27
Desktop and Mobile Development
Adding Hyperlink to QLabel, 599
Change Focus, 634
Classes and their Methods to use the default events,
664
Context Menu, 581
Creating Menubar, 578
Creating more than one window, 617
Creating Reports using the WebLib and the GUILib,
669
Creating StatusBar, 583
Creating Toolbar, 582
Dialog Functions, 624
Display Image using QLabel, 603
Display Scaled Image using QLabel, 612
Drawing using QPainter, 614
Dynamic Objects, 638
Inheritance from GUI Classes, 630
KeyPress and Mouse Move Events, 624
Menubar and StyleSheet Example, 604
Methods to use Events with Events Filter, 667
Movable Label Example, 620
Moving Objects using the Mouse, 626
New Classes names - Index Start from 1, 669
Notepad Application, 643
Other Widgets Events, 608
Playing Sound, 618
Printing using QPrinter, 616
QLineEdit Events and QMessageBox, 606
QMessagebox Example, 621
QVideoWidget and QMediaPlayer, 600
Regular Expressions, 635
RingQt Classes and their Qt Documentation, 669
Rotate Text, 632
Simple Client and Server Example, 636
The Cards Game, 658
The Difference between Qt and RingQt, 668
The First GUI Application, 568
Using Layout, 569
Using QCheckBox, 596
Index 1778
5. Ring Documentation, Release 1.5.3
Using QComboBox Class, 577
Using QDateEdit, 591
Using QDesktopWidget Class, 631
Using QDial, 592
Using QDockWidget, 584
Using QFrame, 601
Using QInputDialog Class, 622
Using qLCDNumber, 619
Using QProgressBar, 588
Using QProgressBar and Timer, 611
Using QRadioButton and QButtonGroup, 597
Using QSlider, 589
Using QSpinBox, 589
Using QTableWidget, 587
Using QTabWidget, 585
Using QTreeView and QFileSystemModel, 575
Using QTreeWidget and QTreeWidgetItem, 576
Using QWebView, 595
Using the QColorDialog Class, 618
Using the QFileDialog Class, 613
Using the QListWidget Class, 572
Using the QTextEdit Class, 571
Using the QTimer Class, 610
Weight History Application, 639
Determine Structure Members Types
Code Generator, 781
Dialog Functions
Desktop and Mobile Development, 624
DiffDays()
Date and Time, 203
Dir()
Files, 219
direxists()
Stdlib Functions, 316
Disable BreakPoints
The Trace Library and the Interactive Debugger, 760
Display Error Message
Extension, 768
Display Image
RingLibSDL, 440
Display Image using QLabel
Desktop and Mobile Development, 603
Display PNG Images
RingLibSDL, 441
Display Scaled Image using QLabel
Desktop and Mobile Development, 612
Display Transparent Images
RingLibSDL, 442
Display Warnings Option
What is new in Ring 1.2?, 108
Distributing Applications and Games for Mobile
Distributing Ring Application, 722
Distributing Applications for Microsoft Windows
Distributing Ring Application, 721
Distributing Ring Application
Creating Windows Installer, 721
Distributing Applications and Games for Mobile,
722
Distributing Applications for Microsoft Windows,
721
Introduction, 720
Protecting the Source Code, 721
Using C/C++ Compiler and Linker, 722
Do Again Loop
Control Structures - First Style, 160
Documentation
How to contribute?, 127
Download Requirements
Building RingQt Applications for Mobile, 673
Download Requirements and Update the Android SDK
Building Games For Android, 497
Download()
Security and Internet Functions, 267
Draw Rectangle
RingLibSDL, 441
Drawing Text
Game Engine for 2D Games, 452
Drawing using QPainter
Desktop and Mobile Development, 614
Drawing using RingOpenGL
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 502
Drawing, Animation and Input
Graphics and Game Programming, 427
Dynamic Attributes
Object Oriented Programming, 275
Dynamic Objects
Desktop and Mobile Development, 638
Dynamic Typing
Variables, 152
Editors Support
How to contribute?, 128
Embedding Ring in Ring
Embedding Ring in Ring, 762
Embedding Ring in Ring without sharing the State,
763
Serial Execution of Programs, 763
Embedding Ring in Ring without sharing the State
Embedding Ring in Ring, 763
What is new in Ring 1.3?, 101
Embedding Ring Language in C/C++ Programs
Introduction, 774
Ring State, 775
Ring State Functions, 775
Ring State Variables, 776
Encourage Organization
Language Design, 29
Index 1779
6. Ring Documentation, Release 1.5.3
Encrypt()
Security and Internet Functions, 265
endswith()
Stdlib Functions, 310
Entering Items
Form Designer, 687
Enum and Numbers
Code Generator, 782
Environment Errors
Reference, 1764
EpochTime()
Date and Time, 203
Stdlib Functions, 318
Equality of functions
Functional Programming, 284
Eval()
Eval() and Debugging, 235
Eval() and Debugging
Assert(), 237
Eval(), 235
Introduction, 234
Raise(), 236
Try/Carch/Done, 235
evenorodd()
Stdlib Functions, 312
Events Code
Form Designer, 683
Example
Files, 225
Mathematical Functions, 213
Natural Language Programming, 349
Objects Library for RingQt Application, 676
Security and Internet Functions, 266
System Functions, 230
The Type Hints Library, 718
Example - The Trace Library
Low Level Functions, 754
Example - Using the Trace Functions
Low Level Functions, 750
Example about Sharing Names between Functions and
Methods
Scope Rules for Functions and Methods, 704
Exceptions
Control Structures - Second Style, 166
Control Structures - Third Style, 170
Execute Program Line by Line
The Trace Library and the Interactive Debugger, 759
Execute Query and Print Result
ODBC Functions, 246
executing code after the end of object access
Declarative Programming, 346
Executing code during code generation
Code Generator, 782
ExeFileName() Function
System Functions, 233
ExeFolder() Function
System Functions, 233
Exit
Control Structures - First Style, 160
Exit from two loops
Control Structures - First Style, 160
Exit/Loop inside sub functions
Control Structures - First Style, 161
Extension
Check Parameters Count, 767
Check Parameters Type, 768
Display Error Message, 768
Fopen() and Fclose() Implementation, 769
Function Prototype, 769
Function Structure, 767
Get Parameters Values, 768
Introduction, 764
Module Organization, 766
MySQL_Columns() Implementation, 772
Return Value, 768
RING API - list Functions, 770
RING API - String Functions, 772
ring_ext.c, 765
ring_ext.h, 765
Shared Libraries, 773
Sin() Implementation, 769
Extensions in C/C++
How to contribute?, 128
Extract Zip File
RingZip, 424
Facebook Login
RingLibCurl, 420
factorial()
Stdlib Functions, 308
factors()
Stdlib Functions, 312
Fclose()
Files, 220
Features
Introduction, 23
Feof()
Files, 223
Ferror()
Files, 223
FetchStockData Application
Applications developed in little hours, 3
Fexists()
Files, 225
Fflush()
Files, 221
Fgetc()
Files, 224
Index 1780
7. Ring Documentation, Release 1.5.3
Fgetpos()
Files, 223
Fgets()
Files, 224
fibonacci()
Stdlib Functions, 309
Fifteen Puzzle Game 2
Applications developed in little hours, 4
File Class
Stdlib Classes, 333
File Hash
Security and Internet Functions, 266
file2list()
Stdlib Functions, 310
Files
Clearerr(), 223
Dir(), 219
Example, 225
Fclose(), 220
Feof(), 223
Ferror(), 223
Fexists(), 225
Fflush(), 221
Fgetc(), 224
Fgetpos(), 223
Fgets(), 224
Fopen(), 220
Fputc(), 224
Fputs(), 224
Fread(), 225
Freopen(), 221
Fseek(), 222
Fsetpos(), 223
Ftell(), 222
Fwrite(), 225
Introduction, 217
Numbers and Bytes, 227
Perror(), 223
Read File using Read(), 219
Remove(), 220
Rename(), 220
Rewind(), 222
Tempfile(), 222
Tempname(), 222
Ungetc(), 224
Write file using Write(), 219
filter()
Stdlib Functions, 306
Filtering using Expressions
Code Generator, 782
Find SubString
Strings, 198
Find() and List of Objects
Object Oriented Programming, 276
First-Class Functions
Functional Programming, 282
First-Class Lists
Lists, 192
Flappy Bird 3000 Game
Game Engine for 2D Games, 478
Fopen()
Files, 220
Fopen() and Fclose() Implementation
Extension, 769
For In Loop
Control Structures - First Style, 159
Control Structures - Second Style, 166
Control Structures - Third Style, 170
for in to modify lists
Control Structures - First Style, 159
For Loop
Control Structures - First Style, 158
Control Structures - Second Style, 165
Control Structures - Third Style, 169
Form Designer
Entering Items, 687
Events Code, 683
Introduction, 680
Keyboard Shortcuts, 686
Menubar Designer, 686
More Samples and Tests, 688
Running Forms, 683
The Designer Windows, 682
The Properties, 682
Using Layouts, 688
What is new in Ring 1.3?, 102
Window Flags, 687
Fputc()
Files, 224
Fputs()
Files, 224
Frames Per Second
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 535
Fread()
Files, 225
Freopen()
Files, 221
Frequently Asked Questions
Can I connect to dbase/harbour database?, 1753
Can Ring work on Windows XP?, 1755
Conflict between Global Variables and Class At-
tributes, 1741
Constructor methods in Ring, 1737
Could you explain the output of the StrCmp() func-
tion?, 1744
Getter and Setter Methods, 1739
Goal of including the Main function in Ring, 1735
Index 1781
8. Ring Documentation, Release 1.5.3
How can I disable maximize button and resize win-
dow?, 1751
How to add Combobox and other elements to the
cells of a QTableWidget?, 1758
How to Close a window then displaying another
one?, 1750
How to create a Modal Window?, 1750
How to create an array of buttons in GUI applica-
tions?, 1749
How to extend RingQt and add more classes?, 1755
How to get the current source file path?, 1742
How to get the file size using ftell() and fseek() func-
tions?, 1742
How to insert an item to the first position in the list?,
1747
How to perform some manipulations on selected
cells in QTableWidget?, 1758
How to print keys or values only in List/Dictionary?,
1743
How to print lists that contains objects?, 1747
How to print new lines and other characters?, 1748
How to use many source code files in the project?,
1744
How to use NULL and ISNULL() function?, 1746
How to use SQLite using ODBC?, 1752
Introduction, 1727
Is Ring some sort of improvement over PHP?, 1730
List index start from 1, 1736
Philosophy behind data types in Ring, 1733
Search of global names while defining the class at-
tributes, 1740
The documentation says functional programming is
supported, but then this happens?, 1732
What about predefined parameters or optional pa-
rameters in functions?, 1742
What about the Boolean values in Ring?, 1734
What are the advantages to using Ring over C# or
Java?, 1732
What are the advantages to using Ring over Lisp or
Smalltalk?, 1729
What are the advantages to using Ring over native C
or C++?, 1730
What are the advantages to using Ring over Python
and Ruby?, 1731
What are the advantages to using Ring over Tcl and
Lua?, 1731
What happens when we create a new object?, 1738
What is the difference between Ring and Python?
And is Ring Open Source?, 1730
Where can I write a program and execute it?, 1741
Why do we need Yet Another Programming Lan-
guage (YAPL)?, 1728
Why I get a strange result when printing nl with
lists?, 1743
Why I get Calling Function without definition Er-
ror?, 1754
Why Ring is largely focussed on UI creation?, 1730
Why Ring is not case-sensitive, 1736
Why Ring is weakly typed?, 1729
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key-
words?, 1733
Why setClickEvent() doesn’t see the object methods
directly?, 1754
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?, 1732
Why the Assignment operator uses Deep copy?,
1737
Why the window title bar is going outside the
screen?, 1748
Why this example use the GetChar() twice?, 1745
Why we don’t use () after the qApp class name?,
1748
Why you can specify the number of loops you want
to break out of?, 1733
Fseek()
Files, 222
Fsetpos()
Files, 223
FSize()
Stdlib Functions, 317
Ftell()
Files, 222
Function Prototype
Extension, 769
function prototype
Code Generator, 778
Function Structure
Extension, 767
Functional Programming
Anonymous and Nested Functions, 283
Equality of functions, 284
First-Class Functions, 282
Higher-order Functions, 282
Introduction, 280
Pure Functions, 281
Functions - First Style
Call Functions, 174
Declare parameters, 175
Define Functions, 174
Introduction, 173
Main Function, 175
Recursion, 177
Return Value, 176
Send Parameters, 175
Variables Scope, 176
Functions - Second Style
Call Functions, 178
Index 1782
9. Ring Documentation, Release 1.5.3
Declare parameters, 179
Define Functions, 178
Introduction, 177
Main Function, 179
Recursion, 181
Return Value, 180
Send Parameters, 179
Variables Scope, 180
Functions - Third Style
Call Functions, 182
Declare parameters, 183
Define Functions, 182
Introduction, 181
Main Function, 183
Recursion, 185
Return Value, 184
Send Parameters, 183
Variables Scope, 184
functions()
Reflection and Meta-programming, 287
Fwrite()
Files, 225
Game Class
Game Engine for 2D Games, 449
Game Engine Classes
Game Engine for 2D Games, 448
Game Engine for 2D Games
Animate Class, 451
Animate Events, 462
Animation, 456
Animation and Functions, 457
Creating the Game Window, 451
Drawing Text, 452
Flappy Bird 3000 Game, 478
Game Class, 449
Game Engine Classes, 448
GameObject Class, 449
Games Layer, 448
Graphics Library Bindings, 447
Interface to graphics library, 447
Introduction, 446
Map, 464
Map Class, 451
Map Events, 465
Moving Text, 453
Object and Drawing, 467
Playing Sound, 455
Project Layers, 447
Sound Class, 451
Sprite Automatic Movement, 458
Sprite Class, 450
Sprite Keypress Event, 459
Sprite Mouse Event, 460
Sprite State Event, 461
Stars Fighter Game, 470
Super Man 2016 Game, 485
Text Class, 450
What is new in Ring 1.1?, 116
GameObject Class
Game Engine for 2D Games, 449
Games Layer
Game Engine for 2D Games, 448
gcd()
Stdlib Functions, 311
Generate Object File
Command Line Options, 737
Generate/Execute Ring Object Files (*.ringo)
What is new in Ring 1.1?, 111
Generating Pages using Objects
Web Development (CGI Library), 390
Get Active Source File Name
System Functions, 232
Get Command Line Arguments
System Functions, 231
Get List Item
Lists, 188
Get List Size
Lists, 188
Get Number of Characters from position
Strings, 198
Get Parameters Values
Extension, 768
Get Request
RingLibCurl, 420
Get Stock Data From Yahoo
RingLibCurl, 422
Get String Length
Strings, 195
Get Substring from position to end
Strings, 198
getattribute()
Reflection and Meta-programming, 299
GetChar()
Getting Input, 172
getnumber()
Stdlib Functions, 304
getstring()
Stdlib Functions, 304
Getter and Setter Methods
Frequently Asked Questions, 1739
Getting Input
GetChar(), 172
Getting Started - First Style, 130
Getting Started - Second Style, 132
Getting Started - Third Style, 134
Give Command, 172
Input(), 173
Index 1783
10. Ring Documentation, Release 1.5.3
Introduction, 171
Getting Started - First Style
Getting Input, 130
Hello World, 129
Introduction, 128
Multi-Line literals, 129
No Explicit End For Statements, 130
Not Case-Sensitive, 129
Run the program, 129
Writing Comments, 130
Getting Started - Second Style
Getting Input, 132
Hello World, 131
Introduction, 130
Multi-Line literals, 131
No Explicit End For Statements, 132
Not Case-Sensitive, 131
Run the program, 131
Writing Comments, 132
Getting Started - Third Style
Getting Input, 134
Hello World, 133
Introduction, 132
Multi-Line literals, 133
No Explicit End For Statements, 134
Not Case-Sensitive, 133
Run the program, 133
Writing Comments, 134
Give Command
Getting Input, 172
globals()
Reflection and Meta-programming, 286
Goal of including the Main function in Ring
Frequently Asked Questions, 1735
Google API Shortener Application
Applications developed in little hours, 5
Gradient
Web Development (CGI Library), 389
Graphics and Game Programming
Drawing, Animation and Input, 427
Introduction, 426
Playing Sound, 434
Scaling and Rotating Images, 435
Threads, 437
Transparent Image, 436
TrueType Fonts, 433
Graphics Library Bindings
Game Engine for 2D Games, 447
Hash Functions
Web Development (CGI Library), 384
HashTable Class
Stdlib Classes, 326
Hello World
Getting Started - First Style, 129
Getting Started - Second Style, 131
Getting Started - Third Style, 133
Hello World Program using the Web Library
Web Development (CGI Library), 367
Hex()
Data Type, 211
Hex2str()
Data Type, 212
Higher-order Functions
Functional Programming, 282
History
Introduction, 23
Natural Language Programming, 349
How can I disable maximize button and resize window?
Frequently Asked Questions, 1751
How Ring find a functions and methods?
Scope Rules for Functions and Methods, 704
How Ring find the Variable?
Scope Rules, 690
How to add Combobox and other elements to the cells of
a QTableWidget?
Frequently Asked Questions, 1758
How to Close a window then displaying another one?
Frequently Asked Questions, 1750
How to contribute?
Applications, 128
Compiler and Virtual Machine (VM), 128
Documentation, 127
Editors Support, 128
Extensions in C/C++, 128
Ideas and suggestions, 128
Introduction, 126
Libraries in Ring, 128
Samples, 127
Special thanks to contributors, 127
Testing, 127
How to create a Modal Window?
Frequently Asked Questions, 1750
How to create an array of buttons in GUI applications?
Frequently Asked Questions, 1749
How to extend RingQt and add more classes?
Frequently Asked Questions, 1755
How to get the current source file path?
Frequently Asked Questions, 1742
How to get the file size using ftell() and fseek() functions?
Frequently Asked Questions, 1742
How to insert an item to the first position in the list?
Frequently Asked Questions, 1747
How to perform some manipulations on selected cells in
QTableWidget?
Frequently Asked Questions, 1758
How to print keys or values only in List/Dictionary?
Frequently Asked Questions, 1743
Index 1784