This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/groovy-dev-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 1e15732  2023/04/04 14:00:47: Generated dev website from 
groovy-website@16f5046
1e15732 is described below

commit 1e15732014d0cf8193aa1adb101a137b03251049
Author: jenkins <[email protected]>
AuthorDate: Tue Apr 4 14:00:47 2023 +0000

    2023/04/04 14:00:47: Generated dev website from groovy-website@16f5046
---
 blog/adventures-with-groovyfx.html                 |   4 +-
 blog/deep-learning-and-eclipse-collections.html    |   2 +-
 blog/feed.atom                                     |  10 ++
 blog/fruity-eclipse-collections.html               |   2 +-
 ...tions-with-groovy.html => helloworldemoji.html} | 132 ++-------------------
 blog/img/helloworld.png                            | Bin 0 -> 14075 bytes
 blog/index.html                                    |   4 +-
 blog/zipping-collections-with-groovy.html          |   2 +-
 download.html                                      |   2 +-
 9 files changed, 26 insertions(+), 132 deletions(-)

diff --git a/blog/adventures-with-groovyfx.html 
b/blog/adventures-with-groovyfx.html
index 9a29ea7..2a59baf 100644
--- a/blog/adventures-with-groovyfx.html
+++ b/blog/adventures-with-groovyfx.html
@@ -3,7 +3,7 @@
 <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
 <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
 <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--><head>
-    <meta charset='utf-8'/><meta http-equiv='X-UA-Compatible' 
content='IE=edge'/><meta name='viewport' content='width=device-width, 
initial-scale=1'/><meta name='keywords' content='groovy, groovyfx, javafx, 
jackson databind'/><meta name='description' content='This blog looks at a 
GroovyFX TODO application.'/><title>The Apache Groovy programming language - 
Blogs - Adventures with GroovyFX</title><link href='../img/favicon.ico' 
type='image/x-ico' rel='icon'/><link rel='stylesheet' type='te [...]
+    <meta charset='utf-8'/><meta http-equiv='X-UA-Compatible' 
content='IE=edge'/><meta name='viewport' content='width=device-width, 
initial-scale=1'/><meta name='keywords' content='groovy, groovyfx, javafx, 
emoji, jackson databind'/><meta name='description' content='This blog looks at 
a GroovyFX TODO application.'/><title>The Apache Groovy programming language - 
Blogs - Adventures with GroovyFX</title><link href='../img/favicon.ico' 
type='image/x-ico' rel='icon'/><link rel='stylesheet' t [...]
 </head><body>
     <div id='fork-me'>
         <a href='https://github.com/apache/groovy'>
@@ -53,7 +53,7 @@
                                     </ul>
                                 </div>
                             </div>
-                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Adventures with GroovyFX</a></li><li><a 
href='#_further_information' class='anchor-link'>Further 
information</a></li></ul><br/><ul class='nav-sidebar'><li style='padding: 
0.35em 0.625em; background-color: #eee'><span>Related posts</span></li><li><a 
href='./reading-and-writ [...]
+                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Adventures with GroovyFX</a></li><li><a 
href='#_further_information' class='anchor-link'>Further 
information</a></li></ul><br/><ul class='nav-sidebar'><li style='padding: 
0.35em 0.625em; background-color: #eee'><span>Related posts</span></li><li><a 
href='./deep-learning-an [...]
 <div class="sectionbody">
 <div class="paragraph">
 <p>This blog looks at a <a href="http://groovyfx.org/";>GroovyFX</a> version of 
a <a 
href="https://donraab.medium.com/my-weird-and-wonderful-first-adventures-with-javafx-6efe3b1923c8";>ToDo
 application originally written in JavaFX</a>.
diff --git a/blog/deep-learning-and-eclipse-collections.html 
b/blog/deep-learning-and-eclipse-collections.html
index f23b0e1..2285dab 100644
--- a/blog/deep-learning-and-eclipse-collections.html
+++ b/blog/deep-learning-and-eclipse-collections.html
@@ -53,7 +53,7 @@
                                     </ul>
                                 </div>
                             </div>
