Build web site with plan visualizer

Project: http://git-wip-us.apache.org/repos/asf/flink-web/repo
Commit: http://git-wip-us.apache.org/repos/asf/flink-web/commit/08f9b466
Tree: http://git-wip-us.apache.org/repos/asf/flink-web/tree/08f9b466
Diff: http://git-wip-us.apache.org/repos/asf/flink-web/diff/08f9b466

Branch: refs/heads/asf-site
Commit: 08f9b46684ad528d5436084d5f2f4c0743a66279
Parents: eeb8b9c
Author: Ufuk Celebi <u...@apache.org>
Authored: Wed Feb 24 11:26:08 2016 +0100
Committer: Ufuk Celebi <u...@apache.org>
Committed: Wed Feb 24 11:26:08 2016 +0100

----------------------------------------------------------------------
 content/blog/index.html                         |    3 +-
 content/blog/page2/index.html                   |    3 +-
 content/blog/page3/index.html                   |    3 +-
 content/blog/page4/index.html                   |    3 +-
 content/blog/page5/index.html                   |    3 +-
 content/community.html                          |    9 +-
 content/contribute-code.html                    |    3 +-
 content/contribute-documentation.html           |    3 +-
 content/downloads.html                          |    3 +-
 content/faq.html                                |    3 +-
 content/features.html                           |    3 +-
 content/how-to-contribute.html                  |    3 +-
 content/improve-website.html                    |    3 +-
 content/index.html                              |    3 +-
 content/material.html                           |    3 +-
 content/news/2012/08/21/release02.html          |    3 +-
 content/news/2012/10/15/icde2013.html           |    3 +-
 content/news/2012/11/12/btw2013demo.html        |    3 +-
 content/news/2012/11/21/previewICDE2013.html    |    3 +-
 content/news/2013/03/27/www-demo-paper.html     |    3 +-
 content/news/2013/10/21/cikm2013-paper.html     |    3 +-
 .../2013/12/13/humboldt-innovation-award.html   |    3 +-
 .../2014/01/10/stratosphere-hadoop-summit.html  |    3 +-
 .../news/2014/01/12/0.4-migration-guide.html    |    3 +-
 .../2014/01/13/stratosphere-release-0.4.html    |    3 +-
 .../26/optimizer_plan_visualization_tool.html   |    3 +-
 content/news/2014/01/28/querying_mongodb.html   |    3 +-
 .../18/amazon-elastic-mapreduce-cloud-yarn.html |    3 +-
 ...stratosphere-google-summer-of-code-2014.html |    3 +-
 .../16/stratosphere-goes-apache-incubator.html  |    3 +-
 content/news/2014/05/31/release-0.5.html        |    3 +-
 content/news/2014/08/26/release-0.6.html        |    3 +-
 content/news/2014/09/26/release-0.6.1.html      |    3 +-
 content/news/2014/10/03/upcoming_events.html    |    3 +-
 content/news/2014/11/04/release-0.7.0.html      |    3 +-
 .../news/2014/11/18/hadoop-compatibility.html   |    3 +-
 content/news/2015/01/06/december-in-flink.html  |    3 +-
 content/news/2015/01/21/release-0.8.html        |    3 +-
 content/news/2015/02/04/january-in-flink.html   |    3 +-
 content/news/2015/02/09/streaming-example.html  |    3 +-
 .../news/2015/03/02/february-2015-in-flink.html |    3 +-
 .../peeking-into-Apache-Flinks-Engine-Room.html |    3 +-
 content/news/2015/04/07/march-in-flink.html     |    3 +-
 .../2015/04/13/release-0.9.0-milestone1.html    |    3 +-
 .../05/11/Juggling-with-Bits-and-Bytes.html     |    3 +-
 .../news/2015/05/14/Community-update-April.html |    3 +-
 .../announcing-apache-flink-0.9.0-release.html  |    3 +-
 .../2015/08/24/introducing-flink-gelly.html     |    3 +-
 content/news/2015/09/01/release-0.9.1.html      |    3 +-
 content/news/2015/09/03/flink-forward.html      |    3 +-
 content/news/2015/09/16/off-heap-memory.html    |    3 +-
 content/news/2015/11/16/release-0.10.0.html     |    3 +-
 content/news/2015/11/27/release-0.10.1.html     |    3 +-
 .../news/2015/12/04/Introducing-windows.html    |    3 +-
 .../news/2015/12/11/storm-compatibility.html    |    3 +-
 content/news/2015/12/18/a-year-in-review.html   |    3 +-
 content/news/2016/02/11/release-0.10.2.html     |    3 +-
 content/privacy-policy.html                     |    3 +-
 content/project.html                            |    3 +-
 content/q/sbt-quickstart.sh                     |  345 +
 content/visualizer/css/bootstrap.css            | 5785 +++++++++++
 content/visualizer/css/graph.css                |   48 +
 content/visualizer/css/nephelefrontend.css      |  198 +
 content/visualizer/css/overlay.css              |   47 +
 content/visualizer/css/pactgraphs.css           |  294 +
 content/visualizer/img/GradientBoxes.png        |  Bin 0 -> 26286 bytes
 content/visualizer/img/delete-icon.png          |  Bin 0 -> 568 bytes
 content/visualizer/img/flink-logo.png           |  Bin 0 -> 16446 bytes
 content/visualizer/img/gradient.jpg             |  Bin 0 -> 28636 bytes
 content/visualizer/img/overlay/close.png        |  Bin 0 -> 1996 bytes
 content/visualizer/index.html                   |   80 +
 content/visualizer/js/bootstrap.min.js          |    6 +
 content/visualizer/js/d3.js                     | 9270 ++++++++++++++++++
 content/visualizer/js/dagre-d3.js               | 4560 +++++++++
 content/visualizer/js/graphCreator.js           |  445 +
 content/visualizer/js/jquery-2.1.0.js           | 9111 +++++++++++++++++
 content/visualizer/js/jquery.tools.min.js       |   20 +
 content/visualizer/js/program.js                |  233 +
 78 files changed, 30566 insertions(+), 59 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/blog/index.html
