<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Developer Guide</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>Recent changes to Developer Guide</description><atom:link href="https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%20Guide/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 10 Jan 2020 23:14:41 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%20Guide/feed" rel="self" type="application/rss+xml"/><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v28
+++ v29
@@ -37,7 +37,7 @@
                                               * `pathFile` — `string` — - The array in which the results of the function will be returned.
                                               * `pathFile` — `string` — - The directory to explore.

-                                          **Returns:** `Array.&amp;lt;string&amp;gt;` * An array in which the paths of the file found will be stored*
+                                          **Returns:** `Array&amp;lt;string&amp;gt;` * An array in which the paths of the file found will be stored*

 ####               [Parse.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/src/Parse.js)

@@ -52,7 +52,7 @@
                                           Then, returns the result of the promise by replacing the unparsed line of the file by the parsed one.

                                            **Parameters:** `pathFile` — `string` *— - The directory of the file to parse.*
-                                           **Returns:** `Promise.&amp;lt;object&amp;gt;` *— - A promise that provides a mail object when resolved*
+                                           **Returns:** `Promise&amp;lt;object&amp;gt;` *— - A promise that provides a mail object when resolved*

 ####               [WriteJSON.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/src/WriteJSON.js)

@@ -72,7 +72,7 @@
                                          Finally, writes the formated mail into the JSON file.

                                           **Parameters:** `pathFile` — `string` *— - The directory of the file to parse.*
-                                           **Returns:** `Promise.&amp;lt;object&amp;gt;` *— - A promise that provides a mail object when resolved*
+                                           **Returns:** `Promise&amp;lt;void&amp;gt;` *— - A promise that provides a mail object when resolved*

 ####              [commands.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/src/commands.js)


&amp;lt;/void&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;/string&amp;gt;&amp;lt;/string&amp;gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 23:14:41 -0000</pubDate><guid>https://sourceforge.net95da04c30505018b619fd94226abfc068c901137</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v27
+++ v28
@@ -247,8 +247,8 @@

 ###                &amp;gt;tests
                       Contains the code used to execute the tests
-                     [Parcours.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parcours.js "Parcours.js")
-                     [Parse.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parse.js "Parse.js")
+                      [Parcours.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parcours.js "Parcours.js")
+                      [Parse.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parse.js "Parse.js")
                      [WriteJSON.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/WriteJSON.js "WriteJSON.js")


&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:58:09 -0000</pubDate><guid>https://sourceforge.net28d299ce453cc1af7e5ddf406c951bc2c2c8c5cc</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v26
+++ v27
@@ -2,24 +2,24 @@
 ====================
 &lt;br/&gt;

-[&amp;gt;branches](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/branches "branches")  
+&amp;gt;branches
 ---------

-[&amp;gt;tags](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags "tags")
+&amp;gt;tags
 -----

 ####        [release-1.0.0](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags/release-1.0.0)

               File containing the old version of the code     

-[&amp;gt;trunk](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk "trunk")
+&amp;gt;trunk
 ------

 ####         [.eslintrc.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/.eslintrc.js)

 ####         [package.json](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/package.json)

-###         [&amp;gt;src](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/src "src")
+###         &amp;gt;src

               Package containing the source code and all the .js files.

@@ -237,19 +237,19 @@

                                           **Parameters:**  * `user` — `string` — - The user whose contacts will be sought.

-###         &amp;gt;tests_dataset
-               The set of data used to execute the tests.
-####               [&amp;gt;subFolder](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder "subFolder") 
-                     [3_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder/3_ "3_")
+###                 &amp;gt;tests_dataset
+                      The set of data used to execute the tests.
+####                       &amp;gt;subFolder
+                             [3_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder/3_ "3_")
               [1_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/1_ "1_")
               [2_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/2_ "2_")


