(PHP-)Webentwickler-Links

(English below)

Ich habe hier angefangen eine Reihe Links für mich zusammen zu stellen, um in einem neuen Job mit den Browserbookmarks nicht komplett bei Null anfangen zu müssen. Der JavaScript-Teil ist etwas größer geraten, da er mit einem Update meiner Kenntnisse einherging. Das ist also eher eine „Notiz an mich selbst“. Viele der Links verweisen auf die englische Sprachversion der Seite, da diese meist aktueller sind.

This is a link list for PHP developers I primarily made (or rather „started to make“) for myself for the situation when I start with a new job with an empty browser history and without any Bookmarks. Some parts – especially the JavaScript part – are a bit more bloated than others as I created them while I was updating (or refreshing) my knowledge, so these parts may preferably be seen as a kind of „notices to myself“ …

Some of the links go to the german page versions – you can usually easily switch to english by clicking or selecting it on the linked page (btw. – in case the word „english“ or „language“ can’t be found there: the german word for „german“ is „Deutsch“, the one for „language“ is „Sprache“)

PHP

https://www.php.net/manual/de/funcref.php (add the search to your search providers to be able to directly search in php.net from your browser)
PCREs / RegExp: https://www.php.net/manual/de/pcre.pattern.php (to be used with preg_*-functions)
PDO (Database handling): https://www.php.net/manual/de/book.pdo.php
https://www.php.net/manual/de/book.reflection.php
Best Practice Standards: https://www.php-fig.org/psr/
https://www.phptutorial.net/php-oop/
https://docs.phpdoc.org/guide/references/phpdoc/index.html
https://github.com/php-fig/fig-standards/blob/master/proposed/phpdoc-tags.md
https://phpunit.de/documentation.html

PHP Debugging and Code Improvement
http://xdebug.org/
https://www.php.net/manual/de/intro.phpdbg.php
https://cs.symfony.com/ (Coding Standards Fixer)
https://getcomposer.org/

Online PHP shell (test in different versions)
https://3v4l.org/

Symfony & Doctrine

https://symfony.com/doc/current/setup.html
https://symfony.com/doc/current/reference/index.html
https://symfony.com/doc/current/doctrine.html
https://www.doctrine-project.org/projects/doctrine-orm/en/2.11/tutorials/getting-started.html
https://www.doctrine-project.org/projects/doctrine-orm/en/2.11/reference/association-mapping.html
https://symfony.com/bundles/KnpMenuBundle/current/index.html
https://symfony.com/bundles/SonataAdminBundle/current/index.html

JavaScript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/String
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray

Global functions
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

Features for asynchronous actions
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

OOP
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators

DOM Traversion & Manipulation (examples)
(Btw.: you usually don’t have to care whether a method belongs to Node, Element, HTMLElement or one of the tag-specific object types like HTMLDivElement, as the following selecting functions return the tag-specific objects (or a NodeList of those) and these inherit from HTMLElement, Element and Node (at least in an HTML context – when working with XML or SVG there would be more to speak about – refer to the respective documentation in that case))
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById
https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName
https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName
(If you don’t start querySelector(-All) on the document level, remember to use the „:scope“ pseudo class to make it work as expected)
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll
https://developer.mozilla.org/en-US/docs/Web/API/Node/parentElement
https://developer.mozilla.org/en-US/docs/Web/API/Node/childNodes (all)
https://developer.mozilla.org/en-US/docs/Web/API/Element/children (only Elements)
https://developer.mozilla.org/en-US/docs/Web/API/Node/nextSibling (all)
https://developer.mozilla.org/en-US/docs/Web/API/Element/nextElementSibling
https://developer.mozilla.org/en-US/docs/Web/API/Element/firstElementChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/lastElementChild
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeName („DIV“, „IMG“, …)
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