----------------------------------------------------------------------
diff --git a/content/blog/index.html b/content/blog/index.html
index 8c2f25c..fed5c43 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/blog/page2/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index 55aa04a..ef3cde1 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/blog/page3/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index 8947581..c0aba85 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/blog/page4/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index 5305b2b..1e6c731 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/blog/page5/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index 601ae4e..7b08469 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/community.html
----------------------------------------------------------------------
diff --git a/content/community.html b/content/community.html
index d232818..c672df0 100644
--- a/content/community.html
+++ b/content/community.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 
@@ -588,6 +589,12 @@ See Suneel Marthi’s <a 
href="http://www.slideshare.net/FlinkForward/suneel-mar
     <td class="text-center">PMC, Committer</td>
     <td class="text-center">warneke</td>
   </tr>
+  <tr>
+    <td class="text-center"><img 
src="https://avatars1.githubusercontent.com/u/4425616?s=50"; /></td>
+    <td class="text-center">ChengXiang Li</td>
+    <td class="text-center">Committer</td>
+    <td class="text-center">chengxiang</td>
+  </tr>
 </table>
 
 <p>You can reach committers directly at 
<code>&lt;apache-id&gt;@apache.org</code>. A list of all contributors can be 
found <a 
href="https://cwiki.apache.org/confluence/display/FLINK/List+of+contributors";>here</a>.</p>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/contribute-code.html
----------------------------------------------------------------------
diff --git a/content/contribute-code.html b/content/contribute-code.html
index 2bbc44e..335b671 100644
--- a/content/contribute-code.html
+++ b/content/contribute-code.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/contribute-documentation.html
----------------------------------------------------------------------
diff --git a/content/contribute-documentation.html 
b/content/contribute-documentation.html
index 979b5d4..554f925 100644
--- a/content/contribute-documentation.html
+++ b/content/contribute-documentation.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/downloads.html
----------------------------------------------------------------------
diff --git a/content/downloads.html b/content/downloads.html
index 134d2bf..dbdc520 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/faq.html
----------------------------------------------------------------------
diff --git a/content/faq.html b/content/faq.html
index a220469..7ad2465 100644
--- a/content/faq.html
+++ b/content/faq.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/features.html
----------------------------------------------------------------------
diff --git a/content/features.html b/content/features.html
index 0b0b1a3..b21756b 100644
--- a/content/features.html
+++ b/content/features.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/how-to-contribute.html
----------------------------------------------------------------------
diff --git a/content/how-to-contribute.html b/content/how-to-contribute.html
index 206e7ed..1daa1b7 100644
--- a/content/how-to-contribute.html
+++ b/content/how-to-contribute.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/improve-website.html
----------------------------------------------------------------------
diff --git a/content/improve-website.html b/content/improve-website.html
index 2d953a1..8cd6acc 100644
--- a/content/improve-website.html
+++ b/content/improve-website.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
index 65f1100..e283dfc 100644
--- a/content/index.html
+++ b/content/index.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/material.html
----------------------------------------------------------------------
diff --git a/content/material.html b/content/material.html
index a269a35..d29dfa1 100644
--- a/content/material.html
+++ b/content/material.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2012/08/21/release02.html
----------------------------------------------------------------------
diff --git a/content/news/2012/08/21/release02.html 
b/content/news/2012/08/21/release02.html
index 38a270a..8c3604f 100644
--- a/content/news/2012/08/21/release02.html
+++ b/content/news/2012/08/21/release02.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2012/10/15/icde2013.html
----------------------------------------------------------------------
diff --git a/content/news/2012/10/15/icde2013.html 
b/content/news/2012/10/15/icde2013.html
index 51ee209..a46d37d 100644
--- a/content/news/2012/10/15/icde2013.html
+++ b/content/news/2012/10/15/icde2013.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2012/11/12/btw2013demo.html
----------------------------------------------------------------------
diff --git a/content/news/2012/11/12/btw2013demo.html 
b/content/news/2012/11/12/btw2013demo.html
index 66d378e..9d6f08e 100644
--- a/content/news/2012/11/12/btw2013demo.html
+++ b/content/news/2012/11/12/btw2013demo.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2012/11/21/previewICDE2013.html
----------------------------------------------------------------------
diff --git a/content/news/2012/11/21/previewICDE2013.html 
b/content/news/2012/11/21/previewICDE2013.html
index ae5c43a..697dd98 100644
--- a/content/news/2012/11/21/previewICDE2013.html
+++ b/content/news/2012/11/21/previewICDE2013.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2013/03/27/www-demo-paper.html
----------------------------------------------------------------------
diff --git a/content/news/2013/03/27/www-demo-paper.html 
b/content/news/2013/03/27/www-demo-paper.html
index 231a90f..3545f1b 100644
--- a/content/news/2013/03/27/www-demo-paper.html
+++ b/content/news/2013/03/27/www-demo-paper.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2013/10/21/cikm2013-paper.html
----------------------------------------------------------------------
diff --git a/content/news/2013/10/21/cikm2013-paper.html 
b/content/news/2013/10/21/cikm2013-paper.html
index 0b2e76a..9eaf282 100644
--- a/content/news/2013/10/21/cikm2013-paper.html
+++ b/content/news/2013/10/21/cikm2013-paper.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2013/12/13/humboldt-innovation-award.html
----------------------------------------------------------------------
diff --git a/content/news/2013/12/13/humboldt-innovation-award.html 
b/content/news/2013/12/13/humboldt-innovation-award.html
index efb4e3b..900bc41 100644
--- a/content/news/2013/12/13/humboldt-innovation-award.html
+++ b/content/news/2013/12/13/humboldt-innovation-award.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/01/10/stratosphere-hadoop-summit.html
----------------------------------------------------------------------
diff --git a/content/news/2014/01/10/stratosphere-hadoop-summit.html 
b/content/news/2014/01/10/stratosphere-hadoop-summit.html
index 3f37711..dbf2b14 100644
--- a/content/news/2014/01/10/stratosphere-hadoop-summit.html
+++ b/content/news/2014/01/10/stratosphere-hadoop-summit.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/01/12/0.4-migration-guide.html
----------------------------------------------------------------------
diff --git a/content/news/2014/01/12/0.4-migration-guide.html 
b/content/news/2014/01/12/0.4-migration-guide.html
index 4db67ba..4026a7e 100644
--- a/content/news/2014/01/12/0.4-migration-guide.html
+++ b/content/news/2014/01/12/0.4-migration-guide.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/01/13/stratosphere-release-0.4.html
----------------------------------------------------------------------
diff --git a/content/news/2014/01/13/stratosphere-release-0.4.html 
b/content/news/2014/01/13/stratosphere-release-0.4.html
index ed06a54..80ff509 100644
--- a/content/news/2014/01/13/stratosphere-release-0.4.html
+++ b/content/news/2014/01/13/stratosphere-release-0.4.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/01/26/optimizer_plan_visualization_tool.html
----------------------------------------------------------------------
diff --git a/content/news/2014/01/26/optimizer_plan_visualization_tool.html 
b/content/news/2014/01/26/optimizer_plan_visualization_tool.html
index 9a4c5bf..00c1dcc 100644
--- a/content/news/2014/01/26/optimizer_plan_visualization_tool.html
+++ b/content/news/2014/01/26/optimizer_plan_visualization_tool.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/01/28/querying_mongodb.html
----------------------------------------------------------------------
diff --git a/content/news/2014/01/28/querying_mongodb.html 
b/content/news/2014/01/28/querying_mongodb.html
index 442877b..c124c27 100644
--- a/content/news/2014/01/28/querying_mongodb.html
+++ b/content/news/2014/01/28/querying_mongodb.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/02/18/amazon-elastic-mapreduce-cloud-yarn.html
----------------------------------------------------------------------
diff --git a/content/news/2014/02/18/amazon-elastic-mapreduce-cloud-yarn.html 
b/content/news/2014/02/18/amazon-elastic-mapreduce-cloud-yarn.html
index 49bc0e9..a075b58 100644
--- a/content/news/2014/02/18/amazon-elastic-mapreduce-cloud-yarn.html
+++ b/content/news/2014/02/18/amazon-elastic-mapreduce-cloud-yarn.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/02/24/stratosphere-google-summer-of-code-2014.html
----------------------------------------------------------------------
diff --git 
a/content/news/2014/02/24/stratosphere-google-summer-of-code-2014.html 
b/content/news/2014/02/24/stratosphere-google-summer-of-code-2014.html
index bfc513f..d1ca0f9 100644
--- a/content/news/2014/02/24/stratosphere-google-summer-of-code-2014.html
+++ b/content/news/2014/02/24/stratosphere-google-summer-of-code-2014.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/04/16/stratosphere-goes-apache-incubator.html
----------------------------------------------------------------------
diff --git a/content/news/2014/04/16/stratosphere-goes-apache-incubator.html 
b/content/news/2014/04/16/stratosphere-goes-apache-incubator.html
index 7950a1e..ad8437f 100644
--- a/content/news/2014/04/16/stratosphere-goes-apache-incubator.html
+++ b/content/news/2014/04/16/stratosphere-goes-apache-incubator.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/05/31/release-0.5.html
----------------------------------------------------------------------
diff --git a/content/news/2014/05/31/release-0.5.html 
b/content/news/2014/05/31/release-0.5.html
index afe290b..9f63104 100644
--- a/content/news/2014/05/31/release-0.5.html
+++ b/content/news/2014/05/31/release-0.5.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/08/26/release-0.6.html
----------------------------------------------------------------------
diff --git a/content/news/2014/08/26/release-0.6.html 
b/content/news/2014/08/26/release-0.6.html
index 01c634f..c16855b 100644
--- a/content/news/2014/08/26/release-0.6.html
+++ b/content/news/2014/08/26/release-0.6.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/09/26/release-0.6.1.html
----------------------------------------------------------------------
diff --git a/content/news/2014/09/26/release-0.6.1.html 
b/content/news/2014/09/26/release-0.6.1.html
index c6f508c..72f24d3 100644
--- a/content/news/2014/09/26/release-0.6.1.html
+++ b/content/news/2014/09/26/release-0.6.1.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/10/03/upcoming_events.html
----------------------------------------------------------------------
diff --git a/content/news/2014/10/03/upcoming_events.html 
b/content/news/2014/10/03/upcoming_events.html
index b1207b3..7709715 100644
--- a/content/news/2014/10/03/upcoming_events.html
+++ b/content/news/2014/10/03/upcoming_events.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/11/04/release-0.7.0.html
----------------------------------------------------------------------
diff --git a/content/news/2014/11/04/release-0.7.0.html 
b/content/news/2014/11/04/release-0.7.0.html
index c7a3bf9..b6e1781 100644
--- a/content/news/2014/11/04/release-0.7.0.html
+++ b/content/news/2014/11/04/release-0.7.0.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2014/11/18/hadoop-compatibility.html
----------------------------------------------------------------------
diff --git a/content/news/2014/11/18/hadoop-compatibility.html 
b/content/news/2014/11/18/hadoop-compatibility.html
index 2217b18..9b6d1af 100644
--- a/content/news/2014/11/18/hadoop-compatibility.html
+++ b/content/news/2014/11/18/hadoop-compatibility.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/01/06/december-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/01/06/december-in-flink.html 
b/content/news/2015/01/06/december-in-flink.html
index e73e4e9..56e4d59 100644
--- a/content/news/2015/01/06/december-in-flink.html
+++ b/content/news/2015/01/06/december-in-flink.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/01/21/release-0.8.html
----------------------------------------------------------------------
diff --git a/content/news/2015/01/21/release-0.8.html 
b/content/news/2015/01/21/release-0.8.html
index a0a9c43..25a00d6 100644
--- a/content/news/2015/01/21/release-0.8.html
+++ b/content/news/2015/01/21/release-0.8.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/02/04/january-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/02/04/january-in-flink.html 
b/content/news/2015/02/04/january-in-flink.html
index ed3ee7e..fea1417 100644
--- a/content/news/2015/02/04/january-in-flink.html
+++ b/content/news/2015/02/04/january-in-flink.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/02/09/streaming-example.html
----------------------------------------------------------------------
diff --git a/content/news/2015/02/09/streaming-example.html 
b/content/news/2015/02/09/streaming-example.html
index 818d3a8..0be9127 100644
--- a/content/news/2015/02/09/streaming-example.html
+++ b/content/news/2015/02/09/streaming-example.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/03/02/february-2015-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/03/02/february-2015-in-flink.html 
b/content/news/2015/03/02/february-2015-in-flink.html
index 39ced18..19386c9 100644
--- a/content/news/2015/03/02/february-2015-in-flink.html
+++ b/content/news/2015/03/02/february-2015-in-flink.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
----------------------------------------------------------------------
diff --git 
a/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html 
b/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
index 42c33db..15144b8 100644
--- a/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
+++ b/content/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/04/07/march-in-flink.html
----------------------------------------------------------------------
diff --git a/content/news/2015/04/07/march-in-flink.html 
b/content/news/2015/04/07/march-in-flink.html
index 82afff8..8ec4d49 100644
--- a/content/news/2015/04/07/march-in-flink.html
+++ b/content/news/2015/04/07/march-in-flink.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/04/13/release-0.9.0-milestone1.html
----------------------------------------------------------------------
diff --git a/content/news/2015/04/13/release-0.9.0-milestone1.html 
b/content/news/2015/04/13/release-0.9.0-milestone1.html
index 474ac2a..c179497 100644
--- a/content/news/2015/04/13/release-0.9.0-milestone1.html
+++ b/content/news/2015/04/13/release-0.9.0-milestone1.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
----------------------------------------------------------------------
diff --git a/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html 
b/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
index b2fae6c..0b869a8 100644
--- a/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
+++ b/content/news/2015/05/11/Juggling-with-Bits-and-Bytes.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/05/14/Community-update-April.html
----------------------------------------------------------------------
diff --git a/content/news/2015/05/14/Community-update-April.html 
b/content/news/2015/05/14/Community-update-April.html
index c3c4da4..94a9159 100644
--- a/content/news/2015/05/14/Community-update-April.html
+++ b/content/news/2015/05/14/Community-update-April.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
----------------------------------------------------------------------
diff --git a/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html 
b/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
index 5d273c5..64263b8 100644
--- a/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
+++ b/content/news/2015/06/24/announcing-apache-flink-0.9.0-release.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/08/24/introducing-flink-gelly.html
----------------------------------------------------------------------
diff --git a/content/news/2015/08/24/introducing-flink-gelly.html 
b/content/news/2015/08/24/introducing-flink-gelly.html
index de5ea5f..7efa985 100644
--- a/content/news/2015/08/24/introducing-flink-gelly.html
+++ b/content/news/2015/08/24/introducing-flink-gelly.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/09/01/release-0.9.1.html
----------------------------------------------------------------------
diff --git a/content/news/2015/09/01/release-0.9.1.html 
b/content/news/2015/09/01/release-0.9.1.html
index 08aa692..bf7bb6f 100644
--- a/content/news/2015/09/01/release-0.9.1.html
+++ b/content/news/2015/09/01/release-0.9.1.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/09/03/flink-forward.html
----------------------------------------------------------------------
diff --git a/content/news/2015/09/03/flink-forward.html 
b/content/news/2015/09/03/flink-forward.html
index 7a8d3a9..c266055 100644
--- a/content/news/2015/09/03/flink-forward.html
+++ b/content/news/2015/09/03/flink-forward.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/09/16/off-heap-memory.html
----------------------------------------------------------------------
diff --git a/content/news/2015/09/16/off-heap-memory.html 
b/content/news/2015/09/16/off-heap-memory.html
index a8ff25a..7f601f3 100644
--- a/content/news/2015/09/16/off-heap-memory.html
+++ b/content/news/2015/09/16/off-heap-memory.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/11/16/release-0.10.0.html
----------------------------------------------------------------------
diff --git a/content/news/2015/11/16/release-0.10.0.html 
b/content/news/2015/11/16/release-0.10.0.html
index 4610026..4b9eaab 100644
--- a/content/news/2015/11/16/release-0.10.0.html
+++ b/content/news/2015/11/16/release-0.10.0.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/11/27/release-0.10.1.html
----------------------------------------------------------------------
diff --git a/content/news/2015/11/27/release-0.10.1.html 
b/content/news/2015/11/27/release-0.10.1.html
index ff9fc63..2fbb050 100644
--- a/content/news/2015/11/27/release-0.10.1.html
+++ b/content/news/2015/11/27/release-0.10.1.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/12/04/Introducing-windows.html
----------------------------------------------------------------------
diff --git a/content/news/2015/12/04/Introducing-windows.html 
b/content/news/2015/12/04/Introducing-windows.html
index 2f702b1..d5ff781 100644
--- a/content/news/2015/12/04/Introducing-windows.html
+++ b/content/news/2015/12/04/Introducing-windows.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/12/11/storm-compatibility.html
----------------------------------------------------------------------
diff --git a/content/news/2015/12/11/storm-compatibility.html 
b/content/news/2015/12/11/storm-compatibility.html
index c7d7f9f..e046a45 100644
--- a/content/news/2015/12/11/storm-compatibility.html
+++ b/content/news/2015/12/11/storm-compatibility.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2015/12/18/a-year-in-review.html
----------------------------------------------------------------------
diff --git a/content/news/2015/12/18/a-year-in-review.html 
b/content/news/2015/12/18/a-year-in-review.html
index 5e0bae7..7ef9cda 100644
--- a/content/news/2015/12/18/a-year-in-review.html
+++ b/content/news/2015/12/18/a-year-in-review.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/news/2016/02/11/release-0.10.2.html
----------------------------------------------------------------------
diff --git a/content/news/2016/02/11/release-0.10.2.html 
b/content/news/2016/02/11/release-0.10.2.html
index 5417181..dc92a86 100644
--- a/content/news/2016/02/11/release-0.10.2.html
+++ b/content/news/2016/02/11/release-0.10.2.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/privacy-policy.html
----------------------------------------------------------------------
diff --git a/content/privacy-policy.html b/content/privacy-policy.html
index 7459ff4..b7d8b14 100644
--- a/content/privacy-policy.html
+++ b/content/privacy-policy.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/project.html
----------------------------------------------------------------------
diff --git a/content/project.html b/content/project.html
index 6a23da1..6bd0e47 100644
--- a/content/project.html
+++ b/content/project.html
@@ -96,7 +96,8 @@
 
                 <!-- Wiki -->
                 <li class="divider"></li>