-                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Deep Learning and Eclipse Collections</a></li><li><a 
href='#_setting_up_our_model_and_data' class='anchor-link'>Setting up our model 
and data</a></li><li><a href='#_applying_deep_learning' 
class='anchor-link'>Applying deep learning</a></li></ul><br/><ul 
class='nav-sidebar' [...]
+                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Deep Learning and Eclipse Collections</a></li><li><a 
href='#_setting_up_our_model_and_data' class='anchor-link'>Setting up our model 
and data</a></li><li><a href='#_applying_deep_learning' 
class='anchor-link'>Applying deep learning</a></li></ul><br/><ul 
class='nav-sidebar' [...]
 <div class="sectionbody">
 <div class="paragraph">
 <p>In previous blogs, we&#8217;ve covered
diff --git a/blog/feed.atom b/blog/feed.atom
index 0cf0fe5..6be258c 100644
--- a/blog/feed.atom
+++ b/blog/feed.atom
@@ -644,4 +644,14 @@
     <published>2023-04-02T20:22:57+00:00</published>
     <summary>This blog looks at Groovy records.</summary>
   </entry>
+  <entry>
+    <author>
+      <name>Paul King</name>
+    </author>
+    <title>Hello World with Emojis</title>
+    <link href="http://groovy.apache.org/blog/helloworldemoji"/>
+    <updated>2023-04-04T12:24:07+00:00</updated>
+    <published>2023-04-04T12:24:07+00:00</published>
+    <summary>This post looks at a Groovy hello world with some emoji 
fun.</summary>
+  </entry>
 </feed>
diff --git a/blog/fruity-eclipse-collections.html 
b/blog/fruity-eclipse-collections.html
index 27930d1..87885cf 100644
--- a/blog/fruity-eclipse-collections.html
+++ b/blog/fruity-eclipse-collections.html
@@ -53,7 +53,7 @@
                                     </ul>
                                 </div>
                             </div>
-                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Fruity Eclipse Collections</a></li><li><a 
href='#_eclipse_collections_fruit_salad' class='anchor-link'>Eclipse 
Collections Fruit Salad</a></li><li><a href='#_exploring_emoji_colors' 
class='anchor-link'>Exploring emoji colors</a></li><li><a 
href='#_putting_it_all_together'  [...]
+                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Fruity Eclipse Collections</a></li><li><a 
href='#_eclipse_collections_fruit_salad' class='anchor-link'>Eclipse 
Collections Fruit Salad</a></li><li><a href='#_exploring_emoji_colors' 
class='anchor-link'>Exploring emoji colors</a></li><li><a 
href='#_putting_it_all_together'  [...]
 <div class="sectionbody">
 <div class="paragraph">
 <p>This blog post continues on the theme of using fruit emoji from the
diff --git a/blog/zipping-collections-with-groovy.html 
b/blog/helloworldemoji.html
similarity index 54%
copy from blog/zipping-collections-with-groovy.html
copy to blog/helloworldemoji.html
index 01cc801..a3c6c8e 100644
--- a/blog/zipping-collections-with-groovy.html
+++ b/blog/helloworldemoji.html
@@ -3,7 +3,7 @@
 <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
 <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
 <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--><head>
-    <meta charset='utf-8'/><meta http-equiv='X-UA-Compatible' 
content='IE=edge'/><meta name='viewport' content='width=device-width, 
initial-scale=1'/><meta name='keywords' content='groovy, collections, zip, 
eclipse collections, guava, vavr, streamex, jOOλ, ginq, gquery, emoji'/><meta 
name='description' content='This post looks at zipping 
collections.'/><title>The Apache Groovy programming language - Blogs - Zipping 
Collections with Groovy</title><link href='../img/favicon.ico' type='imag [...]
+    <meta charset='utf-8'/><meta http-equiv='X-UA-Compatible' 
content='IE=edge'/><meta name='viewport' content='width=device-width, 
initial-scale=1'/><meta name='keywords' content='groovy, emoji'/><meta 
name='description' content='This post looks at a Groovy hello world with some 
emoji fun.'/><title>The Apache Groovy programming language - Blogs - Hello 
World with Emojis</title><link href='../img/favicon.ico' type='image/x-ico' 
rel='icon'/><link rel='stylesheet' type='text/css' href='../ [...]
 </head><body>
     <div id='fork-me'>
         <a href='https://github.com/apache/groovy'>
