This document provides an overview and examples of using je5, a JavaScript library for simplifying HTML5 interactions. It describes je5's goal of making JavaScript and HTML5 integration easier and provides code snippets for drawing various shapes and elements like banners, images, rectangles, circles, text, and more using je5 functions. It also shows how to combine multiple je5 functions to create diagrams and joined lines.
The document discusses 7 reasons why developers should love Joomla. It covers how Joomla allows overriding of modules, views, styles, and other elements. It also discusses how Joomla allows customization of layouts, plugins, modules, and has support for JSON responses and a command line interface. The final point discusses the benefits of Joomla's community for developers.
Biglietti, prego! A ticket for the (command) busFrancesco Face
Slide del mio intervento al SymfonyDay 2017 di Milano
----
Ti è mai capitato di ritrovarti a scrivere controller enormi pieni di funzionalità? O che un cliente ti chiedesse di aggiungere un nuova funzionalità all’interno di un flusso già esistente? Hai mai sognato che esistesse un modo per scrivere codice realmente manutenibile, disaccopiato e semplice da far evolvere? Ti presento il Command Bus, un pattern che ti permette di scrivere codice altamente espressivo e manutenibile. In questo talk ti mostrerò i vantaggi dell’utilizzare il Command Bus (e anche l’Event Bus) con un esempio pratico in Symfony, usando la libreria SimpleBus.
The document discusses JavaScript templating libraries and jQuery's $.template plugin. It explains that templates allow separation of display logic from business logic and reusable markup. $.template converts a string into a function that renders data as HTML/DOM. Tags like {%= %} output values and {% %} execute JavaScript without output. Templates can take string, DOM, or Ajax input and output as a function, DOM fragment, or HTML string.
This document provides an overview of how to use the Smarty template engine. It discusses installing Smarty, using templates and template directories, common syntax like variables and modifiers, control structures like if/else and foreach loops, sections, includes, inserts, and caching.
This document provides an overview of how to use the Smarty template engine. It discusses installing Smarty, using templates and template directories, common syntax like variables and modifiers, control structures like if/else and foreach loops, sections, includes, inserts, and caching.
How to effectively utilize roles and capabilities in WordPress eludes many developers. Working with them can seem tricky and rigid, but it doesn’t have to be.
This presentation will have a brief overview of roles and capabilities in WordPress and how a developer can create their own. We will then move into a discussion of the user_has_cap and map_meta_cap filters, which enable developers to precisely manipulate capabilities without having to write anything to the database.
The document discusses 7 reasons why developers should love Joomla. It covers how Joomla allows overriding of modules, views, styles, and other elements. It also discusses how Joomla allows customization of layouts, plugins, modules, and has support for JSON responses and a command line interface. The final point discusses the benefits of Joomla's community for developers.
Biglietti, prego! A ticket for the (command) busFrancesco Face
Slide del mio intervento al SymfonyDay 2017 di Milano
----
Ti è mai capitato di ritrovarti a scrivere controller enormi pieni di funzionalità? O che un cliente ti chiedesse di aggiungere un nuova funzionalità all’interno di un flusso già esistente? Hai mai sognato che esistesse un modo per scrivere codice realmente manutenibile, disaccopiato e semplice da far evolvere? Ti presento il Command Bus, un pattern che ti permette di scrivere codice altamente espressivo e manutenibile. In questo talk ti mostrerò i vantaggi dell’utilizzare il Command Bus (e anche l’Event Bus) con un esempio pratico in Symfony, usando la libreria SimpleBus.
The document discusses JavaScript templating libraries and jQuery's $.template plugin. It explains that templates allow separation of display logic from business logic and reusable markup. $.template converts a string into a function that renders data as HTML/DOM. Tags like {%= %} output values and {% %} execute JavaScript without output. Templates can take string, DOM, or Ajax input and output as a function, DOM fragment, or HTML string.
This document provides an overview of how to use the Smarty template engine. It discusses installing Smarty, using templates and template directories, common syntax like variables and modifiers, control structures like if/else and foreach loops, sections, includes, inserts, and caching.
This document provides an overview of how to use the Smarty template engine. It discusses installing Smarty, using templates and template directories, common syntax like variables and modifiers, control structures like if/else and foreach loops, sections, includes, inserts, and caching.
How to effectively utilize roles and capabilities in WordPress eludes many developers. Working with them can seem tricky and rigid, but it doesn’t have to be.
This presentation will have a brief overview of roles and capabilities in WordPress and how a developer can create their own. We will then move into a discussion of the user_has_cap and map_meta_cap filters, which enable developers to precisely manipulate capabilities without having to write anything to the database.
The document appears to contain abbreviations and acronyms related to human development organizations, including IAATD, ISR, EFSD, TOT, PTT, HRC, PHR, CGC, and ABNLP. Numbers 1 and 2 also appear with no other context provided.
This document provides documentation on how to use je5, a JavaScript library for simplifying HTML5 interactions. It describes how to include the je5 script in an HTML page and then calls various je5 functions like je5_rectangle, je5_circle, je5_line, etc. to draw basic shapes on a canvas. These functions take parameters like colors, positions, sizes to customize the drawings. The document also shows how to combine multiple je5 functions to create more complex drawings.
The document appears to be a collection of abbreviations and acronyms related to human development, education, and nonprofit organizations. It includes abbreviations such as IAATD, ISR, EFSD, TOT, PTT, ABNLP, HRC, PHR, CGC, and ABNLP but does not provide any context or explanation for what these abbreviations stand for. The only legible text is the name "TO BE OPTIMISTIC ACADEMIC CENTER FOR HUMAN DEVELOPMENT LTD."
This document provides an overview and examples of using je5, a JavaScript library for simplifying HTML5 interactions. It describes je5's goal of making JavaScript and HTML5 integration easier and provides code snippets for drawing various shapes and elements like banners, images, rectangles, circles, text, and more using je5 functions. It also shows how to combine multiple je5 functions to create diagrams and joined lines.
- Qoudra is a technology company that has developed IoT solutions for farming and renewable energy since 2009.
- Recently, they developed an Internet of Farming solution called Mirsaad for Agriculture that collects big data from plants in real-time using sensors to measure parameters like temperature, humidity, and soil moisture.
- This solution consists of BLE beacons to identify each tree, sensors, a control unit, data gateway, and local data center to buffer data when internet is unavailable.
Docker allows developers to package applications with dependencies into containers that can run on any infrastructure. Containers provide more efficient isolation than virtual machines by sharing the host operating system kernel. Hadoop can be run on Docker containers for quick and portable deployment across environments without inconsistencies. Some challenges of running Hadoop on Docker include choosing a container manager, configuring storage, networking, ensuring software compatibility, and managing maintenance tasks.
The document discusses graph theory concepts like nodes, edges, and graph optimization problems. It provides code definitions for a Node class and Edge class to represent graph elements. It also gives examples of graph models like maps of roads and bridges between islands. The summary discusses how graphs can capture relationships between entities and how graph algorithms can find optimal paths between nodes.
This PHP script is a remote shell that allows execution of system commands and file operations. It includes options to set the language, enable/disable authentication, and specify login credentials. The script sets various PHP configurations, handles authentication, and provides a basic interface for directory listing, file browsing, execution of commands, and downloading/uploading of files.
Leverage patterns of large-scale JS – such as modules, publish-subscribe and delegation – to achieve extreme performance without sacrificing maintainability.
This document summarizes an interface that allows Ruby on Rails applications to integrate voice functionality using Asterisk or alternative platforms like Adhearsion and Telegraph. It provides examples of configuring these platforms and building voice interfaces in Rails applications to handle phone calls and integrate features like voicemail, phone menus, and retrieving data to read to callers. The document discusses considerations for voice user interfaces and demonstrates integrating voice response with existing Rails controllers and views.
The document summarizes 10 new features in ECMAScript 2015 (ES6):
1. Default parameters allow defining function parameters that can be omitted when calling a function.
2. Rest parameters collect multiple function arguments into an array.
3. Spread syntax expands iterables like arrays into individual arguments.
4. Let and const introduce block scope and prevent redeclaration of variables.
5. Classes provide syntactic sugar over prototype-based inheritance.
6. Enhanced object literals allow omitting repeated name/value pairs and adding methods.
7. Template literals allow multiline strings and embedded expressions.
8. Object.assign copies enumerable own properties from one or more source objects to a target
This document discusses factors that influence the evolution and adoption of programming languages like Scala. It argues that for a language to be evolutionarily stable, it needs to survive, be adopted by a user base that is more than 1%, and be attractive. Scala's main value proposition is its support for static metaprogramming, but it needs to improve concurrency support, reduce boilerplate code, and simplify its core to lower the learning curve. New developments like Dotty and Squid could help address current issues and support further language evolution.
The document appears to contain abbreviations and acronyms related to human development organizations, including IAATD, ISR, EFSD, TOT, PTT, HRC, PHR, CGC, and ABNLP. Numbers 1 and 2 also appear with no other context provided.
This document provides documentation on how to use je5, a JavaScript library for simplifying HTML5 interactions. It describes how to include the je5 script in an HTML page and then calls various je5 functions like je5_rectangle, je5_circle, je5_line, etc. to draw basic shapes on a canvas. These functions take parameters like colors, positions, sizes to customize the drawings. The document also shows how to combine multiple je5 functions to create more complex drawings.
The document appears to be a collection of abbreviations and acronyms related to human development, education, and nonprofit organizations. It includes abbreviations such as IAATD, ISR, EFSD, TOT, PTT, ABNLP, HRC, PHR, CGC, and ABNLP but does not provide any context or explanation for what these abbreviations stand for. The only legible text is the name "TO BE OPTIMISTIC ACADEMIC CENTER FOR HUMAN DEVELOPMENT LTD."
This document provides an overview and examples of using je5, a JavaScript library for simplifying HTML5 interactions. It describes je5's goal of making JavaScript and HTML5 integration easier and provides code snippets for drawing various shapes and elements like banners, images, rectangles, circles, text, and more using je5 functions. It also shows how to combine multiple je5 functions to create diagrams and joined lines.
- Qoudra is a technology company that has developed IoT solutions for farming and renewable energy since 2009.
- Recently, they developed an Internet of Farming solution called Mirsaad for Agriculture that collects big data from plants in real-time using sensors to measure parameters like temperature, humidity, and soil moisture.
- This solution consists of BLE beacons to identify each tree, sensors, a control unit, data gateway, and local data center to buffer data when internet is unavailable.
Docker allows developers to package applications with dependencies into containers that can run on any infrastructure. Containers provide more efficient isolation than virtual machines by sharing the host operating system kernel. Hadoop can be run on Docker containers for quick and portable deployment across environments without inconsistencies. Some challenges of running Hadoop on Docker include choosing a container manager, configuring storage, networking, ensuring software compatibility, and managing maintenance tasks.
The document discusses graph theory concepts like nodes, edges, and graph optimization problems. It provides code definitions for a Node class and Edge class to represent graph elements. It also gives examples of graph models like maps of roads and bridges between islands. The summary discusses how graphs can capture relationships between entities and how graph algorithms can find optimal paths between nodes.
This PHP script is a remote shell that allows execution of system commands and file operations. It includes options to set the language, enable/disable authentication, and specify login credentials. The script sets various PHP configurations, handles authentication, and provides a basic interface for directory listing, file browsing, execution of commands, and downloading/uploading of files.
Leverage patterns of large-scale JS – such as modules, publish-subscribe and delegation – to achieve extreme performance without sacrificing maintainability.
This document summarizes an interface that allows Ruby on Rails applications to integrate voice functionality using Asterisk or alternative platforms like Adhearsion and Telegraph. It provides examples of configuring these platforms and building voice interfaces in Rails applications to handle phone calls and integrate features like voicemail, phone menus, and retrieving data to read to callers. The document discusses considerations for voice user interfaces and demonstrates integrating voice response with existing Rails controllers and views.
The document summarizes 10 new features in ECMAScript 2015 (ES6):
1. Default parameters allow defining function parameters that can be omitted when calling a function.
2. Rest parameters collect multiple function arguments into an array.
3. Spread syntax expands iterables like arrays into individual arguments.
4. Let and const introduce block scope and prevent redeclaration of variables.
5. Classes provide syntactic sugar over prototype-based inheritance.
6. Enhanced object literals allow omitting repeated name/value pairs and adding methods.
7. Template literals allow multiline strings and embedded expressions.
8. Object.assign copies enumerable own properties from one or more source objects to a target
This document discusses factors that influence the evolution and adoption of programming languages like Scala. It argues that for a language to be evolutionarily stable, it needs to survive, be adopted by a user base that is more than 1%, and be attractive. Scala's main value proposition is its support for static metaprogramming, but it needs to improve concurrency support, reduce boilerplate code, and simplify its core to lower the learning curve. New developments like Dotty and Squid could help address current issues and support further language evolution.
This document contains PHP code for a web shell that provides various functions like file management, command execution, database operations etc. It starts a session, sets time limit and error reporting to 0. It then strips slashes from GET/POST/COOKIE variables. The rest of the code handles different requests like file upload, download, rename, delete etc and displays menus to call these functions. It also shows server information and has about page.
Why wont my code run I want to inherit everything from sailb.h cl.pdfformaxekochi
Why won\'t my code run? I want to inherit everything from sailb.h class (base) into raceb.h class
(derived) and in main I want to set a raceb member variable equal to one of sailb member
variables but it does not work. language is c++
////////////////////////////////////Base Class////////////////////////////////////////
#ifndef sailb_h
#define sailb_h
#include
using namespace std;
class sailb {
public:
sailb();
double setWindSpeed(); //modifier
double getWindSpeed(); //accessor
private:
double windSpeed;
};
#endif
////////////////////////////////derived class/////////////////////////////////////////////////////////////////
#ifndef raceb_h
#define raceb_h
#include \"sailb.h\"
class raceb: public sailb {
public:
raceb();
void setDownWind();
double getDownWind();
p rivate:
double downWindSpeed;
};
#endif
///////////////main.cpp/////////////////////////////////////////////////////////////////////////////////////
#include
#include
#include \"sailb.h\"
#include \"raceb.h\"
using namespace std;
sailb::sailb() {windSpeed = 0;}
raceb::raceb() {}
void sailb::setWindSpeed() {
cout << \"What is the speed of the wind in knots.\ \";
cin >> windSpeed;
}
double sailb::getWindSpeed() {
return windSpeed;
}
void raceb::setDownWind() {
downWindSpeed = getWindSpeed();
}
double raceb::getDownWind() {
return downWindSpeed;
}
int main() {
sailb s;
s.setWindSpeed();
raceb r;
r.setDownWind();
cout << r.getDownWind();
///////// Output = 0. So the windSpeed is being set to the default windspeed, but i want it to be set
to the speed that the user inputs.
Solution
You are creating two different objects. Both of the objects share different memory locations. To
make it work what you are trying to achieve just use one object of derived class. Main function
will look like:
int main() {
raceb r;
r.setWindSpeed();
r.setDownWind();
cout << r.getDownWind();
return 0;
}
-----------
One more error I saw is you have defined the prototype of \"setWindSpeed();\" as \"double\".
Make it void. For example:
class sailb {
public:
sailb();
void setWindSpeed(); / <------------------ it was double in your code
double getWindSpeed(); //accessor
private:
double windSpeed;
};.
The document outlines steps for installing a bundle via Git submodules and then configuring it in a Symfony application including registering the bundle, adding routes, configuration, and using annotations for caching and security. It also provides examples of using Doctrine migrations, the LiipImagineBundle filter, writing tests, and a behavior-driven development scenario.
This document provides an introduction to MERB (Modular, Elegant Resource-Based) and discusses several key concepts related to MERB including background processes, web services, embedded components, distributed applications, and the Rack middleware framework. The document is written in an informal tone and touches on many different topics at a high-level without going into detail on any single topic.
The document discusses various features of the Vim text editor, including modes (normal, insert, visual), text objects, syntax highlighting, encoding, key mappings, tab pages, and folds. It provides examples of motions and operations in normal mode, editing text in insert mode, selecting regions in visual mode, and syntax definitions. It also covers setting the encoding, defining common key mappings, using tab pages, and folding code with different fold methods.
The document discusses various features of the Vim text editor, including modes (normal, insert, visual), text objects, syntax highlighting, encoding, key mappings, tab pages, and folds. It provides examples of motions and operations in normal mode, editing text in insert mode, selecting regions in visual mode, and syntax definitions. It also covers setting the encoding, defining common key mappings, using tab pages, and folding code with different fold methods.
Už jste slyšeli, že Facebook vydal nový jazyk? Říkají mu ReasonML. Měl by nás jako front-end vývojáře zajímat? Nestačí nám Flow / Typescript? Jak s ReasonML začít? Všechny tyto otázky se pokusím zodpovědět a na jednoduchém příkladě si ukážeme, jak snadno se dá ReasonML integrovat do stávající React + Redux aplikace a jaké benefity přináší.
Rails 3 provides a concise overview of changes in Rails 3 including maintaining MVC structure and RESTful routing while improving areas like file structure, block helpers, routing and constraints, ActiveRecord querying, resources routing, and ActionMailer delivery. Key changes include a more Rack-like implementation, chainable ActiveRecord scopes, and pagination and layout support in ActionMailer.
The document contains PHP code for a remote shell script called r57shell. It defines options like language, authentication, login/password. It also contains code for file compression/zipping, adding files to a zip archive, and outputting the final zip file. The script allows remotely executing system commands on the server.
This document provides an overview of routing changes in Rails 3, including:
- Matching routes using "match" instead of "map.connect" and optional segments.
- Namespaces, scopes, and constraints for organizing and restricting routes.
- Default RESTful routes and generating resources.
- Redirects can now be specified as Rack apps or Procs.
- Mounting other Rack endpoints at specific paths.
And the Greatest of These Is ... Rack SupportBen Scofield
The document discusses Rack, a Ruby web server interface. It begins by explaining Rack's basic request/response cycle and common middleware components like Rack::Cache. It then covers integrating Rack into Rails applications and building custom middleware for tasks like exception handling and progressive caching. The document concludes by discussing some advanced Rack techniques and tools.
The document provides a history of the ECMAScript specification from 1995 to 2015. It outlines the major releases and additions to the language over time including ES3.1, ES5, ES6, and the ongoing development of future versions. Key changes include the introduction of classes, modules, arrow functions, promises, generators, and more robust collection types like Sets and Maps. The specification is developed by the TC39 committee group within Ecma International.
1. je5
Library to simplify the use of html5
home A simple banner je5 Slide Show je5
Example slide show with je5 and jquery
The aim of this project is to make the interaction
between javascript and HTML5 easier. We have started
working with canvas, but our purpose is to expand it to
all kind of components of HTML5, like sockets, etc.
How to use...
Download je5 here and upload it into your code.
Then, insert the following code between the <head></head> tags:
<script type="text/javascript" src="/your_folder_path/je5.js"></script>
//Function main je5
//parameters
//t -> type
//q -> name type
////////////////////////////////////////////////////////
je5(t, q);
2. A simple banner with je5 Create banner je5 online
je5('#','banner') +je5_gradient ('0','0','900','620','#ffffff','#000000','#ffffff','9','0','0')+je5_rectangle
('transparent','blue','1','0','0','900','620')+je5_txt('80pt Calibri','#ffffff','4.1','#000000','star','alphabetic','A Simple
Banner nnnn with je5','22','118','false','false','false','false','false','false','false', '115')+je5_img
('http://farm6.staticflickr.com/5175/5410923901_ac97ce24c3_o.png', '261', '163', '341', '313');
Image by: http://www.flickr.com/photos/josefdunne/
Images
http://www.je5.es/css/imgs/code_logo.jpg" //function img -> draw images
//parameters
//url -> url img
//x -> x position
//y -> y position
//w -> width
//h -> high
////////////////////////////////////////////////////////////
je5('#', 'img')+je5_img('http://www.je5.es/je5_logo.jpg', 0, 0, 200, 220);
3. Rectangle
//function rectangle -> draw rectangle
//parameters
//fill_color -> fill color
//border_color -> border color
//width_border -> border width
//x -> x position
//y -> y position
//w -> width
//h -> high
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'r')+je5_rectangle('blue', '#ffff00', 5, 20, 10, 300, 150, 'red', 27, 10, 10);
Line
fill_color, border_color, width_border, //function je5_line -> line draw
//parameters
//color -> line color
//thick_line -> thick line
//end_type -> end type
//x -> x position
//y -> y position
//w -> width
//h -> high
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'l')+je5_line('blue', 10, 'round', 10, 10, 300, 50, 'blue', 27, 10, 10);
4. Circle
//function je5_circle -> draw circle
//parameters
//fill_color -> fill color
//border_color -> border color
//width_border -> border width
//x -> x position
//y -> y position
//r -> circle radius
//start -> angle to start the arc
//stop -> angle to stop the arc
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'c')+je5_circle('#CEA000', 'green', 5, 150, 100, 95, 50, 50, 'blue', 27, 10, 10);
Oval
//function je5_oval -> oval
//parameters
//x -> x position
//y -> y position
//r -> radio
//traslate_x -> traslate position x
//traslate_y-> traslate position y
//scale_x -> scale x
//scale_y -> scale y
//fill_color -> fill color
//line_w line -> whith line
//border_color _> border color
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'oval')+je5_oval(0, 0, 50, 150, 100, 2, 1, 'yellow', 5, 'black', 'yellow', 27, 10, 10);
5. Quadratic Curve
//function je5_quadratic_curve -> draw quadratic curve
//parameters
//fill_color -> fill color
//border_color -> border color
//width_border -> border width
//x -> x position
//y -> y position
//x1 -> x1 position
//y1 -> y1 position
//x2 -> x2 position
//y2 -> y2 position
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'q_c')+je5_quadratic_curve('red', 'green', 5, 188, 150, 288, 0, 388, 150, 'green', 27, 10, 10);
Bezier Curve
//function je5_bezier_curve -> draw bezier curve
//parameters
//fill_color -> fill color
//border_color -> border color
//width_border -> border width
//x -> x position
//y -> y position
//x1 -> x1 position
//y1 -> y1 position
//x2 -> x2 position
//y2 -> y2 position
//x3 -> x3 position
//y3 -> y3 position
//shadow_c -> shadow color
6. //shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'b_c')+je5_bezier_curve('transparent', '#C7CDD1', 5, 188, 150, 140, 10, 388, 10, 388, 170, 'purple', 27, 10, 10);
Linear Gradient
//function je5_gradient -> linear gradient
//parameters
//x -> x start
//y -> y start
//x1 -> x end
//y1 -> y end
//color1 -> color start
//color2 -> color end
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
////////////////////////////////////////////////////////////
je5('#', 'g')+je5_gradient(0, 0, 600, 150, '#8ED6FF', '#000003', 'purple', 27, 10, 10);
Pattern
//function je5_pattern -> Pattern
//parameters
//x -> x position
//y -> y position
//w -> width
//h -> high
//option -> option example repeat
//img -> link img
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
7. ////////////////////////////////////////////////////////////
je5('#', 'pa')+je5_pattern(0, 0, 578, 200, 'repeat', 'http://www.je5.es/indice.jpg', '#C9820C', 27, 10, 10);
Text
//function je5_Text -> Text
//parameters
//fonts_text -> font
//color_text -> text color
//line_w -> stroke width
//stroke_color -> stroke color
//aling_text -> text aling
//baseline_text -> text baseline
//text -> text
//x -> x position
//y -> y position
//reflex -> mirror text h -> horizontal v -> vertical
//traslate_reflex_x -> traslate mirror position x
//traslate_reflex_y -> traslate mirror position y
//shadow_c -> shadow color
//shadow_b -> shadow blur
//shadow_ox -> x position Offset
//shadow_oy -> y position Offset
//line_height -> separation between lines
////////////////////////////////////////////////////////////
je5('#', 'txt')+je5_txt('50pt Calibri', 'red', false, false, 'center', 'middle', 'Welcome to je5!', 500, 100)+je5_txt('50pt
Calibri', false, 4, 'blue', 'left', 'middle', 'Welcome to je5!', 500, 150)+je5_txt('52pt Calibri', '#000003', 6, 'blue', 'right',
'middle', 'Welcome to je5!', 550, 200)+je5_txt('40pt Calibri', 'green', false, false, 'right', 'middle', 'Welcome to je5!',
500, 130, 'h', 900, 140, 'red', 27, 10, 10);