-                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";>Wiki</a></li>
+                <li><a href="/visualizer/"><small><span class="glyphicon 
glyphicon-new-window"></span></small> Plan Visualizer</a></li>
+                <li><a 
href="https://cwiki.apache.org/confluence/display/FLINK/Apache+Flink+Home";><small><span
 class="glyphicon glyphicon-new-window"></span></small> Wiki</a></li>
               </ul>
             </li>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/08f9b466/content/q/sbt-quickstart.sh
----------------------------------------------------------------------
diff --git a/content/q/sbt-quickstart.sh b/content/q/sbt-quickstart.sh
new file mode 100755
index 0000000..98d96ef
--- /dev/null
+++ b/content/q/sbt-quickstart.sh
@@ -0,0 +1,345 @@
+#!/bin/bash
+
+################################################################################
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+# limitations under the License.
+################################################################################
+
+declare -r TRUE=0
+declare -r FALSE=1
+
+# takes a string and returns true if it seems to represent "yes"
+function isYes() {
+  local x=$1
+  [ $x = "y" ] && echo $TRUE; return
+  [ $x = "Y" ] && echo $TRUE; return
+  [ $x = "yes" ] && echo $TRUE; return
+echo $FALSE
+}
+
+function mkDir() {
+  local x=$1
+  echo ${x// /-} | tr '[:upper:]' '[:lower:]' 
+}
+
+function mkPackage() {
+  local x=$1
+  echo ${x//./\/}
+}
+
+defaultProjectName="Flink Project"
+defaultOrganization="org.example"
+defaultVersion="0.1-SNAPSHOT"
+defaultScalaVersion="2.11.7"
+defaultFlinkVersion="0.10.2"
+
+echo "This script creates a Flink project using Scala and SBT."
+
+while [ $TRUE ]; do
+
+  echo ""
+  read -p "Project name ($defaultProjectName): " projectName
+  projectName=${projectName:-$defaultProjectName}
+  read -p "Organization ($defaultOrganization): " organization
+  organization=${organization:-$defaultOrganization}
+  read -p "Version ($defaultVersion): " version
+  version=${version:-$defaultVersion}
+  read -p "Scala version ($defaultScalaVersion): " scalaVersion
+  scalaVersion=${scalaVersion:-$defaultScalaVersion}
+  read -p "Flink version ($defaultFlinkVersion): " flinkVersion
+  flinkVersion=${flinkVersion:-$defaultFlinkVersion}
+
+  echo ""
+  echo "-----------------------------------------------"
+  echo "Project Name: $projectName"
+  echo "Organization: $organization"
+  echo "Version: $version"
+  echo "Scala version: $scalaVersion"
+  echo "Flink version: $flinkVersion"
+  echo "-----------------------------------------------"
+  read -p "Create Project? (Y/n): " createProject
+  createProject=${createProject:-y}
+  
+  [ "$(isYes $createProject)" = "$TRUE" ] && break
+
+done
+
+directoryName=$(mkDir "$projectName")
+
+echo "Creating Flink project under $directoryName"
+
+mkdir -p ${directoryName}/src/main/{resources,scala}
+mkdir -p ${directoryName}/project
+
+# Create the README file
+
+echo "A Flink application project using Scala and SBT.
+
+To run and test your application use SBT invoke: 'sbt run'
+
+In order to run your application from within IntelliJ, you have to select the 
classpath of the 'mainRunner' module in the run/debug configurations. Simply 
open 'Run -> Edit configurations...' and then select 'mainRunner' from the "Use 
classpath of module" dropbox." > ${directoryName}/README
+
+# Create the build.sbt file
+
+echo "name := \"$projectName\"
+
+version := \"$version\"
+
+organization := \"$organization\"
+
+scalaVersion in ThisBuild := \"$scalaVersion\"
+
+val flinkVersion = \"$flinkVersion\"
+
+val flinkDependencies = Seq(
+  \"org.apache.flink\" %% \"flink-scala\" % flinkVersion % \"provided\",
+  \"org.apache.flink\" %% \"flink-streaming-scala\" % flinkVersion % 
\"provided\")
+
+lazy val root = (project in file(\".\")).
+  settings(
+    libraryDependencies ++= flinkDependencies
+  )
+
+// make run command include the provided dependencies
+run in Compile <<= Defaults.runTask(fullClasspath in Compile, mainClass in 
(Compile, run), runner in (Compile, run))
+
+// exclude Scala library from assembly
+assemblyOption in assembly := (assemblyOption in 
assembly).value.copy(includeScala = false)" > ${directoryName}/build.sbt
+
+# Create idea.sbt file for mainRunner module for IntelliJ
+
+echo "lazy val mainRunner = 
project.in(file(\"mainRunner\")).dependsOn(RootProject(file(\".\"))).settings(
+  // we set all provided dependencies to none, so that they are included in 
the classpath of mainRunner
+  libraryDependencies := (libraryDependencies in 
RootProject(file(\".\"))).value.map{
+    module =>
+      if (module.configurations.equals(Some(\"provided\"))) {
+        module.copy(configurations = None)
+      } else {
+        module
+      }
+  }
+)" > ${directoryName}/idea.sbt
+
+# Create assembly plugin file
+
+echo "addSbtPlugin(\"com.eed3si9n\" % \"sbt-assembly\" % \"0.14.1\")" > 
${directoryName}/project/assembly.sbt
+
+# Create package structure
+
+mkdir -p ${directoryName}/src/main/scala/$(mkPackage $organization)
+
+# Create simple job skeleton
+
+echo "package $organization
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * \"License\"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an \"AS IS\" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.flink.api.scala._
+
+/**
+ * Skeleton for a Flink Job.
+ *
+ * You can also generate a .jar file that you can submit on your Flink
+ * cluster. Just type
+ * {{{
+ *   sbt clean assembly
+ * }}}
+ * in the projects root directory. You will find the jar in
+ * target/scala-2.11/Flink\ Project-assembly-0.1-SNAPSHOT.jar
+ *
+ */
+object Job {
+  def main(args: Array[String]) {
+    // set up the execution environment
+    val env = ExecutionEnvironment.getExecutionEnvironment
+
+    /**
+     * Here, you can start creating your execution plan for Flink.
+     *
+     * Start with getting some data from the environment, like
+     * env.readTextFile(textPath);
+     *
+     * then, transform the resulting DataSet[String] using operations
+     * like:
+     *   .filter()
+     *   .flatMap()
+     *   .join()
+     *   .group()
+     *
+     * and many more.
+     * Have a look at the programming guide:
+     *
+     * http://flink.apache.org/docs/latest/programming_guide.html
+     *
+     * and the examples
+     *
+     * http://flink.apache.org/docs/latest/examples.html
+     *
+     */
+
+
+    // execute program
+    env.execute(\"Flink Scala API Skeleton\")
+  }
+}" > ${directoryName}/src/main/scala/$(mkPackage $organization)/Job.scala
+
+# Create WordCount example
+
+echo "package $organization
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * \"License\"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an \"AS IS\" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.flink.api.scala._
+
+/**
+ * Implements the \"WordCount\" program that computes a simple word occurrence 
histogram
+ * over some sample data
+ *
+ * This example shows how to:
+ *
+ *   - write a simple Flink program.
+ *   - use Tuple data types.
+ *   - write and use user-defined functions.
+ */
+object WordCount {
+  def main(args: Array[String]) {
+
+    // set up the execution environment
+    val env = ExecutionEnvironment.getExecutionEnvironment
+
+    // get input data
+    val text = env.fromElements(\"To be, or not to be,--that is the 
question:--\",
+      \"Whether 'tis nobler in the mind to suffer\", \"The slings and arrows 
of outrageous fortune\",
+      \"Or to take arms against a sea of troubles,\")
+
+    val counts = text.flatMap { _.toLowerCase.split(\"\\\\W+\") }
+      .map { (_, 1) }
+      .groupBy(0)
+      .sum(1)
+
+    // execute and print result
+    counts.print()
+
+  }
+}
+" > ${directoryName}/src/main/scala/$(mkPackage $organization)/WordCount.scala
+
+# Create SocketTextStreamWordCount example
+
+echo "package $organization
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * \"License\"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an \"AS IS\" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.flink.streaming.api.scala._
+
+/**
+ * This example shows an implementation of WordCount with data from a text 
socket. 
+ * To run the example make sure that the service providing the text data is 
already up and running.
+ *
+ * To start an example socket text stream on your local machine run netcat 
from a command line, 
+ * where the parameter specifies the port number:
+ *
+ * {{{
+ *   nc -lk 9999
+ * }}}
+ *
+ * Usage:
+ * {{{
+ *   SocketTextStreamWordCount <hostname> <port> <output path>
+ * }}}
+ *
+ * This example shows how to:
+ *
+ *   - use StreamExecutionEnvironment.socketTextStream
+ *   - write a simple Flink Streaming program in scala.
+ *   - write and use user-defined functions.
+ */
+object SocketTextStreamWordCount {
+
+  def main(args: Array[String]) {
+    if (args.length != 2) {
+      System.err.println(\"USAGE:\nSocketTextStreamWordCount <hostname> 
<port>\")
+      return
+    }
+
+    val hostName = args(0)
+    val port = args(1).toInt
+
+    val env = StreamExecutionEnvironment.getExecutionEnvironment
+
+    //Create streams for names and ages by mapping the inputs to the 
corresponding objects
+    val text = env.socketTextStream(hostName, port)
+    val counts = text.flatMap { _.toLowerCase.split(\"\\\\W+\") filter { 
_.nonEmpty } }
+      .map { (_, 1) }
+      .keyBy(0)
+      .sum(1)
+
+    counts print
+
+    env.execute(\"Scala SocketTextStreamWordCount Example\")
+  }
+
+}
+" > ${directoryName}/src/main/scala/$(mkPackage 
$organization)/SocketTextStreamWordCount.scala
+

Reply via email to