@@ -53,133 +53,17 @@
                                     </ul>
                                 </div>
                             </div>
-                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Zipping Collections with Groovy</a></li><li><a 
href='#_what_is_zipping' class='anchor-link'>What is zipping?</a></li><li><a 
href='#_groovy' class='anchor-link'>Groovy</a></li><li><a 
href='#_eclipse_collections' class='anchor-link'>Eclipse 
Collections</a></li><li><a href='# [...]
-<h2 id="_what_is_zipping">What is zipping?</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>In computer science, <a 
href="https://en.wikipedia.org/wiki/Zipping_(computer_science)">zipping</a> 
translates sequences into sequences where, if visualized in two dimensions, the 
rows and columns are swapped. So the zip of:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code data-lang="groovy">[['a', 'b', 'c'],
-[ 1 ,  2 ,  3 ]]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>would be:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="prettyprint highlight"><code data-lang="groovy">[['a', 1],
-['b', 2],
-['c', 3]]</code></pre>
-</div>
-</div>
-<div class="paragraph">
-<p>It&#8217;s a very handy operation and depending on the language, may be 
supported for tuples, lists, streams and other sequences or aggregates.</p>
-</div>
-<div class="paragraph">
-<p>Java collections and streams don&#8217;t currently support such 
functionality out-of-the-box with various workarounds discussed <a 
href="https://dzone.com/articles/bridge-the-gap-of-zip-operation";>here</a>. The 
summary: language and library design is hard; any zip implementation that Java 
provides would have some limitations baked in, so they instead provide the 
necessary primitives to allow folks to build their own implementations based on 
their specific requirements.</p>
-</div>
-<div class="paragraph">
-<p>We&#8217;ll look at what Groovy provides and some of the available Java 
libraries that you can also use. The same caveats apply to these libraries, 
each will have its own implementation strengths and weaknesses.</p>
-</div>
-<div class="paragraph">
-<p>We&#8217;ll use an example inspired by this <a 
href="https://twitter.com/TheDonRaab";>Donald Raab</a> <a 
href="https://donraab.medium.com/make-or-append-me-a-string-c654f247373a";>blog 
post</a>. It looks at zipping (and formatting) lists of strings containing 
"fall"-inspired emoji. Yes, it&#8217;s late spring for the southern hemisphere 
who also mostly call fall "autumn", but hopefully everyone will appreciate the 
inspiration.</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/fall_emojis.png" alt="some fall inspired 
emojis" width="741"></span></p>
-</div>
-<hr>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_groovy">Groovy</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Groovy uses the <code>transpose</code> method for zipping:</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsGroovy.png" 
alt="zipping example with Groovy"></span></p>
-</div>
+                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Hello World with Emojis</a></li></ul><br/><ul 
class='nav-sidebar'><li style='padding: 0.35em 0.625em; background-color: 
#eee'><span>Related posts</span></li><li><a 
href='./deep-learning-and-eclipse-collections'>Deep Learning and Eclipse 
Collections</a></li><li><a href='./a [...]
+<p>In a <a 
href="https://groovy.apache.org/blog/jvm-hello-world-with-groovy";>previous blog 
post</a>
+we took an in-depth look at how to write a "hello world" class at the bytecode 
level
+using various libraries.</p>
 </div>
