Deprecated Techniques - sgml/signature GitHub Wiki
- IDE: Microsoft Frontpage
- Front-end: ECMA-290
- Authentication: Siteminder
- Authorization: CHMOD
- Data: CSV
| Feature | Scratch 1.4 (2012) | Adobe Flash Professional CS6 (2012) |
|---|---|---|
| Initial Release Date | 2009 | 2012 |
| Latest Release Date | 2012 (still current until 2.0 in 2013) | 2012 |
| Compiler Language | Squeak (Smalltalk-based) | ActionScript 3.0 (compiled to SWF bytecode) |
| Interface Style | Block-based visual scripting | Timeline-based with layers and keyframes |
| Drawing Tools | Basic bitmap/vector editor | Advanced vector and raster tools |
| Animation Style | Costume switching, basic frame logic | Frame-by-frame, tweening, motion paths |
| Scripting | Drag-and-drop blocks | ActionScript 3.0 |
| Audio Support | Basic sound playback and recording | Full audio timeline with syncing |
| Interactivity | High (event-driven, keyboard/mouse input) | High (via ActionScript) |
| Export Options | Scratch project file (.sb), SWF export | SWF, EXE, sprite sheets, limited HTML5 |
| Collaboration | Local file sharing | Manual file sharing |
| Learning Curve | Very low | Moderate to high |
| Cost | Free | One-time license (~$700 at release) |
| Platform | Desktop (Windows/macOS/Linux) | Desktop (Windows/macOS) |
| Language | Philosophy Match | FFV-Like Difficulty Traits | Public Domain ML-Usable Code (Est.) |
|---|---|---|---|
| BrightScript | 2 | Proprietary scripting for Roku; minimal tooling, rigid debugging | ~150+ artifacts |
| Emacs Lisp | 2 | Embedded in Emacs; cryptic, iterative mastery of editor internals | ~500+ artifacts |
| DSSSL | 2 | Scheme-based SGML styling; rigid and expressive | <50 artifacts |
| ClojureScript | 2 | Functional + JS ecosystem; tooling complexity | ~300+ artifacts |
| Haxe | 2 | Multi-target abstraction; cross-compilation quirks | ~200+ artifacts |
| Eiffel | 2 | Design by Contract; formal reasoning emphasis | <100 artifacts |
| Rakudo (Perl 6) | 2 | Multi-paradigm, expressive, evolving spec | ~150+ artifacts |
| Source | Description | Link |
|---|---|---|
| CrowdStrike Blog | Covers cybersecurity-related backporting, explaining how patches from newer versions are applied to older software to maintain security. | CrowdStrike |
| Edgescan Blog | Discusses challenges in backporting security patches for legacy systems, including examples of maintaining older versions of OpenSSL and Java. | Edgescan |
| Adaptigent Blog | Focuses on EOL planning, including strategies for maintaining outdated software while mitigating security risks. | Adaptigent |
| GitHub Issue: SBOM Ecosystem Integration | Discussion on integrating software bill of materials (SBOM) tracking with EOL software maintenance. | GitHub |
| GitHub Issue: OpenSearch 1.x EOL Acceleration | Proposal to accelerate the end-of-life of OpenSearch 1.x due to security maintenance challenges. | GitHub |
| GitHub Issue: DependencyTrack EOL Information | Proposal to add EOL/EOS tracking for components to improve security awareness. | GitHub |
| Rank | Language | Description | Popular Community URL | Compiler/Interpreter Language | Stack Overflow Questions |
|---|---|---|---|---|---|
| 1 | BrightScript | Primarily used for Roku development, with limited adoption outside this niche. | BrightScript GitHub Community | C++ | 433 |
| 2 | ActionScript 2 | An older version of ActionScript, largely obsolete after Flash's decline. | ActionScript on Reddit | C++ | 1,964 |
| 3 | ActionScript 3 | More widely used than ActionScript 2 but still limited due to Flash's obsolescence. | Awesome ActionScript 3 on GitHub | C++ | 41,095 |
| 4 | M4 | A macro processor with niche usage, mostly in build systems. | M4 Steam Community | C | 219 |
| 5 | SAS | A statistical software suite widely used for data analysis, reporting, and predictive modeling. | SAS Support Communities | C | 27,000+ |
| 6 | R | A programming language popular for statistical computing and data visualization, widely used in academia and industry. | RStudio Community | C, Fortran | 275,000+ |
| 7 | Haxe | A cross-platform toolkit with moderate adoption, especially in game development. | Haxe Community Forum | OCaml | 1,637 |
| 8 | AWK | A scripting language for text processing, still used but not as widely as modern alternatives. | Awesome AWK on GitHub | C | 33,246 |
| 9 | Tcl | Used in scripting and embedded systems, with a steady but niche user base. | Tcler's Wiki | C | 8,138 |
| 10 | JCL | A scripting language used to control batch jobs on IBM mainframes, often deployed in legacy enterprise systems. | IBM JCL Reference | Assembly, System Utilities | 3,345 |
| 11 | Erlang | Known for its use in telecom and distributed systems, with a strong presence in specialized industries. | Erlang Forums | C | 9,695 |
| 12 | FoxPro | A discontinued database development tool with niche adoption, primarily used for legacy systems. | Foxite | C++ | 1,215 |
| Year | NANPA | 56k modems | GSM modems |
|---|---|---|---|
| 2025 | Active administration and planning | Niche retro vendors and small-run USB 56k adapters | Mainstream cellular-module vendors: Quectel; Sierra Wireless; Telit; u-blox; Fibocom |
| 2024 | Active | Hobby/retro suppliers and USB-bridge adapters | Quectel; Sierra Wireless; Telit; u-blox; Fibocom; Digi |
| 2023 | Active | Legacy stock and specialist small-volume builds | Quectel; Sierra Wireless; Telit; u-blox; Fibocom |
| 2022 | Active | Specialist USB boards and boutique new builds | Quectel; Sierra Wireless; Telit; u-blox; Fibocom |
| 2021 | Active | Obsolete in mass market; available from specialist vendors | Quectel; Telit; Sierra Wireless; u-blox; Fibocom |
| 2020 | Active | Largely discontinued by mainstream OEMs; niche suppliers remain | Quectel; Sierra Wireless; Telit; u-blox; Huawei modules (market dependent) |
| 2018 | Active | Discontinued by major manufacturers; aftermarket and used devices | Sierra Wireless; Telit; Gemalto (Thales); Quectel; u-blox |
| 2016 | Active | Mainstream OEM support ended; negligible new production | Sierra Wireless; Fibocom; Telit; Huawei; Gemalto |
| 2014 | Active | Consumer market effectively gone; legacy installed base | Sierra Wireless; Huawei; Ericsson legacy suppliers; early IoT module houses |
| 2012 | Active | Retail availability shrinking; major brands exited consumer market | Sierra Wireless; Ericsson channels; early IoT module vendors |
| 2010 | Active | Present in secondary markets and installed base; consumer makers transitioning away | Ericsson legacy; Sierra Wireless; Huawei; growing module vendors |
- https://www.digitalpreservation.gov/documents/CRL_digiNews_report_110502.pdf
- https://github.com/NUKnightLab/weatherbot
- https://www.newsbug.info/
- https://github.com/RuizhiYou/URLCrawler/blob/master/analyze.py
#include <libxml/parser.h>
#include <libxslt/xslt.h>
#include <libxslt/transform.h>
#include <regex.h>
// Custom entity loader that restricts external entity resolution to [0-9a-zA-Z] set
xmlParserInputPtr myExternalEntityLoader(const char *URL, const char *ID, xmlParserCtxtPtr ctxt) {
// Regex pattern for allowed entities: [0-9a-zA-Z]
const char *pattern = "^[0-9a-zA-Z]+$";
regex_t regex;
int reti;
// Compile regex
reti = regcomp(®ex, pattern, 0);
if (reti) {
fprintf(stderr, "Could not compile regex\n");
return NULL;
}
// Match URL against regex
reti = regexec(®ex, URL, 0, NULL, 0);
if (!reti) {
// URL matches pattern, allow resolution
fprintf(stderr, "Allowed external entity resolution: %s\n", URL);
regfree(®ex);
return xmlLoadExternalEntity(URL, ID, ctxt);
} else {
// URL does not match pattern, block resolution
fprintf(stderr, "Blocked external entity resolution: %s\n", URL);
regfree(®ex);
return NULL;
}
}
// Function to set the custom entity loader
void setCustomEntityLoader() {
// Save the original loader
xmlExternalEntityLoader originalLoader = xmlGetExternalEntityLoader();
// Set the custom loader
xmlSetExternalEntityLoader(myExternalEntityLoader);
}
int main(int argc, char **argv) {
if (argc != 3) {
fprintf(stderr, "Usage: %s stylesheet.xml document.xml\n", argv[0]);
return 1;
}
// Initialize libxml and libxslt libraries
xmlInitParser();
xsltInit();
// Set the custom entity loader to restrict external entity resolution
setCustomEntityLoader();
// Parse the XSLT stylesheet
const char *stylesheetFilename = argv[1];
xsltStylesheetPtr stylesheet = xsltParseStylesheetFile((const xmlChar *)stylesheetFilename);
if (stylesheet == NULL) {
fprintf(stderr, "Failed to parse stylesheet: %s\n", stylesheetFilename);
return 1;
}
// Parse the XML document
const char *documentFilename = argv[2];
xmlDocPtr document = xmlParseFile(documentFilename);
if (document == NULL) {
fprintf(stderr, "Failed to parse document: %s\n", documentFilename);
xsltFreeStylesheet(stylesheet);
return 1;
}
// Apply the stylesheet to the document
xmlDocPtr result = xsltApplyStylesheet(stylesheet, document, NULL);
if (result == NULL) {
fprintf(stderr, "Failed to apply stylesheet\n");
xmlFreeDoc(document);
xsltFreeStylesheet(stylesheet);
return 1;
}
// Output the result
xsltSaveResultToFile(stdout, result, stylesheet);
// Clean up
xmlFreeDoc(result);
xmlFreeDoc(document);
xsltFreeStylesheet(stylesheet);
// Cleanup libxml and libxslt libraries
xsltCleanupGlobals();
xmlCleanupParser();
return 0;
}
add_action:
initialization_actions:
- init: "Fires after WordPress has finished loading but before any headers are sent."
- wp_loaded: "Fires once WordPress, all plugins, and the theme are fully loaded and instantiated."
- template_redirect: "Runs just before determining which template to load, allowing for redirection to another URL."
admin_actions:
- admin_init: "Fires as an early action after the WordPress admin has been initialized."
- admin_menu: "Allows functions to be added to the admin menu."
- admin_enqueue_scripts: "Enqueues scripts and styles for the admin area."
theme_actions:
- after_setup_theme: "Fires after the theme's functions.php file is loaded and the theme is set up."
- wp_enqueue_scripts: "Enqueues scripts and styles for the front-end."
- wp_head: "Allows functions to output data to the HTML head tag on the front-end."
- wp_footer: "Allows functions to output data to the HTML footer tag on the front-end."
content_actions:
- the_content: "Filters the post content before displaying it."
- the_post: "Runs whenever a post is set up in the global $post variable."
- loop_start: "Fires before the start of the WordPress loop."
- loop_end: "Fires after the end of the WordPress loop."
user_actions:
- user_register: "Fires after a new user has been registered."
- profile_update: "Fires after a user's profile is updated."
- password_reset: "Fires after a user's password has been reset."
comment_actions:
- comment_post: "Runs when a new comment is posted."
- wp_set_comment_status: "Fires after the status of a comment is changed."
post_actions:
- save_post: "Runs when a post is saved."
- publish_post: "Runs when a post is published."
- delete_post: "Fires after a post is deleted from the database."
widget_actions:
- widgets_init: "Fires after all available widgets are registered."
- dynamic_sidebar_before: "Fires before the dynamic sidebar is rendered."
- dynamic_sidebar_after: "Fires after the dynamic sidebar is rendered."
media_actions:
- add_attachment: "Fires when an attachment is added to the database."
- edit_attachment: "Fires when an attachment is updated in the database."
- delete_attachment: "Fires after an attachment is deleted from the database."
rest_api_actions:
- rest_api_init: "Fires when the REST API is initialized."
- rest_prepare_post: "Filters the prepared response for a post in the REST API."
- rest_insert_post: "Fires after a post is inserted via the REST API."
custom_actions:
- your_custom_action: "A placeholder for user-defined actions, enabling custom functionality."
IE6_Technologies:
XML_Data_Islands:
Modern_Equivalent: HTML5_Local_Storage
UserData:
Modern_Equivalent: IndexedDB
ActiveXObjects:
Modern_Equivalent: Web_Components
CSS_2_1:
Modern_Equivalent: CSS3
VML_Vector_Markup_Language:
Modern_Equivalent: SVG_Scalable_Vector_Graphics
DHTML_Dynamic_HTML:
Modern_Equivalent: JavaScript_ES6+
OLE_Automation:
Modern_Equivalent: WebAssembly
- https://documentation.help/MS-Office-DHTML-HTML-CSS/documentation.pdf
- https://www.quirksmode.org/js/dom0.html *https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/hh801967(v=vs.85)
- https://burningbird.net/netscape-navigator-javascript/
- https://www.quirksmode.org/dom/inputfile.html
- https://www.quirksmode.org/js/intro.html
- https://catdir.loc.gov/catdir/samples/cam051/2004045705.pdf
- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5540228/
- https://techcrunch.com/2013/09/19/yahoo-resurrects-the-personalized-homepage-with-my-yahoo-revamp/
- https://qwipster.net/joeblack.htm
- https://celebritytv.mobi/
- https://blog.userland.tech/
- https://freepages.rootsweb.com/~joejkennedy/genealogy/kennedy/kennedy.html
- https://members.tripod.com/~borf_books/TabHeads/TH2202.html
- https://regimentalrogue.tripod.com/quotes/quotes_ncos6.htm
- https://www.w3.org/Talks/Tools/
- http://v3.jasonsantamaria.com/
- http://gnosis.org/welcome.html
- https://www.afrostylemag.com/
- https://www.espn.com/magazine/vol3no7gugliotta.html
- https://hollywoodreelindependentfilmfestival.com/main/archive.php
- http://rickybryant.com/
- https://www.spacejam.com/1996/
- https://foundation.mozilla.org/en/artifacts/
- https://www.npmjs.com/package/x-tag
- https://trends.builtwith.com/websitelist/Copyright-Year-1996
- https://24ways.org/2018/designing-your-site-like-its-1998/
- https://www.hover.com/blog/10-things-that-used-to-be-on-every-website-that-you-totally-forgot-about/
- https://www.otpastries.com/index.php/cupcakes/custom
- https://www.php.net/manual/en/funcref.php
- http://emacspeak.sourceforge.net/raman/
- http://www.peachpit.com/
- http://www.disney--games.com/
- https://www.tf.uni-kiel.de/matwis/amat/iss/
- https://www.brunildo.org/test/
- https://msdn.microsoft.com/en-us/ie/ms530764(v=vs.94)
- http://estelleweyl.com/portfolio/
- https://developers.google.com/web/updates/2016/04/keyboardevent-keys-codes
- https://www.smashingmagazine.com/2018/05/using-the-web-with-javascript-turned-off/
- https://nwalsh.com/docs/tutorials/extreme2006/plain.html
- https://old.lwn.net/archives/
- https://lists.w3.org/Archives/Public/www-style/
- https://www.jibbering.com/faq/
- https://simpl.info/websql/
- https://designingwebinterfaces.com/tag/yui
- https://liferay.dev/blogs/-/blogs/using-extjs-with-liferay
- https://dev.to/alexandras_dev/decaffeinating-2020-migrating-our-coffeescript-app-to-typescript-4lbo
- https://github.com/uhub/awesome-coffeescript
- http://exslt.org/
- https://xml.apache.org/xindice/
- http://xulfr.org/wiki/E4X
- http://web.mit.edu/ghudson/dev/nokrb/third/firefox/extensions/transformiix/docs/readme.html
- https://developers.google.com/search/blog/2014/10/best-practices-for-xml-sitemaps-rssatom
- https://martinfowler.com/bliki/MovingAwayFromXslt.html
- https://wiki.tcl-lang.org/page/XPath
- https://xbrl.us/home/use/xbrl-api-community/
- https://ec.europa.eu/isa2/news/akoma-ntoso-eu-akn4eu-version-30-has-been-published_en
- https://www.xml.com/pub/a/2004/03/31/barr.html
- http://xml.coverpages.org/legalXML-NCRA_Article.pdf
- http://xml.coverpages.org/legalXML-CourtFiling.html
- http://xml.coverpages.org/legalXMLWG.html
- https://www.pinsentmasons.com/out-law/news/is-iraq-really-playing-war-games-with-the-playstation-2
- https://www.copetti.org/writings/consoles/playstation-2/
- https://www.researchgate.net/publication/269231236_An_XML-based_Approach_for_Data_Preprocessing_of_Multi-Label_Classification_Problems
- https://moam.info/introduction-to-schematron-mulberry-technologies-inc_5a0ae2af1723dd4ab2069757.html
- https://www.balisage.net/Proceedings/vol10/html/Graham01/BalisageVol10-Graham01.html
| Language | Purpose | Year |
|---|---|---|
| XLSX / XLSForm | XML-based form definitions for mobile data | 2010sβpresent |
| XBRL 2.1 | Financial reporting and regulatory filings | Updated through 2020s |
| XForms | Declarative XML-based web forms with validation and data binding | 2003βpresent |
| Changelog Entry Count | Component | Limit Type | Value | Enforced By |
|---|---|---|---|---|
| 3 | xPL message size | Hard limit | 1024 bytes | Protocol spec |
| 2 | Schema name | Hard limit | 8 characters | Protocol spec |
| 4 | Class name | Hard limit | 16 characters | Protocol spec |
| 5 | Instance name | Hard limit | 16 characters | Protocol spec |
| 6 | Field name | Hard limit | 16 characters | Protocol spec |
| 7 | Field value | Hard limit | 128 characters | Protocol spec |
Changelog: xPL Specification Document
- Problem:
- XSLT 1.0 lacks higher-order functions and dynamic dispatch.
- Solution:
- Use external XML documents as lookup tables.
- Replace conditional logic with data-driven selection.
- Example:
- Instead of:
<xsl:choose><xsl:when test="$type='A'">...</xsl:when></xsl:choose>
- Use:
document('lookup.xml')/map/entry[@key=$type]
- Benefits:
- Reduces branching.
- Externalizes logic for audit and reuse.
- Instead of:
- Problem:
- XSLT 3.0 supports modes and tunnel parameters; XSLT 1.0 does not.
- Solution:
- Create a dispatch document with symbolic template references.
- Use
document()to retrieve and apply templates.
- Example:
- Dispatch file:
<ref name="summary" href="summary.xml"/>
- Stylesheet:
<xsl:apply-templates select="document('dispatch.xml')/ref[@name=$mode]"/>
- Benefits:
- Emulates dynamic behavior.
- Keeps logic modular and swappable.
- Dispatch file:
- Problem:
- Hardcoded parameters reduce portability and audit clarity.
- Solution:
- Store parameters in a config XML file.
- Load them with
document()at runtime.
- Example:
- Config file:
<settings><threshold>10</threshold></settings>
- Stylesheet:
<xsl:variable name="threshold" select="document('config.xml')/settings/threshold"/>
- Benefits:
- Environment-neutral.
- Easy to version and override.
- Config file:
- Problem:
- XSLT 3.0 supports function items; XSLT 1.0 does not.
- Solution:
- Store XPath expressions or template names in external XML.
- Use
document()to retrieve and apply them.
- Example:
- Behavior file:
<action name="transform" xpath="some/xpath/here"/>
- Stylesheet:
<xsl:apply-templates select="document('actions.xml')/action[@name='transform']"/>
- Benefits:
- Symbolic overlays replace code.
- Enables dynamic behavior without recursion.
- Behavior file:
- Problem:
- Embedded logic is hard to inspect and version.
- Solution:
- Shift decision trees and mappings into external data files.
- Use
document()to load overlays at runtime.
- Example:
- Postal overlay:
<zip-map><entry zip="90210" region="West"/></zip-map>
- Stylesheet:
<xsl:variable name="region" select="document('zip-map.xml')/zip-map/entry[@zip=$zip]/@region"/>
- Benefits:
- Improves provenance.
- Enables symbolic lineage across transforms.
- Postal overlay:
- https://web.archive.org/web/999999999/http://xalan-xsl.com/
- https://www.oxygenxml.com/doc/versions/27.0/ug-editor/topics/supported-XSLT-processors.html
- view-source:https://exslt.github.io/math/functions/exp/math.exp.xml
- https://exslt.github.io/math/functions/exp/math.exp.xml
- https://learn.microsoft.com/en-us/dotnet/api/system.xml.xsl.xsltransform?view=net-9.0
- https://learn.microsoft.com/en-us/answers/questions/341230/xslt-command-line-transform-processor
best_practices:
- Avoid Unnecessary Functions: Minimize the use of functions, especially if they are called repeatedly. Instead, try to inline code directly into templates where possible.
- Minimize Loops: Avoid nested loops and use XPath expressions or template matching to filter and select nodes directly. Use built-in functions like `xsl:for-each` or `xsl:apply-templates` for better performance.
- Use Keys: Leverage `xsl:key` to improve lookup performance for repeated elements.
- Optimize XPath Expressions: Write efficient XPath expressions to reduce the time taken to navigate the XML tree.
- Test and Benchmark: Regularly test and benchmark your XSLT stylesheets to identify bottlenecks and areas for improvement.
- Modularize Code: Use templates to modularize your code, making it easier to maintain and reuse.
- Cache Results: Use caching strategies to store frequently accessed data and avoid redundant computations.
- Profile Your Code: Use profiling tools to measure execution time and memory usage, helping you identify performance issues.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="isoDate" select="'2023-12-31T23:59:59Z'" />
<xsl:variable name="year" select="substring($isoDate, 1, 4)" />
<xsl:variable name="month" select="substring($isoDate, 6, 2)" />
<xsl:variable name="day" select="substring($isoDate, 9, 2)" />
<xsl:variable name="hour" select="substring($isoDate, 12, 2)" />
<xsl:variable name="minute" select="substring($isoDate, 15, 2)" />
<xsl:variable name="second" select="substring($isoDate, 18, 2)" />
<xsl:variable name="timezone" select="substring($isoDate, 20, 1)" />
<xsl:variable name="isValid">
<xsl:choose>
<xsl:when test="string-length($isoDate) = 20 and $year >= 1000 and $year <= 9999 and
$month >= 01 and $month <= 12 and $day >= 01 and $day <= 31 and
$hour >= 00 and $hour <= 23 and $minute >= 00 and $minute <= 59 and
$second >= 00 and $second <= 59 and ($timezone = 'Z' or $timezone = '')">
<xsl:text>true</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>false</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<result>
<xsl:value-of select="$isValid" />
</result>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"
>
<xsl:template match="node()" mode="print">
<xsl:choose>
<!-- is it element? -->
<xsl:when test="name()">
<br />
<!-- start tag -->
<xsl:text><</xsl:text>
<xsl:value-of select="name()" />
<!-- attributes -->
<xsl:apply-templates select="@*" mode="print" />
<xsl:choose>
<!-- has children -->
<xsl:when test="node()">
<!-- closing bracket -->
<xsl:text>></xsl:text>
<!-- children -->
<xsl:apply-templates mode="print" />
<!-- end tag -->
<xsl:text></</xsl:text>
<xsl:value-of select="name()" />
<xsl:text>></xsl:text>
<br />
</xsl:when>
<!-- is empty -->
<xsl:otherwise>
<!-- closing bracket -->
<xsl:text>/></xsl:text><br />
<br />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<!-- text -->
<xsl:otherwise>
<xsl:copy />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="@*" mode="print">
<xsl:text> </xsl:text>
<xsl:value-of select="name()" />
<xsl:text>="</xsl:text>
<xsl:value-of select="." />
<xsl:text>"</xsl:text>
</xsl:template>
<xsl:template match="text()" mode="print">
<xsl:choose>
<xsl:when test="contains(parent::node()/@key, 'Availability')">
<xsl:value-of select="number(current()) + 1" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="." />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates mode="print" />
</xsl:template>
</xsl:stylesheet>
portal_javascript_dependencies_with_transitives:
- IBM_WebSphere_Portal:
count: 8
notable_libraries:
- jQuery
- jQuery UI
- jQuery DataTables
- jQPlot
- AngularJS
- Dojo Toolkit (via IBM modules)
- IBM OneUI (includes internal JS utilities)
- RequireJS (used in modular themes)
- Apache_RoyaleJS:
count: 6
notable_libraries:
- Highlight.js (used in code examples and demos)
- Google Closure Library (used in compiled output)
- RequireJS (for module loading)
- jQuery (optional integration)
- Bootstrap JS (used in some Jewel components)
- FontAwesome (JS-based icon rendering in some themes)
- Liferay:
count: 20+
notable_libraries:
- Metal.js
- jQuery
- React
- React DOM
- React Router
- Redux (transitive via React apps)
- SuperAgent
- Axios
- Chart.js
- Lodash
- Moment.js
- Clay Components (Liferayβs UI toolkit)
- Soy Templates (Closure Templates)
- JS Import Maps
- Babel (for transpilation)
- Webpack Runtime
- Prettier (for formatting in dev tools)
- ESLint (for linting in dev tools)
- Highlight.js
- D3.js (used in analytics modules)
- Eclipse_Javalin (Jetty-based multipage MVC framework):
count: 7
notable_libraries:
- jQuery (used in templates and examples)
- Bootstrap JS (for UI scaffolding)
- Chart.js (optional for dashboards)
- Axios (for RESTful interactions)
- Highlight.js (for code rendering)
- RequireJS (used in modular setups)
- Mustache.js (for client-side templating)
- https://legacy.reactjs.org/blog/2018/03/27/update-on-async-rendering.html#examples
- https://github.com/facebook/react/issues/6901#issuecomment-309209386
- http://dbtune.org/magnatune/
- https://www.w3.org/RDF/Validator/
- https://www.opensemanticsearch.org/etl/
- https://sciendo.com/article/10.2478/jdis-2021-0020
- https://sourcetable.com/integrations
- https://www.semantic-web-journal.net/content/unifiedviews-etl-tool-rdf-data-management
- https://www.xml.com/pub/a/2007/07/26/xquery-libferris-and-virtual-filesystems.html
- https://gist.github.com/fghber/123998fdcdf00cd30fd552dc3494c831
- https://gist.github.com/fghber/123998fdcdf00cd30fd552dc3494c831
- https://dbpedia.org/page/JSONiq
- https://stamm-wilbrandt.de/en/blog/
- https://www.w3.org/TR/xptr-xpointer/
- https://devdoc.net/web/developer.mozilla.org/en-US/docs/XInclude.html
- wikibooks
- slideshare
- codeproject
- codementor
- LinkedIn Pulse
- https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/aws-sdk-cpp-dg.pdf
- https://www.reddit.com/r/programming/comments/2rferc/admitting_defeat_on_kr_in_learn_c_the_hard_way/
- https://www.chegg.com/flashcards/c-955bf76d-63eb-49aa-b539-091ffc78570d/deck
- https://www.chegg.com/flashcards/c-70280efc-d560-47cc-bc7a-f37307672a4d/deck
| Component | Limit Type | Value | Enforced By |
|---|---|---|---|
| JID (full address) | Hard limit | 3071 bytes | RFC 7622 |
| JID (localpart) | Hard limit | 1023 bytes | RFC 7622 |
| JID (domainpart) | Hard limit | 1023 bytes | RFC 7622 |
| JID (resourcepart) | Hard limit | 1023 bytes | RFC 7622 |
| Message stanza size | Implementation-defined | Often 64KBβ512KB | Server configuration (e.g., ejabberd, Prosody) |
| Stream header | Hard limit | 4096 bytes | RFC 6120 |
- https://en.wikibooks.org/wiki/XForms/Validate_with_schema_types
- https://en.wikibooks.org/wiki/XForms/Read_Only
- https://github.com/betterFORM/betterFORM?tab=jinntec/fore
- http://xml.coverpages.org/userInterfaceXML.html#uiml
- https://www.slideshare.net/jozilla/how-to-survive-multidevice-user-interface-design-with-uiml
- https://cs.nju.edu.cn/changxu/2_seminar/papers/Paper_24.pdf
- https://www.hillside.net/plop/2018/papers/13.6.pdf
- http://www.softwaresummit.com/2004/speakers/SteltingExceptionHandling.pdf
- https://hal.inria.fr/hal-01093908/document
- https://www.javamex.com/tutorials/exceptions/exceptions_hierarchy.shtml
- https://dzone.com/articles/50-common-java-errors-and-how-to-avoid-them-part-2
- https://www.xml.com/axml/notes/Draconian.html
- https://www.w3.org/html/wg/wiki/DraconianErrorHandling
- https://flask.palletsprojects.com/en/1.1.x/htmlfaq/
duplicate bean annotation classpath circular exception definition collision injection autowire
- https://spicefactory.github.io/manual/toc.htm
- https://www.javatpoint.com/autowiring-in-spring
- http://modernperlbooks.com/mt/2011/08/youre-already-using-dependency-injection.html
- https://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/beans.html#beans-factory-collaborators
- https://www.codebyamir.com/blog/spring-startup-exceptions-unsatisfieddependencyexception-nosuchbeandefinitionexception
- https://www.sourceallies.com/2011/06/testing-spring-wiring/
- https://www.baeldung.com/spring-autowire
- https://www.baeldung.com/spring-core-annotations
- https://www.baeldung.com/guice-spring-dependency-injection
- https://www.baeldung.com/circular-dependencies-in-spring
- https://www.baeldung.com/spring-beancreationexception
- https://dzone.com/articles/my-case-against-autowiring
- https://dzone.com/articles/what-is-jar-hell
- https://blog.ploeh.dk/2017/01/27/from-dependency-injection-to-dependency-rejection/
- https://dzone.com/articles/solving-dependency-conflicts-in-maven
- https://stackoverflow.com/questions/13801359/annotation-specified-bean-name-conflicts-with-existing-non-compatible-bean-def
- https://github.com/spring-projects/spring-framework/blob/master/src/docs/asciidoc/core/core-beans.adoc
- https://github.com/LinnykOleh/Spring/blob/master/Notes.md
- https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/pdf/spring-javaconfig-reference.pdf
- https://medium.com/@shihab1511/communication-between-controllers-in-angularjs-using-broadcast-emit-and-on-6f3ff2b0239d
- https://msdn.microsoft.com/en-us/library/ms525913
- https://devcenter.heroku.com/articles/intro-for-java-developers
- https://devcenter.heroku.com/articles/java-webapp-runner
- https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat
- https://devcenter.heroku.com/articles/war-deployment
- http://v1.uncontained.io/playbooks/app_dev/binary_deployment_howto.html
- https://blog.openshift.com/category/technologies/tomcat/
- https://www.torsten-horn.de/techdocs/jee-spring-mvc.htm
- https://manning-content.s3.amazonaws.com/download/9/fa540da-3ce5-4964-ba56-ecf6c72b68c9/Sample-Ch07.pdf
- http://www.ijettcs.org/Volume2Issue2/IJETTCS-2013-04-10-091.pdf
- https://media.techtarget.com/tss/static/articles/content/AgileJavaDev/SpringMVC.pdf
- https://www.springbyexample.org/static/1.03/pdf/SpringByExample.pdf
- https://resources.whitesourcesoftware.com/blog-whitesource/apache-struts-spring-vulnerabilities
- http://www.devx.com/print/Java/Article/29208
- https://www.codeproject.com/Articles/1239668/A-Note-on-Webpack-Maven
- https://medium.com/@jsilvax/introducing-webpack-into-an-existing-java-based-web-app-ff53f14d37ec
- https://auth0.com/blog/integrating-node-dot-js-build-tools-with-maven/
- https://guides.gradle.org/running-webpack-with-gradle/
- http://lvtutorial.com/spring-mvc/angularjs-spring-mvc-crud-example.html
- https://dzone.com/articles/hybrid-spring-boot-and-react-or-angular-a-better-w
- https://stackoverflow.com/questions/38532210/how-to-integrate-angular-2-java-maven-web-application
- https://www.methoda.co.il/wp-content/uploads/2016/07/jsd-5-signs-wp.pdf
- https://www.servicenow.com/content/dam/servicenow/other-documents/investor-relations/financial-analyst-day/servicenow-2018-financial-analyst-day.pdf
- https://workday.gcs-web.com/static-files/68bfe493-5b5f-4caa-ac23-cf937f4645c2
- https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/resource-center/white-paper/wp-data-encryption-with-servicenow.pdf
- https://www.workday.com/content/dam/web/en-us/documents/investor/fiscal-2015-annual-report-and-proxy-statement.pdf
- https://www.workday.com/content/dam/web/en-us/documents/datasheets/datasheet-workday-security.pdf
- https://docs.servicenow.com/bundle/helsinki-security-management/page/product/splunk-integration/reference/servicenow-eula.html
- https://blogs.workday.com/why-weve-moved-to-single-codeline-development-at-workday/
- https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/data-sheet/servicenow-dpa-with-sccs.pdf
- https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/resource-center/analyst-report/analyst-status-quo-creates-security-risk.pdf
- https://docs.microsoft.com/en-us/windows/win32/com/single-threaded-apartments
- https://chromium.googlesource.com/chromium/src/+/master/docs/threading_and_tasks.md
- https://docs.microsoft.com/en-us/windows/win32/com/processes--threads--and-apartments
- https://www.codeproject.com/articles/9190/understanding-the-com-single-threaded-apartment-pa
- https://stackoverflow.com/questions/485086/single-threaded-apartments-vs-multi-threaded-apartments
- http://www.opengroup.org/comsource/techref2/CHP06GDC.HTM
- https://support.microsoft.com/en-us/help/150777/info-descriptions-and-workings-of-ole-threading-models
- https://www.slideshare.net/SpringCentral/spring-and-big-data
- https://marionettejs.com/docs/v4.0.0/upgrade-v3-v4.html
- https://deprecations.emberjs.com/v3.x/#toc_ember-deprecate-globals-resolver
- https://ember-learn.github.io/ember-octane-vs-classic-cheat-sheet/
- http://rajatsingla.com/2017/12/22/clean-way-to-handle-scroll-events-in-emberjs-app-without-blocking-task-queue-and-runtime
- https://news.ycombinator.com/item?id=11708840
- https://webkit.org/blog/7536/jsc-loves-es6/
- https://node.green/nightly.html
- https://www.reddit.com/r/learnjavascript/comments/3abeqm/recursion_in_es6/
- https://media.datadirect.com/download/docs/xmlconverters/java/javadoc/com/ddtek/xmlconverter/SchemaGenerator.html
https://help.dreamhost.com/hc/en-us/articles/215035988-How-to-spoof-in-your-CMS-or-web-application
- https://news.ycombinator.com/item?id=34304655
- https://hacks.mozilla.org/2017/10/saying-goodbye-to-firebug/
- https://docs.microsoft.com/en-us/troubleshoot/browsers/gpu-hardware-acceleration
- https://developer.mozilla.org/en-US/docs/Tools/Deprecated_tools
- https://developer.salesforce.com/page/S-Control_Deprecation
- https://help.salesforce.com/articleView?id=Retirement-of-Default-Certificate-affects-SAML-Single-Sign-On-into-Salesforce&language=en_US&type=1
- https://help.salesforce.com/articleView?id=Feature-Retirement-Philosophy&language=en_US&type=1
- https://www-01.ibm.com/support/docview.wss?uid=swg27045455&aid=5
- http://www.decosta.com/Nomad/library/nsp.html
- https://cwiki.apache.org/confluence/display/FLEX/Simulating+AS3+language+features+in+JavaScript+using+AMD+and+ES5
- https://medium.com/@ylerjen/migrating-angularjs-application-to-typescript-5230eb8c46e1
- https://developerhandbook.com/typescript/writing-angularjs-1-x-with-typescript/
- https://wiki.mozilla.org/Platform/XML_Rewrite
- https://wiki.mozilla.org/MOSS/Secure_Open_Source/Completed
- https://firefox-source-docs.mozilla.org/contributing/directory_structure.html
- https://trends.builtwith.com/analytics/Google-Analytics-Classic
- https://trends.builtwith.com/analytics/Snowplow
- https://github.com/google/google-api-objectivec-client-for-rest/wiki
- https://www.tutorialspoint.com/objective_c/index.htm
- https://www.xmlfiles.com/articles/xsl-transformations-in-net-2-0/
- https://www.xmlfiles.com/articles/transforming-xml-with-xslt-and-asp/
- http://www.dirigodev.com/blog/web-development-execution/your-first-xsl-transformation-in-aspnet-4/
- https://dcnrtelerikreports.ndep.nv.gov/api/reports/resources/templates/telerikReportViewerTemplate.html
- https://en.wikipedia.org/wiki/ArsDigita_Community_System
- https://openacs.org/forums/message-view?message_id=395016
- http://commons.apache.org/proper/commons-chain/cookbook.html
- https://maven.apache.org/plugin-developers/cookbook/generate-assembly.html
- https://developer.ibm.com/articles/j-5things16/
- https://www.baeldung.com/ant-maven-gradle
- https://www.baeldung.com/java-generalized-target-type-inference
- https://www.baeldung.com/java-10-local-variable-type-inference
- https://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art005
- https://www.labkey.org/Documentation/wiki-page.view?name=gradleBuild
- https://docs.gradle.org/current/userguide/migrating_from_ant.html
- https://en.wikipedia.org/wiki/Open_Programming_Language
- https://www.slideshare.net/prashanthgedde/developing-applications-with-nokia-wrt
- http://emulation.gametechwiki.com/index.php/Cellphone_emulators
- https://fms.komkon.org/Speccy/Speccy.html
- http://merwin.bespin.org/t4a/specs/nokia_rtttl.txt
- https://www.mobilefish.com/tutorials/rtttl/rtttl_quickguide_specification.html
- https://docs.microsoft.com/en-us/previous-versions/office/developer/server-technologies/aa286483(v=msdn.10)
- https://docs.microsoft.com/en-us/previous-versions//t0aew7h6(v=vs.85)
- https://docs.microsoft.com/en-us/previous-versions/aa730836(v=vs.80)
- https://www.codeproject.com/Articles/20125/Using-SOAP-With-Classic-ASP-VBScript
- https://www.codeproject.com/Articles/19359/Web-Service-Proxy-generator-using-XSLT-targeting-V
- https://gallery.technet.microsoft.com/scriptcenter/deed3efb-1e11-4e7e-8bfd-96a981de5c35
- https://blogs.msdn.microsoft.com/jpsanders/2007/06/14/how-to-send-soap-call-using-msxml-replace-stk/
- http://oakleafblog.blogspot.com/2006/04/almost-lifetime-of-basic.html
- https://bitbucket.org/DanRoberts/vbscripttranslator
- https://docs.servicenow.com/bundle/geneva-servicenow-platform/page/integrate/examples/concept/c_Insert.html
- http://gambaswiki.org/wiki/doc/object-model
- http://www.cocolab.com/parse_vbasic.html
- http://lambda-the-ultimate.org/node/295
- https://www.htmlgoodies.com/beyond/asp/vbs-ref/article.php/3458611/Key-Differences-Between-VB-and-VB-Script.htm
- https://www.mobilize.net/hubfs/Downloads/ROI%20of%20Eradicating%20VB6.pdf
- https://www.example-code.com/vb6/sharepoint_online_authentication.asp
- https://msdn.microsoft.com/en-us/library/aa730836(v=vs.80).aspx
- http://depressedpress.com/2014/04/05/accessing-sharepoint-lists-with-visual-basic-for-applications/
- https://social.technet.microsoft.com/wiki/contents/articles/36038.sharepoint-online-authentication-for-soap-service-calls.aspx
- https://blog.freedom-man.com/vba-salesforce-api/
- https://github.com/VBA-tools/VBA-Web/wiki/Url-Encoding
- https://azlav.wordpress.com/2012/05/22/project-vba-and-azure-better-together/
- https://posts.specterops.io/wsh-injection-a-case-study-fd35f79d29dd
- https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/security-dialog-box
- https://docs.microsoft.com/en-us/office/vba/outlook/how-to/security/security-behavior-of-the-outlook-object-model
- https://www.acf.hhs.gov/sites/default/files/assets/webservices_suite_roadmap_version_10.pdf
- https://it.ojp.gov/documents/Global_Justice_XML_Data_Model_Overview.pdf
- https://www.irs.gov/pub/irs-utl/mef_state_and_trading_partners_icd_ref_guide_-_1-7-11.pdf
- http://www.lionsgatesoft.com/understanding-alfresco-content-data-model/
- https://www.slideshare.net/jvonka/summit2014-core-repo/20
- https://soft-builder.com/en/docs/Alfresco/index.html
- https://hub.alfresco.com/t5/alfresco-content-services-forum/alfresco-database-schema-diagram-erd/td-p/134381
- https://servoy.com/blog/all-about-visual-foxpro-and-switching-to-modern-alternative
- https://west-wind.com/wconnect/weblog/ShowEntry.blog?id=9171
- https://community.fabric.microsoft.com/t5/Desktop/Accessing-data-in-Visual-FoxPro-database-from-64-bit-Power-BI/td-p/2954436
- https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
- http://www.linker-aliens.org/blogs/ali/entry/ancillary_objects_separate_debug_elf/
- https://github.com/tuhdo/os01/files/776266/Operating_System_From_0_to_1.pdf
- https://perf.wiki.kernel.org/index.php/Tutorial
- https://www.redhat.com/en/blog/limits-compatibility-and-supportability-containers
- https://www.macieira.org/blog/2012/01/sorry-state-of-dynamic-libraries-on-linux/
- https://blogs.oracle.com/solaris/gnu-hash-elf-sections-v2
- http://blog.k3170makan.com/2018/10/introduction-to-elf-format-part-vi_18.html
# Recursive factorial using GNU Make
factorial = $(if $(filter 1,$1),1,$(shell echo $$(($(1) * $(call factorial,$$(($(1)-1)))))))
all:
@echo $(call factorial,5) # Output: 120
- http://highscalability.com/flickr-architecture
- https://www.authorityhacker.com/how-to-start-mom-blog/
-
https://cwiki.apache.org/confluence/display/MAVENOLD/Repository+Layout+-+Final
-
http://pages.cs.wisc.edu/~cs302/labs/EclipseTutorial/Step_04.html
-
https://techblog.bozho.net/runtime-classpath-vs-compile-time-classpath/
-
http://www.thinkmoore.net/papers/2009-PLAS-co-logic-verification.pdf
-
https://hiper.cis.udel.edu/lp/lib/exe/fetch.php/courses/cisc879/eclipse-platform-whitepaper.pdf
-
https://sites.google.com/a/athaydes.com/renato-athaydes/posts/guidetojava9-compilejarrun
-
https://www.balisage.net/Proceedings/vol13/html/Lumley01/BalisageVol13-Lumley01.html
-
sample-apps/example-java-jar-hello at master Β· apcera/sample-apps Β· GitHub
-
https://viralpatel.net/blogs/create-jar-file-in-java-eclipse/
-
https://web.stanford.edu/class/archive/cs/cs106a/cs106a.1178/handouts/5-JAR-Files.pdf
-
http://sonatype.github.io/nexus-presentations/nexus-introduction.pdf
-
http://sonatype.github.io/nexus-presentations/nexus-oss-advantages.pdf
-
https://nolanlawson.com/2016/08/15/the-cost-of-small-modules/
- https://knowledgebase.progress.com/articles/Article/P188708
- https://www.xml.com/pub/a/2005/06/15/py-xml.html
- https://blog.logrocket.com/why-you-should-avoid-orms-with-examples-in-node-js-e0baab73fa5/
- https://www.blinkingcaret.com/2018/04/25/orm-less-data-access-in-net-core/
- https://eli.thegreenplace.net/2019/to-orm-or-not-to-orm/
- https://www.progress.com/tutorials/xquery/learn-xquery-in-10-minutes
- https://www.progress.com/tutorials/xquery/working-with-other-data-sources
- https://www.progress.com/tutorials/xquery/using-the-data-integration-suite
- https://documentation.progress.com/output/rb/assets/lending-library_v7.xml
- https://www.progress.com/tutorials/xml-converters/converting-edi
- https://www.w3.org/TR/WD-wwwicn.html
- https://www.xml.com/pub/a/2003/05/21/deviant.html
- https://html.spec.whatwg.org/multipage/xhtml.html
- https://wiki.whatwg.org/wiki/W3C
- https://www.w3.org/blog/2007/06/fixing-the-web-together/
- https://lists.w3.org/Archives/Public/w3c-wai-ig/2022OctDec/0046.html
- https://www.w3.org/2000/xp/Group/xmlp-issues
- https://www.reddit.com/r/java/comments/5ilfe2/question_why_is_soap_always_spoken_about_with/
- https://www.somebits.com/weblog/tech/bad/whySoapSucks.html
- https://www.reddit.com/r/webdev/comments/3dloqk/soap_can_go_die_in_a_fire/
- https://www.w3.org/2005/06/21-xsd-user-minutes.html
- https://www.w3.org/2002/ws/desc/4/lc-issues/
- https://www.shlomifish.org/humour/by-others/s-stands-for-simple/
- https://www.sciencedirect.com/science/article/pii/S0167642314001646
| Issue Type | False Positive Risk | False Negative Risk | Mitigations | Workarounds | Anecdotes |
|---|---|---|---|---|---|
| Malformed Host Header | Valid requests rejected with 400 Bad Request
|
None (request fails outright) | Ensure Host header is payflowpro.paypal.com
|
Strip https:// from Host header manually |
"We saw 3β4 retries before successβturned out to be a malformed Host header with https:// prefix." |
| Deprecated SDKs (pfpro.exe) | Requests silently fail or return vague errors | Transactions processed incorrectly or not at all | Migrate to .NET or Java SDK from GitHub | Use raw HTTPS POST with name-value pairs | "Old pfpro.exe failed silentlyβswitching to GitHub SDK resolved it." |
| IP Whitelisting / ACL Filters | Valid requests blocked due to outdated IP filters | Requests from new PayPal IPs not logged or processed | Update firewall rules with latest PayPal IPs | Use PayPal Manager to verify IP access logs | "After May 2021, new PayPal IPs caused silent dropsβACL update fixed it." |
| RESPMSG Ambiguity | Approved transactions return warnings (e.g., RESULT=0 but RESPMSG=Partial Approval) |
Declines misinterpreted as success due to RESULT=0
|
Parse both RESULT and RESPMSG fields |
Log full response string for audit | "We treated RESULT=0 as successβmissed partial approvals until RESPMSG was parsed." |
| CVV2/AVS Mismatch Handling | Legitimate transactions declined due to mismatch | Fraudulent transactions approved despite mismatch | Use AVS/CVV2 as advisory, not blocking logic | Flag mismatches for manual review | "CVV2 mismatch returned Y but bank declinedβPayPal approved it anyway." |
| Timeouts / Retry Behavior | Retries cause duplicate charges if PayPal-Request-Id not used |
Failed transactions not retried due to silent timeouts | Implement idempotency keys | Monitor retry logs and PNREF consistency | "Retries without request ID caused double billingβadding it resolved the issue." |
- Payflow Pro uses name-value pair (NVP) responses, not structured XML, which increases parsing ambiguity.
-
RESULT=0is not always a successβdevelopers must inspectRESPMSG,AUTHCODE, and AVS/CVV2 fields. - Legacy SDKs (e.g.,
pfpro.exe) are deprecated and may not support modern TLS or header formats. - IP filtering and firewall ACLs are a frequent source of silent failures, especially after infrastructure updates.
- Transaction Responses - PayPal Developer
- Payflow Pro 400 Errors - PayPal Community
- Payflow Gateway SDK - GitHub
So your HTTP endpoint is throwing 500s. Or maybe your client is sending garbage and you're drowning in 403s. Either way, you're stuck. Welcome to shared hosting β where you don't have root, you don't have containers, and you sure as hell don't have a service mesh.
But you do have protocols. Real ones. Ones that work when your fancy REST API doesn't. Here's what you can actually use on shared hosting (like cPanel), assuming you're not trying to reinvent the wheel with PHP or MySQL.
| Protocol | What It Does | Why It Still Works | UI Tools (Yes, Actual Buttons) |
|---|---|---|---|
| FTP/SFTP | Move files | Because it's older than your framework and still reliable | File Manager, FTP Accounts |
| SMTP | Send mail | Because email doesn't care about your broken endpoint | Email Accounts, Track Delivery |
| IMAP/POP3 | Receive mail | Because you can still read logs or SOAP replies via inbox | Webmail, Email Config |
| SOAP over SMTP | Send structured junk | Because SOAP is undead and email is eternal | Email + Cron (if you're brave) |
| Cron + Shell | Retry logic | Because you can schedule a script to clean up your mess | Cron Jobs UI |
- No gRPC. You're not Google.
- No WebSockets. Unless you're hallucinating.
- No AMQP, MQTT, or anything that sounds like a startup pitch.
- No PHP or MySQL here. You asked for it.
Because when your HTTP stack collapses, you need something that works. These protocols are boring, stable, and available. They donβt care about your framework. They donβt care about your JavaScript. They just work.
- If you're relying on HTTP alone, you're doing it wrong.
- If you're ignoring FTP and SMTP, you're doing it wrong.
- If you're still reading this, you're probably doing it right.
-
CVE-2020-11879 β GNOME Evolution
mailto:links could attach arbitrary local files via parameters likeattach=, risking data exfiltration. -
CVE-2020-11880 β KDE KMail
Craftedmailto:links could silently trigger file attachments, exposing sensitive user data. -
CVE-2020-4089 β IBM/HCL Notes
Vulnerable tomailto:links that auto-attach local files, enabling stealthy data leaks. -
CVE-2020-12618 β Undisclosed
Improper handling ofmailto:parameters; specific exploit details not publicly released. -
CVE-2020-12619 β Undisclosed
Another undisclosed vulnerability tied to unsafe parsing ofmailto:URIs. -
CVE-2025-31477 β Tauri Shell Plugin
Failed to restrict URI schemes likemailto:, allowing remote code execution via unsafe system opener behavior.
-
action=""- Simple and predictable
- Requires server or page logic to handle query string
-
action="#"- Minimal behavior
- May cause reload or scroll jump
-
mailto:- Inconsistent across browsers and email apps
- Limited control over formatting and delivery
-
data:- Poor support for form submission
- Often blocked by Content Security Policy (CSP)
-
file://- Blocked by most browsers for security
- Not usable for form actions
| Feature | Chrome | Firefox | Safari | Maxthon | Basilisk | Opera Mini | Spec Coverage |
|---|---|---|---|---|---|---|---|
| Redirect blocking (302/307/308) | Yes (Blocks) | No (Allows) | Yes (Blocks) | No (Allows) | No (Allows) | No (Allows) | Not specified |
Inheritance from default-src
|
No | No | No | No | No | No | Explicitly excluded |
Inline JS in action attribute |
Yes (Blocks) | Yes (Blocks) | Yes (Blocks) | Inconsistent | Inconsistent | Inconsistent | Ambiguous |
- "Yes (Blocks)" = Enforced as expected
- "No (Allows)" = Not enforced or bypassed
- "Inconsistent" = Behavior varies or undocumented
| Browser | CSP Support Level | Known Limitations | Recommended Fallback Strategy |
|---|---|---|---|
| Opera Mini | Very limited (proxy-based) | CSP headers often ignored; proxy rewrites content | Use server-side validation and tokenized form actions |
| Wii Browser | No CSP support | Based on Opera 9; lacks modern header parsing | Use <noscript> warnings and server-side checks |
| PS4 Browser | Partial CSPv1 support | Inconsistent enforcement; no CSP violation reporting | Avoid inline scripts; use external JS with integrity |
| Xbox One Browser | Partial CSPv2 support | Varies by system update; may ignore form-action
|
Use X-Frame-Options and frame-ancestors as backup |
- https://wiki.whatwg.org/wiki/W3C
- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4403711/
- https://digital.gov/resources/federal-social-media-accessibility-toolkit-hackpad/
- https://savage.net.au/Ron/html/review.of.js.libs.html
- https://macromedia.fandom.com/wiki/MXML
- https://airsdk.dev/docs/building/actionscript-compilers/application-compiler
- https://github.com/apache/royale-asjs/blob/develop/frameworks/mxml-2009-manifest.xml
- https://sourceforge.net/adobe/flexsdk/wiki/MXML%202009/
- https://apache.github.io/royale-docs/compiler/compiler-options
- https://programtalk.com/vs/?source=flex-falcon/compiler/src/main/java/org/apache/flex/compiler/mxml/IMXMLLanguageConstants.java
- https://programtalk.com/vs/?source=flex-falcon/compiler/src/test/java/org/apache/flex/compiler/internal/parsing/mxml/MXMLTokenizerTests.java
- https://www.baeldung.com/apache-velocity
- https://addons.palemoon.org/addon/extensiondev/
- http://www.balisage.net/Proceedings/vol8/html/Williams01/BalisageVol8-Williams01.html
- https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/expressions.html
- https://community.liferay.com/blogs/-/blogs/custom-velocity-tools-and-liferay-6-0
- https://extensions.xwiki.org/xwiki/bin/view/Extension/Velocity%20Module
- https://docs.atlassian.com/software/jira/docs/api/7.6.1/com/atlassian/jira/util/velocity/
- http://www.sergiy.ca/how-to-create-custom-tools-for-apache-velocity/
- https://github.com/facebook/react/blob/main/scripts/jest/TestFlags.js#L92
- https://www.baeldung.com/java-flight-recorder-monitoring
- https://medium.com/@igniteram/e2e-testing-with-protractor-cucumber-using-typescript-564575814e4a
- https://www.buraks.com/asv/5.html
- http://www.sociodox.com/theminer/faq.html
- https://github.com/as3lang/ActionScript3/wiki/Debug
- https://xoax.net/blog/declaring-and-using-vectors-in-actionscript-3-0/
- https://www.jacksondunstan.com/articles/702
- https://www.h3xed.com/programming/actionscript-3-array-vs-vector-performance
- https://gametuts.org/shufflerandomize-arrayvector-in-as3/
Apart from Adobe, several independent developers and contributors have created extensive documentation and resources for Adobe Flash. Some of these notable contributors include:
-
Mochi Media: Known for providing a variety of resources, tutorials, and articles related to Flash game development. Mochi Media also hosted a large number of Flash games and offered monetization solutions for developers.
-
Kirupa Chinnathambi: The author of several books on Flash and ActionScript, Kirupa has created numerous tutorials, articles, and resources available on his website, Kirupa.com. His work has helped many developers learn Flash and ActionScript.
-
Chris Georgenes: A well-known Flash animator and author, Chris has published books and tutorials on Flash animation and design. His website, Mudbubble.com, offers various resources for Flash developers and animators.
-
Grant Skinner: A renowned developer and creator of gskinner.com, Grant Skinner has contributed extensively to the Flash community through his tutorials, open-source projects, and libraries, such as CreateJS, which helps developers build rich interactive experiences.
-
Lee Brimelow: A prominent Flash evangelist and developer, Lee has created many tutorials and resources for learning Flash and ActionScript. His website, gotoAndLearn.com, has been a valuable resource for developers looking to expand their skills.
| Feature | HyperCard EBNF | Lingo EBNF | ColdFusion EBNF |
|---|---|---|---|
| Syntax | HyperCard uses a simple, English-like syntax for scripting. | Lingo uses a more complex syntax with a focus on multimedia scripting. | ColdFusion uses a tag-based syntax similar to HTML, with embedded scripting. |
| Control Structures | Supports basic control structures like if, repeat, and while. |
Supports advanced control structures including if, repeat, and case. |
Supports control structures like if, cfloop, and cfcase. |
| Data Types | Limited data types, primarily strings and numbers. | Supports a variety of data types including strings, numbers, and lists. | Supports a wide range of data types including strings, numbers, arrays, and structs. |
| Functions | Basic function support with limited built-in functions. | Extensive function support with many built-in functions for multimedia. | Rich set of built-in functions for web development and data manipulation. |
| Error Handling | Basic error handling using try and catch. |
Advanced error handling with detailed error messages. | Comprehensive error handling with cftry, cfcatch, and cfthrow tags. |
| Event Handling | Simple event handling for user interactions. | Advanced event handling for multimedia events. | Event handling primarily through server-side events and triggers. |
| Integration | Limited integration capabilities. | Strong integration with multimedia elements. | Extensive integration with databases, web services, and other technologies. |
java_projects_targeted_adobe_air:
- name: "Air Native Extensions (ANE)"
description: "Bridges the gap between the Adobe AIR runtime and native code written in Java."
url: "https://github.com/adobe/air-native-extensions"
- name: "Tutorial ANE - Air Native Extension with Java as Native Language"
description: "Step-by-step guide on developing an Air Native Extension (ANE) using Java as the native language."
url: "https://github.com/devcodef1/tutorial-ane-air-native-extension-with-java"
- name: "Java Adobe AIR Projects"
description: "Collection of projects using Java for Adobe AIR development."
url: "https://github.com/topics/adobe-air-java"
- http://blogs.adobe.com/flashplayer/2015/10/flash-player-guidance-for-internet-explorer-11-and-microsoft-edge.html#sthash.JYi4Gtlb.leyHme55.dpbs
- https://www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html
- https://helpx.adobe.com/air/archived-docs-download.html
- https://github.com/airsdk/airsdk.dev/tree/4d27ea9286962e9c8cea5dcb7f9f2cd449d2813a
- https://blog.axway.com/learning-center/software-development/api-development/prepare-your-apps-for-appcelerator-end-of-support
- https://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAA/Help/EloquaAsynchronousTrackingScripts/Tasks/FlashContentTracking.htm
- https://rometools.github.io/rome/
- https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms686420(v=vs.85)
-
https://stackoverflow.com/questions/5623827/how-to-write-unit-tests-for-xslt/22669778#22669778
-
https://github.com/mootools/mootools-core/blob/master/package.json
-
https://www.slideshare.net/PankajBiswas3/uploading-files-using-selenium-web-driver
-
https://www.cpan.org/modules/by-module/HTML/WWW-Mechanize-Firefox-0.79.readme
- https://www.mkyong.com/spring-mvc/spring-mvc-log4j-integration-example/
- http://mrbool.com/integrating-log4j-spring-mvc/33464
- https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/fw8ace91(v=vs.100)
- https://docs.microsoft.com/en-us/dotnet/api/microsoft.jscript?redirectedfrom=MSDN&view=netframework-4.7.2
- https://blogs.msdn.microsoft.com/gauravseth/2007/08/16/difference-between-jscript-jscript-net-and-managed-jscript/
- https://blogs.msdn.microsoft.com/ericlippert/2003/11/14/the-jscript-type-system-part-six-even-more-on-arrays-in-jscript-net/
- https://blogs.msdn.microsoft.com/jscript/2008/04/02/reading-xml-file-with-jscript/
- https://www.angryadmin.co.uk/?p=936
- https://www.reddit.com/r/Windows10/comments/3hq6uv/how_do_i_edit_environment_variables_in_windows_10/
- https://serverfault.com/questions/33681/
- https://answers.microsoft.com/en-us/windows/forum/windows_10-other_settings/edit-environment-variables-of-standard-user/788f9195-1900-4553-ab84-bbc8eb3dce4f
- https://autohotkey.com/board/topic/68086-open-the-environment-variable-editing-window/
- https://serverfault.com/questions/351129/can-the-environment-variables-tool-in-windows-be-launched-directly
- https://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-2.2
- https://docs.microsoft.com/en-us/aspnet/web-pages/overview/getting-started/introducing-razor-syntax-c
- https://angular.io/guide/ajs-quick-reference
- https://mgechev.github.io/angularjs-in-patterns/#command
- http://dl.icdst.org/pdfs/files/97d1ecb3fbedcc609c6f66fdb028de68.pdf
- https://www.labkey.org/Documentation/wiki-page.view?name=gradlebuild
- https://cwiki.apache.org/confluence/display/OFBIZ/From+Ant+to+Gradle+-+trunk+version
- https://holygradle.bitbucket.io/workflows.html
- https://decembersoft.com/posts/typescript-vs-csharp-linq/
- https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide
- http://edegier.nl/presentations/JavaEEvsSpring.pdf
- https://dzone.com/articles/an-opinionless-comparison-of-spring-and-guice
- https://github.com/google/guice/wiki/SpringComparison
- https://docs.jboss.org/seam/3/spring/latest/reference/en-US/html/spring-usage.html
- https://garywoodfine.com/get-c-classes-implementing-interface/
- https://www.dotnetperls.com/reflection
- https://stackoverflow.com/questions/358835/getproperties-to-return-all-properties-for-an-interface-inheritance-hierarchy
- http://www.blackwasp.co.uk/FindAllSubclasses.aspx
- https://www.jerf.org/iri/post/2950/
- https://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html
- http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
- https://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html
- http://maven.apache.org/ref/3.2.5/maven-repository-metadata/repository-metadata.html
- https://cwiki.apache.org/confluence/display/METAMODEL/Schema+and+table+semantics
- http://www.cs.otago.ac.nz/staffpriv/ok/Joe-Hates-OO.htm
- https://www.gamedev.net/articles/programming/general-and-gameplay-programming/the-faster-you-unlearn-oop-the-better-for-you-and-your-software-r5026/
- http://loup-vaillant.fr/articles/deaths-of-oop
- https://www.activestate.com/blog/activestate-komodo-ide-now-open-source/
- https://downloads.activestate.com/Komodo/releases/12.0.1/index.html
- https://developer.apple.com/library/archive/technotes/tn2339/_index.html
- https://dbeaver.com/docs/wiki/Localization/
- https://wiki.eclipse.org/Performance_Bloopers
- https://www.eclipse.org/articles/Article-Builders/builders.html
- https://wiki.eclipse.org/FAQ_How_do_I_implement_an_incremental_project_builder%3F
- https://projects.eclipse.org/projects/technology
- https://wiki.eclipse.org/Eclipse_Corner
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=528725
- https://www.mankier.com/1/ecj
- http://www.eclipse.org/mylyn/
- http://blog.deepakazad.com/2010/05/ecj-eclipse-java-compiler.html
- https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL
- https://help.eclipse.org/neon/topic/org.eclipse.jdt.doc.user/tasks/task-using_batch_compiler.htm
- https://wiki.eclipse.org/Papyrus/Papyrus_Developer_Guide/How_To_Code_Examples
- https://wiki.eclipse.org/EMF/Recipes
- https://www.eclipse.org/swt/snippets/
- https://wiki.eclipse.org/EGit/User_Guide
- https://wiki.eclipse.org/Evolving_Java-based_APIs
- https://wiki.eclipse.org/Eclipse_Doc_Style_Guide
- http://rdf4j.eclipse.org/
- https://github.com/Komodo/KomodoEdit/pull/2656
- https://github.com/Komodo/KomodoEdit/issues/3127
- DockFXΒΉ: A fully featured docking library for the JavaFX platform.
- Eclipse CorrosionΒΉ: Rust edition in Eclipse IDE.
- Bazel EclipseΒΉ: This repo holds two IDE projects. One is the Eclipse Feature for developing Bazel projects in Eclipse. The other is the Bazel Java Language Server, which is a build integration for IDEs such as VS Code.
- KaiZen-OpenAPI-EditorΒΉ: Eclipse Editor for the Swagger-OpenAPI Description Language.
- Google Cloud EclipseΒΉ: Google Cloud Platform plugin for Eclipse.
- Swing Paint ApplicationΒΉ: A Basic Paint Application based on Java Swing.
- TexlipseΒΉ: Eclipse Texlipse.
- PitclipseΒΉ: Mutation testing for Java in Eclipse IDE. Based on PIT (Pitest).
- Eclipse Discord IntegrationΒΉ: Discord's Rich Presence Integration within Eclipse IDE.
- https://docs.oracle.com/cd/E13222_01/wls/docs81/perform/JVMTuning.html
- http://web.archive.org/web/20221226095339/http://venge.net/graydon/talks/CompilerTalk-2019.pdf
- https://www.oreilly.com/library/view/embedding-perl-in/0596002254/ch06.html
- https://www.oreilly.com/library/view/c-cookbook/0596007612/ch01s25.html
- https://www.oreilly.com/library/view/you-dont-know/9781449335571/ch01.html
- https://aosabook.org/en/v1/eclipse.html
- https://www.mkyong.com/ant/ant-spring-mvc-and-war-file-example/
- https://stackoverflow.com/questions/52472606/unable-to-clone-a-git-repository-using-ant-target
- https://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html
- https://maven.apache.org/components/ref/3.5.0/maven-core/lifecycles.html
- https://maven.apache.org/ref/3.5.0/maven-model-builder/
- https://maven.apache.org/ref/3.5.4/maven-model/maven.html
- https://maven.apache.org/plugins/maven-site-plugin/jar-mojo.html
- https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
- https://maven.apache.org/ref/3.5.3/maven-core/lifecycles.html
- https://maven.apache.org/plugin-tools/maven-plugin-annotations/apidocs/org/apache/maven/plugins/annotations/LifecyclePhase.html
- https://viralpatel.net/blogs/introduction-apache-maven-build-framework-build-automation-tool/
- https://docs.mulesoft.com/mule-user-guide/v/3.7/maven-reference
- https://www.slideshare.net/ankitgubrani/build-automation-using-maven
- https://www.slideshare.net/ExigenServices/apache-maven-2-advanced-topics
- https://www.slideshare.net/ReturnOnIntelligence/apache-maven-2-advanced-topics-50709591
- https://maven.apache.org/shared/index.html
- https://maven.apache.org/shared/maven-dependency-tree/dependencies.html
- https://trepo.tuni.fi/bitstream/handle/10024/130986/LuojusTuomas.pdf?sequence=2
- https://github.com/facebook/react/issues/13029
- https://stackoverflow.com/questions/33043702/update-cachefactory-from-controller
- https://stackoverflow.com/questions/28949838/get-keys-from-angular-cachefactory
- https://techbullion.com/modernizing-legacy-systems-with-javascript-frameworks-a-strategic-approach/
- https://success.atlassian.com/solution-resources/itsm-resources/use-cases-reference-architectures/itsm-transformation-and-modernization
- https://docs.microsoft.com/en-us/sql/relational-databases/sqlxml/annotated-xsd-schemas/introduction-to-annotated-xsd-schemas-sqlxml-4-0?view=sql-server-2017
- https://github.com/spring-projects/spring-framework/blob/master/spring-context/src/main/java/org/springframework/context/annotation/Bean.java
- https://msdn.microsoft.com/en-us/library/aa468554.aspx
- https://stevedonovan.github.io/lua-5.1.4/
- https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler
- https://marionettejs.com/annotated-src/backbone.marionette
- http://people.w3.org/mike/bugs/es5-spec/
- XML DTD Specs: https://www.jcp.org/dtd/
- Jax-B DTD Parser: https://github.com/eclipse-ee4j/jaxb-dtd-parser/tree/master/dtd-parser
- Standalone DTD Parser: https://github.com/ccodere/DTDParser
- XML Schema Visualization Tools: https://www.xml.com/articles/2023/03/06/visualising-xml-schemas/
- ObjectDB: https://en.wikipedia.org/wiki/ObjectDB
- https://rkeithhill.wordpress.com/2006/08/08/xml-pretty-print-in-powershell/
- http://www.nivot.org/blog/post/2013/05/07/PowerShell-Masochistic-Assembly-Patching-for-Guts-and-Glory
- https://en.wikipedia.org/wiki/Document_type_definition
- https://www.xmlfiles.com/dtd/dtd-validation/
- https://support.microsoft.com/en-us/help/315533/how-to-validate-an-xml-document-by-using-dtd-xdr-or-xsd-in-visual-basi
- http://www.mulesoft.org/schema/mule/oauth2/mule-oauth2.xsd
- https://www.keycloak.org/docs/latest/server_admin/
- https://www.tumblr.com/oauth/apps
- https://learn.microsoft.com/en-us/previous-versions/msdn10/ff800814(v=msdn.10)
- https://docs.oracle.com/javase/8/docs/technotes/tools/findingclasses.html
- https://docs.oracle.com/javase/tutorial/getStarted/problems/index.html
- https://docs.oracle.com/javase/7/docs/technotes/tools/
- https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html
- https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html
- https://docs.oracle.com/javase/7/docs/technotes/tools/share/unpack200.html
- https://wiki.eclipse.org/Pack200
- https://www.oracle.com/java/technologies/java-communications-api.html
- https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?view=dotnet-plat-ext-5.0
- http://developer.classpath.org/doc/java/util/Properties-source.html
- http://www.docjar.com/html/api/java/util/Properties.java.html
- https://docs.oracle.com/javase/9/docs/api/java/util/package-use.html
- https://www.oracle.com/technetwork/java/javase/9-deprecated-features-3745636.html
- https://docs.oracle.com/javase/9/docs/api/jdk.javadoc-summary.html
- https://ftpdocs.broadcom.com/cadocs/0/CA%20SiteMinder%20r12%20SP3-ENU/Bookshelf_Files/programming-reference/javadoc-sm/index.html
- https://docs.oracle.com/cd/E19316-01/820-4729/ggplu/index.html
- https://nvd.nist.gov/vuln/detail/CVE-2007-5923
- https://www.nccoe.nist.gov/sites/default/files/2023-07/zta-nist-sp-1800-35b-preliminary-draft-3.pdf
- https://wiki.base22.com/btg/how-to-setup-spring-mvc-in-a-web-app-fast-47513699.html
- https://www.digitalocean.com/community/tutorials/spring-mvc-tutorial
- https://www.digitalocean.com/community/tutorials/spring-validation-example-mvc-validator
- https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm
- https://github.com/fernandospr/spring-jetty-example/search?q=RequestMapping&unscoped_q=RequestMapping
- https://www.in28minutes.com/spring-boot-maven-eclipse-troubleshooting-guide-and-faq#q---how-do-i-solve-errors-related-to-component-scan
- http://www.mkyong.com/spring-mvc/spring-mvc-hello-world-example/
- http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example-annotation/
- https://www.slideshare.net/thymeleaf/spring-io-2012-natural-templating-in-spring-mvc-with-thymeleaf?qid=697bc3b6-6387-4b4b-b3cd-933be2316e4e&v=&b=&from_search=8
- https://www.slideshare.net/hujak/javantura-v4-freemarker-in-spring-web-marin-kalapa?qid=27d3ee07-5ced-49f4-9148-c442341c7588&v=&b=&from_search=3
- https://www.slideshare.net/jreijn/comparing-templateenginesjvm
- https://www.slideshare.net/SpringCentral/presentations/4
- http://www.programming-free.com/2013/07/crud-operations-using-servlet-and.html
- https://struts.apache.org/core-developers/freemarker-support.html
- https://struts.apache.org/tag-developers/velocity.html
- https://cwiki.apache.org/confluence/display/WW/FreeMarker
- https://blog.lanyonm.org/articles/2014/11/23/spring-4-sitemesh-java-config.html
- http://www.pointerunits.com/2012/11/simple-login-application-using-spring.html
- https://crunchify.com/simplest-spring-mvc-hello-world-example-tutorial-spring-model-view-controller-tips/
- https://blog.hubspot.com/website/vue-js
- https://product.hubspot.com/blog/5-rules-for-better-backbone-code
- https://github.com/wireapp/wire-webapp/wiki/Knockout-to-React-Migration
- https://bugzilla.mozilla.org/show_bug.cgi?id=1543752
- https://www.jenkins.io/blog/2018/04/25/configuring-jenkins-pipeline-with-yaml-file/
- https://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html
- https://maven.apache.org/examples/injecting-properties-via-settings.html
- https://maven.apache.org/guides/mini/guide-encryption.html
- https://www.ibm.com/developerworks/library/j-classpath-windows/
- https://www.computerperformance.co.uk/powershell/powershell_env_path.htm
- https://blogs.technet.microsoft.com/heyscriptingguy/2011/07/23/use-powershell-to-modify-your-environmental-path/
- https://superuser.com/questions/82053/setting-home-in-powershell
- https://jira.spring.io/browse/SPR-13912
- https://docs.spring.io/spring-python/1.2.x/sphinx/html/overview.html
- https://github.com/spring-projects/spring-boot/commit/ee62633e33b44356f14060fd920130c66d8c9e14
ββββββββββββββββββββββ
β JavaScript Enabled β
ββββββββββββββββββββββ
β²
β
βββββββββββββββΌββββββββββββββ
β β β
β β β
βΌ βΌ βΌ
ββββββββββββββ ββββββββββββββ ββββββββββββββ
β __doPostBackβ β onclick + β β <noscript> β
β (JS only)β β fallback hrefβ β fallback linkβ
ββββββββββββββ ββββββββββββββ ββββββββββββββ
β² β² β²
β β β
ββββββ¬βββββββββ΄βββββββββ¬βββββ
β β
βΌ βΌ
ββββββββββββββ ββββββββββββββ
β Form Submitβ β Query Paramβ
β (GET/POST)β β Parsing β
ββββββββββββββ ββββββββββββββ
β² β²
β β
ββββββ¬βββββββββββββ
βΌ
ββββββββββββββββββββββ
β Graceful Degradationβ
ββββββββββββββββββββββ
- Flux: Represents a stream of 0 or more elements.
- Mono: Represents a stream of 0 or 1 element.
- Publisher: The root interface for all reactive streams.
- Subscriber: Represents a consumer of a reactive stream.
- Processor: Represents a component that can both receive and send elements.
- Flux.fromIterable(): Creates a Flux from an Iterable.
- Flux.fromStream(): Creates a Flux from a Stream.
- Mono.fromCallable(): Creates a Mono from a Callable.
- Mono.fromSupplier(): Creates a Mono from a Supplier.
- Flux.subscribe(): Subscribes a Subscriber to the Flux.
- Mono.subscribe(): Subscribes a Subscriber to the Mono.
- Flux.map(): Transforms each element using a function.
- Flux.flatMap(): Transforms each element into a Publisher and merges the results.
- Mono.zip(): Combines the results of two Monos into a new Mono.
- Flux.zip(): Combines the results of two Fluxes into a new Flux.
- Flux.delayElements(): Delays the emission of each element by a given duration.
- Flux.delay(): Delays the completion of the Flux by a given duration.
- Flux.timeout(): Completes the Flux with an error if it doesn't complete within a given duration.
- Flux.onErrorResume(): Handles errors by providing an alternative Flux.
- Mono.onErrorResume(): Handles errors by providing an alternative Mono.
- RouterFunction: Routes incoming requests to handler functions.
- HandlerFunction: Handles incoming requests and returns a ServerResponse.
- ServerRequest: Represents an HTTP request.
- ServerResponse: Represents an HTTP response.
- WebClient.get(): Performs an HTTP GET request.
- WebClient.post(): Performs an HTTP POST request.
- WebClient.put(): Performs an HTTP PUT request.
- WebClient.delete(): Performs an HTTP DELETE request.
- WebClient.exchange(): Performs an arbitrary HTTP request.
- https://javaee.github.io/servlet-spec/downloads/servlet-3.1/Proposed%20Final%20Draft/servlet-3_1-PFD-draft.pdf
- https://www.uml-diagrams.org/examples/java-servlet-30-api-package-diagram-example.html
- https://static.javadoc.io/javax.servlet/javax.servlet-api/3.1.0/index-all.html
- https://wiki.eclipse.org/Jetty/Tutorial/Jetty_and_Maven_HelloWorld
- https://jetty.org/docs/jetty/12/programming-guide/arch/threads.html
- https://www.eclipse.org/jetty/documentation/9.4.x/security-reports.html
- https://www.eclipse.org/jetty/documentation/current/override-web-xml.html
- https://blogs.msdn.microsoft.com/allthingscontainer/2016/08/25/building-a-java-based-restful-service-to-run-in-dcos/
- https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-tomcat-platform-directorystructure.html
- https://stackoverflow.com/questions/64974971/activemq-login-screen-is-not-showing-when-runs-as-a-docker-image
- https://help.liferay.com/hc/en-us/articles/360028726992-Headless-REST-APIs
- https://www.sitepoint.com/jetty-60-to-provide-new-architecture-for-ajax-apps/
- https://letsencrypt.org/docs/client-options/
- https://docs.microsoft.com/ja-jp/previous-versions/technical-document/dd297652(v=msdn.10)
- https://cloud.google.com/appengine/docs/flexible/java/configuring-the-web-xml-deployment-descriptor
- https://www.vojtechruzicka.com/spring-get-rid-of-web-xml/
- https://openjdk.java.net/jeps/221
- https://openjdk.java.net/groups/compiler/using-new-doclet.html
- https://openjdk.java.net/groups/compiler/javadoc-architecture.html
- https://github.com/MarkusBernhardt/xml-doclet/issues/14
- https://github.com/asciidoctor/asciidoclet/issues/71
- https://github.com/eclipse/openj9-docs/issues/131
- https://ruby-doc.org/stdlib-trunk/libdoc/cgi/rdoc/CGI.html https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars002.html
- https://stackoverflow.com/questions/17294382/how-to-add-more-than-one-parameter-to-java-tool-options
- https://www.oracle.com/technetwork/java/jdk50-ts-guide-149808.pdf
- https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/envvars.html
- http://svn.apache.org/repos/asf/jmeter/tags/v2_3_3_RC2/docs/usermanual/get-started.html
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=321390
- https://ant.apache.org/manual/Tasks/java.html
- https://www.dynatrace.com/support/doc/appmon/installation/application-integration/java-applets/
- https://saucelabs.com/resources/articles/how-to-configure-webdriver-selenium-for-java-in-eclipse-on-windows
- https://www.ibm.com/blogs/bluemix/2014/07/debugging-java-applications-running-bluemix/
- https://cwiki.apache.org/confluence/display/IMPALA/Impala+Debugging+Tips
- Deprecation: https://www.drupal.org/core/deprecation
- Deprecation: https://www.mediawiki.org/wiki/Deprecation_policy
- Archive: http://www.oracle.com/technetwork/java/archive-139210.html
- Glossary: http://www.oracle.com/technetwork/java/glossary-135216.html
- Incompatibility: http://www.oracle.com/technetwork/java/javase/compatibility-137462.html
- Archive: https://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html
- Test Suite: https://docs.oracle.com/javame/test-tools/jctt/testsuite_devguide.pdf
- Secure Coding: https://www.oracle.com/technetwork/java/seccodeguide-139067.html
- i18n: https://docs.oracle.com/javase/tutorial/i18n/serviceproviders/resourcebundlecontrolprovider.html
- Tools Reference: https://docs.oracle.com/javase/10/tools/JSWOR.pdf
- Migration Guide: http://www.oracle.com/technetwork/java/javase/community/jm-white-paper-r6a-149981.pdf
- Enhancements: https://docs.oracle.com/javase/7/docs/technotes/guides/lang/index.html
- Semantics: http://www.eclipse.org/community/eclipse_newsletter/2016/november/article3.php
- Standards: https://wiki.eclipse.org/Authoring_Eclipse_Help_Using_DITA
- https://en.wikipedia.org/wiki/Mockito
- https://www.slideshare.net/muanis/working-with-mockito-and-eclipse
- https://github.com/andirdju/spring-mvc-unit-test-sample/blob/develop/src/test/java/org/andird/controller/RestTimeControllerTest.java
- https://infinitescript.com/2014/05/unit-testing-of-spring-mvc-controllers/
- https://stackoverflow.com/questions/1401128/how-to-unit-test-a-spring-mvc-controller-using-pathvariable/2457902
- https://github.com/spring-projects/spring-framework/blob/master/src/docs/asciidoc/testing.adoc
- https://circleci.com/docs/2.0/java-oom/
- https://docs.oracle.com/cd/E17802_01/products/products/javacomm/reference/api/javax/comm/ParallelPort.html
- https://medium.com/@shehanb/java-code-snippets-send-receive-messages-using-a-hspa-dongle-thread-safe-21d702c56eec
- http://www.kuligowski.pl/java/rs232-in-java-for-windows,1
- http://userguide.icu-project.org/dev/sync
- https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
- https://docs.oracle.com/cloud/latest/as111170/SCPRG/ssl_client.htm#SCPRG256
- https://docs.spring.io/spring-security/site/docs/3.0.x/reference/security-filter-chain.html
- https://stackoverflow.com/questions/41480102/how-spring-security-filter-chain-works
- https://bugs.openjdk.java.net/browse/JDK-4749531
- https://bugs.openjdk.java.net/browse/JDK-4792682
- https://bugs.openjdk.java.net/browse/JDK-8068373
- https://bugs.openjdk.java.net/browse/JDK-8145469
-
http://stacktips.com/tutorials/java/spring/how-spring-controller-request-mapping-works-in-spring-mvc
- https://www.salesforce.com/blog/2016/11/force-developer-retiring-certification.html #Sales https://www.salesforce.com/blog/2014/03/5-closing-techniques-that-are-obsolete-gp.html https://www.salesforce.com/blog/2014/12/traditional-sales-obsolete-shift-consultative-selling-gp.html
Stop Cortana
:loop taskkill /f /im SearchUI.exe timeout /t 1 goto loop
Add this to the Task Scheduler to run after logon is successful
git:
<macrodef name = "git">
<attribute name = "command" />
<attribute name = "dir" default = "" />
<element name = "args" optional = "true" />
<sequential>
<echo message = "git @{command}" />
<exec executable = "git" dir = "@{dir}">
<arg value = "@{command}" />
<args/>
</exec>
</sequential>
</macrodef>
git clone/pull:
<macrodef name = "git-clone-pull">
<attribute name = "repository" />
<attribute name = "dest" />
<sequential>
<git command = "clone">
<args>
<arg value = "@{repository}" />
<arg value = "@{dest}" />
</args>
</git>
<git command = "pull" dir = "@{dest}" />
</sequential>
</macrodef>
git clone:
<git command = "clone">
<args>
<arg value = "git://github.com/280north/ojunit.git" />
<arg value = "ojunit" />
</args>
</git>
git pull:
<git command = "pull" dir = "repository_path" />
-
Get jtidy from maven central: http://central.maven.org/maven2/net/sf/jtidy/jtidy/r938/jtidy-r938.jar
-
Alias the file
cp jtidy-r938.jar ~/jtidy.jar Run the help file java -jar jtidy.jar -h Create an alias for it using xargs vi ~/alias alias jtidy='xargs | java -jar ~/jtidy.jar' Run it on a file cd html jtidy foo.html
- Create a config file
indent: auto indent-spaces: 2 quiet: yes tidy-mark: no doctype: omit new-blocklevel-tags: main newline: LF output-html: yes show-body-only: yes trim-empty-elements: no drop-empty-paras: no wrap: 148 input-encoding: UTF-8 output-encoding: UTF-8 char-encoding: UTF-8 Save it as config.txt Run with a config file: jtidy.jar -config config.txt foo.html
Hibernate, Spring, Struts, and other frameworks reveal Java's deficiencies rather than its strengths. A future platform shouldn't need a cacophony of frameworks just to do the basics.
Use FilesMatch and SetHandler and put this in .htaccess instead of httpd.conf:
# Enable server side includes
Options +Includes
# Handle files ending in .php, .shtml, and .html using the PHP interpreter:
<FilesMatch "\.(php|shtml|html)$">
SetHandler application/x-httpd-php
</FilesMatch>
# Filter .php, .shtml and .html files through mod_include first
AddOutputFilter INCLUDES .php .shtml .html
stage.frameRate = 31;
var currentDegrees:Number = 0;
var radius:Number = 40;
var satelliteRadius:Number = 6;
var container:Sprite = new Sprite();
container.x = stage.stageWidth / 2;
container.y = stage.stageHeight / 2;
addChild(container);
var satellite:Shape = new Shape();
container.addChild(satellite);
addEventListener(Event.ENTER_FRAME, doEveryFrame);
function doEveryFrame(event:Event):void
{
currentDegrees += 4;
var radians:Number = getRadians(currentDegrees);
var posX:Number = Math.sin(radians) * radius;
var posY:Number = Math.cos(radians) * radius;
satellite.graphics.clear();
satellite.graphics.beginFill(0);
satellite.graphics.drawCircle(posX, posY, satelliteRadius);
}
function getRadians(degrees:Number):Number
{
return degrees * Math.PI / 180;
}
- https://archive.org/details/BellCore_BellCore_Notes_On_The_Network
- http://telecom.csail.mit.edu/archives/miscellaneous/bellcore.public.documents
- https://www.telcomhistory.org/archivesMain.html
- https://www.telephonecollectors.info/index.php/browse/document-repository/catalogs-manuals/bell-system-we/manuals-by-date
- https://bama.edebris.com/manuals/bitsavers/communications/bellcore/Technical_Reference/
- https://en.wikibooks.org/wiki/Windows_Batch_Scripting
- https://devblogs.microsoft.com/commandline/windows-command-line-the-evolution-of-the-windows-command-line/
- https://ss64.com/nt/goto.html
- http://api.html-tidy.org/tidy/tidylib_api_5.2.0/tidy_config.html
- http://jtidy.sourceforge.net/howto.html
- https://stackoverflow.com/q/7151180/1113772
- http://www.oldversion.com/windows/foxit-pdf-reader/