DOM Nodes, HTMLElements etc.
https://developer.mozilla.org/en-US/docs/Web/API
https://developer.mozilla.org/en-US/docs/Web/API/Window
https://developer.mozilla.org/en-US/docs/Web/API/Document
https://developer.mozilla.org/en-US/docs/Web/API/Location
https://developer.mozilla.org/en-US/docs/Web/API/Document/documentElement (<html>)
https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment
https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot
https://developer.mozilla.org/en-US/docs/Web/API/Node
https://developer.mozilla.org/en-US/docs/Web/API/Element
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement
https://developer.mozilla.org/en-US/docs/Web/API/HTMLDivElement
https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement
https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute
https://developer.mozilla.org/en-US/docs/Web/API/NodeList
(HTMLCollection (HTMLFormControlsCollection, HTMLOptionsCollection) only comes into the game when you use document.forms or the options-property of a <select>-object:)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection

DOM- & Element-Manipulation
https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute  (…etc. see page)
import a Node from DocumentFragment or other Documents:
https://developer.mozilla.org/en-US/docs/Web/API/Document/importNode
… new Elements and Element Content:
https://developer.mozilla.org/en-US/docs/Web/API/Node/cloneNode
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement
https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML
https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML
https://developer.mozilla.org/en-US/docs/Web/API/Element/outerHTML
https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText
… move Elements  around:
https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/append
https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore
https://developer.mozilla.org/en-US/docs/Web/API/Element/prepend
https://developer.mozilla.org/en-US/docs/Web/API/Element/before
… deleting and replacing:
https://developer.mozilla.org/en-US/docs/Web/API/Node/removeChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/remove
https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceWith

(<form> elements …)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/elements
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement  (.value etc.)
https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList

JS & CSS / Element manipulation
https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
https://developer.mozilla.org/en-US/docs/Web/API/Element/className (only IE – prefer:)
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/cssText
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet#obtaining_a_stylesheet
https://developer.mozilla.org/en-US/docs/Web/API/Document/styleSheets
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/cssRules
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/insertRule

Frames (and Popups)
https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS (cross origin resources)
https://developer.mozilla.org/en-US/docs/Web/API/Window/frames
(window.frames returns a (pseudo-)array of Window-objects – to reference the (i)frame-element use:)
https://developer.mozilla.org/en-US/docs/Web/API/Window/frameElement
(document.getElementById(„someIframe“) returns the iframeelement – to reference the window object inside use:)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow
https://developer.mozilla.org/en-US/docs/Web/API/Node/ownerDocument
https://developer.mozilla.org/en-US/docs/Web/API/Document/defaultView  (= Window)
https://developer.mozilla.org/en-US/docs/Web/API/Window/top
https://developer.mozilla.org/en-US/docs/Web/API/Window/opener
https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API/Using_channel_messaging
https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API
https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API

XML & JSON
https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer/serializeToString
https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString
https://developer.mozilla.org/en-US/docs/Web/API/XMLDocument
https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON

Events
https://developer.mozilla.org/en-US/docs/Web/Events
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
https://developer.mozilla.org/en-US/docs/Web/Events/Event_handlers
https://developer.mozilla.org/en-US/docs/Web/API/Window#events
https://developer.mozilla.org/en-US/docs/Web/API/Document#events
https://developer.mozilla.org/en-US/docs/Web/Events/Orientation_and_motion_data_explained
https://developer.mozilla.org/en-US/docs/Web/Events/Creating_and_triggering_events
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
https://developer.mozilla.org/en-US/docs/Web/API/Resize_Observer_API

JS-Security & Accessibility
https://de.wikipedia.org/wiki/Content_Security_Policy
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
https://developer.mozilla.org/en-US/docs/Web/Accessibility
https://w3c.github.io/aria/
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA
https://de.wikipedia.org/wiki/Barrierefreie-Informationstechnik-Verordnung

RegExp, match search, test …
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

(ToDo – sort this …)
https://developer.mozilla.org/en-US/docs/Web/Performance
https://developer.mozilla.org/de/docs/Glossary
https://css-tricks.com/replace-javascript-dialogs-html-dialog-element/

Cookies using „Vanilla“ JS
(the current / classic way:)
https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie
https://daily-dev-tips.com/posts/vanilla-javascript-cookies/
(the near future:)
https://developer.mozilla.org/en-US/docs/Web/API/CookieStore

