You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2025-07-19T00:00:00+00:00","description":"Recommended sequence (most common in official Compose examples and production teams):","headline":"Recommended Docker Compose service field-order","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/2025/07/19/recommended-compose-file-service-fields-order.html"},"url":"https://explodinglabs.com/posts/2025/07/19/recommended-compose-file-service-fields-order.html"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2025-07-19T00:00:00+00:00","description":"Recommended sequence (most common in official Compose examples and production teams):","headline":"Recommended Docker Compose key order","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/2025/07/19/recommended-compose-file-service-fields-order.html"},"url":"https://explodinglabs.com/posts/2025/07/19/recommended-compose-file-service-fields-order.html"}</script>
Copy file name to clipboardExpand all lines: posts/airflow/execute-context.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="What’s in Airflow’s context dictionary?" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2017-12-13T00:00:00+00:00","description":"Showing the contents of the “context” object, which is available in an Operator’s execute method, or a PythonOperator’s function definition.","headline":"What’s in Airflow’s context dictionary?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/execute-context"},"url":"https://explodinglabs.com/posts/airflow/execute-context"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2017-12-13T00:00:00+00:00","description":"Showing the contents of the “context” object, which is available in an Operator’s execute method, or a PythonOperator’s function definition.","headline":"What’s in Airflow’s context dictionary?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/execute-context"},"url":"https://explodinglabs.com/posts/airflow/execute-context"}</script>
Copy file name to clipboardExpand all lines: posts/airflow/fernet-key.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="How to generate a Fernet key?" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2018-01-12T00:00:00+00:00","description":"How to create a fernet key which is required for storing encrypted passwords.","headline":"How to generate a Fernet key?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/fernet-key"},"url":"https://explodinglabs.com/posts/airflow/fernet-key"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2018-01-12T00:00:00+00:00","description":"How to create a fernet key which is required for storing encrypted passwords.","headline":"How to generate a Fernet key?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/fernet-key"},"url":"https://explodinglabs.com/posts/airflow/fernet-key"}</script>
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2018-08-28T00:00:00+00:00","description":"Posts about Exploding Labs projects and other interests.","headline":"GPL dependency error installing Airflow 1.10","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"},"url":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2018-08-28T00:00:00+00:00","description":"Posts about Exploding Labs projects and other interests.","headline":"GPL dependency error installing Airflow 1.10","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"},"url":"https://explodinglabs.com/posts/airflow/gpl-dependency-error-with-pip"}</script>
Copy file name to clipboardExpand all lines: posts/airflow/hide-globals-in-dag-definition-file.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="How to hide globals in an Airflow DAG definition file?" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2018-03-06T00:00:00+00:00","description":"Don’t instantiate the DAG and operators when importing your DAG definition file.","headline":"How to hide globals in an Airflow DAG definition file?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/hide-globals-in-dag-definition-file"},"url":"https://explodinglabs.com/posts/airflow/hide-globals-in-dag-definition-file"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2018-03-06T00:00:00+00:00","description":"Don’t instantiate the DAG and operators when importing your DAG definition file.","headline":"How to hide globals in an Airflow DAG definition file?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/hide-globals-in-dag-definition-file"},"url":"https://explodinglabs.com/posts/airflow/hide-globals-in-dag-definition-file"}</script>
{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","description":"Posts about Exploding Labs projects and other interests.","headline":"Airflow","url":"https://explodinglabs.com/posts/airflow/"}</script>
50
+
{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","description":"Posts about Exploding Labs projects and other interests.","headline":"Airflow","url":"https://explodinglabs.com/posts/airflow/"}</script>
Copy file name to clipboardExpand all lines: posts/airflow/log-elapsed-time.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="Log elapsed time between Airflow tasks (removed)" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2018-09-26T00:00:00+00:00","description":"How to get the elapsed time since the dag run began, or another task began, and log it.","headline":"Log elapsed time between Airflow tasks (removed)","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/log-elapsed-time"},"url":"https://explodinglabs.com/posts/airflow/log-elapsed-time"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2018-09-26T00:00:00+00:00","description":"How to get the elapsed time since the dag run began, or another task began, and log it.","headline":"Log elapsed time between Airflow tasks (removed)","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/log-elapsed-time"},"url":"https://explodinglabs.com/posts/airflow/log-elapsed-time"}</script>
Copy file name to clipboardExpand all lines: posts/airflow/run-dag-and-watch-logs.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="How to run an Airflow DAG from the command-line?" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2018-03-05T00:00:00+00:00","description":"Explains how to run a DAG, completely from the command-line, and watch the log output in real-time.","headline":"How to run an Airflow DAG from the command-line?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/run-dag-and-watch-logs"},"url":"https://explodinglabs.com/posts/airflow/run-dag-and-watch-logs"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2018-03-05T00:00:00+00:00","description":"Explains how to run a DAG, completely from the command-line, and watch the log output in real-time.","headline":"How to run an Airflow DAG from the command-line?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/run-dag-and-watch-logs"},"url":"https://explodinglabs.com/posts/airflow/run-dag-and-watch-logs"}</script>
Copy file name to clipboardExpand all lines: posts/airflow/testing-dags.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="How to Unit Test an Airflow DAG?" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2017-10-20T00:00:00+00:00","description":"How to test an Airflow DAG by writing unit tests for individual operators.","headline":"How to Unit Test an Airflow DAG?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/testing-dags"},"url":"https://explodinglabs.com/posts/airflow/testing-dags"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2017-10-20T00:00:00+00:00","description":"How to test an Airflow DAG by writing unit tests for individual operators.","headline":"How to Unit Test an Airflow DAG?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/airflow/testing-dags"},"url":"https://explodinglabs.com/posts/airflow/testing-dags"}</script>
Copy file name to clipboardExpand all lines: posts/apple-numbers-tax.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@
48
48
<metaname="twitter:card" content="summary" />
49
49
<metaproperty="twitter:title" content="How to calculate Australian Personal Income Tax in Apple Numbers?" />
50
50
<scripttype="application/ld+json">
51
-
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T09:04:45+00:00","datePublished":"2022-04-27T00:00:00+00:00","description":"Use this formula to calculate the income tax for an Employee or Sole Trader in Australia as of 2022. IF(A1≥180001,(A1−180000)×0.45+51667, IF(A1≥120001,(A1−120000)×0.37+29467, IF(A1≥45001,(A1−45000)×0.325+5092, IF(A1≥18201,(A1−18200)×0.19, 0))))","headline":"How to calculate Australian Personal Income Tax in Apple Numbers?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/apple-numbers-tax"},"url":"https://explodinglabs.com/posts/apple-numbers-tax"}</script>
51
+
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Exploding Labs"},"dateModified":"2025-09-12T22:03:25+00:00","datePublished":"2022-04-27T00:00:00+00:00","description":"Use this formula to calculate the income tax for an Employee or Sole Trader in Australia as of 2022. IF(A1≥180001,(A1−180000)×0.45+51667, IF(A1≥120001,(A1−120000)×0.37+29467, IF(A1≥45001,(A1−45000)×0.325+5092, IF(A1≥18201,(A1−18200)×0.19, 0))))","headline":"How to calculate Australian Personal Income Tax in Apple Numbers?","mainEntityOfPage":{"@type":"WebPage","@id":"https://explodinglabs.com/posts/apple-numbers-tax"},"url":"https://explodinglabs.com/posts/apple-numbers-tax"}</script>
0 commit comments