-</div>
-<div class="sect1">
-<h2 id="_eclipse_collections">Eclipse Collections</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Eclipse Collections has a <code>zip</code> method on its list classes:</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsEC.png" alt="zipping 
example with Eclipse Collections"></span></p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_guava">Guava</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>Guava has a streams utility class with a <code>zip</code> method:</p>
+<p>Let&#8217;s go the other way and look at a really fun way to write such a 
class with
+kudos to <a href="https://twitter.com/hugs";>Jason Huggins</a> for the <a 
href="https://twitter.com/hugs/status/1642004520874942464";>idea</a>. It&#8217;s 
all in the picture:</p>
 </div>
 <div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsGuava.png" alt="zipping 
example with Guava"></span></p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_streamex">StreamEx</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>StreamEx provides an enhanced stream library which supports 
<code>zipWith</code>:</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsStreamEx.png" 
alt="zipping example with StreamEx"></span></p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_vavr">Vavr</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Vavr has a <code>zipWith</code> method on its list class:</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsVavr.png" alt="zipping 
example with Vavr"></span></p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_jooλ">jOOλ</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>jOOλ has a <code>zip</code> method for its sequences:</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsJool.png" alt="zipping 
example with jOOλ"></span></p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_groovy_gquery">Groovy GQuery</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>If you are a fan of query-like DSLs, Groovy&#8217;s language integrated 
query, GQuery (AKA GINQ), can also be used:</p>
-</div>
-<div class="paragraph">
-<p><span class="image"><img src="img/ZippingCollectionsGQ.png" alt="zipping 
example with GQuery"></span></p>
-</div>
-<div class="paragraph">
-<p>This uses a special <code>_rn</code> "row number" pre-defined variable in 
GQ expressions. It follows the same strategy as the IntStream "workaround" for 
Java mentioned in this <a 
href="https://www.baeldung.com/java-collections-zip";>blog</a>.</p>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_more_information">More information</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>The code examples can be found in the <a 
href="https://github.com/paulk-asert/zipping-collections";>repo</a></p>
-</div>
-</div>
+<p><span class="image"><img src="img/helloworld.png" alt="code for hello 
world"></span></p>
 </div></div></div></div></div><footer id='footer'>
                             <div class='row'>
                                 <div class='colset-3-footer'>
diff --git a/blog/img/helloworld.png b/blog/img/helloworld.png
new file mode 100644
index 0000000..751ea48
Binary files /dev/null and b/blog/img/helloworld.png differ
diff --git a/blog/index.html b/blog/index.html
index a6a973d..7e0be4d 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -53,7 +53,7 @@
                                     </ul>
                                 </div>
                             </div>
-                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3' id='blog-index'><ul 
class='nav-sidebar list'><li class='active'><a 
href='/blog/'>Blogs</a></li><li><a href='groovy-records'>Groovy 
Records</a></li><li><a href='groovy-haiku-processing'>Groovy Haiku 
processing</a></li><li><a href='testing_permutations_combinations'>Groovy 
Testing with Combinations and Permutations</a></li><li><a 
href='apache-nlpcraft-with-groovy'>Co [...]
+                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3' id='blog-index'><ul 
class='nav-sidebar list'><li class='active'><a 
href='/blog/'>Blogs</a></li><li><a href='helloworldemoji'>Hello World with 
Emojis</a></li><li><a href='groovy-records'>Groovy Records</a></li><li><a 
href='groovy-haiku-processing'>Groovy Haiku processing</a></li><li><a 
href='testing_permutations_combinations'>Groovy Testing with Combinations and 
Per [...]
                             <div class='row'>
                                 <div class='colset-3-footer'>
                                     <div class='col-1'>