Ajax / XmlHttpRequest
… „Vanilla“ JS traditionell:
https://blog.garstasio.com/you-dont-need-jquery/ajax/
… jQuery:
https://api.jquery.com/jQuery.ajax/
… „Vanilla JS“ Fetch-API (neuere Browser)
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
Server-API-Testing:
https://www.postman.com/downloads/
Fake-Server-API:
https://jsonplaceholder.typicode.com/

Fullscreen …
https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API

JS-experimenting
https://codepen.io/pen/
https://jsfiddle.net/
https://www.geggert.de/tool/JavaScriptTest.htm

Canvas
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D

Rich Text Editing („WYSIWYG“) & Code Editing
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content
https://ckeditor.com/
https://www.tiny.cloud/
https://ace.c9.io/
… technical Backgrounds:
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content
https://developer.mozilla.org/en-US/docs/Web/API/Document/designMode
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/contentEditable
https://stackoverflow.com/questions/61520602/is-there-a-replacement-for-document-execcommand-or-is-it-safe-to-use-document

Experimantal APIs …
https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API (Chrome)

jQuery

https://api.jquery.com/
https://api.jquery.com/category/utilities/
http://api.jquery.com/category/manipulation/
http://api.jquery.com/category/traversing/filtering/
https://api.jquery.com/prop/
https://api.jquery.com/attr/
https://api.jquery.com/css/
(… .css() can not handle „!important“-statements – use in that case:)
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
https://api.jquery.com/category/deferred-object/
https://api.jquery.com/jQuery.fn.extend/
https://learn.jquery.com/plugins/

https://jqueryui.com/
https://jqueryui.com/download/
Ref.: https://api.jqueryui.com/
https://jquerymobile.com/
Ref.: https://api.jquerymobile.com/

Other JS-Frameworks …

Chart.js (simple data visualization)
https://www.chartjs.org/
https://www.chartjs.org/docs/latest/

leaflet.js (display and enrich maps)
https://leafletjs.com/SlavaUkraini/
https://leafletjs.com/SlavaUkraini/reference.html

React (Singe Page Apps similar to Angular.js)
https://reactjs.org/docs/getting-started.html
https://reactjs.org/docs/components-and-props.html
https://reactjs.org/docs/forms.html
https://reactjs.org/docs/events.html
Bidirectional binding in React:
… old approach:
https://reactjs.org/docs/two-way-binding-helpers.html
… today’s tools:
https://reactjs.org/docs/faq-state.html
https://reactjs.org/docs/hooks-overview.html

Node.js
https://nodejs.org/de/ (https://nodejs.org/en/)
https://nodejs.org/de/docs/
http://expressjs.com/
http://expressjs.com/en/starter/hello-world.html
http://expressjs.com/en/4x/api.html

Video embedding (JW Player)

https://www.jwplayer.com/
https://github.com/jwplayer/jwplayer
https://support.jwplayer.com/getting-started
https://developer.jwplayer.com/jwplayer/docs/jw8-add-a-player-library#self-hosted
https://developer.jwplayer.com/jwplayer/docs/jw8-embed-a-player
https://developer.jwplayer.com/jwplayer/docs/jw8-player-configuration-reference
https://support.jwplayer.com/topics/developer

SQL / Relational Databases etc.

Clients for MySQL-/MariaDB
https://www.heidisql.com/ (also  available free of charge (and thus w/o account) in the MS Store)
https://www.mysql.com/products/workbench/
You may alternatively install https://www.phpmyadmin.net/ on your server (if you use PHP there), but make sure to safely protect it against unauthorised access!

MySQL statements
https://dev.mysql.com/doc/refman/8.0/en/examples.html
https://dev.mysql.com/doc/refman/8.0/en/sql-statements.html

MySQL Debugging-Informations
https://dev.mysql.com/doc/refman/8.0/en/show-variables.html
https://dev.mysql.com/doc/refman/8.0/en/setting-environment-variables.html
https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log

