This document provides summaries of topics from the Ring documentation, including:
- Sections on lists, files, control structures, forms, FoxRing functions, frequently asked questions, and the game engine for 2D games.
- Descriptions of functions like fopen(), for loops, the form designer, FoxRing library functions, and functional programming concepts.
- Explanations of programming styles, recursion, returning values from functions, and scoping variables in functions.
- Overviews of classes for games like the game class, sprite class, map class, and sound class from the 2D game engine.
- General information on Ring like the architecture, data representation, and memory management.
Python for R developers and data scientistsLambda Tree
This is an introductory talk aimed at data scientists who are well versed with R but would like to work with Python as well. I will cover common workflows in R and how they translate into Python. No Python experience necessary.
Introduction to ad-3.4, an automatic differentiation library in Haskellnebuta
Haskellの自動微分ライブラリ Ad-3.4 の紹介(の試み) If you don't see 21 slides in this presentation, try this one (re-uploaded): http://www.slideshare.net/nebuta/130329-ad-by-ekmett
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelAlex Pruden
Slides for Eylon Yogev's (Bar-Ilan University) presentation at ZKStudyClub, covering his new work (co-authored w/ Alessandro Chiesa of UC Berkeley) about SNARGs in the random oracle model of sub- quadratic complexity.
Link to the original paper: https://eprint.iacr.org/2021/281.pdf
Python for R developers and data scientistsLambda Tree
This is an introductory talk aimed at data scientists who are well versed with R but would like to work with Python as well. I will cover common workflows in R and how they translate into Python. No Python experience necessary.
Introduction to ad-3.4, an automatic differentiation library in Haskellnebuta
Haskellの自動微分ライブラリ Ad-3.4 の紹介(の試み) If you don't see 21 slides in this presentation, try this one (re-uploaded): http://www.slideshare.net/nebuta/130329-ad-by-ekmett
zkStudy Club: Subquadratic SNARGs in the Random Oracle ModelAlex Pruden
Slides for Eylon Yogev's (Bar-Ilan University) presentation at ZKStudyClub, covering his new work (co-authored w/ Alessandro Chiesa of UC Berkeley) about SNARGs in the random oracle model of sub- quadratic complexity.
Link to the original paper: https://eprint.iacr.org/2021/281.pdf
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
The Ring programming language version 1.9 book - Part 207 of 210
1. Ring Documentation, Release 1.9
Lists, 254
Flappy Bird 3000 Game
Game Engine for 2D Games, 572
Fopen()
Files, 286
Fopen() and Fclose() Implementation
Extension, 896
For In Loop
Control Structures - First Style, 220
Control Structures - Second Style, 227
Control Structures - Third Style, 231
for in to modify lists
Control Structures - First Style, 220
For Loop
Control Structures - First Style, 219
Control Structures - Second Style, 226
Control Structures - Third Style, 230
Form Designer
Entering Items, 790
Events Code, 786
Introduction, 783
Keyboard Shortcuts, 789
Menubar Designer, 789
More Samples and Tests, 791
Running Forms, 786
The Designer Windows, 785
The Properties, 785
Using Layouts, 791
What is new in Ring 1.3?, 156
Window Flags, 790
Form Designer Translation
Multi-language applications, 793
Forms Translation
Multi-language applications, 794
FoxRing functions
FoxRing Functions Reference, 1195
FoxRing Functions Reference
Example, 1207
FoxRing functions, 1195
frAbs() function, 1196
frAddBs() function, 1197
frALines() function, 1203
frAllTrim() function, 1201
frAsc() function, 1196
frAt() function, 1197
frAtC() function, 1197
frBetween() function, 1205
frChr() function, 1198
frEmpty() function, 1198
frFile() function, 1199
frFileToStr() function, 1199
frForceExt() function, 1203
frForcePath() function, 1201
frIIf() function, 1205
frInList() function, 1201
frInt() function, 1204
frJustDrive() function, 1202
frJustExt() function, 1202
frJustFName() function, 1203
frJustPath() function, 1202
frJustStem() function, 1202
frLen() function, 1203
frListToString() function, 1204
frLTrim() function, 1201
frPadL() function, 1203
frPadR() function, 1203
frProper() function, 1203
frReplicate() function, 1203
frRTrim() function, 1202
frSetIfEmpty() function, 1200
frSetSeparatorTo() function, 1206
frSpace() function, 1200
frStr() function, 1199
frStringToList() function, 1205
frStrTran() function, 1204
frStuff() function, 1204
frSubStr() function, 1204
frTransform() function, 1206
frVal() function, 1205
frVarType() function, 1206
Introduction, 1194
FoxRing Library
What is new in Ring 1.8?, 66
Fputc()
Files, 290
Fputs()
Files, 290
frAbs() function
FoxRing Functions Reference, 1196
frAddBs() function
FoxRing Functions Reference, 1197
frALines() function
FoxRing Functions Reference, 1203
frAllTrim() function
FoxRing Functions Reference, 1201
Frames Per Second
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 629
frAsc() function
FoxRing Functions Reference, 1196
frAt() function
FoxRing Functions Reference, 1197
frAtC() function
FoxRing Functions Reference, 1197
frBetween() function
FoxRing Functions Reference, 1205
frChr() function
FoxRing Functions Reference, 1198
Index 2029
2. Ring Documentation, Release 1.9
Fread()
Files, 291
frEmpty() function
FoxRing Functions Reference, 1198
Freopen()
Files, 287
Frequently Asked Questions
Can I connect to dbase/harbour database?, 954
Can Ring work on Windows XP?, 956
Conflict between Global Variables and Class At-
tributes, 942
Constructor methods in Ring, 938
Could you explain the output of the StrCmp() func-
tion?, 945
Getter and Setter Methods, 940
Goal of including the Main function in Ring, 936
How can I disable maximize button and resize win-
dow?, 952
How to add Combobox and other elements to the
cells of a QTableWidget?, 959
How to Close a window then displaying another
one?, 951
How to create a Modal Window?, 951
How to create an array of buttons in GUI applica-
tions?, 950
How to extend RingQt and add more classes?, 956
How to get the current source file path?, 943
How to get the file size using ftell() and fseek() func-
tions?, 943
How to insert an item to the first position in the list?,
948
How to perform some manipulations on selected
cells in QTableWidget?, 959
How to print keys or values only in List/Dictionary?,
944
How to print lists that contains objects?, 948
How to print new lines and other characters?, 949
How to use many source code files in the project?,
945
How to use NULL and ISNULL() function?, 947
How to use SQLite using ODBC?, 953
Introduction, 928
Is Ring some sort of an improvement of PHP?, 931
List index start from 1, 937
Philosophy behind data types in Ring, 934
Search of global names while defining the class at-
tributes, 941
The documentation says functional programming is
supported, but then this happens?, 933
What about predefined parameters or optional pa-
rameters in functions?, 943
What about the Boolean values in Ring?, 935
What are the advantages of using Ring over native C
or C++?, 931
What are the advantages to using Ring over C# or
Java?, 933
What are the advantages to using Ring over Lisp or
Smalltalk?, 930
What are the advantages to using Ring over Python
and Ruby?, 932
What are the advantages to using Ring over Tcl and
Lua?, 933
What happens when we create a new object?, 939
What is the difference between Ring and Python?
And is Ring Open Source?, 931
Where can I write a program and execute it?, 942
Which of 3 coding styles are commonly used or rec-
ommended by the community?, 960
Why do we need Yet Another Programming Lan-
guage (YAPL)?, 929
Why I get a strange result when printing nl with
lists?, 944
Why I get Calling Function without definition Er-
ror?, 955
Why is Ring largely focussed on UI creation?, 931
Why is Ring weakly typed?, 930
Why Ring is not case-sensitive, 937
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key-
words?, 934
Why setClickEvent() doesn’t see the object methods
directly?, 955
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?, 934
Why the Assignment operator uses Deep copy?, 938
Why the window title bar is going outside the
screen?, 949
Why this example use the GetChar() twice?, 946
Why we don’t use () after the qApp class name?, 949
Why you can specify the number of loops you want
to break out of?, 934
frFile() function
FoxRing Functions Reference, 1199
frFileToStr() function
FoxRing Functions Reference, 1199
frForceExt() function
FoxRing Functions Reference, 1203
frForcePath() function
FoxRing Functions Reference, 1201
frIIf() function
FoxRing Functions Reference, 1205
frInList() function
FoxRing Functions Reference, 1201
frInt() function
FoxRing Functions Reference, 1204
frJustDrive() function
FoxRing Functions Reference, 1202
frJustExt() function
Index 2030
3. Ring Documentation, Release 1.9
FoxRing Functions Reference, 1202
frJustFName() function
FoxRing Functions Reference, 1203
frJustPath() function
FoxRing Functions Reference, 1202
frJustStem() function
FoxRing Functions Reference, 1202
frLen() function
FoxRing Functions Reference, 1203
frListToString() function
FoxRing Functions Reference, 1204
frLTrim() function
FoxRing Functions Reference, 1201
frPadL() function
FoxRing Functions Reference, 1203
frPadR() function
FoxRing Functions Reference, 1203
frProper() function
FoxRing Functions Reference, 1203
frReplicate() function
FoxRing Functions Reference, 1203
frRTrim() function
FoxRing Functions Reference, 1202
frSetIfEmpty() function
FoxRing Functions Reference, 1200
frSetSeparatorTo() function
FoxRing Functions Reference, 1206
frSpace() function
FoxRing Functions Reference, 1200
frStr() function
FoxRing Functions Reference, 1199
frStringToList() function
FoxRing Functions Reference, 1205
frStrTran() function
FoxRing Functions Reference, 1204
frStuff() function
FoxRing Functions Reference, 1204
frSubStr() function
FoxRing Functions Reference, 1204
frTransform() function
FoxRing Functions Reference, 1206
frVal() function
FoxRing Functions Reference, 1205
frVarType() function
FoxRing Functions Reference, 1206
Fseek()
Files, 288
Fsetpos()
Files, 289
FSize()
Stdlib Functions, 395
Ftell()
Files, 288
Function Prototype
Extension, 896
function prototype
Code Generator, 906
Function Structure
Extension, 894
Functional Programming
Anonymous and Nested Functions, 360
Equality of functions, 361
First-Class Functions, 359
Higher-order Functions, 359
Introduction, 357
Pure Functions, 358
Functions - First Style
Call Functions, 235
Declare parameters, 236
Define Functions, 235
Introduction, 234
Main Function, 236
Recursion, 238
Return Value, 237
Send Parameters, 236
Variables Scope, 237
Functions - Second Style
Call Functions, 239
Declare parameters, 240
Define Functions, 239
Introduction, 238
Main Function, 240
Recursion, 242
Return Value, 241
Send Parameters, 240
Variables Scope, 241
Functions - Third Style
Call Functions, 243
Declare parameters, 244
Define Functions, 243
Introduction, 242
Main Function, 244
Recursion, 246
Return Value, 245
Send Parameters, 244
Variables Scope, 245
functions()
Reflection and Meta-programming, 365
Fwrite()
Files, 291
Game Class
Game Engine for 2D Games, 543
Game Engine Classes
Game Engine for 2D Games, 542
Game Engine for 2D Games
Animate Class, 545
Animate Events, 556
Index 2031
4. Ring Documentation, Release 1.9
Animation, 550
Animation and Functions, 551
Creating the Game Window, 545
Drawing Text, 546
Flappy Bird 3000 Game, 572
Game Class, 543
Game Engine Classes, 542
GameObject Class, 543
Games Layer, 542
Graphics Library Bindings, 541
Interface to graphics library, 541
Introduction, 540
Map, 558
Map Class, 545
Map Events, 559
Moving Text, 547
Object and Drawing, 561
Playing Sound, 549
Project Layers, 541
Sound Class, 545
Sprite Automatic Movement, 552
Sprite Class, 544
Sprite Keypress Event, 553
Sprite Mouse Event, 554
Sprite State Event, 555
Stars Fighter Game, 564
Super Man 2016 Game, 579
Text Class, 544
What is new in Ring 1.1?, 170
GameObject Class
Game Engine for 2D Games, 543
Games Layer
Game Engine for 2D Games, 542
gcd()
Stdlib Functions, 389
General Information
Data Representation, 962
Introduction, 960
Memory Management, 961
Ring Architecture, 961
Generate Object File
Command Line Options, 843
Generate/Execute Ring Object Files (*.ringo)
What is new in Ring 1.1?, 165
Generating Pages using Objects
Web Development (CGI Library), 471
Get Active Source File Name
System Functions, 298
Get Command Line Arguments
System Functions, 297
Get List Item
Lists, 250
Get List Size
Lists, 250
Get Number of Characters from position
Strings, 262
Get Parameters Values
Extension, 895
Get Request
RingLibCurl, 505
Get Stock Data From Yahoo
RingLibCurl, 507
Get String Length
Strings, 259
Get Substring from position to end
Strings, 262
getattribute()
Reflection and Meta-programming, 377
GetChar()
Getting Input, 233
getnumber()
Stdlib Functions, 382
getstring()
Stdlib Functions, 382
Getter and Setter Methods
Frequently Asked Questions, 940
Getting Input
GetChar(), 233
Getting Started - First Style, 187
Getting Started - Second Style, 190
Getting Started - Third Style, 192
Give Command, 233
Input(), 234
Introduction, 232
Getting Started - First Style
Create Executable File, 186
Getting Input, 187
Hello World, 186
Introduction, 185
Multi-Line literals, 186
No Explicit End For Statements, 187
Not Case-Sensitive, 186
Run the program, 186
Using ? to print expression then new line, 187
Writing Comments, 188
Getting Started - Second Style
Create Executable File, 189
Getting Input, 190
Hello World, 189
Introduction, 188
Multi-Line literals, 189
No Explicit End For Statements, 190
Not Case-Sensitive, 189
Run the program, 189
Writing Comments, 190
Getting Started - Third Style
Create Executable File, 191
Getting Input, 192
Index 2032
5. Ring Documentation, Release 1.9
Hello World, 191
Introduction, 190
Multi-Line literals, 192
No Explicit End For Statements, 192
Not Case-Sensitive, 191
Run the program, 191
Writing Comments, 192
Give Command
Getting Input, 233
globals()
Reflection and Meta-programming, 364
Goal of including the Main function in Ring
Frequently Asked Questions, 936
Google API Shortener Application
Applications developed in little hours, 6
Gradient
Web Development (CGI Library), 470
Graphics and Game Programming
Drawing, Animation and Input, 512
Introduction, 511
Playing Sound, 520
Scaling and Rotating Images, 521
Threads, 523
Transparent Image, 522
TrueType Fonts, 519
Graphics Library Bindings
Game Engine for 2D Games, 541
Hash Functions
Web Development (CGI Library), 465
HashTable Class
Stdlib Classes, 406
Hello World
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 191
Hello World program
Deploying Web Applications in the Cloud, 502
Hello World Program using the Web Library
Web Development (CGI Library), 448
Hex()
Data Type, 276
Hex2str()
Data Type, 277
Higher-order Functions
Functional Programming, 359
History
Introduction, 25
Natural Language Programming, 430
How can I disable maximize button and resize window?
Frequently Asked Questions, 952
How Ring find a functions and methods?
Scope Rules for Functions and Methods, 812
How Ring find the Variable?
Scope Rules, 797
How Ring2EXE works?
Distributing Ring Application using Ring2EXE, 852
How to add Combobox and other elements to the cells of
a QTableWidget?
Frequently Asked Questions, 959
How to Close a window then displaying another one?
Frequently Asked Questions, 951
How to contribute?
Applications, 185
Compiler and Virtual Machine (VM), 185
Documentation, 184
Editors Support, 185
Extensions in C/C++, 185
Ideas and suggestions, 185
Introduction, 183
Libraries in Ring, 185
Samples, 184
Special thanks to contributors, 184
Testing, 184
How to create a Modal Window?
Frequently Asked Questions, 951
How to create an array of buttons in GUI applications?
Frequently Asked Questions, 950
How to extend RingQt and add more classes?
Frequently Asked Questions, 956
How to get the current source file path?
Frequently Asked Questions, 943
How to get the file size using ftell() and fseek() functions?
Frequently Asked Questions, 943
How to insert an item to the first position in the list?
Frequently Asked Questions, 948
How to perform some manipulations on selected cells in
QTableWidget?
Frequently Asked Questions, 959
How to play?
The Gold Magic 800 Game, 664
How to print keys or values only in List/Dictionary?
Frequently Asked Questions, 944
How to print lists that contains objects?
Frequently Asked Questions, 948
How to print new lines and other characters?
Frequently Asked Questions, 949
How to use many source code files in the project?
Frequently Asked Questions, 945
How to use NULL and ISNULL() function?
Frequently Asked Questions, 947
How to use SQLite using ODBC?
Frequently Asked Questions, 953
HTML Lists
Web Development (CGI Library), 468
HTML Special Characters
Web Development (CGI Library), 464
HTML Tables
Index 2033
6. Ring Documentation, Release 1.9
Web Development (CGI Library), 469
HtmlPage Class
Web Development (CGI Library), 476, 500
HTTP Get Example
Web Development (CGI Library), 449
HTTP POST Example
Web Development (CGI Library), 454
Ideas and suggestions
How to contribute?, 185
If Statement
Control Structures - Second Style, 225
Control Structures - Third Style, 228
Ignore new lines after keywords
Syntax Flexibility, 825
Important Information about Ring2EXE
Distributing Ring Application using Ring2EXE, 859
Inheritance
Object Oriented Programming, 350
Inheritance from GUI Classes
Desktop and Mobile Development, 732
Innovative
Applications developed in little hours, 20
Input()
Getting Input, 234
Insert()
Lists, 253
Install Qt for Android
Building RingQt Applications for Mobile, 775
Interactive Debugger
The Trace Library and the Interactive Debugger, 884
Interface to graphics library
Game Engine for 2D Games, 541
Internet Class
Stdlib Classes, 423
Introduction
Deploying Web Applications in the Cloud, 501
Features, 25
History, 25
Introduction, 22
Motivation, 23
Performance Tips, 844
Ring and other languages, 24
Special Thanks, 24
Is Ring some sort of an improvement of PHP?
Frequently Asked Questions, 931
IsAlNum()
Data Type, 272
IsAlpha()
Data Type, 272
IsAndroid() Function
System Functions, 296
isattribute()
Reflection and Meta-programming, 373
iscfunction()
Reflection and Meta-programming, 367
isclass()
Reflection and Meta-programming, 369
IsCntrl()
Data Type, 272
IsDigit()
Data Type, 273
IsFreeBSD() Function
System Functions, 296
isfunction()
Reflection and Meta-programming, 366
isglobal()
Reflection and Meta-programming, 366
IsGraph()
Data Type, 273
isleapyear()
Stdlib Functions, 391
IsLinux() Function
System Functions, 296
IsList()
Data Type, 271
islocal()
Reflection and Meta-programming, 366
IsLower()
Data Type, 273
IsMacOSX() Function
System Functions, 295
ismainsourcefile()
Stdlib Functions, 394
ismethod()
Reflection and Meta-programming, 374
IsMSDOS() Function
System Functions, 295
IsNULL()
Data Type, 271
IsNumber()
Data Type, 270
isobject()
Reflection and Meta-programming, 372
ispackage()
Reflection and Meta-programming, 368
ispackagesclass()
Reflection and Meta-programming, 370
ispointer()
Low Level Functions, 864
isprime()
Stdlib Functions, 387
IsPrint()
Data Type, 273
isprivateattribute()
Reflection and Meta-programming, 373
isprivatemethod()
Reflection and Meta-programming, 374
Index 2034
7. Ring Documentation, Release 1.9
IsPunct()
Data Type, 274
IsSpace()
Data Type, 274
isspecial()
Stdlib Functions, 385
IsString()
Data Type, 270
IsUnix() Function
System Functions, 295
IsUpper()
Data Type, 274
isvowel()
Stdlib Functions, 386
IsWindows() Function
System Functions, 295
IsWindows64() Function
System Functions, 295
IsXdigit()
Data Type, 274
JustFileName()
Stdlib Functions, 383
JustFilePath()
Stdlib Functions, 382
Keyboard Events and Colors
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 601
Keyboard Shortcuts
Form Designer, 789
KeyPress and Mouse Move Events
Desktop and Mobile Development, 727
Language Design
Compact Syntax, 32
Define Declarative Languages, 35
Define Natural Statements, 33
Designed for a clear goal, 30
Encourage Organization, 32
Fast Enough For Many Applications, 39
Introduction, 29
No Global Interpreter (VM) Lock - No GIL, 38
Simple, 30
Smart Garbage Collector, 38
Syntax Flexibility, 36
Transparent Implementation, 36
Trying to be natural, 31
Visual Implementation, 37
Why Ring?, 30
Language Functions
Reference, 966
Language Grammar
Reference, 970
Language Keywords
Reference, 965
Language Shell
Demo Programs, 304
lcm()
Stdlib Functions, 389
Left()
Strings, 260
Libraries in Ring
How to contribute?, 185
Library Source Code
bignumber, 1211
Library Usage
Objects Library for RingQt Application, 779
linecount()
Stdlib Functions, 386
Lines()
Strings, 261
List Class
Stdlib Classes, 403
List index start from 1
Frequently Asked Questions, 937
List of changes and new features
What is new in Ring 1.1?, 164
What is new in Ring 1.2?, 158
What is new in Ring 1.3?, 145
What is new in Ring 1.4?, 133
What is new in Ring 1.5?, 89
What is new in Ring 1.6?, 78
What is new in Ring 1.7?, 70
What is new in Ring 1.8?, 57
What is new in Ring 1.9?, 40
list of functions
Mathematical Functions, 278
List2Code() Function
Stdlib Functions, 398
list2file()
Stdlib Functions, 387
ListAllFiles() Function
Stdlib Functions, 396
Lists
Access List Items by String Index, 255
Add Items, 249
Copy Lists, 253
Create Lists, 249
Create Multi Dimension Array Using List and Re-
cursion, 256
Delete Item From List, 250
First-Class Lists, 254
Get List Item, 250
Get List Size, 250
Insert(), 253
Introduction, 248
Nested Lists, 253
Passing Lists to Functions, 254
Index 2035
8. Ring Documentation, Release 1.9
Passing Parameters Arguments Using List Array,
256
Passing Parameters or Arguments Using List, 255
Reverse(), 252
Search, 251
Set List Item, 250
Sort(), 251
Swap Items, 257
Using Lists during definition, 254
Load Package
Program Structure, 247
Load Syntax Files
Syntax Flexibility, 817
Loading Files
Code Generator, 925
Loading the library
bignumber, 1209
PostgreSQL, 329
Loading the Trace library
The Trace Library and the Interactive Debugger, 883
Local Tests
Deploying Web Applications in the Cloud, 503
locals()
Reflection and Meta-programming, 364
Location
Create your first extension, 927
Logical Operators
Operators, 215
Loop Command
Control Structures - First Style, 222
Looping
Control Structures, 229
Control Structures - First Style, 219
Control Structures - Second Style, 226
Low Level Functions
callgc(), 862
Example - The Trace Library, 877
Example - Using the Trace Functions, 873
Introduction, 860
ispointer(), 864
nullpointer(), 863
object2pointer(), 863
pointer2object(), 863
ptrcmp(), 865
ringvm_callfunc(), 873
RingVM_CallList(), 870
RingVM_CFunctionsList(), 865
RingVM_ClassesList(), 866
ringvm_evalinscope(), 872
RingVM_FilesList(), 870
RingVM_FunctionsList(), 865
ringvm_give() function, 881
ringvm_hideerrorMsg(), 873
ringvm_info(), 881
RingVM_MemoryList(), 868
RingVM_PackagesList(), 867
ringvm_passerror(), 873
ringvm_scopescount(), 872
ringvm_see() function, 881
ringvm_settrace(), 871
ringvm_tracedata(), 871
ringvm_traceevent(), 872
ringvm_tracefunc(), 872
space(), 862
varptr(), 862
Main Function
Functions - First Style, 236
Functions - Second Style, 240
Functions - Third Style, 244
Main Menu
Demo Programs, 304
Make a Cube using RingOpenGL and RingFreeGLUT
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 638
makedir()
Stdlib Functions, 395
Managed Classes
Code Generator, 925
Many Cubes
Using RingOpenGL and RingAllegro for 3D Graph-
ics, 646
Map
Game Engine for 2D Games, 558
Map Class
Game Engine for 2D Games, 545
Map Events
Game Engine for 2D Games, 559
map()
Stdlib Functions, 384
Math Class
Stdlib Classes, 408
Mathematical Functions
Decimals(), 282
Example, 278
Introduction, 277
list of functions, 278
Random(), 280
SRandom(), 281
Unsigned(), 281
Using _ in numbers, 282
Using f after numbers, 282
matrixmulti()
Stdlib Functions, 391
matrixtrans()
Stdlib Functions, 392
MD5()
Security and Internet Functions, 336
Index 2036
9. Ring Documentation, Release 1.9
Memory Management
General Information, 961
Menu Events
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 614
Menubar and StyleSheet Example
Desktop and Mobile Development, 704
Menubar Designer
Form Designer, 789
Merge binary characters
Strings, 264
What is new in Ring 1.8?, 65
mergemethods()
Reflection and Meta-programming, 379
Methods to use Events with Events Filter
Desktop and Mobile Development, 769
methods()
Reflection and Meta-programming, 372
Misc Operators
Operators, 216
Module Organization
Extension, 893
More 3D Samples
Using RingOpenGL and RingAllegro for 3D Graph-
ics, 661
What is new in Ring 1.8?, 60
More Beatiful Code
Declarative Programming, 428
More Games
What is new in Ring 1.9?, 42
More Improvements
What is new in Ring 1.9?, 55
More Samples and Tests
Form Designer, 791
More Syntax Flexibility
What is new in Ring 1.5?, 120
Motivation
Introduction, 23
Mouse Events
RingLibSDL, 530
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 610
Movable Label Example
Desktop and Mobile Development, 723
Moving Objects using the Mouse
Desktop and Mobile Development, 728
Moving Text
Game Engine for 2D Games, 547
Multi-language applications
Form Designer Translation, 793
Forms Translation, 794
Introduction, 791
Using String2Constant, 792
Multi-Line literals
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 192
MurmurHash1 functions
RingMurmurHash Functions Reference, 1193
MurmurHash2 functions
RingMurmurHash Functions Reference, 1193
MurmurHash3 functions
RingMurmurHash Functions Reference, 1193
MySQL Class
Stdlib Classes, 419
MySQL Functions
Create Database, 318
Create Table and Insert Data, 319
Introduction, 316
MySQL_AutoCommit(), 324
MySQL_Close(), 318
MySQL_Columns(), 321
MySQL_Commit(), 324
MySQL_Connect(), 318
MySQL_Error(), 318
MySQL_Escape_String(), 323
MySQL_Info(), 317
MySQL_Init(), 318
MySQL_Inser_ID(), 320
MySQL_Next_Result(), 321
MySQL_Query(), 318
MySQL_Result(), 321
MySQL_Result2(), 322
MySQL_Rollback(), 324
Print Query Result, 321
Restore Image From The Database, 323
Save Image Inside the Database, 323
Transaction Example, 324
MySQL_AutoCommit()
MySQL Functions, 324
MySQL_Close()
MySQL Functions, 318
MySQL_Columns()
MySQL Functions, 321
MySQL_Columns() Implementation
Extension, 899
MySQL_Commit()
MySQL Functions, 324
MySQL_Connect()
MySQL Functions, 318
MySQL_Error()
MySQL Functions, 318
MySQL_Escape_String()
MySQL Functions, 323
MySQL_Info()
MySQL Functions, 317
MySQL_Init()
MySQL Functions, 318
Index 2037
10. Ring Documentation, Release 1.9
MySQL_Inser_ID()
MySQL Functions, 320
MySQL_Next_Result()
MySQL Functions, 321
MySQL_Query()
MySQL Functions, 318
MySQL_Result()
MySQL Functions, 321
MySQL_Result2()
MySQL Functions, 322
MySQL_Rollback()
MySQL Functions, 324
Natural Language Programming
BraceError() Method, 437
BraceExprEval Method, 436
BraceStart and BraceEnd Methods, 435
Change the ’=’ operator to ’is’, 433
Change the Ring Keyword ’And’, 431
Change the Ring Operator ’+’, 432
Clean Natural Code, 438
Example, 430
History, 430
Introduction, 429
Real Natual Code, 436
Using Eval() with our Natural Code, 434
Natural Library - Demo Program
Using the Natural Library, 440
Nested Lists
Lists, 253
New Classes names - Index Start from 1
Desktop and Mobile Development, 771
New Command: Load Package
What is new in Ring 1.7?, 70
New Functions
What is new in Ring 1.2?, 158
What is new in Ring 1.3?, 154
New Functions and Changes
What is new in Ring 1.1?, 167
New Game : Gold Magic 800
What is new in Ring 1.9?, 40
New Style to Ring Notepad
What is new in Ring 1.4?, 136
New Tool: Folder2qrc
What is new in Ring 1.6?, 80
New Tool: Ring2EXE
What is new in Ring 1.6?, 79
newlist()
Stdlib Functions, 385
No Explicit End For Statements
Getting Started - First Style, 187
Getting Started - Second Style, 190
Getting Started - Third Style, 192
No Global Interpreter (VM) Lock - No GIL
Language Design, 38
No Run
Command Line Options, 842
Not Case-Sensitive
Getting Started - First Style, 186
Getting Started - Second Style, 189
Getting Started - Third Style, 191
Notepad Application
Desktop and Mobile Development, 745
Notes to extensions creators
What is new in Ring 1.8?, 69
nullpointer()
Low Level Functions, 863
Number()
Data Type, 275
Numbers and Bytes
Files, 293
Object and Drawing
Game Engine for 2D Games, 561
Object Library Source Code
Objects Library for RingQt Application, 783
Object Oriented Programming
Access Objects Using Braces, 344
Classes and Objects, 342
Composition, 345
Default value for object attributes, 357
Dynamic Attributes, 351
Find() and List of Objects, 352
Inheritance, 350
Introduction, 341
Operator Overloading, 347
Packages, 351
Printing Objects, 352
Private Attributes and Methods, 346
Setter and Getter, 346
Sort() and List of Objects, 353
Using Self.Attribute, 355
Using This in the class region as Self, 356
Using This.Attribute and This.Method(), 355
object2pointer()
Low Level Functions, 863
objectid()
Reflection and Meta-programming, 371
Objects inside lists
Declarative Programming, 424
Objects Library for RingQt
What is new in Ring 1.2?, 160
Objects Library for RingQt Application
Example, 779
Introduction, 778
Library Usage, 779
Object Library Source Code, 783
Open_WindowAndLink() Function, 782, 783
Index 2038