@@ -97,7 +97,7 @@
                     colors: am5.ColorSet.new(root, {})
                 }));
                 wc.data.setAll([
-                { category: "calendar", value: 1 }, { category: "date", value: 
3 }, { category: "groovy", value: 64 }, { category: "jsr310", value: 1 }, { 
category: "time", value: 1 }, { category: "data science", value: 7 }, { 
category: "eclipse collections", value: 8 }, { category: "kmeans", value: 3 }, 
{ category: "emoji", value: 3 }, { category: "virtual threads", value: 3 }, { 
category: "scala integration", value: 1 }, { category: "clustering", value: 2 
}, { category: "windows instal [...]
+                { category: "calendar", value: 1 }, { category: "date", value: 
3 }, { category: "groovy", value: 65 }, { category: "jsr310", value: 1 }, { 
category: "time", value: 1 }, { category: "data science", value: 7 }, { 
category: "eclipse collections", value: 8 }, { category: "kmeans", value: 3 }, 
{ category: "emoji", value: 5 }, { category: "virtual threads", value: 3 }, { 
category: "scala integration", value: 1 }, { category: "clustering", value: 2 
}, { category: "windows instal [...]
                 ]);
                 wc.labels.template.setAll({
                     paddingTop: 5,
diff --git a/blog/zipping-collections-with-groovy.html 
b/blog/zipping-collections-with-groovy.html
index 01cc801..8a8b245 100644
--- a/blog/zipping-collections-with-groovy.html
+++ b/blog/zipping-collections-with-groovy.html
@@ -53,7 +53,7 @@
                                     </ul>
                                 </div>
                             </div>
-                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Zipping Collections with Groovy</a></li><li><a 
href='#_what_is_zipping' class='anchor-link'>What is zipping?</a></li><li><a 
href='#_groovy' class='anchor-link'>Groovy</a></li><li><a 
href='#_eclipse_collections' class='anchor-link'>Eclipse 
Collections</a></li><li><a href='# [...]
+                        </div><div id='content' class='page-1'><div 
class='row'><div class='row-fluid'><div class='col-lg-3'><ul 
class='nav-sidebar'><li><a href='./'>Blog index</a></li><li class='active'><a 
href='#doc'>Zipping Collections with Groovy</a></li><li><a 
href='#_what_is_zipping' class='anchor-link'>What is zipping?</a></li><li><a 
href='#_groovy' class='anchor-link'>Groovy</a></li><li><a 
href='#_eclipse_collections' class='anchor-link'>Eclipse 
Collections</a></li><li><a href='# [...]
 <h2 id="_what_is_zipping">What is zipping?</h2>
 <div class="sectionbody">
 <div class="paragraph">
diff --git a/download.html b/download.html
index 854d63b..6666501 100644
--- a/download.html
+++ b/download.html
@@ -58,7 +58,7 @@
                                                 <i class='fa 
fa-pencil-square-o'></i> Improve this doc
                                             </button>
                                         </div><h1><i class='fa 
fa-cloud-download'></i> Download</h1><button id='big-download-button' 
type='button' class='btn btn-default' title='Download Apache Groovy 4.0.11 
binary zip
-See below for verification information' 
onclick='window.location.href="https://groovy.jfrog.io/artifactory/dist-release-local/groovy-zips/apache-groovy-sdk-4.0.11.zip";'><i
 class='fa fa-download'></i> Download 4.0.11</button><article><p>Ways to get 
Apache Groovy:</p><ul><li>Download a source or binary <a 
href='#distro'>distribution</a>.</li><li>Use a package manager or bundle for 
your <a href='#osinstall'>operating system</a>.</li><li>Refer to the 
appropriate Apache Groovy jars from your  [...]
+See below for verification information' 
onclick='window.location.href="https://groovy.jfrog.io/artifactory/dist-release-local/groovy-zips/apache-groovy-sdk-4.0.11.zip";'><i
 class='fa fa-download'></i> Download 4.0.11</button><article><p>Ways to get 
Apache Groovy:</p><ul><li>Download a source or binary <a 
href='#distro'>distribution</a>.</li><li>Use a package manager or bundle for 
your <a href='#osinstall'>operating system</a>.</li><li>Refer to the 
appropriate Apache Groovy jars from your  [...]
                             <div class='row'>
                                 <div class='colset-3-footer'>
                                     <div class='col-1'>

Reply via email to