User Tools

Site Tools


resources_for_website_builders

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
resources_for_website_builders [2022/04/29 21:41] – [Editing Text] hc9resources_for_website_builders [2022/04/30 01:51] – [Other Resources] added links and text around templating for CGI::Tiny peteyboy
Line 24: Line 24:
 ===== Help With HTML ===== ===== Help With HTML =====
  
-Hypertext Markup Language (HTML) is the primary language of the world wide web. In its simplest terms, it provides for structuring the text of your web page, through the use of various "tags" which "mark" your text with structural attributes.\\  For example, text which falls between the opening tag <h1> and the closing tag </h1> is interpreted by a web browser as being a level one heading.+Hypertext Markup Language (HTML) is the primary language of the world wide web. In its simplest terms, it provides for structuring the text of your web page, through the use of various "tags" which "mark" your text with structural attributes.\\  For example, text which falls between the opening tag <h1> and the closing tag </h1> is interpreted by a web browser as being a level one heading. You can make editing easier by using an editor that has syntax hightlighting, as can be added to [[nano]]
  
 A full description of HTML is well beyond the scope of a basic tutorial, yet it is important that you have access to complete information. Fortunately, what you need is indeed freely available on the web. If you choose to ignore everything else in this tutorial, I would like you nontheless to heed this advice. The website of the [[http://www.w3c.org|World Wide Web Consortium]] (who set the standards and conventions for the World Wide Web) is your friend. Visit it. Get to [[http://www.w3.org/Consortium/new-to-w3c|know]] it. Learn to love it. A full description of HTML is well beyond the scope of a basic tutorial, yet it is important that you have access to complete information. Fortunately, what you need is indeed freely available on the web. If you choose to ignore everything else in this tutorial, I would like you nontheless to heed this advice. The website of the [[http://www.w3c.org|World Wide Web Consortium]] (who set the standards and conventions for the World Wide Web) is your friend. Visit it. Get to [[http://www.w3.org/Consortium/new-to-w3c|know]] it. Learn to love it.
Line 65: Line 65:
     * if you want to try bash CGI, [[http://bashlib.sourceforge.net/ |bashlib]] is an old tool that may help     * if you want to try bash CGI, [[http://bashlib.sourceforge.net/ |bashlib]] is an old tool that may help
   * [[https://metacpan.org/dist/CGI/view/lib/CGI.pod#CGI.pm-HAS-BEEN-REMOVED-FROM-THE-PERL-CORE| Don't use the old CGI.pm  for perl CGI anymore]] - At ARPA level, you can write CGI scripts in perl, but you shouldn't use old perl CGI package recipes to do so, because like bash CGI, it's not very safe. Instead, use one of the following modern replacements:   * [[https://metacpan.org/dist/CGI/view/lib/CGI.pod#CGI.pm-HAS-BEEN-REMOVED-FROM-THE-PERL-CORE| Don't use the old CGI.pm  for perl CGI anymore]] - At ARPA level, you can write CGI scripts in perl, but you shouldn't use old perl CGI package recipes to do so, because like bash CGI, it's not very safe. Instead, use one of the following modern replacements:
-    * Use CGI::Tiny, a non-framework modern replacement for standalone perl CGI: [[https://metacpan.org/pod/CGI::Alternatives#BUT-I-DON'T-WANT-TO-USE-A-FRAMEWORK | Perl CGI But I Don't Want to Use a Framework]]. You can easily install in your user perl library, and it works great! Mojo Templates should be installed on SDF cluster and on the metaarray, and CGI::Tiny works with that, plus other template engines which the docs have examples for.+    * Use CGI::Tiny, a non-framework modern replacement for standalone perl CGI: [[https://metacpan.org/pod/CGI::Alternatives#BUT-I-DON'T-WANT-TO-USE-A-FRAMEWORK | Perl CGI But I Don't Want to Use a Framework]]. You can easily install in your user perl library, and it works great! Mojo Templates are installed on both the SDF cluster and on the metaarray, and CGI::Tiny works with that to prevent XSS, plus [[https://metacpan.org/dist/CGI-Tiny/view/lib/CGI/Tiny/Cookbook.pod#Templating | it works with other template engines]] which the docs have examples for.
     * Use [[https://metacpan.org/pod/CGI::Alternatives#Plack-As-A-Run-On-Demand-CGI-Script| Plack]], it can be set up in your SDF space and run as CGI even thought it's designed around a web framework and its own webservers.     * Use [[https://metacpan.org/pod/CGI::Alternatives#Plack-As-A-Run-On-Demand-CGI-Script| Plack]], it can be set up in your SDF space and run as CGI even thought it's designed around a web framework and its own webservers.
     * Use Mojolicious, or [[https://metacpan.org/pod/Mojolicious::Lite| Mojolicious Lite]]. Another framework that is meant to work with its own webserver, but can work for standalone CGI as well. There may be some version issues in the cluster.     * Use Mojolicious, or [[https://metacpan.org/pod/Mojolicious::Lite| Mojolicious Lite]]. Another framework that is meant to work with its own webserver, but can work for standalone CGI as well. There may be some version issues in the cluster.
Line 72: Line 72:
   * [[http://www.libpng.org/pub/png/|Information on PNG]]   * [[http://www.libpng.org/pub/png/|Information on PNG]]
   * [[http://wordpress.org/|WordPress blogging software]]   * [[http://wordpress.org/|WordPress blogging software]]
-  * [[http://www.blackpearlcomputing.com/bpc/Bandwidth_stuff/default.html|The Bandwidth Conservation Society]]+
  
 ===== Books ===== ===== Books =====
resources_for_website_builders.txt · Last modified: 2023/01/31 23:45 by peteyboy