-###         &amp;gt;tests
-               Contains the code used to execute the tests
-              [Parcours.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parcours.js "Parcours.js")
-              [Parse.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parse.js "Parse.js")
-              [WriteJSON.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/WriteJSON.js "WriteJSON.js")
+###                &amp;gt;tests
+                      Contains the code used to execute the tests
+                     [Parcours.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parcours.js "Parcours.js")
+                     [Parse.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parse.js "Parse.js")
+                     [WriteJSON.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/WriteJSON.js "WriteJSON.js")


  &lt;br/&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:56:50 -0000</pubDate><guid>https://sourceforge.net0224c2f6e9ef1eb6358f52cdb01a6884446562ed</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v25
+++ v26
@@ -5,14 +5,14 @@
 [&amp;gt;branches](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/branches "branches")  
 ---------

-[&amp;gt;tags](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags "tags")&amp;gt;
+[&amp;gt;tags](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags "tags")
 -----

 ####        [release-1.0.0](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags/release-1.0.0)

               File containing the old version of the code     

-&amp;gt;trunk
+[&amp;gt;trunk](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk "trunk")
 ------

 ####         [.eslintrc.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/.eslintrc.js)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:53:59 -0000</pubDate><guid>https://sourceforge.net349f63583aafcdcd5a17cc438e01b1bcb81a00bf</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v24
+++ v25
@@ -2,10 +2,10 @@
 ====================
 &lt;br/&gt;

-&amp;gt;branches     
+[&amp;gt;branches](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/branches "branches")  
 ---------

-&amp;gt;tags
+[&amp;gt;tags](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags "tags")&amp;gt;
 -----

 ####        [release-1.0.0](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/tags/release-1.0.0)
@@ -19,7 +19,7 @@

 ####         [package.json](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/package.json)

-###         &amp;gt;src
+###         [&amp;gt;src](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/src "src")

               Package containing the source code and all the .js files.

@@ -239,7 +239,7 @@

 ###         &amp;gt;tests_dataset
                The set of data used to execute the tests.
-              [subFolder](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder "subFolder") 
+####               [&amp;gt;subFolder](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder "subFolder") 
                      [3_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder/3_ "3_")
               [1_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/1_ "1_")
               [2_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/2_ "2_")
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:53:10 -0000</pubDate><guid>https://sourceforge.net15c797c142c749378e54c5121ab16c3441206af4</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v23
+++ v24
@@ -219,7 +219,7 @@
                                           Then, reduce "data" down to the values of the accumulator, and sort them by the one with the highest value.
                                           Finally, cuts down "data" to the 10 first word, and returns it.

-                                          **Parameters:**  * `user` — `string` — - The user whose contacts will be sought.
+                                          **Parameters:**  * `user` — `string` — - The word whose occurences will be sought.



@@ -227,15 +227,30 @@
 #####                             `.argument('&amp;lt;user&amp;gt;', 'A valid mail address')`

                                           see .command('inter', ...) for top 10 interlocutor
+
                                           Uses a vega lite template for a graph, in which is inserted the data from the previous command.
-
                                           Next compiles it and save its specifications into a javascript variable "MyChart".
+
                                           After that, parses it, and renders it into an SVG format.
-                                          After that, trims the whitespaces from the usernames with the trim() function and add them to the Set interlocutors.
-
                                           Finally, saves it in the repository, and prints the path in the console

+
                                           **Parameters:**  * `user` — `string` — - The user whose contacts will be sought.