MySQL Performance
https://dev.mysql.com/doc/refman/8.0/en/innodb-introduction.html
https://dev.mysql.com/doc/refman/8.0/en/select-optimization.html
https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html
https://dev.mysql.com/doc/refman/8.0/en/semijoins.html
https://dev.mysql.com/doc/refman/8.0/en/table-scan-avoidance.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/create-index.html
https://dev.mysql.com/doc/refman/8.0/en/explain-output.html

MySQL Glossary and thematic indexes
https://dev.mysql.com/doc/refman/8.0/en/indexes.html
https://dev.mysql.com/doc/refman/8.0/en/glossary.html

MariaDB
https://de.wikipedia.org/wiki/MariaDB
https://mariadb.com/docs/reference/

SQLite(3) – basic information:
Quick info for beginners: SQLite is a serverless relational database implementation comparable to MS Access (when used with .mdb-files).
Clients must thus implement all the necessary data processing logic, what they usually do by using the  C/C++-API provided by sqlite.org. PHP comprises by default an SQLite3-Client and you can use it with PDO. Node.js also has a ready-made client.  Thus, there is usually and conveniantly no need to install any further software on a server if you want to use an SQLite „database“ (or file, to be precise) with PHP or Node.js (or nearly any other code processing environment).
On the other hand, in many cases you should nontheless rethink if you really need the complexity of a database to achive your goal or if not a simple INI file or some XML could do the job, or – if you conclude, that a database is necessary – if you should not better use a more performant and remotely accessible database server like MySQL. All this of course depends on the specific situation and given parameters of your project.
To start with an empty SQLite-DB simply create an empty file „myDatabase.db“ (or the like) or, if you previously instalalled the CLI-Client, simply enter „sqlite3 myDatabase.db“ in your shell and the file will be created, if it does not exist. GUI clients habitually provide a wizard for this task.
To get a more detailed idea of SQLite see https://de.wikipedia.org/wiki/SQLite and https://www.sqlite.org/different.html.

SQLite(3) clients
CLI-Client: https://www.sqlite.org/cli.html (also comprises the manual, for example the list of „dot-commands“ and how to employ them) .
Ubuntu provides the CLI-Client as a package.
HeidiSQL (see also MySQL-Section) can also handle Sqlite3 quite reasonably (the feature is still marked „experimental“, but it will do for most of the basic operations).
There are many other specialised GUI-Clients, e.g the DB Browser for SQLite (also available as Ubuntu-Package) or SQLiteStudio.
Last but not least you have also the option to install https://www.phpliteadmin.org/ on your server, but – as with phpMyAdmin – remember to consider the security implications this has.

The „USE“ statement for the SQLite-CLI-client is represented by the „.open“ command. (in other environments you won’t need that as the connection you establish is usually already bound to a database(-file)). To be able to use more than one file (or a file and the „:memory:“-DB) you first need to attach the second data source by means of https://www.sqlite.org/lang_attach.html (and there is also a „detach“ of course).

SQLite(3) language references and some technical details
https://www.sqlite.org/lang.html
https://www.sqlite.org/docs.html
https://www.sqlite.org/faq.html
https://www.sqlite.org/lang_corefunc.html (see also Links to the Date & Time functions, aggregate functions, etc. there)
https://www.sqlite.org/keyword_index.html
https://www.sqlite.org/pragma.html
https://www.sqlite.org/quirks.html

Microsoft SQL Server & T-SQL (Transactional SQL)
https://docs.microsoft.com/de-de/sql/sql-server/?view=sql-server-ver15
Standard-Client:
https://docs.microsoft.com/de-de/sql/ssms/sql-server-management-studio-ssms?view=sql-server-ver15
HeidiSQL (see also MySQL-Section) can also connect to MS SQL Server and handle T-SQL

https://docs.microsoft.com/de-de/sql/reporting-services/create-deploy-and-manage-mobile-and-paginated-reports?view=sql-server-ver15

Oracle DB
https://docs.oracle.com/en/database/oracle/oracle-database/index.html
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

ODBC
https://de.wikipedia.org/wiki/Open_Database_Connectivity
https://docs.microsoft.com/de-de/sql/database-engine/configure-windows/open-the-odbc-data-source-administrator?view=sql-server-ver15

