The document discusses using jQuery and custom data attributes to add client-side behavior and interactivity to Oracle APEX applications. It introduces:
- The data attribute for unambiguously identifying elements
- jQuery for element selection, event handling, and AJAX
- Changing page items to HTML5 input types using data attributes
- A rowclick plugin for adding click handling to report rows
- Record sorting in reports using jQuery sortable
- Deleting records from reports using click events and PL/SQL processing
The document provides code examples and discusses building interactive features like record sorting and deletion without custom coding.
JQuery provides methods to manipulate DOM in efficient way. You do not need to write big code to modify the value of any element's attribute or to extract HTML code from a paragraph or division.
JQuery provides methods such as .attr(), .html(), and .val() which act as getters, retrieving information from DOM elements for later use.
Intro course presentation for React with Redux. It is including how to make AJAX Request with React, use Middleware, Router, and Reselect.
Github repo - https://github.com/stanimirtt/react-redux-course-2017
AJAX is an acronym standing for Asynchronous JavaScript and XML and this technology helps us to load data from the server without a browser page refresh.
If you are new with AJAX, I would recommend you go through our Ajax Tutorial before proceeding further.
JQuery is a great tool which provides a rich set of AJAX methods to develop next generation web application.
JQuery provides methods to manipulate DOM in efficient way. You do not need to write big code to modify the value of any element's attribute or to extract HTML code from a paragraph or division.
JQuery provides methods such as .attr(), .html(), and .val() which act as getters, retrieving information from DOM elements for later use.
Intro course presentation for React with Redux. It is including how to make AJAX Request with React, use Middleware, Router, and Reselect.
Github repo - https://github.com/stanimirtt/react-redux-course-2017
AJAX is an acronym standing for Asynchronous JavaScript and XML and this technology helps us to load data from the server without a browser page refresh.
If you are new with AJAX, I would recommend you go through our Ajax Tutorial before proceeding further.
JQuery is a great tool which provides a rich set of AJAX methods to develop next generation web application.
Basic concepts of React, Flux, Redux and the most important ES2015 (ES6) features.
Presentation on Github pages: http://lingvokot.github.io/React-Redux-ES6-presentation/
JavaScript client API for Google Apps Script API primerBruce McPherson
An API for JavaScript/jQuery client webapps providing CRUD access to Google Apps Script scriptDB - a free noSQL databases. This adds to a VBA API for Excel already published. Now Excel, Google Apps Script and JavaScript clients can share the same noSQL database and data.
How to separate frontend from a highload python project with no problems - Py...Oleksandr Tarasenko
Everybody knows that it is hard to scale old highload monolithic projects that use pythonic templates for frontend. I am gonna tell how we transformed our product using trending and proper technologies like GraphQL, Apollo, Node.js with limited developer resources in a short period of time.
JavaScript - Chapter 9 - TypeConversion and Regular Expressions WebStackAcademy
Type Conversion:
JavaScript is loosely typed language and most of the time operators automatically convert a value to the right type but there are also cases when we need to explicitly do type conversions.
While JavaScript provides numerous ways to convert data from one type to another but there are two most common data conversions :
Converting Values to String
Converting Values to Numbers
Regular Expressions:
A regular expression is an object that describes a pattern of characters.
The JavaScript RegExp class represents regular expressions, and both String and RegExp define methods that use regular expressions to perform powerful pattern-matching and search-and-replace functions on text.
OAuth2 Goa library for Apps Script tutorial including how to use the Google Developer console dashboard. Handles Google and other providers as well as Service accounts.
Explanation of the fundamentals of Redux with additional tips and good practices. Presented in the Munich React Native Meetup, so the sample code is using React Native. Additional code: https://github.com/nacmartin/ReduxIntro
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyManageIQ
The UI, while fullty-features, is intimidating to new users. The roadmap for the UI is to make it more intuitive and navigable for new users.
For more on ManageIQ, see http://manageiq.org/
Basic concepts of React, Flux, Redux and the most important ES2015 (ES6) features.
Presentation on Github pages: http://lingvokot.github.io/React-Redux-ES6-presentation/
JavaScript client API for Google Apps Script API primerBruce McPherson
An API for JavaScript/jQuery client webapps providing CRUD access to Google Apps Script scriptDB - a free noSQL databases. This adds to a VBA API for Excel already published. Now Excel, Google Apps Script and JavaScript clients can share the same noSQL database and data.
How to separate frontend from a highload python project with no problems - Py...Oleksandr Tarasenko
Everybody knows that it is hard to scale old highload monolithic projects that use pythonic templates for frontend. I am gonna tell how we transformed our product using trending and proper technologies like GraphQL, Apollo, Node.js with limited developer resources in a short period of time.
JavaScript - Chapter 9 - TypeConversion and Regular Expressions WebStackAcademy
Type Conversion:
JavaScript is loosely typed language and most of the time operators automatically convert a value to the right type but there are also cases when we need to explicitly do type conversions.
While JavaScript provides numerous ways to convert data from one type to another but there are two most common data conversions :
Converting Values to String
Converting Values to Numbers
Regular Expressions:
A regular expression is an object that describes a pattern of characters.
The JavaScript RegExp class represents regular expressions, and both String and RegExp define methods that use regular expressions to perform powerful pattern-matching and search-and-replace functions on text.
OAuth2 Goa library for Apps Script tutorial including how to use the Google Developer console dashboard. Handles Google and other providers as well as Service accounts.
Explanation of the fundamentals of Redux with additional tips and good practices. Presented in the Munich React Native Meetup, so the sample code is using React Native. Additional code: https://github.com/nacmartin/ReduxIntro
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyManageIQ
The UI, while fullty-features, is intimidating to new users. The roadmap for the UI is to make it more intuitive and navigable for new users.
For more on ManageIQ, see http://manageiq.org/
Spring Data Requery is alternatives of Spring Data JPA
Requery is lightweight ORM for DBMS (MySQL, PostgreSQL, H2, SQLite, Oracle, SQL Server)
Spring Data Requery provide Query By Native Query, Query By Example and Query By Property like Spring Data JPA
Spring Data Requery is better performance than JPA
In a world dominated by React and Angular, Vue is the open source framework that brings a third alternative to the table, combining the strengths of the first two while trying to weed out their weaknesses.
The result is an easy to use, lightweight and versatile framework. In this talk we will explore Vue's architecture, see how components interact among themselves, have a look at the event model and in the end, how to wrap everything together in a SPA using Webpack.
A complete crash course with 7 pratical labs, to have a head start developing single page applications with Angular. It also contains advanced topics, like Transclusion, Directive to directive communication and UI Router.
High Quality presentation: https://goo.gl/3OwQXf
Download Labs: https://goo.gl/cVI6De
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.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
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.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
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.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
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.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
In the ever-evolving landscape of technology, enterprise software development is undergoing a significant transformation. Traditional coding methods are being challenged by innovative no-code solutions, which promise to streamline and democratize the software development process.
This shift is particularly impactful for enterprises, which require robust, scalable, and efficient software to manage their operations. In this article, we will explore the various facets of enterprise software development with no-code solutions, examining their benefits, challenges, and the future potential they hold.
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/
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
2. Agenda
● Introducing the data attribute
● Introducing jQuery
● Changing Page-items into HTML items
● Record sorting
● Deleting records from a report
● Putting it all together
3. Who am I ?
● Independent Consultant since 2012
● smart4apex founding member (2010)
● Oracle since 2002 (Oracle 8i)
● PL/SQL, Apex, HTML(5), CSS(3), JavaScript, XML, XSLT
● Special interest in UI
● Trainer at skillbuilders.com
RIMA on Oracle Forums
@rhjmartens
richardmartens.blogspot.nl
4. Introducing the data attribute
● Problem: how to unambiguously identify elements in a page
● Your HTML will have lots of hooks you can try to catch:
● ID’s
● $(‘#yourid’).whateverfunction();
● classes
● $(‘.yourclass’).anotherfunction();
● DOM traversal
● $(‘#aclass’).parents(‘tr’).children(‘td a[href~=“a-record-id”]’).whatever();
5. Introducing the data attribute
● The data-* global attributes form a class of attributes called custom data attributes, that
allow proprietary information to be exchanged between the HTML and
its DOM representation by scripts.
(https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*)
● HTML Attributes can be selected by:
$(‘[data-attribute=“1234”]’)
or
$(‘[data-attribute]’)
● And they can be simply added by using the “Custom Attributes” attribute
6. Introducing jQuery
● “jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML
document traversal and manipulation, event handling, animation, and Ajax much simpler
with an easy-to-use API that works across a multitude of browsers. With a combination of
versatility and extensibility, jQuery has changed the way that millions of people write
JavaScript.”
(http://jquery.com/)
● Key functionality:
● element selection (incl. DOM traversal)
● event handling
● AJAX
● Included in APEX by default !!
7. Introducing jQuery
● Element selection through the use of CSS selectors:
● .class has class
● #static-id has static ID
● [attribute] has attribute
● [attribute=‘value’] has attribute with value
● [attribute~=‘value’] word contains
● [attribute^=‘value’] begins with
● [attribute$=‘value’] ends in
● [attribute*=‘value’] substring contains
● [attribute*=‘value’ i] substring contains (case insensitive)
8. Changing page-items to HTML5
● Oracle only supports 4 HTML5 types:
● Text, Email, Phone Number and URL
● HTML5 offers a lot more:
● color, date, datetime-local, month, number, range, search, time, week
● Not all of them all supported by all browsers.
● Run DA on pageload:
● $('input[data-html5-type]').each( function() {
$(this).attr( 'type’
, $(this).attr('data-html5-type')
);
});
● Change your item into regular tekst item
● Add attribute: data-html5-type and set it to the type you need
● For date fields don’t forget to set the format to “YYYY-MM-DD”
9. Changing page-items to HTML5
● of course we need a bit of javascript:
● $('input[data-html5-type]').each( function() {
$(this).attr( 'type’
, $(this).attr('data-html5-type'));
});
● We can include this in an “onload” DA
10. The rowclick plugin I
● Available on apex.world
● Add data attributes to regions (classic or interactive reports)
● data-rowclick=“LINK”
points to the header in which your browser can find the link
● data-rowclick-event=“click”
defines to what event the plugin needs to listen
● data-rowclick-exclude=“HEADER,STATIC-ID”
defines the header(s) on which the plugin schould not listen
11. The rowclick plugin II
● What does the plugin actually do?
● Looks for all div’s that have a data-rowclick attribut
● Looks for TR’s that have TD’s that are not excluded by
data-rowclick-exclude
● All those TD’s get a click event function
● This functions will then execute on “click”
● It will look for a TD in the same row that has the defined header and searches for the
first anchor. This anchor is then “executed”
● It’s actually not a rowclick, but a table-cell-click.
12. Record Sorting
● using jQuery “sortable”
● Sortable is not enabled by default
● More info on:
https://goo.gl/kKvrnW
13. Record Sorting
● Create classic report
● the SQL should include an “order by” clause
● All “important” regions should have a static ID
● Use the static ID to select your region:
● // initiate sortability
$('#p10-emp').on('apexafterrefresh', function() {
setSortable('#p10-emp’
, 'table.t-Report-report tbody'
, 'data-empno'
, 'EMPNO'
, 'AJAX_SORT_EMP');
});
setSortable(....);
14. Record Sorting
● And we need a function to handle everything..
● a Handler function
● Let’s watch this in APEX
function setSortable(pRegion, pSelector, pAttrName, pHeader, pServerProcess) { // add some CSS to make user aware
of sortability $(pRegion + ' ' + pSelector).css('cursor', 'pointer'); // add data-empno attribute $(pRegion +
' ' + pSelector + ' td[headers="' + pHeader + '"]').each( function() { $(this).parent('tr').attr(pAttrName,
$(this).text() ); } ); $(pRegion + ' ' + pSelector).sortable({ helper: function(e, ui) {
ui.children().each(function() { $(this).width($(this).width()); }); return ui;
}, stop: function( event, ui ) { // var employees will hold empno's colon deparated var
employees = []; // walk through all items that have data-empno attribute $('[' + pAttrName +
']').each( function(){ employees.push ( $(this).attr(pAttrName) ); } );
apex.server.process ( pServerProcess, { f01: employees }, {dataType:"text",
success: function( pData ) { $(pRegion).trigger('apexrefresh'); } });
//$(ui.item).find('[data-empno]').attr('data-empno') } }); $(pRegion).on('apexafterrefresh', function() {
setSortable(pRegion, pSelector, pAttrName, pHeader, pServerProcess); });
15. Deleting records from a report
● Again: regular report IR, CR
● Add column with delete icon:
● <i data-delete-id="#EMPNO#" class="fa fa-trash-o"></i>
● Add Event handler:
● are you sure?
● save the value in a hidden item
● execute some pl/sql code (hidden item goes in, gets reset to null and is sent out)
● alert that the records has been deleted
● refresh the report
16. Requirements
● We must send a letter to an emp
● We must be able to choose from predefined alineas
● We must be able to change the order of which those alineas appear on the letter
● We must be able to change the alinea’s texts without modifying the original predefined
text
● We only need to send one letter per emp
17. APEX out of the box
● We could use an interactive grid for this!
● Let’s see how that looks