+
+###         &amp;gt;tests_dataset
+               The set of data used to execute the tests.
+              [subFolder](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder "subFolder") 
+                     [3_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/subFolder/3_ "3_")
+              [1_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/1_ "1_")
+              [2_](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/test_dataset/2_ "2_")
+
+
+###         &amp;gt;tests
+               Contains the code used to execute the tests
+              [Parcours.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parcours.js "Parcours.js")
+              [Parse.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/Parse.js "Parse.js")
+              [WriteJSON.js](https://sourceforge.net/p/lesfuretscomateux-gl02/code/HEAD/tree/trunk/tests/WriteJSON.js "WriteJSON.js")
+

  &lt;br/&gt;

&amp;lt;/user&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:47:27 -0000</pubDate><guid>https://sourceforge.net211cb808722bd8a07ba6b2f3f2dd93c3bc0aac0d</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v22
+++ v23
@@ -156,7 +156,7 @@
                                           Runs through each mail contained in "data", and filter them to only retain
                                           the mail written by and sent to the user passed in the argument.

-                                          again, in the reduce() call, runs through each mail (named as the value "elt"),
+                                          Again, in the reduce() call, runs through each mail (named as the value "elt"),
                                           and determines which user is the interlocutor, between the "from" and the "to" field of the mail.

                                           After that, determines if the user is already stored in the accumulator
@@ -203,6 +203,26 @@



+#####                             `.command('occur', 'Gives the list of the 10 words the most used in the "subject" field')`
+
+
+                                          Parses "file.json" and extracts the subjects into a JavaScript variable ("data").
+                                          Runs through each mail contained in "data", and splits them into different values (words).
+
+                                          Again, in the reduce() call, runs through each mail (named as the value "elt"),
+                                          and determines if the word is already stored in the accumulator ("acc") (array[word] = [numberOfOccurence]) that will be returned.
+                                          ("acc") (array[word] = [numberOfOccurence]) that will be returned.
+
+                                          If not, puts the word as a key into the array, and set its value (number of interactions) to 1.
+                                          If it is, increments its value by 1.
+
+                                          Then, reduce "data" down to the values of the accumulator, and sort them by the one with the highest value.
+                                          Finally, cuts down "data" to the 10 first word, and returns it.
+
+                                          **Parameters:**  * `user` — `string` — - The user whose contacts will be sought.
+
+
+
 #####                             `.command('chart', 'Export a Vega-lite chart with top 10 interlocutors')`
 #####                             `.argument('&amp;lt;user&amp;gt;', 'A valid mail address')`

&amp;lt;/user&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:23:24 -0000</pubDate><guid>https://sourceforge.netf62fe6a0a4e4038d9ffe3e5a3d970997375de370</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v21
+++ v22
@@ -203,7 +203,19 @@



-
+#####                             `.command('chart', 'Export a Vega-lite chart with top 10 interlocutors')`
+#####                             `.argument('&amp;lt;user&amp;gt;', 'A valid mail address')`
+
+                                          see .command('inter', ...) for top 10 interlocutor
+                                          Uses a vega lite template for a graph, in which is inserted the data from the previous command.
+
+                                          Next compiles it and save its specifications into a javascript variable "MyChart".
+                                          After that, parses it, and renders it into an SVG format.
+                                          After that, trims the whitespaces from the usernames with the trim() function and add them to the Set interlocutors.
+
+                                          Finally, saves it in the repository, and prints the path in the console
+
+                                          **Parameters:**  * `user` — `string` — - The user whose contacts will be sought.

  &lt;br/&gt;

&amp;lt;/user&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:16:01 -0000</pubDate><guid>https://sourceforge.neteed15fad2671f625063d217335bbfe5221452abe</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v20
+++ v21
@@ -168,7 +168,22 @@
                                           Then, reduce "data" down to the values of the accumulator, and sort them by the one with the highest value.
                                           Finally, cuts down "data" to the 10 first users, and returns it.

-                         * `user` — `string` — - The user whose contacts will be sought.
+                                          **Parameters:**  * `user` — `string` — - The user whose contacts will be sought.
+
+
+#####                             `.command('list', 'Gives the list of all the people present in "from" or in "to"')`
+
+                                          Parses "file.json" and extracts the mails into a JavaScript variable ("data").
+                                           Next, creates a Set of interlocutors to prevent doubles.
+
+                                          Then, for each mail, gets the different users contained in the "To" and "From" fields into an array
+                                          by splitting them into different values at each occurrence of the ", " character with the split() function.
+                                          After that, trims the whitespaces from the usernames with the trim() function and add them to the Set interlocutors.
+
+                                          Finally, returns interlocutors.
+
+
+

 #####                             `.command('inter', 'Gives the top 10 of interlocutors for a given person ')`
 #####                             `.argument('&amp;lt;user&amp;gt;', 'The given person')`
@@ -186,6 +201,9 @@
                                           Then, reduce "data" down to the values of the accumulator, and sort them by the one with the highest value.
                                           Finally, cuts down "data" to the 10 first words, and returns it.

+
+
+

  &lt;br/&gt;

&amp;lt;/user&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 22:03:42 -0000</pubDate><guid>https://sourceforge.net97c559bb7fc42a9e0121ab4d2827755c80b5d956</guid></item><item><title>Developer Guide modified by BARCELO MARTINEZ Raphaël</title><link>https://sourceforge.net/p/lesfuretscomateux-gl02/wiki/Developer%2520Guide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v19
+++ v20
@@ -136,7 +136,55 @@
                                               * `dateFin` — `date` — - The most recent date to look up to.

-
+#####                             `.command('buzzy', 'Gives the list of email writen during buzzy days ')`
+
+                                          Parses "file.json" into a JavaScript variable ("data").
+
+                                          Runs through each mail contained in "data", and parse the dates
+                                          contained in the mails into a Moment.js format (in UTC).
+
+                                          Filters the mails to search those whose dates are either on Saturday,
+                                          Sunday, or between 10:00 PM and 8:00 AM.
+
+                                          Then, returns them.
+
+
+#####                             `.command('inter', 'Gives the top 10 of interlocutors for a given person ')`
+#####                             `.argument('&amp;lt;user&amp;gt;', 'The given person')`
+
+                                          Parses "file.json" and extracts the subjects into a JavaScript variable ("data").
+                                          Runs through each mail contained in "data", and filter them to only retain
+                                          the mail written by and sent to the user passed in the argument.
+
+                                          again, in the reduce() call, runs through each mail (named as the value "elt"),
+                                          and determines which user is the interlocutor, between the "from" and the "to" field of the mail.
+
+                                          After that, determines if the user is already stored in the accumulator
+                                          ("acc") (array[user] = [numberOfInteractions]) that will be returned.
+
+                                          If not, puts the user as a key into the array, and set its value (number of interactions) to 1.
+                                          If it is, increments its value by 1.
+
+                                          Then, reduce "data" down to the values of the accumulator, and sort them by the one with the highest value.
+                                          Finally, cuts down "data" to the 10 first users, and returns it.
+
+                         * `user` — `string` — - The user whose contacts will be sought.
+
+#####                             `.command('inter', 'Gives the top 10 of interlocutors for a given person ')`
+#####                             `.argument('&amp;lt;user&amp;gt;', 'The given person')`
+
+                                          Parses "file.json" and extracts the subjects into a JavaScript variable ("data").
+                                           Runs through each mail contained in "data", and splits them into different values (words).
+
+                                          again, in the reduce() call, runs through each mail (named as the value "elt"),
+                                          and determines if the word is already stored in the accumulator
+                                          ("acc") (array[word] = [numberOfOccurence]) that will be returned.
+
+                                          If not, puts the word as a key into the array, and set its value (number of occurences) to 1.
+                                          If it is, increments its value by 1.
+
+                                          Then, reduce "data" down to the values of the accumulator, and sort them by the one with the highest value.
+                                          Finally, cuts down "data" to the 10 first words, and returns it.


  &lt;br/&gt;
&amp;lt;/user&amp;gt;&amp;lt;/user&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BARCELO MARTINEZ Raphaël</dc:creator><pubDate>Fri, 10 Jan 2020 21:56:47 -0000</pubDate><guid>https://sourceforge.netc7cd02a351cbe863159ba215a47de15f54c01172</guid></item></channel></rss>