NoSQL / Full text search engines
https://solr.apache.org/
https://solr.apache.org/resources.html
https://github.com/evolvingweb/ajax-solr/wiki
https://www.php.net/manual/en/book.solr.php
https://www.elastic.co/de/elasticsearch/

CSS & HTML

https://developer.mozilla.org/en-US/docs/Web/HTML
https://www.w3schools.com/html/default.asp
https://www.w3schools.com/TAGs/default.asp
https://wiki.selfhtml.org/
https://developer.mozilla.org/en-US/docs/Web/CSS
https://developer.mozilla.org/en-US/docs/Web/Accessibility
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements
https://cssreference.io/css-grid/
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions
https://css-tricks.com/scaled-proportional-blocks-with-css-and-javascript/

https://caniuse.com/

Bootstrap 3
https://getbootstrap.com/docs/3.4/css/

Bootstrap 4
https://getbootstrap.com/docs/4.6/getting-started/introduction/

Bootstrap 5
https://getbootstrap.com/
https://getbootstrap.com/docs/5.1/getting-started/introduction/

Qlikview

https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/script-statements-keywords.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/dollar-sign-expansions.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Security.htm (=>SectionAccess)
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Loading_data.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/ChartFunctions/chart-expressions.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/ChartFunctions/SetAnalysis/set-analysis-expressions.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/QMC/Content/QV_QMC/Administering.htm
https://www.tutorialspoint.com/qlikview/qlikview_dimensions_measures.htm
https://qlikviewcookbook.com/
https://datacraze.pl/blog/10-essential-tools-to-enhance-your-qlik-experience/

IDEs, Editors, Browsers, useful tools

https://www.jetbrains.com/phpstorm/
(+Plugins: .env files support, PHP Annotations, String Manipulation, Symfony Support)
(Settings … Theme: Material Oceanic , Editor > Color Scheme > General: Monokai (HTML-Tags: 3C3CFF))
https://www.jetbrains.com/help/phpstorm/using-phpstan.html
https://www.jetbrains.com/help/phpstorm/using-php-cs-fixer.html
https://phpstorm.tips/

my preferred coding fonts:
https://github.com/adobe-fonts/source-code-pro
https://www.jetbrains.com/lp/mono/
(or simply Microsoft’s „Consolas“)

