<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Resource</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>Recent changes to Resource</description><atom:link href="https://sourceforge.net/p/flom/wiki/Resource/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 05 Mar 2020 21:02:19 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/flom/wiki/Resource/feed" rel="self" type="application/rss+xml"/><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v17
+++ v18
@@ -1,3 +1,4 @@
+This page is no more maintained, the current one is at http://www.tiian.org/flom/Resource.html
 # Resource #
 Here's a [very high level definition](https://en.wikipedia.org/wiki/Resource#Computer_resources) of the term:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Thu, 05 Mar 2020 21:02:19 -0000</pubDate><guid>https://sourceforge.netbd568c74b7f20667770e828d97e827f088e06908</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v16
+++ v17
@@ -120,10 +120,6 @@
 ~~~
 _[t]_([%#[:alpha:]][%#\\.\\:[:alpha:][:digit:]]*)\\[([[:digit:]]+)\\]
 ~~~
-Supported format specifiers:
-
-* **%c**: the preferred date  and  time  representation  for  the  current locale
-* **%r**: the  time in a.m. or p.m. notation
 #### Examples: ####
 ~~~
 _t_foo.%D.%T[4]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 14:16:20 -0000</pubDate><guid>https://sourceforge.netcef836262968e511e563fe06c50a7ee5a71f8d3e</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v15
+++ v16
@@ -120,6 +120,10 @@
 ~~~
 _[t]_([%#[:alpha:]][%#\\.\\:[:alpha:][:digit:]]*)\\[([[:digit:]]+)\\]
 ~~~
+Supported format specifiers:
+
+* **%c**: the preferred date  and  time  representation  for  the  current locale
+* **%r**: the  time in a.m. or p.m. notation
 #### Examples: ####
 ~~~
 _t_foo.%D.%T[4]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 14:13:16 -0000</pubDate><guid>https://sourceforge.net30c71907607abad9c00a9dd81efb34a8cc5e7abc</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v14
+++ v15
@@ -65,7 +65,7 @@
 fOoBaR[6]
 ~~~
 #### Lock modes: ####
-All: Exclusive only, locked quantity can be specified (default 1).
+Exclusive only, locked quantity can be specified (default 1).

 ## Set ##
 A predefined set of resources is available, the resources inside the set are distinguishable: every locker get the first available one (using a round robin algorithm).
@@ -80,7 +80,7 @@
 Apple.Pear.Strawberry.Cherry
 ~~~
 #### Lock modes: ####
-All: Exclusive only, the locked resource name is returned to the client that can use with some custom logic.
+Exclusive only. The locked resource name, one in the set, is returned to the client that can use with some custom logic.

 ## Hierarchical ##
 Useful to model a hierarchy, typical use case: filesystem.
@@ -111,7 +111,7 @@
 _S_bar[23]
 ~~~
 #### Lock modes: ####
-All: Exclusive only, the locked resource name is returned to the client that can use with some custom logic.
+Exclusive only. The locked resource name, a unique sequence value (1, 2, 3, ...), is returned to the client that can use it with some custom logic.

 ## Timestamp ##
 Useful to synchronize processes and get a valid unique timestamp with **a single atomic operation**.
@@ -126,4 +126,4 @@
 _t_bar:%S#fff[1]
 ~~~
 #### Lock modes: ####
-All: Exclusive only, the locked resource name is returned to the client that can use with some custom logic.
+Exclusive only. The locked resource name, a unique timestamp (07/05/16.11:30:08, 07/05/16.11:30:09, 07/05/16.11:30:10, ...), is returned to the client that can use it with some custom logic.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 14:09:34 -0000</pubDate><guid>https://sourceforge.netb1c4ce334f1ff73809ca891e3da58c748f3c23d3</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v13
+++ v14
@@ -99,7 +99,7 @@
 All: Null, Concurrent Read, Concurrent Write, Protected Read, Protected Write, **Exclusive** (default).

 ## Sequence ##
-Useful to synchronize processes and get a valid unique ID with just **a single atomic operation**.
+Useful to synchronize processes and get a valid unique ID with **a single atomic operation**.
 *Sequence resources* can be **transactional** and **non transactional**: *transactional sequence resources* solves the annoying problem "*holes/gaps in numbers generated by a sequence*".
 #### Syntax (regular expression): ####
 ~~~
@@ -114,7 +114,7 @@
 All: Exclusive only, the locked resource name is returned to the client that can use with some custom logic.

 ## Timestamp ##
-Useful to synchronize processes and get a valid unique timestamp with just **a single atomic operation**.
+Useful to synchronize processes and get a valid unique timestamp with **a single atomic operation**.
 *Timestamp resources* solves the annoying problem of the "*how can I be sure that 2 processes get different timestamp in a concurrent distributed environment*".
 #### Syntax (regular expression): ####
 ~~~
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 14:04:27 -0000</pubDate><guid>https://sourceforge.net454107b9b60b523b582a07a983a9acf5c2ad54e4</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v12
+++ v13
@@ -68,7 +68,7 @@
 All: Exclusive only, locked quantity can be specified (default 1).

 ## Set ##
-A predefined set of resources are available, every resource has is distinguishable: every locker get the first available one (round robin algorithm).
+A predefined set of resources is available, the resources inside the set are distinguishable: every locker get the first available one (using a round robin algorithm).
 #### Syntax (regular expression): ####
 ~~~
 ([[:alpha:]][[:alpha:][:digit:]]*)(\\.[[:alpha:]][[:alpha:][:digit:]]*)+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 14:02:42 -0000</pubDate><guid>https://sourceforge.nete4720589af1c1afeb88917795d5c10cd769750bd</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -52,7 +52,7 @@

 ## Numeric ##
 It allows to model a synchronization scenario with *producers* and *consumers* typical of [Petri Net](https://en.wikipedia.org/wiki/Petri_net) modeling.
-A *producer* produces 1 or more units, a *consumers* consumes 1 or more units
+A *producer* produces 1 or more units, a *consumer* consumes 1 or more units
 #### Syntax (regular expression): ####
 ~~~
 ([[:alpha:]][[:alpha:][:digit:]]*)\\[([[:digit:]]+)\\]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 14:00:26 -0000</pubDate><guid>https://sourceforge.netab11f6fb2f4ed95e300a164b98726e1051f82c4c</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -31,8 +31,8 @@
 * **sequence**
 * **timestamp**

-These available examples: [FLoM by examples] provide a lot of information related the usage of every type of resource.
-Below a brief summary to get oriented and to figure out the features at a glance.
+The available examples: [FLoM by examples] provide a lot of information related the usage of every type of resource.
+Below there's a brief summary to get oriented and to figure out the features at a glance.

 ## Simple ##
 It's simple, it's like a semaphore, it's the cornerstone of process synchronization.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 13:59:09 -0000</pubDate><guid>https://sourceforge.netf31c017243037ed7dd09977016a1a6963599e9d9</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -15,7 +15,7 @@

 FLoM provides **different types** of resources that allows you to implement different use cases without developing &amp;amp; testing your own logic. FLoM tries to give you the highest abstraction level.

-FLoM infers the type of a resource from **its name**: there's a naming convention you have to follow.
+FLoM infers the type of a resource from **its name**: there's a naming convention that you have to follow.

 FLoM implements the same [Lock Modes](https://en.wikipedia.org/wiki/Distributed_lock_manager#Lock_modes) proposed by OpenVMS DLM (Distributed Lock Manager).

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 13:57:26 -0000</pubDate><guid>https://sourceforge.net948f17be7bf13e7398aac2f849999b2ca8843088</guid></item><item><title>Resource modified by Christian Ferrari</title><link>https://sourceforge.net/p/flom/wiki/Resource/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -15,7 +15,7 @@

 FLoM provides **different types** of resources that allows you to implement different use cases without developing &amp;amp; testing your own logic. FLoM tries to give you the highest abstraction level.

-FLoM inferes the type of a resource from **its name**: there's a naming convention you have to follow.
+FLoM infers the type of a resource from **its name**: there's a naming convention you have to follow.

 FLoM implements the same [Lock Modes](https://en.wikipedia.org/wiki/Distributed_lock_manager#Lock_modes) proposed by OpenVMS DLM (Distributed Lock Manager).

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ferrari</dc:creator><pubDate>Tue, 05 Jul 2016 13:56:58 -0000</pubDate><guid>https://sourceforge.net791a8b2cdf6cb17dbfed09ef6c0c012a412d9ed4</guid></item></channel></rss>