aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2019-03-01 11:39:29 +0700
committerShulhan <ms@kilabit.info>2019-03-01 11:39:29 +0700
commitbd8de0a789fb5f72f377beb2007d80a5f62c1c2f (patch)
tree4fc9b40ea80e6b005bb4e338871b66ff2fd48a36
parent0fb894f376db8ef67d9c71acc15a12852ae3015b (diff)
downloadpakakeh.go-0.4.0.tar.xz
Release share v0.4.0v0.4.0
=== New Features * `email`: new package for working with Internet Message Format (RFC 5322) * `email/dkim`: new package for parsing and creating DKIM signature (RFC 6376) * `email/maildir`: new package to manage email using maildir format === Enhancements * `bytes` ** add function to copy slice ** add function to convert hexadecimal into byte * `dns` ** add mapping of connection types and its names ** print the section question type by string ** add method to filter Message.Answer by specific query type ** add pool for UDP client ** add function to get list of system name servers ** make UDPClient Query routine safe ** increase the internal debug level from 2 to 3 * `http` ** add the charset type to content-type "text/plain" ** listen and serve using TLS if TLSConfig is defined ** add method to temporary redirect request to other location * `ini` ** unexport the reader ** add method to get all variable values with the same key * `io` ** rename Reader SkipSpace to SkipSpaces ** refactoring, export all fields for easy access on Reader ** add method read one line with line feed ** add method to unread N characters on Reader ** optimize ReadUntil without append ** add method to return the rest of unreaded buffer on Reader ** return the character separator that found on SkipUntil * `memfs` ** add method to dump files as Go generated source ** add variable for allowing bypass file in memory * `smtp` (work in progress) ** rename StorageFile to LocalStorage ** implement server with local handler ** add prefix Mail to methods in Storage interface ** use different port between normal listener and TLS listener * `time`: add function to get micro seconds === Fixes * all: fix the usage of "iota" * `dns`: fix creating new UDP/TCP client without port number * `memfs`: check for empty directory on Mount
-rw-r--r--CHANGELOG.adoc61
-rw-r--r--CHANGELOG.html203
-rw-r--r--README.adoc129
-rw-r--r--README.html138
-rw-r--r--go.mod4
-rw-r--r--go.sum9
6 files changed, 400 insertions, 144 deletions
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc
index 87870770..6fd92697 100644
--- a/CHANGELOG.adoc
+++ b/CHANGELOG.adoc
@@ -5,6 +5,67 @@ This library is released each month, either at the end of month or at the
first week of next month.
+== share v0.4.0 (2019-03-01)
+
+=== New Features
+
+* `email`: new package for working with Internet Message Format (RFC 5322)
+* `email/dkim`: new package for parsing and creating DKIM signature
+ (RFC 6376)
+* `email/maildir`: new package to manage email using maildir format
+
+=== Enhancements
+
+* `bytes`
+** add function to copy slice
+** add function to convert hexadecimal into byte
+
+* `dns`
+** add mapping of connection types and its names
+** print the section question type by string
+** add method to filter Message.Answer by specific query type
+** add pool for UDP client
+** add function to get list of system name servers
+** make UDPClient Query routine safe
+** increase the internal debug level from 2 to 3
+
+* `http`
+** add the charset type to content-type "text/plain"
+** listen and serve using TLS if TLSConfig is defined
+** add method to temporary redirect request to other location
+
+* `ini`
+** unexport the reader
+** add method to get all variable values with the same key
+
+* `io`
+** rename Reader SkipSpace to SkipSpaces
+** refactoring, export all fields for easy access on Reader
+** add method read one line with line feed
+** add method to unread N characters on Reader
+** optimize ReadUntil without append
+** add method to return the rest of unreaded buffer on Reader
+** return the character separator that found on SkipUntil
+
+* `memfs`
+** add method to dump files as Go generated source
+** add variable for allowing bypass file in memory
+
+* `smtp` (work in progress)
+** rename StorageFile to LocalStorage
+** implement server with local handler
+** add prefix Mail to methods in Storage interface
+** use different port between normal listener and TLS listener
+
+* `time`: add function to get micro seconds
+
+=== Fixes
+
+* all: fix the usage of "iota"
+* `dns`: fix creating new UDP/TCP client without port number
+* `memfs`: check for empty directory on Mount
+
+
== share v0.3.0 (2019-02-01)
=== Features Changes
diff --git a/CHANGELOG.html b/CHANGELOG.html
index ed26e508..1bd9daed 100644
--- a/CHANGELOG.html
+++ b/CHANGELOG.html
@@ -15,17 +15,24 @@
<div id="toc" class="toc">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
-<li><a href="#_share_v0_3_0_2019_02_01">share v0.3.0 (2019-02-01)</a>
+<li><a href="#_share_v0_4_0_2019_03_01">share v0.4.0 (2019-03-01)</a>
<ul class="sectlevel2">
-<li><a href="#_features_changes">Features Changes</a></li>
+<li><a href="#_new_features">New Features</a></li>
<li><a href="#_enhancements">Enhancements</a></li>
<li><a href="#_fixes">Fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</a>
+<li><a href="#_share_v0_3_0_2019_02_01">share v0.3.0 (2019-02-01)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features">New Features</a></li>
+<li><a href="#_features_changes">Features Changes</a></li>
<li><a href="#_enhancements_2">Enhancements</a></li>
+<li><a href="#_fixes_2">Fixes</a></li>
+</ul>
+</li>
+<li><a href="#_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</a>
+<ul class="sectlevel2">
+<li><a href="#_new_features_2">New Features</a></li>
+<li><a href="#_enhancements_3">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_1_0_2018_11_29">share v0.1.0 (2018-11-29)</a></li>
@@ -42,6 +49,184 @@ first week of next month.</p>
</div>
</div>
<div class="sect1">
+<h2 id="_share_v0_4_0_2019_03_01">share v0.4.0 (2019-03-01)</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_new_features">New Features</h3>
+<div class="ulist">
+<ul>
+<li>
+<p><code>email</code>: new package for working with Internet Message Format (RFC 5322)</p>
+</li>
+<li>
+<p><code>email/dkim</code>: new package for parsing and creating DKIM signature
+(RFC 6376)</p>
+</li>
+<li>
+<p><code>email/maildir</code>: new package to manage email using maildir format</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_enhancements">Enhancements</h3>
+<div class="ulist">
+<ul>
+<li>
+<p><code>bytes</code></p>
+<div class="ulist">
+<ul>
+<li>
+<p>add function to copy slice</p>
+</li>
+<li>
+<p>add function to convert hexadecimal into byte</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>dns</code></p>
+<div class="ulist">
+<ul>
+<li>
+<p>add mapping of connection types and its names</p>
+</li>
+<li>
+<p>print the section question type by string</p>
+</li>
+<li>
+<p>add method to filter Message.Answer by specific query type</p>
+</li>
+<li>
+<p>add pool for UDP client</p>
+</li>
+<li>
+<p>add function to get list of system name servers</p>
+</li>
+<li>
+<p>make UDPClient Query routine safe</p>
+</li>
+<li>
+<p>increase the internal debug level from 2 to 3</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>http</code></p>
+<div class="ulist">
+<ul>
+<li>
+<p>add the charset type to content-type "text/plain"</p>
+</li>
+<li>
+<p>listen and serve using TLS if TLSConfig is defined</p>
+</li>
+<li>
+<p>add method to temporary redirect request to other location</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>ini</code></p>
+<div class="ulist">
+<ul>
+<li>
+<p>unexport the reader</p>
+</li>
+<li>
+<p>add method to get all variable values with the same key</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>io</code></p>
+<div class="ulist">
+<ul>
+<li>
+<p>rename Reader SkipSpace to SkipSpaces</p>
+</li>
+<li>
+<p>refactoring, export all fields for easy access on Reader</p>
+</li>
+<li>
+<p>add method read one line with line feed</p>
+</li>
+<li>
+<p>add method to unread N characters on Reader</p>
+</li>
+<li>
+<p>optimize ReadUntil without append</p>
+</li>
+<li>
+<p>add method to return the rest of unreaded buffer on Reader</p>
+</li>
+<li>
+<p>return the character separator that found on SkipUntil</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>memfs</code></p>
+<div class="ulist">
+<ul>
+<li>
+<p>add method to dump files as Go generated source</p>
+</li>
+<li>
+<p>add variable for allowing bypass file in memory</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>smtp</code> (work in progress)</p>
+<div class="ulist">
+<ul>
+<li>
+<p>rename StorageFile to LocalStorage</p>
+</li>
+<li>
+<p>implement server with local handler</p>
+</li>
+<li>
+<p>add prefix Mail to methods in Storage interface</p>
+</li>
+<li>
+<p>use different port between normal listener and TLS listener</p>
+</li>
+</ul>
+</div>
+</li>
+<li>
+<p><code>time</code>: add function to get micro seconds</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_fixes">Fixes</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>all: fix the usage of "iota"</p>
+</li>
+<li>
+<p><code>dns</code>: fix creating new UDP/TCP client without port number</p>
+</li>
+<li>
+<p><code>memfs</code>: check for empty directory on Mount</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="_share_v0_3_0_2019_02_01">share v0.3.0 (2019-02-01)</h2>
<div class="sectionbody">
<div class="sect2">
@@ -73,7 +258,7 @@ first week of next month.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements">Enhancements</h3>
+<h3 id="_enhancements_2">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -98,7 +283,7 @@ first week of next month.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_fixes">Fixes</h3>
+<h3 id="_fixes_2">Fixes</h3>
<div class="ulist">
<ul>
<li>
@@ -113,7 +298,7 @@ first week of next month.</p>
<h2 id="_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features">New Features</h3>
+<h3 id="_new_features_2">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -127,7 +312,7 @@ system and simplified routing handler.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_2">Enhancements</h3>
+<h3 id="_enhancements_3">Enhancements</h3>
<div class="paragraph">
<p>Fix warnings from linters.</p>
</div>
@@ -165,7 +350,7 @@ and several libraries.</p>
</div>
<div id="footer">
<div id="footer-text">
-Last updated 2019-02-01 06:12:17 +0700
+Last updated 2019-03-01 10:14:07 +0700
</div>
</div>
</body>
diff --git a/README.adoc b/README.adoc
index 9221505e..27459e09 100644
--- a/README.adoc
+++ b/README.adoc
@@ -20,105 +20,106 @@ A collection of libraries and tools written in Go.
== Libraries
-* link:{url-godoc}/lib/bytes[*bytes*^]: Package bytes provide a library for
- working with byte or slice of bytes.
+* link:{url-godoc}/lib/bytes[*bytes*^]: A library for working with slice of
+ bytes.
-* link:{url-godoc}/lib/contact[*contact*^]: Package contact provide a library
- to import contact from Google, Microsoft, and Yahoo.
+* link:{url-godoc}/lib/contact[*contact*^]: A library to import contact from
+ Google, Microsoft, or Yahoo
-* link:{url-godoc}/lib/dns[*dns*^]: Package dns implement DNS client and
- server.
+* link:{url-godoc}/lib/dns[*dns*^]: A library for working with Domain Name
+ System (DNS) protocol.
-* link:{url-godoc}/lib/dsv[*dsv*^]: Package dsv is a library for working with
- delimited separated value (DSV).
+* link:{url-godoc}/lib/dsv[*dsv*^]: A library for working with delimited
+ separated value (DSV).
+
+* link:{url-godoc}/lib/email[*email*^]: A library for working with Internet
+ Message Format as defined by RFC 5322.
+
+** link:{url-godoc}/lib/email/dkim[*dkim*^]: A library to parse and create
+ DKIM-Signature header field value, as defined in RFC 6376.
+
+** link:{url-godoc}/lib/email/maildir[*maildir*^]: A library to manage email
+ using maildir format.
* link:{url-godoc}/lib/errors[*errors*^]: Package errors provide an error
type with code.
-* link:{url-godoc}/lib/git[*git*^]: Package git provide a wrapper for git
- command line interface.
+* link:{url-godoc}/lib/git[*git*^]: A wrapper for git command line interface.
-* link:{url-godoc}/lib/http[*http*^]: Package http implement custom HTTP
- server with memory file system and simplified routing handler.
+* link:{url-godoc}/lib/http[*http*^]: Custom HTTP server with memory file
+ system and simplified routing handler.
-* link:{url-godoc}/lib/ini[*ini*^]: Package ini implement reading and writing
- INI configuration as defined by Git configuration file syntax.
+* link:{url-godoc}/lib/ini[*ini*^]: Implement reading and writing INI
+ configuration as defined by Git configuration file syntax.
-* link:{url-godoc}/lib/io[*io*^]: Package io provide a library for reading and
- watching file, and reading from standard input.
+* link:{url-godoc}/lib/io[*io*^]: A library for reading and watching file,
+ and reading from standard input.
-* link:{url-godoc}/lib/memfs[*memfs*^]: Package memfs provide a library for
- mapping file system into memory.
+* link:{url-godoc}/lib/memfs[*memfs*^]: A library for mapping file system
+ into memory.
-* link:{url-godoc}/lib/mining[*mining*^]: Package mining provide a library
- for data mining.
+* link:{url-godoc}/lib/mining[*mining*^]: A library for data mining.
-** link:{url-godoc}/lib/mining/classifier/cart[*classifier/cart*^]: Package
- cart implement the Classification and Regression Tree by Breiman, et al.
+** link:{url-godoc}/lib/mining/classifier/cart[*classifier/cart*^]:
+ Implementation of the Classification and Regression Tree by
+ Breiman, et al.
-** link:{url-godoc}/lib/mining/classifier/crf[*classififer/crf*^]: Package
- crf implement the cascaded random forest algorithm, proposed by Baumann
- et.al in their paper: Baumann, Florian, et al.
+** link:{url-godoc}/lib/mining/classifier/crf[*classififer/crf*^]:
+ Implementation of the Cascaded Random Forest (CRF) algorithm, proposed by
+ Baumann, Florian, et al.
-** link:{url-godoc}/lib/mining/classifier/rf[*classifier/rf*^]: Package rf
- implement ensemble of classifiers using random forest algorithm by Breiman
- and Cutler.
+** link:{url-godoc}/lib/mining/classifier/rf[*classifier/rf*^]:
+ Implementation of ensemble of classifiers using random forest algorithm by
+ Breiman and Cutler.
-** link:{url-godoc}/lib/mining/gain/gini[*gain/gini*^]: Package gini contain
- function to calculating Gini gain.
+** link:{url-godoc}/lib/mining/gain/gini[*gain/gini*^]: A library to
+ calculate Gini gain.
-** link:{url-godoc}/lib/mining/knn[*knn*^]: Package knn implement the K
- Nearest Neighbor using Euclidian to compute the distance between samples.
+** link:{url-godoc}/lib/mining/knn[*knn*^]: Implementation of the K
+ Nearest Neighbor (KNN) using Euclidian to compute the distance between
+ samples.
-** link:{url-godoc}/lib/mining/math[*math*^]: Package math provide generic
- functions working with mathematic.
+** link:{url-godoc}/lib/mining/math[*math*^]: A library for working with
+ mathematic.
** link:{url-godoc}/lib/mining/resampling/lnsmote[*resampling/lnsmote*^]:
- Package lnsmote implement the Local-Neighborhood algorithm from the paper,
+ Implementation of the Local-Neighborhood algorithm from the paper of
Maciejewski, Tomasz, and Jerzy Stefanowski.
-** link:{url-godoc}/lib/mining/resampling/smote[*resampling/smote*^]: Package
- smote resamples a dataset by applying the Synthetic Minority Oversampling
- TEchnique (SMOTE).
+** link:{url-godoc}/lib/mining/resampling/smote[*resampling/smote*^]:
+ Implementation of the Synthetic Minority Oversampling TEchnique (SMOTE).
-** link:{url-godoc}/lib/mining/tree/binary[*tree/binary*^]: Package binary
- contain implementation of binary tree.
+** link:{url-godoc}/lib/mining/tree/binary[*tree/binary*^]: Implementation of
+ binary tree.
-* link:{url-godoc}/lib/net[*net*^]: Package net provide constants and library
- for networking.
+* link:{url-godoc}/lib/net[*net*^]: Constants and library for networking.
-* link:{url-godoc}/lib/numbers[*numbers*^]: Package numbers provide
- miscellaneous functions for working with integer, float, slice of integer,
- and slice of floats.
+* link:{url-godoc}/lib/numbers[*numbers*^]: A library for working with
+ integer, float, slice of integer, and slice of floats.
-* link:{url-godoc}/lib/runes[*runes*^]: Package runes provide a library for
- working with a single rune or slice of rune.
+* link:{url-godoc}/lib/runes[*runes*^]: A library for working with slice of
+ rune.
-* link:{url-godoc}/lib/smtp[*smtp*^]: Package smtp provide a library for
- building SMTP server and client.
+* link:{url-godoc}/lib/smtp[*smtp*^]: A library for building SMTP server or
+ client.
This package is working in progress.
-* link:{url-godoc}/lib/strings[*strings*^]: Package strings provide a library
- for working with string or slice of string.
+* link:{url-godoc}/lib/strings[*strings*^]: A library for working with slice
+ of string.
-* link:{url-godoc}/lib/tabula[*tabula*^]: Package tabula provide a library
- for working with rows, columns, or matrix (table), or in another terms
- working with data set.
+* link:{url-godoc}/lib/tabula[*tabula*^]: A library for working with rows,
+ columns, or matrix (table), or in another terms working with data set.
-* link:{url-godoc}/lib/test[*test*^]: Package test provide library for
- helping with testing.
+* link:{url-godoc}/lib/test[*test*^]: A library for helping with testing.
-* link:{url-godoc}/lib/text[*text*^]: Package text provide common a library
- for working with text.
+* link:{url-godoc}/lib/text[*text*^]: A library for working with text.
-** link:{url-godoc}/lib/text/diff[*text/diff*^]: Package diff implement text
- comparison.
+** link:{url-godoc}/lib/text/diff[*text/diff*^]: Text comparison.
-* link:{url-godoc}/lib/time[*time*^]: Package time provide a library for
- working with time.
+* link:{url-godoc}/lib/time[*time*^]: A library for working with time.
-* link:{url-godoc}/lib/websocket[*websocket*^]: Package websocket provide the
- websocket library for server and client.
+* link:{url-godoc}/lib/websocket[*websocket*^]: Websocket library for server
+ and client.
== Changelog
diff --git a/README.html b/README.html
index 13bec96a..95eb9935 100644
--- a/README.html
+++ b/README.html
@@ -57,143 +57,151 @@ multilines "/*\*/" comment into single line "//" format.</p>
<div class="ulist">
<ul>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/bytes" target="_blank" rel="noopener"><strong>bytes</strong></a>: Package bytes provide a library for
-working with byte or slice of bytes.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/bytes" target="_blank" rel="noopener"><strong>bytes</strong></a>: A library for working with slice of
+bytes.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/contact" target="_blank" rel="noopener"><strong>contact</strong></a>: Package contact provide a library
-to import contact from Google, Microsoft, and Yahoo.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/contact" target="_blank" rel="noopener"><strong>contact</strong></a>: A library to import contact from
+Google, Microsoft, or Yahoo</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/dns" target="_blank" rel="noopener"><strong>dns</strong></a>: Package dns implement DNS client and
-server.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/dns" target="_blank" rel="noopener"><strong>dns</strong></a>: A library for working with Domain Name
+System (DNS) protocol.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/dsv" target="_blank" rel="noopener"><strong>dsv</strong></a>: Package dsv is a library for working with
-delimited separated value (DSV).</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/dsv" target="_blank" rel="noopener"><strong>dsv</strong></a>: A library for working with delimited
+separated value (DSV).</p>
+</li>
+<li>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/email" target="_blank" rel="noopener"><strong>email</strong></a>: A library for working with Internet
+Message Format as defined by RFC 5322.</p>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/email/dkim" target="_blank" rel="noopener"><strong>dkim</strong></a>: A library to parse and create
+DKIM-Signature header field value, as defined in RFC 6376.</p>
+</li>
+<li>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/email/maildir" target="_blank" rel="noopener"><strong>maildir</strong></a>: A library to manage email
+using maildir format.</p>
+</li>
+</ul>
+</div>
</li>
<li>
<p><a href="https://godoc.org/github.com/shuLhan/share/lib/errors" target="_blank" rel="noopener"><strong>errors</strong></a>: Package errors provide an error
type with code.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/git" target="_blank" rel="noopener"><strong>git</strong></a>: Package git provide a wrapper for git
-command line interface.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/git" target="_blank" rel="noopener"><strong>git</strong></a>: A wrapper for git command line interface.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/http" target="_blank" rel="noopener"><strong>http</strong></a>: Package http implement custom HTTP
-server with memory file system and simplified routing handler.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/http" target="_blank" rel="noopener"><strong>http</strong></a>: Custom HTTP server with memory file
+system and simplified routing handler.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/ini" target="_blank" rel="noopener"><strong>ini</strong></a>: Package ini implement reading and writing
-INI configuration as defined by Git configuration file syntax.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/ini" target="_blank" rel="noopener"><strong>ini</strong></a>: Implement reading and writing INI
+configuration as defined by Git configuration file syntax.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/io" target="_blank" rel="noopener"><strong>io</strong></a>: Package io provide a library for reading and
-watching file, and reading from standard input.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/io" target="_blank" rel="noopener"><strong>io</strong></a>: A library for reading and watching file,
+and reading from standard input.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/memfs" target="_blank" rel="noopener"><strong>memfs</strong></a>: Package memfs provide a library for
-mapping file system into memory.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/memfs" target="_blank" rel="noopener"><strong>memfs</strong></a>: A library for mapping file system
+into memory.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining" target="_blank" rel="noopener"><strong>mining</strong></a>: Package mining provide a library
-for data mining.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining" target="_blank" rel="noopener"><strong>mining</strong></a>: A library for data mining.</p>
<div class="ulist">
<ul>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/classifier/cart" target="_blank" rel="noopener"><strong>classifier/cart</strong></a>: Package
-cart implement the Classification and Regression Tree by Breiman, et al.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/classifier/cart" target="_blank" rel="noopener"><strong>classifier/cart</strong></a>:
+Implementation of the Classification and Regression Tree by
+Breiman, et al.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/classifier/crf" target="_blank" rel="noopener"><strong>classififer/crf</strong></a>: Package
-crf implement the cascaded random forest algorithm, proposed by Baumann
-et.al in their paper: Baumann, Florian, et al.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/classifier/crf" target="_blank" rel="noopener"><strong>classififer/crf</strong></a>:
+Implementation of the Cascaded Random Forest (CRF) algorithm, proposed by
+Baumann, Florian, et al.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/classifier/rf" target="_blank" rel="noopener"><strong>classifier/rf</strong></a>: Package rf
-implement ensemble of classifiers using random forest algorithm by Breiman
-and Cutler.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/classifier/rf" target="_blank" rel="noopener"><strong>classifier/rf</strong></a>:
+Implementation of ensemble of classifiers using random forest algorithm by
+Breiman and Cutler.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/gain/gini" target="_blank" rel="noopener"><strong>gain/gini</strong></a>: Package gini contain
-function to calculating Gini gain.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/gain/gini" target="_blank" rel="noopener"><strong>gain/gini</strong></a>: A library to
+calculate Gini gain.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/knn" target="_blank" rel="noopener"><strong>knn</strong></a>: Package knn implement the K
-Nearest Neighbor using Euclidian to compute the distance between samples.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/knn" target="_blank" rel="noopener"><strong>knn</strong></a>: Implementation of the K
+Nearest Neighbor (KNN) using Euclidian to compute the distance between
+samples.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/math" target="_blank" rel="noopener"><strong>math</strong></a>: Package math provide generic
-functions working with mathematic.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/math" target="_blank" rel="noopener"><strong>math</strong></a>: A library for working with
+mathematic.</p>
</li>
<li>
<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/resampling/lnsmote" target="_blank" rel="noopener"><strong>resampling/lnsmote</strong></a>:
-Package lnsmote implement the Local-Neighborhood algorithm from the paper,
+Implementation of the Local-Neighborhood algorithm from the paper of
Maciejewski, Tomasz, and Jerzy Stefanowski.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/resampling/smote" target="_blank" rel="noopener"><strong>resampling/smote</strong></a>: Package
-smote resamples a dataset by applying the Synthetic Minority Oversampling
-TEchnique (SMOTE).</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/resampling/smote" target="_blank" rel="noopener"><strong>resampling/smote</strong></a>:
+Implementation of the Synthetic Minority Oversampling TEchnique (SMOTE).</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/tree/binary" target="_blank" rel="noopener"><strong>tree/binary</strong></a>: Package binary
-contain implementation of binary tree.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/mining/tree/binary" target="_blank" rel="noopener"><strong>tree/binary</strong></a>: Implementation of
+binary tree.</p>
</li>
</ul>
</div>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/net" target="_blank" rel="noopener"><strong>net</strong></a>: Package net provide constants and library
-for networking.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/net" target="_blank" rel="noopener"><strong>net</strong></a>: Constants and library for networking.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/numbers" target="_blank" rel="noopener"><strong>numbers</strong></a>: Package numbers provide
-miscellaneous functions for working with integer, float, slice of integer,
-and slice of floats.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/numbers" target="_blank" rel="noopener"><strong>numbers</strong></a>: A library for working with
+integer, float, slice of integer, and slice of floats.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/runes" target="_blank" rel="noopener"><strong>runes</strong></a>: Package runes provide a library for
-working with a single rune or slice of rune.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/runes" target="_blank" rel="noopener"><strong>runes</strong></a>: A library for working with slice of
+rune.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/smtp" target="_blank" rel="noopener"><strong>smtp</strong></a>: Package smtp provide a library for
-building SMTP server and client.
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/smtp" target="_blank" rel="noopener"><strong>smtp</strong></a>: A library for building SMTP server or
+client.
This package is working in progress.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/strings" target="_blank" rel="noopener"><strong>strings</strong></a>: Package strings provide a library
-for working with string or slice of string.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/strings" target="_blank" rel="noopener"><strong>strings</strong></a>: A library for working with slice
+of string.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/tabula" target="_blank" rel="noopener"><strong>tabula</strong></a>: Package tabula provide a library
-for working with rows, columns, or matrix (table), or in another terms
-working with data set.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/tabula" target="_blank" rel="noopener"><strong>tabula</strong></a>: A library for working with rows,
+columns, or matrix (table), or in another terms working with data set.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/test" target="_blank" rel="noopener"><strong>test</strong></a>: Package test provide library for
-helping with testing.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/test" target="_blank" rel="noopener"><strong>test</strong></a>: A library for helping with testing.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/text" target="_blank" rel="noopener"><strong>text</strong></a>: Package text provide common a library
-for working with text.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/text" target="_blank" rel="noopener"><strong>text</strong></a>: A library for working with text.</p>
<div class="ulist">
<ul>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/text/diff" target="_blank" rel="noopener"><strong>text/diff</strong></a>: Package diff implement text
-comparison.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/text/diff" target="_blank" rel="noopener"><strong>text/diff</strong></a>: Text comparison.</p>
</li>
</ul>
</div>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/time" target="_blank" rel="noopener"><strong>time</strong></a>: Package time provide a library for
-working with time.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/time" target="_blank" rel="noopener"><strong>time</strong></a>: A library for working with time.</p>
</li>
<li>
-<p><a href="https://godoc.org/github.com/shuLhan/share/lib/websocket" target="_blank" rel="noopener"><strong>websocket</strong></a>: Package websocket provide the
-websocket library for server and client.</p>
+<p><a href="https://godoc.org/github.com/shuLhan/share/lib/websocket" target="_blank" rel="noopener"><strong>websocket</strong></a>: Websocket library for server
+and client.</p>
</li>
</ul>
</div>
@@ -320,7 +328,7 @@ files.</p>
</div>
<div id="footer">
<div id="footer-text">
-Last updated 2019-02-05 10:02:11 +0700
+Last updated 2019-03-01 10:25:38 +0700
</div>
</div>
</body>
diff --git a/go.mod b/go.mod
index a76cbb69..ac4168cf 100644
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
module github.com/shuLhan/share
require (
- golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b
- golang.org/x/sys v0.0.0-20181228144115-9a3f9b0469bb
+ golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25
+ golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e
)
diff --git a/go.sum b/go.sum
index 6eb92e6f..a47aabd2 100644
--- a/go.sum
+++ b/go.sum
@@ -1,4 +1,5 @@
-golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b h1:+/WWzjwW6gidDJnMKWLKLX1gxn7irUTF1fLpQovfQ5M=
-golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
-golang.org/x/sys v0.0.0-20181228144115-9a3f9b0469bb h1:pf3XwC90UUdNPYWZdFjhGBE7DUFuK3Ct1zWmZ65QN30=
-golang.org/x/sys v0.0.0-20181228144115-9a3f9b0469bb/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25 h1:jsG6UpNLt9iAsb0S2AGW28DveNzzgmbXR+ENoPjUeIU=
+golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e h1:ZytStCyV048ZqDsWHiYDdoI2Vd4msMcrDECFxS+tL9c=
+golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=