vscode
https://code.visualstudio.com/
(My plugin-recommendations: Copy Text (S. Albert), German Language Pack (Microsoft), PHP Intellephense (Ben Mewburn – cosider to buy a license for this!), Symfony for VSCode, Symfony Code Snippets (Al Abdou), Identical Sublime Text Monokai )
(You may want to adapt C:\Users\###\AppData\Roaming\Code\User\settings.json – for example like this)

https://notepad-plus-plus.org/
http://www.winvi.de/de/

https://www.mozilla.org/de/firefox/new/
https://www.google.com/intl/de/chrome/

https://winmerge.org/?lang=de
https://www.scootersoftware.com/download.php (Beyond Compare)

https://microsoft.github.io/XmlNotepad/#install/
https://basex.org/
https://www.oxygenxml.com/

https://docs.microsoft.com/en-us/windows/wsl/install
https://www.virtualbox.org/
https://docs.microsoft.com/en-us/windows/dev-environment/docker/overview

https://docs.microsoft.com/en-us/windows/dev-environment/

Sonstige / Other

Umfangreiche Sammlungen:
https://developer.mozilla.org/en-US/docs/Web

Reguläre Ausdrücke testen / test regular expressions
https://regexr.com/

Code Snippets:
https://www.snipt.dev/

Jenkins:
https://www.jenkins.io/
https://www.youtube.com/watch?v=LFDrDnKPOTg

Linux / Ubuntu
https://wiki.ubuntuusers.de/Startseite/
https://manpages.ubuntu.com/manpages/focal/de/
https://help.ubuntu.com/community/CommunityHelpWiki
https://crontab.guru/

Apache
https://httpd.apache.org/docs/
https://blog.ordix.de/eile-mit-weile-mysqldumpslow

Versioning
https://git-scm.com/doc
https://tortoisegit.org/
https://subversion.apache.org/docs/
https://cwiki.apache.org/confluence/display/SVN/
https://tortoisesvn.net/index.de.html

Log-watching / log-analysis
https://wiki.ubuntuusers.de/Logdateien/
https://wiki.ubuntuusers.de/Logwatch/
https://flume.apache.org/
https://sourceforge.net/software/product/LOGalyze/
https://bugfender.com/

kolaboration
https://www.mediawiki.org/wiki/Help:Formatting/de
https://support.atlassian.com/confluence-cloud/docs/add-formatting-to-your-page/
https://support.atlassian.com/confluence-cloud/resources/
https://www.atlassian.com/software/jira
https://support.atlassian.com/jira-software-cloud/resources/

Docker
Docker is a „Container Virtualization“ for Linux based Applications. Other than regular „VM“s Docker does usually not comprise the Installation of a full OS but it only uses Copies of some of the features of the hosting system and uses a virtual in-memory file system. The Concept behind all this is usually described as „layers“. Wording: a container is  an active (running) Instance of a Docker image (binary file of a persisted / „saved“ Container).
A Docker image or container represents a (more or less) discrete operating system, similar to a VM, but it is usually meant to only host one single Application. To start multiple Docker-instances is easier tolerable for a system, because the „Layer“-concept then proves it’s benefits in being a much leaner approach. Docker can be used for productive purposes but it is also a great tool when it comes to evaluating techniques to which one is currently new, as it is very easy to install an run one of the many preconfigured images from the DockerHub, once Docker has been installed on a computer. Unfortunately, windows and Mac users need to expend some more effort, as they initially need to install a Linux environment (e.g. windows‘ WSL).
A german basic tutorial:
https://www.youtube.com/watch?v=SOdtw8milyw
Documentation/Reference:
https://docs.docker.com/desktop/windows/install/
https://docs.docker.com/
https://docs.docker.com/desktop/
https://docs.docker.com/engine/reference/commandline/cli/
https://docs.docker.com/engine/reference/commandline/run/
Example:
docker run -d --name myRedis -p 6379:6379 -v /host/folder:/container/folder redis:latest
https://docs.docker.com/storage/volumes/ (for persistent files)
https://docs.docker.com/engine/reference/commandline/volume_create/  (…)
https://docs.docker.com/engine/reference/commandline/exec/
Example for opening a bash inside a container:
docker exec -it containerName /bin/bash
https://www.freecodecamp.org/news/how-to-ssh-into-a-docker-container-secure-shell-vs-docker-attach/
https://docs.docker.com/engine/reference/commandline/search/
https://docs.docker.com/engine/reference/commandline/ps/
https://docs.docker.com/engine/reference/commandline/port/
https://docs.docker.com/engine/reference/commandline/stop/
https://docs.docker.com/engine/reference/commandline/kill/

etc
https://css-tricks.com/web-development-bookmarklets/
https://css-tricks.com/node-javascript-compared-to-javascript/
https://www.fatalerrors.org/a/10-web-apis-that-open-the-door-to-my-new-world.html
https://www.freecodecamp.org/news/svg-javascript-tutorial/
https://www.ip-adress.com/ip-address/lookup
https://www.geggert.de/tool/frickel.htm

Geodaten / Geodata
https://gisuser.com/2004/07/gis-and-mapping-in-php/
https://de.wikipedia.org/wiki/Geodaten
https://de.wikipedia.org/wiki/GPS_Exchange_Format
https://de.wikipedia.org/wiki/Geography_Markup_Language
https://de.wikipedia.org/wiki/Keyhole_Markup_Language
https://de.wikipedia.org/wiki/World_Geodetic_System_1984
https://de.wikipedia.org/wiki/OpenStreetMap
https://en.wikipedia.org/wiki/Geographic_data_and_information
https://www.php.net/manual/en/book.geoip.php


 

Dieser Beitrag wurde unter Job veröffentlicht. Setze ein Lesezeichen auf den Permalink.