<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richard Consulting</title>
	<atom:link href="https://richardconsulting.ro/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://richardconsulting.ro/blog</link>
	<description>Poveşti despre IT şi despre automatizările realizate de noi</description>
	<lastBuildDate>Thu, 26 Feb 2026 15:31:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Lorem ipsum dolor sit amet</title>
		<link>https://richardconsulting.ro/blog/2026/02/lorem-ipsum-dolor-sit-amet-2/</link>
					<comments>https://richardconsulting.ro/blog/2026/02/lorem-ipsum-dolor-sit-amet-2/#respond</comments>
		
		<dc:creator><![CDATA[gmzetta]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 15:31:05 +0000</pubDate>
				<category><![CDATA[Neclasificate]]></category>
		<guid isPermaLink="false">https://richardconsulting.ro/blog/?p=1456</guid>

					<description><![CDATA[Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit <a href="https://nonexsistmysite.com">Non Existing</a> amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2026/02/lorem-ipsum-dolor-sit-amet-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lorem ipsum dolor sit amet</title>
		<link>https://richardconsulting.ro/blog/2026/02/lorem-ipsum-dolor-sit-amet/</link>
					<comments>https://richardconsulting.ro/blog/2026/02/lorem-ipsum-dolor-sit-amet/#respond</comments>
		
		<dc:creator><![CDATA[gmzetta]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 15:05:17 +0000</pubDate>
				<category><![CDATA[Neclasificate]]></category>
		<guid isPermaLink="false">https://richardconsulting.ro/blog/?p=1454</guid>

					<description><![CDATA[Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit <a href="https://nonexsistmysite.com">Non Existing</a> amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2026/02/lorem-ipsum-dolor-sit-amet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LAION</title>
		<link>https://richardconsulting.ro/blog/2021/08/laion/</link>
					<comments>https://richardconsulting.ro/blog/2021/08/laion/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 16 Aug 2021 12:26:36 +0000</pubDate>
				<category><![CDATA[Neclasificate]]></category>
		<guid isPermaLink="false">https://richardconsulting.ro/blog/?p=1415</guid>

					<description><![CDATA[Începând cu anul 2021, ca urmare a aprofundării ramurii legate de inteligența artificială din cadrul informaticii, ne-am afiliat la fundația non-profit din Germania, laion.ai care își propune să creeze seturi de date gratuite pentru acces public, precum și modele avansate de inteligență artificială. Primul proiect este ambițios și constă în crearea celui mai mare set [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Începând cu anul 2021, ca urmare a aprofundării ramurii legate de inteligența artificială din cadrul informaticii, ne-am afiliat la fundația non-profit din Germania, <a href="https://laion.ai" target="_blank" rel="noreferrer noopener">laion.ai</a> care își propune să creeze seturi de date gratuite pentru acces public, precum și modele avansate de inteligență artificială.</p>



<p>Primul proiect este ambițios și constă în crearea celui mai mare set de date de tip perechi imagine-text public din lume, care să depășească 1 miliard de specimene.</p>



<p>Referințe:</p>



<ul class="wp-block-list"><li><a href="https://discord.gg/mVcgxMPD7e">DALLE-pytorch Discord server</a></li><li><a href="https://github.com/lucidrains/DALLE-pytorch">DALLE-pytorch GitHub Repository</a></li></ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2021/08/laion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>16571 SBCForwarder HS Logic Module</title>
		<link>https://richardconsulting.ro/blog/2016/12/16571-sbcforwarder-hs-logic-module/</link>
					<comments>https://richardconsulting.ro/blog/2016/12/16571-sbcforwarder-hs-logic-module/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 02 Dec 2016 12:53:33 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<guid isPermaLink="false">https://richardconsulting.ro/blog/?p=1326</guid>

					<description><![CDATA[Download here 16571_SBCForwarder.zip This module can help stopping telegram storms generated by logic plus central addresses loops. I found this happening with the module 19004 (Position display for shutters (with additional positioning input) and template 1-107 (Shutters Awnings Roof window) from Quad Client. The documentation of this template requires to have the status output as [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Download here <a href="/downloads/16571_SBCForwarder.zip">16571_SBCForwarder.zip</a></p>
<p>This module can help stopping telegram storms generated by logic plus central addresses loops. I found this happening with the module 19004 (<strong>Position display for shutters (with additional positioning input</strong>) and template 1-107 (<strong>Shutters Awnings Roof window</strong>) from Quad Client. The documentation of this template requires to have the status output as a central address for positioning input. Then after the status output changes based on positioning input a telegram storm starts repeating the same command over and over. Therefore, I needed to insert a SBC forwarder somewhere in the loop to stop this storm and let only changes to take place</p>
<h2>Function</h2>
<p>At every Signal input telegram, the input value is memorized. If the input value is different than the previous value that was memorized, then it is sent by the A1 output.</p>
<h2>Inputs</h2>
<table>
<tbody>
<tr>
<td width="227"><strong>Input</strong></td>
<td width="76"><strong>Init</strong></td>
<td width="340"><strong>Description</strong></td>
</tr>
<tr>
<td width="227">Input 1</td>
<td width="76">0</td>
<td width="340">Analog signal to be processed (float)</td>
</tr>
</tbody>
</table>
<h2>Outputs</h2>
<table>
<tbody>
<tr>
<td width="227"><strong>Output</strong></td>
<td width="76"><strong>Init</strong></td>
<td width="340"><strong>Description</strong></td>
</tr>
<tr>
<td width="227">Output 1 &#8230; (Send)</td>
<td width="76">0</td>
<td width="340">Same as input signal value</td>
</tr>
</tbody>
</table>
<h2>Other</h2>
<table>
<tbody>
<tr>
<td width="227">Recalculation during start:</td>
<td width="75">No</td>
<td width="341">&nbsp;</td>
</tr>
<tr>
<td width="227">Module is retentive:</td>
<td width="75">No</td>
<td width="341">&nbsp;</td>
</tr>
<tr>
<td width="227">Internal name:</td>
<td width="75">16571</td>
<td width="341">&nbsp;</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>The module is categorised in the “Expert” in the „Additional Modules“ category.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2016/12/16571-sbcforwarder-hs-logic-module/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Notification System for Membership Websites Using Formidable Pro</title>
		<link>https://richardconsulting.ro/blog/2015/10/formidable-notification-membership/</link>
					<comments>https://richardconsulting.ro/blog/2015/10/formidable-notification-membership/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 03 Oct 2015 11:17:16 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1269</guid>

					<description><![CDATA[I am sharing here my experience of building an announcement system based on Formidable Pro (currently at version 2.14). The notification system is created for membership websites where admins can send personalized notifications to single or multiple users. Components: 1. The form is a simple form with a textarea and 2 checkboxes. Leave the checkboxes [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I am sharing here my experience of building an announcement system based on Formidable Pro (currently at version 2.14).</p>
<p>The notification system is created for membership websites where admins can send personalized notifications to single or multiple users.</p>
<p>Components:<br />
1. The form is a simple form with a textarea and 2 checkboxes. Leave the checkboxes empty but check the &#8220;Use separate values&#8221; checkbox in their properties<br />
<a href="http://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture1.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-1270 alignnone" src="http://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture1.png" alt="Capture1" width="780" height="1290" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture1.png 780w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture1-218x360.png 218w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture1-619x1024.png 619w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture1-91x150.png 91w" sizes="(max-width: 780px) 100vw, 780px" /></a></p>
<p>2. The admin view and page will allow admins to create, edit and delete notifications<br />
<a href="http://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture2.png"><img decoding="async" class="size-large wp-image-1273 alignnone" src="http://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture2-1024x652.png" alt="Capture2" width="500" height="318" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture2-1024x652.png 1024w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture2-420x267.png 420w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture2-150x96.png 150w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture2.png 1137w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>3. The public view will allow recipients to read and &#8220;mark as read&#8221; the notifications<br />
<a href="http://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture3.png"><img decoding="async" class="size-large wp-image-1274 alignnone" src="http://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture3-1024x266.png" alt="Capture3" width="500" height="130" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture3-1024x266.png 1024w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture3-420x109.png 420w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture3-150x39.png 150w, https://richardconsulting.ro/blog/wp-content/uploads/2015/10/Capture3.png 1125w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>4. The custom code that is explained below:</p>
<h3>Populate user fields (<em>Recipients</em> and <em>Read by</em> in my case or field_id 124 and 212)</h3>
<pre>
//for fields with separate values update field definition so it can render correctly in views
function update_bulk_options_db($list,$ids) {
	global $wpdb;
	$id = implode(",",$ids);
	$options = array();
	$j=0;
	foreach ($list as $key=>$val) {
		$j=$j+1;
		$options[$j]=array('value'=>(string)$key,'label'=>$val);
	}
	$save= serialize($options);
	$wpdb->query(
			"UPDATE wp_frm_fields
			 SET options = '$save'
			 WHERE id in ($id)
			" 
	);
	return;
}
//populate user related fields with users. here I use s2member plugin for role management
add_filter('frm_setup_new_fields_vars', 'paperplus_populate_users', 20, 2);
add_filter('frm_setup_edit_fields_vars', 'paperplus_populate_users', 20, 2); //use this function on edit too
function paperplus_populate_users($values, $field){
	if($field->id == 124||$field->id == 212){
		$users1q = new WP_User_Query(array( 'role' => 'subscriber' ));
		$operators = $users1q->results;
		$users2q = new WP_User_Query(array( 'role' => 's2member_level1' ));	
		$managers = $users2q->results;
		$users3q = new WP_User_Query(array( 'role' => 'administrator' ));	
		$admins = $users3q->get_results();
		$users = array_unique(array_merge($operators, $managers, $admins));	
		unset($values['options']);
		$values['options'] = array();
		foreach($users as $u){
		       $values['options'][$u->ID] = $u->display_name;
		}
		update_bulk_options_db ($values['options'], array(124,212));
		$values['use_key'] = true; 
	}
	return $values;
}</pre>
<p>After adding this snippet to your functions.php file in your active theme you will get prepopulated checkboxes with current users registered for the <em>subscriber</em>, <em>s2member_level1 </em>and <em>administrator </em>roles. Of course you will use any number of roles you like or all existing users, just format properly the <strong>WP_User_Query</strong></p>
<h3>Filter the notifications view so that only notifications sent to current user will be displayed</h3>
<p>Of course, a notification can be sent to several users at once. We need to filter entries that have current user id in the recipients list</p>
<pre>
//filter the notifications view if the user is in the list.
add_filter('frm_where_filter', 'filter_anunturi', 10, 2);
function filter_anunturi($where, $args){
	if ( $args['display']->ID == 82){ //change 82 with your view id 
		$user_id = get_current_user_id();
		if ($user_id > 0) {
			$where = "(FIND_IN_SET('" . $user_id . "', fn_parse_ser_array(meta_value))>0 and fi.id='124')";
		}
	}
	return $where;
}
</pre>
<p>You notice the mysql function call <em>fn_parse_ser_array</em> that is a custom made function. You need phpmyadmin access and rights to create functions on your database. This function is the mysql version of the PHP function <em>unserialize</em>.</p>
<p>You may try this mysql command:</p>
<pre class="lang:mysql">
BEGIN
declare cnt int;
declare i int;
declare retstr varchar(2000); 
declare mystr varchar(2000);
-- declare str varchar(2000);
if instr(str,"{")>0 then
    set str = right(str, length(str)-instr(str,"{"));
    set str = replace(str,"}","");
    -- set retstr = str;
    
    set cnt = subStringCount2(str,";");
    
    -- select @str;
    
    set i = 1;
    set retstr = '';
    WHILE i< =cnt 
    DO
    
    if mod(i,2)=0  then
         set mystr = SPLIT_STR2(str,";",i);
         set mystr = replace(mystr, '"','');
         set mystr = SUBSTRING_INDEX(mystr, ':',-1);
         if length(retstr)>0 then 
            set retstr = concat(retstr, ',', mystr);
        else
            set retstr = mystr;
        end if;
    end if;
      set i = i +1;
    END while;
else
	set retstr = str;
end if;
return retstr;

END</pre>
<p>Also, we would want to hide the notifications that recipients have already marked as read. First idea is to use a negate condition on field 212 but&#8230; it does not work. In fact </p>
<pre>$where = "(FIND_IN_SET('" . $user_id . "', fn_parse_ser_array(meta_value))=0 and fi.id='212')";</pre>
<p> would work on its own but this will never work: </p>
<pre>$where = "(FIND_IN_SET('" . $user_id . "', fn_parse_ser_array(meta_value))>0 and fi.id='124') AND (FIND_IN_SET('" . $user_id . "', fn_parse_ser_array(meta_value))=0 and fi.id='212')";</pre>
<p>Therefore my solution was to hide the read notifications in the table itself by using <a href="http://datatables.net/" target="_blank">DataTables jQuery plugin</a></p>
<h3>Mark as read system for notifications</h3>
<p>This system will both hide notifications for users that read them and will show admins who actually read their notifications</p>
<p>First add this snippet to functions.php file then add the <strong>[mark_as_read entry_id='[id]&#8217;]</strong> shortcode into the last column of the notifications table inside the view</p>
<pre>
//mark notifications as read by users
add_shortcode('mark_as_read','function_mark_as_read');
function function_mark_as_read($atts) {
	$entry = $atts["entry_id"];
	$val = FrmProEntriesController::get_field_value_shortcode(array('field_id' => 212, 'entry' => $entry, 'show' => 1));
	if ($val)
		$val = explode(",",str_replace(" ","",$val));
	else
		$val = array();
	if (in_array(get_current_user_id(),$val))
		return "Read";
	else
		array_push($val,get_current_user_id());
	//$val = array_unique($val);
	$new_val = "[" . implode(",",$val) . "]";
	//return FrmProEntriesController::entry_update_field(array('id' => $entry, 'field_id' => 212, 'label' => 'Mark as read', 'class' => '', 'value' => $new_val, 'message' => 'Succes!'));
	return '<a href="#" onclick="frmUpdateField('.$entry.',212,' . $new_val . ',\'Citit\',1);location.reload();" id="frm_update_field_'.$entry.'_212_1" class="frm_update_field_link " title="Mark as read">Mark as read</a>';
}</pre>
<p>Note that the attempt to use Formidable API failed in this case because instead of this new value <strong>[1,2,3]</strong> it will always insert this new value <strong>&#8216;[1,2,3]&#8217;</strong> messing the checkbox values in the database&#8230; (maybe this is a Formidable but at this moment). So I had to copy the behaviour and hardcode it in the last line.</p>
<p>In the datatables initialization we need to add the searchCols filtering as in the next example:</p>
<pre class="lang:js">
jQuery(document).ready(function() {jQuery('.ppl_table').DataTable({
"language": {
    "url": "//cdn.datatables.net/plug-ins/1.10.9/i18n/Romanian.json"
  },
  "searchCols": [
    null,
    null,
    { "search": "Mark" }
  ]
} );} );</pre>
<h3>Download</h3>
<p>Below you can copy this exported definition of the form and views for your reference and save it as xml file, then import it into Formidable plugin. Please check the fields id that may change, also in the previous section I translated Mark and Read, in the original definitions they are in Romanian language</p>
<pre class="lang:HTML">
< ?xml version="1.0" encoding="UTF-8" ?>
<channel>
	<title>Paper Plus</title>
	<pubdate>Sat, 03 Oct 2015 11:06:59 +0000</pubdate>

	<form>
		<id>13</id>
		<form_key>< ![CDATA[2yx0no]]&gt;</form_key>
		<name>< ![CDATA[Anunturi personalizate]]&gt;</name>
		<description>< ![CDATA[]]&gt;</description>
		<created_at>2015-08-05 08:42:57</created_at>
		<logged_in>0</logged_in>
		<is_template>0</is_template>
		<default_template>0</default_template>
		<editable>1</editable>
		<options>< ![CDATA[{"submit_value":"Trimite","success_action":"redirect","success_msg":"Your responses were successfully submitted. Thank you!","show_form":0,"akismet":"","no_save":0,"ajax_load":0,"form_class":"","custom_style":"1","before_html":"<legend class=\\\"frm_hidden\\\">[form_name]< \/legend>\r\n[if form_name]<h3>[form_name]< \/h3>[\/if form_name]\r\n[if form_description]<div class=\\\"frm_description\\\">[form_description]< \/div>[\/if form_description]","after_html":"","submit_html":"<div class=\\\"frm_submit\\\">\r\n[if back_button]<input type=\\\"button\\\" value=\\\"[back_label]\\\" name=\\\"frm_prev_page\\\" formnovalidate=\\\"formnovalidate\\\" class=\\\"frm_prev_page\\\" [back_hook] \/>[\/if back_button]\r\n<input type=\\\"submit\\\" value=\\\"[button_label]\\\" [button_action] \/>\r\n<img class=\\\"frm_ajax_loading\\\" src=\\\"[frmurl]\/images\/ajax_loader.gif\\\" alt=\\\"Sending\\\"\/>\r\n[if save_draft]<a href=\\\"#\\\" class=\\\"frm_save_draft\\\" [draft_hook]>[draft_label]< \/a>[\/if save_draft]\r\n< \/div>","edit_value":"Actualizeaza","edit_msg":"Your submission was successfully saved.","edit_action":"redirect","edit_url":"\/admin-anunturi\/","edit_page_id":"","logged_in_role":"","save_draft":0,"draft_msg":"Your draft has been saved.","editable_role":"","open_editable_role":"subscriber","copy":0,"single_entry":0,"single_entry_type":"user","success_page_id":"","success_url":"\/admin-anunturi\/","ajax_submit":"1","cookie_expiration":"8000","prev_value":"Previous","submit_align":""}]]&gt;</a></div></div></h3></options>
		<status>< ![CDATA[published]]&gt;</status>
        <parent_form_id>0</parent_form_id>
		<field>
		    <id>120</id>
            <field_key>< ![CDATA[9iabnr]]&gt;</field_key>
            <name>< ![CDATA[Mesaj nou]]&gt;</name>
            <description>< ![CDATA[]]&gt;</description>
            <type>< ![CDATA[textarea]]&gt;</type>
            <default_value>< ![CDATA[]]&gt;</default_value>
            <field_order>0</field_order>
            <form_id>13</form_id>
            <required></required>
            <options>< ![CDATA[]]&gt;</options>
            <field_options>< ![CDATA[{"size":"","max":"5","label":"","blank":"This field cannot be blank.","required_indicator":"*","invalid":"","separate_value":0,"clear_on_focus":0,"default_blank":0,"classes":"frm_first frm_third","custom_html":"<div id=\\\"frm_field_[id]_container\\\" class=\\\"frm_form_field form-field [required_class][error_class]\\\">\r\n    <label for=\\\"field_[key]\\\" class=\\\"frm_primary_label\\\">[field_name]\r\n        <span class=\\\"frm_required\\\">[required_label]< \/span>\r\n    < \/label>\r\n    [input]\r\n    [if description]<div class=\\\"frm_description\\\">[description]< \/div>[\/if description]\r\n    [if error]<div class=\\\"frm_error\\\">[error]< \/div>[\/if error]\r\n< \/div>","slide":0,"form_select":"","show_hide":"show","any_all":"any","align":"block","hide_field":[],"hide_field_cond":["=="],"hide_opt":[],"star":0,"ftypes":[],"data_type":"select","restrict":0,"start_year":2000,"end_year":2020,"read_only":0,"admin_only":"","locale":"","attach":false,"minnum":0,"maxnum":9999,"step":1,"clock":12,"start_time":"00:00","end_time":"23:59","unique":0,"use_calc":0,"calc":"","calc_dec":"","dyn_default_value":"","multiple":0,"unique_msg":"","autocom":0,"format":"","repeat":0,"add_label":"Add","remove_label":"Remove","conf_field":"","conf_input":"","conf_desc":"","conf_msg":"The entered values do not match","other":0,"custom_field":"","post_field":"","taxonomy":"category","exclude_cat":0}]]&gt;</div></div></span></label></field_options>
		</field>
		<field>
		    <id>124</id>
            <field_key>< ![CDATA[9dqxn5]]&gt;</field_key>
            <name>< ![CDATA[Destinatari]]&gt;</name>
            <description>< ![CDATA[]]&gt;</description>
            <type>< ![CDATA[checkbox]]&gt;</type>
            <default_value>< ![CDATA[]]&gt;</default_value>
            <field_order>1</field_order>
            <form_id>13</form_id>
            <required></required>
            <options>< ![CDATA[{"1":{"value":"12","label":"anca1 Nume"},"2":{"value":"13","label":"QUADRANT TEST"},"3":{"value":"3","label":"Anca Badetoiu"},"4":{"value":"2","label":"Emanuel I"},"5":{"value":"1","label":"Richard Vencu"}}]]&gt;</options>
            <field_options>< ![CDATA[{"size":"","max":"","label":"","blank":"This field cannot be blank.","required_indicator":"*","invalid":"","separate_value":"1","clear_on_focus":0,"default_blank":0,"classes":"frm_third","custom_html":"<div id=\\\"frm_field_[id]_container\\\" class=\\\"frm_form_field form-field [required_class][error_class]\\\">\r\n    <label class=\\\"frm_primary_label\\\">[field_name]\r\n        <span class=\\\"frm_required\\\">[required_label]< \/span>\r\n    < \/label>\r\n    <div class=\\\"frm_opt_container\\\">[input]< \/div>\r\n    [if description]<div class=\\\"frm_description\\\">[description]< \/div>[\/if description]\r\n    [if error]<div class=\\\"frm_error\\\">[error]< \/div>[\/if error]\r\n< \/div>","slide":0,"form_select":"","show_hide":"show","any_all":"any","align":"block","hide_field":[],"hide_field_cond":["=="],"hide_opt":[],"star":0,"ftypes":[],"data_type":"select","restrict":0,"start_year":2000,"end_year":2020,"read_only":0,"admin_only":"","locale":"","attach":false,"minnum":0,"maxnum":9999,"step":1,"clock":12,"start_time":"00:00","end_time":"23:59","unique":0,"use_calc":0,"calc":"","calc_dec":"","dyn_default_value":"","multiple":0,"unique_msg":"","autocom":0,"format":"","repeat":0,"add_label":"Add","remove_label":"Remove","conf_field":"","conf_input":"","conf_desc":"","conf_msg":"The entered values do not match","other":"0","custom_field":"","post_field":"","taxonomy":"category","exclude_cat":0}]]&gt;</div></div></div></span></label></field_options>
		</field>
		<field>
		    <id>212</id>
            <field_key>< ![CDATA[dlqcx6]]&gt;</field_key>
            <name>< ![CDATA[Marcat ca citit de]]&gt;</name>
            <description>< ![CDATA[]]&gt;</description>
            <type>< ![CDATA[checkbox]]&gt;</type>
            <default_value>< ![CDATA[]]&gt;</default_value>
            <field_order>2</field_order>
            <form_id>13</form_id>
            <required></required>
            <options>< ![CDATA[{"1":{"value":"12","label":"anca1 Nume"},"2":{"value":"13","label":"QUADRANT TEST"},"3":{"value":"3","label":"Anca Badetoiu"},"4":{"value":"2","label":"Emanuel I"},"5":{"value":"1","label":"Richard Vencu"}}]]&gt;</options>
            <field_options>< ![CDATA[{"size":"","max":"","label":"","blank":"This field cannot be blank.","required_indicator":"*","invalid":"","separate_value":"1","clear_on_focus":0,"default_blank":0,"classes":"frm_third","custom_html":"<div id=\\\"frm_field_[id]_container\\\" class=\\\"frm_form_field form-field [required_class][error_class]\\\">\r\n    <label class=\\\"frm_primary_label\\\">[field_name]\r\n        <span class=\\\"frm_required\\\">[required_label]< \/span>\r\n    < \/label>\r\n    <div class=\\\"frm_opt_container\\\">[input]< \/div>\r\n    [if description]<div class=\\\"frm_description\\\">[description]< \/div>[\/if description]\r\n    [if error]<div class=\\\"frm_error\\\">[error]< \/div>[\/if error]\r\n< \/div>","slide":0,"form_select":"","show_hide":"show","any_all":"any","align":"block","hide_field":[],"hide_field_cond":["=="],"hide_opt":[],"star":0,"ftypes":[],"data_type":"select","restrict":0,"start_year":2000,"end_year":2020,"read_only":0,"admin_only":"s2member_level2","locale":"","attach":false,"minnum":0,"maxnum":9999,"step":1,"clock":12,"start_time":"00:00","end_time":"23:59","unique":0,"use_calc":0,"calc":"","calc_dec":"","dyn_default_value":"","multiple":0,"unique_msg":"","autocom":0,"format":"","repeat":0,"add_label":"Add","remove_label":"Remove","conf_field":"","conf_input":"","conf_desc":"","conf_msg":"The entered values do not match","other":"0","custom_field":"","post_field":"","taxonomy":"category","exclude_cat":0}]]&gt;</div></div></div></span></label></field_options>
		</field>
		<field>
		    <id>211</id>
            <field_key>< ![CDATA[j52ux0]]&gt;</field_key>
            <name>< ![CDATA[User ID]]&gt;</name>
            <description>< ![CDATA[]]&gt;</description>
            <type>< ![CDATA[user_id]]&gt;</type>
            <default_value>< ![CDATA[]]&gt;</default_value>
            <field_order>3</field_order>
            <form_id>13</form_id>
            <required></required>
            <options>< ![CDATA[]]&gt;</options>
            <field_options>< ![CDATA[{"size":"","max":"","label":"","blank":"","required_indicator":"*","invalid":"","separate_value":0,"clear_on_focus":0,"default_blank":0,"classes":"","custom_html":"","custom_field":"","post_field":"","taxonomy":"category","exclude_cat":0,"slide":0,"form_select":"","show_hide":"show","any_all":"any","align":"block","hide_field":[],"hide_field_cond":["=="],"hide_opt":[],"star":0,"ftypes":[],"data_type":"select","restrict":0,"start_year":2000,"end_year":2020,"read_only":0,"admin_only":"","locale":"","attach":false,"minnum":0,"maxnum":9999,"step":1,"clock":12,"start_time":"00:00","end_time":"23:59","unique":0,"use_calc":0,"calc":"","calc_dec":"","dyn_default_value":"","multiple":0,"unique_msg":"","autocom":0,"format":"","repeat":0,"add_label":"Add","remove_label":"Remove","conf_field":"","conf_input":"","conf_desc":"","conf_msg":"The entered values do not match","other":0}]]&gt;</field_options>
		</field>
	</form>
	<view>
		<title>Anunturi Personalizate</title>
		<link />
		<post_author>< ![CDATA[emi]]&gt;</post_author>
		<description></description>
		<content>< ![CDATA[<tr><td>[120]</td><td>[created-at]</td><td>[mark_as_read entry_id='[id]']</td>]]&gt;</content>
		<excerpt>< ![CDATA[]]&gt;</excerpt>
		<post_id>82</post_id>
		<post_date>2015-08-06 20:51:18</post_date>
		<post_date_gmt>2015-08-06 17:51:18</post_date_gmt>
		<comment_status>closed</comment_status>
		<ping_status>closed</ping_status>
		<post_name>anunturi-personalizate</post_name>
		<status>publish</status>
		<post_parent>0</post_parent>
		<menu_order>0</menu_order>
		<post_type>frm_display</post_type>
		<post_password></post_password>
		<is_sticky>0</is_sticky>
		<postmeta>
			<meta_key>_edit_lock</meta_key>
			<meta_value>< ![CDATA[1443870262:1]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>_edit_last</meta_key>
			<meta_value>1</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_param</meta_key>
			<meta_value>< ![CDATA[entry]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_dyncontent</meta_key>
			<meta_value>< ![CDATA[]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_insert_loc</meta_key>
			<meta_value>< ![CDATA[none]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_type</meta_key>
			<meta_value>< ![CDATA[id]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_show_count</meta_key>
			<meta_value>< ![CDATA[all]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_form_id</meta_key>
			<meta_value>13</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_post_id</meta_key>
			<meta_value>< ![CDATA[]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_options</meta_key>
			<meta_value>< ![CDATA[{"date_field_id":"created_at","edate_field_id":"","repeat_event_field_id":"","repeat_edate_field_id":"","before_content":"<table class=\"ppl_table\"><thead><tr>\r\n<th style=\"width:80%;\">Mesajul< \/th></th><th>Data< \/th></th><th>Marcheaza ca citit< \/th>\r\n< \/tr>< \/thead><tbody>","no_rt":"1","after_content":"< \/tbody>< \/table><script type=\"text\/javascript\">jQuery(document).ready(function() {jQuery('.ppl_table').DataTable({\r\n\"language\": {\r\n            \"url\": \"\/\/cdn.datatables.net\/plug-ins\/1.10.9\/i18n\/Romanian.json\"\r\n},\r\n  \"searchCols\": [\r\n    null,\r\n    null,\r\n    { \"search\": \"Marcheaza\" }\r\n  ]\r\n} );} );< \/script>","limit":"","page_size":"","order_by":{"1":"created_at"},"order":{"1":"DESC"},"where":{"1":"124"},"where_is":{"1":"!="},"where_val":{"1":""},"empty_msg":"Nu ave\u021bi nici un anun\u021b nou","insert_pos":"1"}]]&gt;</script></tbody></th></tr></thead></meta_value>
		</postmeta>
	</view>
	<view>
		<title>Anunturi Personalizate Admin</title>
		<link />
		<post_author>< ![CDATA[emi]]&gt;</post_author>
		<description></description>
		<content>< ![CDATA[<tr><td>[120]</td><td>[124]</td><td>[212]</td><td>[created-at  format="Y-m-d H:i"]</td><td>[editlink location="front" label="Editeaza" page_id=78]</td><td>[deletelink label="Sterge" confirm="Esti sigur ca vrei sa stergi acest mesaj?..."]</td>]]&gt;</content>
		<excerpt>< ![CDATA[]]&gt;</excerpt>
		<post_id>84</post_id>
		<post_date>2015-08-06 21:27:42</post_date>
		<post_date_gmt>2015-08-06 18:27:42</post_date_gmt>
		<comment_status>closed</comment_status>
		<ping_status>closed</ping_status>
		<post_name>anunturi-personalizate-admin</post_name>
		<status>publish</status>
		<post_parent>0</post_parent>
		<menu_order>0</menu_order>
		<post_type>frm_display</post_type>
		<post_password></post_password>
		<is_sticky>0</is_sticky>
		<postmeta>
			<meta_key>_edit_lock</meta_key>
			<meta_value>< ![CDATA[1443730443:1]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>_edit_last</meta_key>
			<meta_value>1</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_param</meta_key>
			<meta_value>< ![CDATA[entry]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_dyncontent</meta_key>
			<meta_value>< ![CDATA[]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_insert_loc</meta_key>
			<meta_value>< ![CDATA[none]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_type</meta_key>
			<meta_value>< ![CDATA[id]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_show_count</meta_key>
			<meta_value>< ![CDATA[all]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_form_id</meta_key>
			<meta_value>13</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_post_id</meta_key>
			<meta_value>< ![CDATA[]]&gt;</meta_value>
		</postmeta>
		<postmeta>
			<meta_key>frm_options</meta_key>
			<meta_value>< ![CDATA[{"date_field_id":"created_at","edate_field_id":"","repeat_event_field_id":"","repeat_edate_field_id":"","before_content":"<table class=\"ppl_table \"><thead><tr>\r\n<th style=\"width:60%\">Mesajul< \/th></th><th style=\"width:20%;\">Destinatari< \/th></th><th style=\"width:20%;\">Citit de< \/th></th><th style=\"width:15%\">Data< \/th></th><th>Editare< \/th></th><th>Stergere< \/th>\r\n< \/tr>< \/thead><tbody>","no_rt":"1","after_content":"< \/tbody>< \/table><script type=\"text\/javascript\">jQuery(document).ready(function() {jQuery('.ppl_table').DataTable();} );< \/script>","limit":"","page_size":"","empty_msg":"No Entries Found","insert_pos":"1"}]]&gt;</script></tbody></th></tr></thead></meta_value>
		</postmeta>
	</view>
	<view>
		<title>Email Notification</title>
		<link />
		<post_author>< ![CDATA[rvencu]]&gt;</post_author>
		<description></description>
		<content>< ![CDATA[{"email_to":"office@paperplus.ro","cc":"","bcc":"","reply_to":"","from":"[sitename] <[admin_email]>","email_subject":"Un nou anunt a fost publicat pe situl de comenzi","email_message":"[default-message]","inc_user_info":"1","event":["create"],"conditions":{"send_stop":"send","any_all":"any"}}]]&gt;</content>
		<excerpt>< ![CDATA[email]]&gt;</excerpt>
		<post_id>77</post_id>
		<post_date>2015-08-05 11:42:57</post_date>
		<post_date_gmt>2015-08-05 08:42:57</post_date_gmt>
		<comment_status>closed</comment_status>
		<ping_status>closed</ping_status>
		<post_name>13_email_77</post_name>
		<status>publish</status>
		<post_parent>0</post_parent>
		<menu_order>13</menu_order>
		<post_type>frm_form_actions</post_type>
		<post_password></post_password>
		<is_sticky>0</is_sticky>
		<postmeta>
			<meta_key>_wp_old_slug</meta_key>
			<meta_value>< ![CDATA[13_email_]]&gt;</meta_value>
		</postmeta>
	</view>
</channel>
</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2015/10/formidable-notification-membership/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Install and configure Varnish 4 and Munin plugin for WordPress on cPanel/WHM CentOS 6 servers</title>
		<link>https://richardconsulting.ro/blog/2015/02/install-and-configure-varnish-4-and-munin-plugin-for-wordpress-on-cpanelwhm-centos-6-servers/</link>
					<comments>https://richardconsulting.ro/blog/2015/02/install-and-configure-varnish-4-and-munin-plugin-for-wordpress-on-cpanelwhm-centos-6-servers/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Wed, 18 Feb 2015 14:30:40 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[munin]]></category>
		<category><![CDATA[varnish 4]]></category>
		<category><![CDATA[whm]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1244</guid>

					<description><![CDATA[So you have a VPS with cPanel/WHM (11.48) and want to run Varnish 4 reverse proxy to accelerate the server for your WordPress installations while monitoring Varnish 4 with Munin. 1. Install Varnish 4 &#8211; just follow these instructions https://www.varnish-cache.org/installation/redhat 2. Configure Varnish listening port to 80 by editing /etc/sysconfig/varnish file. In same file decide where to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>So you have a VPS with cPanel/WHM (11.48) and want to run Varnish 4 reverse proxy to accelerate the server for your WordPress installations while monitoring Varnish 4 with Munin.</p>
<p>1. Install Varnish 4 &#8211; just follow these instructions <a href="https://www.varnish-cache.org/installation/redhat">https://www.varnish-cache.org/installation/redhat</a></p>
<p>2. Configure Varnish listening port to 80 by editing <strong>/etc/sysconfig/varnish</strong> file. In same file decide where to store the cache (on disk &#8211; default option, or on memory).</p>
<p>3. Configure vcl files by following these instructions: <a href="http://www.jaritimonen.com/make-wordpress-faster-with-varnish-cache/">http://www.jaritimonen.com/make-wordpress-faster-with-varnish-cache/</a> Please note that you should use the backend server <strong>public IP</strong> and a chosen port such as 8080 in the &lt;pre&gt;<span class="crayon-e">backend</span> <span class="crayon-st">default</span> <span class="crayon-sy">{</span>}&lt;/pre&gt; section. In default.vcl file just delete the websites filter (his wife&#8217;s websites) or modify them as necessary.</p>
<p>4. Tweak settings for Apache in WHM and set non-SSL port to 8080 (or another port you chosen at step 3)</p>
<p>5. Restart Apache and start varnish with </p>
<pre>service varnish start</pre>
<p>. If the varnish service does not start you need to debug your vcl files, most probably you introduced a typo. At this time you should be able to access all websites via varnish proxy. You can check it by accessing the WordPress websites and inspecting elements headers, you should be able to see Age and X-Varnish headers. Please do not login into backend of WordPress, the logged in users are not receiving cached files and Age header will always be 0.</p>
<p>6. Download <strong>varnish4_</strong> plugin for Munin from here: <a href="https://github.com/munin-monitoring/contrib/tree/master/plugins/varnish4">https://github.com/munin-monitoring/contrib/tree/master/plugins/varnish4</a></p>
<p>7. Edit the plugin file and change first line with: </p>
<pre>#!/usr/local/cpanel/3rdparty/perl/514/bin/perl</pre>
<p>8. Upload the file to munin plugins folder at <strong>/usr/local/cpanel/3rdparty/share/munin/plugins</strong> and make it executable (change permissions to 755)</p>
<p>9. Create symlinks for all necessary aspects with these commands:</p>
<pre>ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_request_rate
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_hit_rate
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_backend_traffic
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_objects
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_transfer_rates
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_threads
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_memory_usage
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_uptime
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_session
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_expunge
ln -s /usr/local/cpanel/3rdparty/share/munin/plugins/varnish4_ /etc/munin/plugins/varnish4_ban</pre>
<p>10. Edit <strong>/etc/munin/plugin-conf.d/cpanel.conf</strong> file and add this section:</p>
<pre>[varnish4_*]
user root
group wheel
env.varnishstat varnishstat</pre>
<p>11. restart munin by </p>
<pre>service munin-node restart</pre>
<p>12. After few minutes varnish graphs will appear in WHM under Munin plugin.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2015/02/install-and-configure-varnish-4-and-munin-plugin-for-wordpress-on-cpanelwhm-centos-6-servers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Soluții de imagistică medicală</title>
		<link>https://richardconsulting.ro/blog/2012/11/solutii-de-imagistica-medicala/</link>
					<comments>https://richardconsulting.ro/blog/2012/11/solutii-de-imagistica-medicala/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 23 Nov 2012 09:11:39 +0000</pubDate>
				<category><![CDATA[Imagistică medicală]]></category>
		<category><![CDATA[DICOM]]></category>
		<category><![CDATA[HL7]]></category>
		<category><![CDATA[PACS]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1185</guid>

					<description><![CDATA[În anul 2012 am început dezvoltarea de soluții de imagistică medicală pentru domeniul stomatologic, în colaborare cu firma AWA Technics. Soluțiile vor cuprinde: un server de arhivare imagini PACS unelte de diagnostic web pentru analiza imaginilor 2D și 3D sistem de gestiune servicii medicale (workflow pacienți, modul radiologie, modul laborator, financiar) sistem CAD/CAM pentru realizarea [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>În anul 2012 am început dezvoltarea de soluții de imagistică medicală pentru domeniul stomatologic, în colaborare cu firma AWA Technics. Soluțiile vor cuprinde:</p>
<ol>
<li>un server de arhivare imagini PACS</li>
<li>unelte de diagnostic web pentru analiza imaginilor 2D și 3D</li>
<li>sistem de gestiune servicii medicale (workflow pacienți, modul radiologie, modul laborator, financiar)</li>
<li>sistem CAD/CAM pentru realizarea lucrărilor protetice</li>
</ol>
<p>Soluțiile vor fi atât dezvoltate intern cât și recomercializate de la producători consacrați, integrate într-un tot unitar pentru a susține serviciile medicale dentare ale cabinetelor de orice dimensiuni.</p>
<p>Sperăm ca în primăvara anului 2013 să putem lansa primele servicii și soluții dedicate acestui domeniu.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2012/11/solutii-de-imagistica-medicala/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>XML-RPC Extended Media Upload Plugin</title>
		<link>https://richardconsulting.ro/blog/2012/05/xml-rpc-extended-media-upload-plugin/</link>
					<comments>https://richardconsulting.ro/blog/2012/05/xml-rpc-extended-media-upload-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 26 May 2012 12:19:41 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[XML-RPC]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1153</guid>

					<description><![CDATA[Here is a XML-RPC interface extension plugin for WordPress in order to specify the attachment author and parent post at the time of upload. It can be useful when remotely publishing posts with media galleries where the client uploads the post, receives the post_id of the newly created post then uploads a number of media [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Here is a XML-RPC interface extension plugin for WordPress in order to specify the attachment author and parent post at the time of upload. It can be useful when remotely publishing posts with media galleries where the client uploads the post, receives the post_id of the newly created post then uploads a number of media files.</p>
<p>The plugin can be downloaded here : <a href="http://richardconsulting.ro/blog/wp-content/uploads/2012/05/XMLRPC-Extended-Media-Upload.zip">XMLRPC-Extended-Media-Upload</a> or from <a title="CML-RPC Extended Media Upload Plugin" href="http://wordpress.org/extend/plugins/xml-rpc-extended-media-upload/">WordPress plugins repository</a>.</p>
<p>Next you may find a C# project for a Windows Form demo application that emulates a XML-RPC client which utilizes the extended API method.</p>
<p>You can download the C# demo solution here: <a href="http://richardconsulting.ro/blog/wp-content/uploads/2012/05/VS-2010-SOLUTION-NET-XML-RPC-CLIENT-WINDOWS-FORM.zip">VS-2010-SOLUTION-NET-XML-RPC-CLIENT-WINDOWS-FORM</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2012/05/xml-rpc-extended-media-upload-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Optio Integration Tools for WordPress</title>
		<link>https://richardconsulting.ro/blog/2012/05/optio-integration-tools-for-wordpress/</link>
					<comments>https://richardconsulting.ro/blog/2012/05/optio-integration-tools-for-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Tue, 08 May 2012 16:39:28 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1061</guid>

					<description><![CDATA[Today we release the initial version for the Optio Integration Tools plugin. It can be downloaded from the WordPress plugin repository at this link: http://wordpress.org/extend/plugins/optio-integration-tools/ We developed this plugin for use in Dentfix Pro&#8217;s website. This plugin integrates Option Publishing videos in your WordPress based dentistry site by means of shortcodes. The following shortcodes are available [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Today we release the initial version for the Optio Integration Tools plugin. It can be downloaded from the WordPress plugin repository at this link: <a href="http://wordpress.org/extend/plugins/optio-integration-tools/">http://wordpress.org/extend/plugins/optio-integration-tools/</a></p>
<p>We developed this plugin for use in <a title="Dentfix Pro - site stomatologie București" href="http://www.dentfix.ro">Dentfix Pro&#8217;s website</a>.</p>
<p>This plugin integrates <a title="Optio Publishing " href="http://www.optiopublishing.com/">Option Publishing</a> videos in your WordPress based dentistry site by means of shortcodes. The following shortcodes are available to use:</p>
<ol>
<li>complete library [optio type=&#8221;library&#8221; scope=&#8221;all&#8221;]</li>
<li>partial library (useful for partial subscriptions) [optio type=&#8221;library&#8221; scope=&#8221;dentistry&#8221;], [optio type=&#8221;library&#8221; scope=&#8221;orthodontics&#8221;], [optio type=&#8221;library&#8221; scope=&#8221;cosmetics&#8221;], [optio type=&#8221;library&#8221; scope=&#8221;kids&#8221;]</li>
<li>lightbox single video [optio type=&#8221;single&#8221; scope=&#8221;dentistry/missing_tooth/implant_fixed&#8221;]</li>
<li>option to use widget instead or in combination with shortcodes. Useful when multiple videos are related to the current post or page</li>
</ol>
<h3>== Installation ==</h3>
<p>Upload `optio-integration-tools.zip` to the `/wp-content/plugins/` directory<br />
Unzip the archive<br />
Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress<br />
Fill up the required option settings</p>
<h3>== Frequently Asked Questions ==</h3>
<p><strong>= How do I use this plugin? =</strong></p>
<p>First you need to have an active subscription for Optio Publishing services. You can get one here: <a title="Get subscription here" href="http://www.optiopublishing.com/dental-videos">http://www.optiopublishing.com/dental-videos</a></p>
<p>This plugin automatically loads all javascript and css files needed to perform the integration of Optio media library in your dentistry website.<br />
It generates automatically a &#8220;video of the day&#8221; that is rotated every day inside the Optio Publishing Movies widget in case the current post has no related videos<br />
defined. The definition of the related videos is made via a custom field attached to the respective post, page or custom post type.</p>
<p>This plugin offers multiple ways of posts &#8211; videos association management. In the Edit Post screen it introduces a specific metabox that allows for videos browsing<br />
and addition/removal tools for the current post. Also a checkbox offers the control to cancel the usage of the association of the videos for that particular post without deleting the<br />
association itself, this being useful for temporary suspension of the function.</p>
<p>Another way to manage the association of videos with posts, pages or custom post types is done via Quick Edit screens where both Quick Edit and Bulk Edit modes can be used. Functionality<br />
is similar to one presented above.</p>
<p>The Optio Publishing Movies widget can be inserted into a sidebar/widgetized area. At the admin interface the plugin can be activated in various contexts, besides the single post/pages/custom post types.<br />
Therefore the Optio Publishing Movies widget can function in homepage, archive pages, search pages, tag pages, category pages, author pages, etc. In case some context is disabled the widget can be automatically taken out<br />
of view. This is done by using the Widget Logic plugin (http://wordpress.org/extend/plugins/widget-logic/) and by manual insertion of this logic statement for Optio Publishing Movies widget:<br />
`global $optiodisplay; return $optiodisplay;`</p>
<p>In single pages the Optio Publishing Movies widget will render the video of the day in case there is no association defined for the current post. If there is an association defined, the associated video thumbnails<br />
will be rendered in the original order of the video catalog/library. This will keep proper order of videos such as in the concept of Introduction -&gt; Problem -&gt; Solution.</p>
<p>The usage of shortcodes is quite trivial, they will be rendered in the place of usage as described in the &#8220;Plugin Description&#8221; section.</p>
<h3>== Screenshots ==</h3>
<ol>
<li>Administration interface</li>
<li>Edit Post metabox interface</li>
<li>Library view modal dialog</li>
<li>Quick Edit mode interface</li>
<li>Bulk Edit mode interface</li>
<li>Optio Publishing Movies Widget administration interface</li>
</ol>
<div><span style="line-height: 17px;"><span style="line-height: 17px;"><span style="line-height: 17px;"><span style="line-height: 17px;">
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-1.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-1-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-2.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-2-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-3.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-3-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-4.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-4-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-5.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-5-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-6.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2012/05/screenshot-6-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
</p>
<p></span></span></span></span>&nbsp;</p>
</div>
<h3>== Known Issues ==</h3>
<p>1. tba</p>
<h3>== Changelog ==</h3>
<p>= 0.1 =<br />
Incipient version</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2012/05/optio-integration-tools-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WikiTip &#8211; The Remote Definitions Tooltip</title>
		<link>https://richardconsulting.ro/blog/2012/03/wikitip-the-remote-definitions-tooltip/</link>
					<comments>https://richardconsulting.ro/blog/2012/03/wikitip-the-remote-definitions-tooltip/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 01 Mar 2012 12:07:34 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[dex]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[glossary]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[tooltip]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1039</guid>

					<description><![CDATA[Recently we started a new project named WikiTip at wikitip.info. This project came out from a long search of the best solution to provide a comprehensive glossary tooltip for some websites administered by us that have content in multiple languages and use different characters including simplified Chinese ones. We came up with an server/client architecture [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><figure id="attachment_1044" aria-describedby="caption-attachment-1044" style="width: 336px" class="wp-caption alignright"><a title="Spre lightbox" href="http://richardconsulting.ro/blog/wp-content/uploads/2012/03/wikitip-capture.jpg"><img loading="lazy" decoding="async" class=" wp-image-1044" title="captura Wikitip" src="http://richardconsulting.ro/blog/wp-content/uploads/2012/03/wikitip-capture-420x226.jpg" alt="captura imagine website wikitip.info" width="336" height="181" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2012/03/wikitip-capture-420x226.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2012/03/wikitip-capture-150x80.jpg 150w, https://richardconsulting.ro/blog/wp-content/uploads/2012/03/wikitip-capture.jpg 999w" sizes="auto, (max-width: 336px) 100vw, 336px" /></a><figcaption id="caption-attachment-1044" class="wp-caption-text">o captura a paginii principale a sitului web wikitip.info</figcaption></figure></p>
<p>Recently we started a new project named WikiTip at <a title="WikiTip project" href="http://wikitip.info">wikitip.info</a>. This project came out from a long search of the best solution to provide a comprehensive glossary tooltip for some websites administered by us that have content in multiple languages and use different characters including simplified Chinese ones.</p>
<p>We came up with an server/client architecture based on a WordPress platform at the server side, with collaboration tools for developping the dictionaries, and a RESTful API based on JSON to consume the definitions from a target website. We also developed a client module for WordPress incarnated in the <a title="our WordPress Plugin" href="http://wordpress.org/extend/plugins/wikitip-knowledge-cluster-tooltip-for-wordpress/">WikiTip Knowledge Cluster ToolTip for WordPress</a> plugin that provides webmasters an easy tool to integrate remote definitions tooltips into their WordPress based websites. We named any wikitip site as a Knowledge Cluster since the definitions there will be clustered around a central concept.</p>
<p>At this point in time webmasters should <a title="Subscription Page" href="http://wikitip.info/subscribe/">ask for an account at wikitip.info</a> and they will receive a free site like mycluster.wikitip.info where they can start building (or importing) their glossaries / dictionaries. Then on their own WordPress blogs they need to install the plugin and configure it with proper credentials, pointing to their knowledge cluster. Every post in the cluster is making a definition, and any tag associated to that post is a term to be explained. Those terms can be in any language, use any kind of characters, etc. For instance an English definition of the term <a title="Longmenpai cluster definition" href="http://longmenpai.wikitip.info/tag/ming-men/">ming men</a> (life gate in Chinese) will be tagged with ming, ming men, mingmen, and 命门, making all terms that should receive the definition of ming men in the target websites.</p>
<p>By using WPML plugin, all clusters can hold translated definitions in several languages, while keeping the tags as defined terms (some related features are still in development).</p>
<p>The best feature of this system is that a cluster of knowldge may be reused on multiple websites, so webmasters in the same fields or that administer multiple websites can easily consume definitions from a single cluster at wikitip.info.</p>
<p>We are still developing the solution and we are now concerned with scalability issues. Because of this we have imported a bunch or dictionaries freely available in Romania at <a title="DEX Online project" href="http://dexonline.ro">http://dexonline.ro</a> and created our own version of dexonline at <a title="Our version of DEX Online" href="http://dexonline.wikitip.info">http://dexonline.wikitip.info</a>. Currently we have imported over 250000 definitions and over 145000 base terms with over 900000 inflected forms. We decided to implement an algorithm that is language and punctuation independent, so we need to prepare our dictionaries before actual usage in order to reduce the processing time of identification of terms in the target website page text.</p>
<p>Below are some results we got on our VPS with 1 processor at around 2.4GHz and 2GB RAM:</p>
<p>Number of terms: 145000</p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<th>Terms source</th>
<th>Preprocessing/loading dictionary object (sec)</th>
<th>Actual search duration within the text (sec)</th>
<th>Dictionary object size</th>
<th>Used memory</th>
</tr>
<tr>
<td>DB (preprocessing)</td>
<td>38</td>
<td> &#8211;</td>
<td>2MB</td>
<td>161MB</td>
</tr>
<tr>
<td>Object retrieved from file cache</td>
<td>1,74</td>
<td>0,37</td>
<td>2MB</td>
<td>130MB</td>
</tr>
<tr>
<td>Object retrieved from memory cache</td>
<td>1,32</td>
<td>0,44</td>
<td>2MB</td>
<td>128MB</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Number of terms: 1050000</p>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<th>Terms source</th>
<th>Preprocessing/loading dictionary object (sec)</th>
<th>Actual search duration within the text (sec)</th>
<th>Dictionary object size</th>
<th>Used memory</th>
</tr>
<tr>
<td>DB (preprocessing)</td>
<td>409</td>
<td> &#8211;</td>
<td>12MB</td>
<td>1GB</td>
</tr>
<tr>
<td>Object retrieved from file cache</td>
<td>5,19</td>
<td>1,2</td>
<td>12MB</td>
<td>790MB</td>
</tr>
<tr>
<td>Object retrieved from memory cache</td>
<td>2,18</td>
<td>1,09</td>
<td>12MB</td>
<td>778MB</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Therefore our strategy for large clusters is to preprocess once a day the dictionary into the binary format and to save it into the file cache. Subsequently, first reader will load it from the file cache to the memory cache and all following readers will use this object from memory. If the memory cache fails by any reason, then it will be again retrieved from the file cache in reasonable time. Thus the scalability of our system allows usage of quite large dictionaries within normal user expectations.</p>
<p>Of course, specialized &#8211; therefore small &#8211; dictionaries will be processed in split seconds by the same algorithm.</p>
<p>When launching in production, the VPS will be upgraded to 8GB of RAM to accomodate several simultaneous requests against the largest knowledge clusters.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2012/03/wikitip-the-remote-definitions-tooltip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jQuery Thesaurus Fix for Huge Terms Database</title>
		<link>https://richardconsulting.ro/blog/2012/01/jquery-thesaurus-fix-for-huge-terms-database/</link>
					<comments>https://richardconsulting.ro/blog/2012/01/jquery-thesaurus-fix-for-huge-terms-database/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 27 Jan 2012 10:36:37 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[thesaurus]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1017</guid>

					<description><![CDATA[I am using a modified jQuery Thesaurus for some project and I want to explain my solution for the case we have a huge terms database. The original code provides the following functions: 1. checks the content of a HTML node in a webpage for terms against a dictionary 2. marks the found terms and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I am using a modified <a title="jQuery Thesaururus Source Code" href="http://code.google.com/p/jquery-thesaurus/">jQuery Thesaurus</a> for <a title="Longmenpai Europe website" href="http://longmenpai.eu/post/portfolio/study-and-practice-of-the-secret-of-the-golden-flower/2/">some project</a> and I want to explain my solution for the case we have a huge terms database.</p>
<p>The original code provides the following functions:</p>
<p>1. checks the content of a HTML node in a webpage for terms against a dictionary</p>
<p>2. marks the found terms and construct links for AJAX calls to the terms definitions</p>
<p>3. on mouseover constructs a tooltip on the fly and populates it with the term definition</p>
<p>My modified version is using a JSON feed instead of the default DB controller, but this is not the subject to discuss in this article.</p>
<p>The js code waits for page to complete then downloads (or loads from DB) the full list of terms as a javascript object. At this moment, if the database has a big number of terms the speed of execution decreases until the tool becomes unusuable. There are <a title="huge database issues" href="http://code.google.com/p/jquery-thesaurus/issues/detail?id=7">reports that over 400-500 terms</a> the solution is already out of question.</p>
<p>Here I want to explain my solution to this problem. I decided that any webpage content should be much more smaller than a list of terms from a database with several thousand of entries (or even 130k entries as mentioned in the above report). In that case it makes sense to pass the text to the DB controller then filter the list of terms only to the terms that actually exists in the target webpage.</p>
<p>Therefore I have modified the project to handle this request: (code was updated to address <a href="http://richardconsulting.ro/blog/2012/01/jquery-thesaurus-fix-for-huge-terms-database/#comments" title="Comentaries">the issue mentioned in the first commentary</a>)</p>
<p>1. Change this function as follows</p>
<pre class="lang:js">/**
     * 1) Loads list of terms from server
     * 2) Searches terms in DOM
     * 3) Marks up found terms
     * 4) Binds eventhandlers to them
     */
    bootstrap : function() {
		var words;
		var list;
		$.each(this.options.containers, $.proxy(function(i, node) {
                	words += " " + $(node).text().replace(/[\d!;:<>.=\-_`~@*?,%\"\'\\(\\)\\{\\}]/g, ' ').replace(/\s+/g, ' ');
			list = words.split(" ");
			list = removeDuplicates(list);
			words = list.join(" ");
            }, this));
        $.getJSON(this.options.JSON_TERMS_URI+'&words='+words+'&callback=?', $.proxy(function(data){
            this.terms = this._processResponseTerm(data);
            $.each(this.options.containers, $.proxy(function(i, node) {
                this._searchTermsInDOM(node);
                this._markup(node);
            }, this));
            this.bindUI('body');
        }, this));
    },</pre>
<p>You can see I am accessing my JSON feed instead of the DB controller but this is not an issue, the idea remains the same. I am passing the extracted text from the containers declared in the Thesaurus Options.</p>
<p>2. Filter the terms in the DB controller (syntax is for generating a JSON feed)</p>
<pre>
$tgs = $this->get_thesaurus(); //make an array of all terms in the dictionary
$words = $_GET['words']; //load list of unique words from target
$tags = array();

foreach ($tgs as $tag) {
	$list = explode(" ",$tag); //make list of words from each term
	foreach ($list as $word) {
		if (stristr($words, $word)) { //check if any of the words are present at target
			$tags[] = $tag;
			break;
		}
	}
}
		
return array( //return JSON
  'count' => count($tags),
  'tags' => $tags
);</pre>
<p>By using this method the size of the dictionary terms loaded in the javascript object falls back to a small number and the speed of the solution is not anymore compromised. It is true that for webpages with massive content the list of words cannot be sent to the server, but for most of the cases this solution will work well.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2012/01/jquery-thesaurus-fix-for-huge-terms-database/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Traducere în limba română pentru modulul bbPress 2.0</title>
		<link>https://richardconsulting.ro/blog/2011/10/traducere-in-limba-romana-pentru-modulul-bbpress-2-0/</link>
					<comments>https://richardconsulting.ro/blog/2011/10/traducere-in-limba-romana-pentru-modulul-bbpress-2-0/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Tue, 25 Oct 2011 21:18:56 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[bbpress]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1006</guid>

					<description><![CDATA[O traducere în limba română pentru modulul bbPress 2.0.x pentru WordPress. Se instalează în directorul &#8230;/plugins/bbpress/bbp-languages/ bbPress20-ro_RO.zip 733 de șiruri traduse (100%). (This is bbPress 2.0 plugin translation into Romanian language.)]]></description>
										<content:encoded><![CDATA[<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2011/10/bborg-title-background.png"><img loading="lazy" decoding="async" class="alignright size-full wp-image-1008" style="border-style: initial; border-color: initial;" title="bborg-title-background" src="http://richardconsulting.ro/blog/wp-content/uploads/2011/10/bborg-title-background.png" alt="" width="181" height="52" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2011/10/bborg-title-background.png 181w, https://richardconsulting.ro/blog/wp-content/uploads/2011/10/bborg-title-background-150x43.png 150w" sizes="auto, (max-width: 181px) 100vw, 181px" /></a></p>
<p>O traducere în limba română pentru modulul <a title="bbPress download" href="http://bbpress.org/download/">bbPress 2.0.x</a> pentru WordPress.</p>
<p>Se instalează în directorul &#8230;/plugins/bbpress/bbp-languages/</p>
<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2011/10/bbPress20-ro_RO.zip">bbPress20-ro_RO.zip<br />
</a></p>
<p>733 de șiruri traduse (100%).</p>
<p>(This is bbPress 2.0 plugin translation into Romanian language.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/10/traducere-in-limba-romana-pentru-modulul-bbpress-2-0/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>RAMSAN 810, eMLC flash și stocarea datelor în Tier-1</title>
		<link>https://richardconsulting.ro/blog/2011/10/ramsan-810-emlc-flash-tier-1/</link>
					<comments>https://richardconsulting.ro/blog/2011/10/ramsan-810-emlc-flash-tier-1/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 17 Oct 2011 15:15:33 +0000</pubDate>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[HDD]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=1000</guid>

					<description><![CDATA[Discutam mai demult despre înlocuirea HDD cu dispozitive SSD în mediul enterprise. Iată că odată cu lansarea unei noi generații de cipuri Flash numite eMLC (de la enterprise MLC) deja hard-discurile de înaltă performanță pot fi înlocuite cu dispozitive SSD la un preț mai avantajos. Desigur că deocamdată sunt multe limitări, iar RAMSAN-810, primul sistem [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Discutam mai demult despre înlocuirea HDD cu dispozitive SSD în mediul enterprise. Iată că odată cu lansarea unei noi generații de cipuri Flash numite eMLC (de la enterprise MLC) deja hard-discurile de înaltă performanță pot fi înlocuite cu dispozitive SSD la un preț mai avantajos.</p>
<p>Desigur că deocamdată sunt multe limitări, iar RAMSAN-810, primul sistem de stocare cu eMLC de la TMS este recomandat numai pentru aplicații read-intensive precum cele de data warehousing.</p>
<p>Mai jos este un grafic interesant cu privire la evoluția prețurilor dispozitivelor de stocare.</p>
<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2011/10/SSD-Price-Comparison.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-1001" title="SSD Price Comparison" src="http://richardconsulting.ro/blog/wp-content/uploads/2011/10/SSD-Price-Comparison-420x315.jpg" alt="" width="420" height="315" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2011/10/SSD-Price-Comparison-420x315.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2011/10/SSD-Price-Comparison-150x112.jpg 150w, https://richardconsulting.ro/blog/wp-content/uploads/2011/10/SSD-Price-Comparison.jpg 960w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/10/ramsan-810-emlc-flash-tier-1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Viteze dispozitive de stocare pentru consumatori</title>
		<link>https://richardconsulting.ro/blog/2011/08/viteze-dispozitive-de-stocare-pentru-consumatori/</link>
					<comments>https://richardconsulting.ro/blog/2011/08/viteze-dispozitive-de-stocare-pentru-consumatori/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Wed, 24 Aug 2011 07:58:16 +0000</pubDate>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[teste]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=980</guid>

					<description><![CDATA[Prezentăm în acest scurt articol rezultatele unor teste de viteză pentru dispozitive de stocare de tehnologii diferite, utilizabile în computere personale. Testul constă în scrierea și citirea unui fișier de 256MB, folosind blocuri de mărime diferită (pe axa Y) și o coadă de 4 comenzi de scriere (una în execuție, trei în așteptare). Despre teoria [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Prezentăm în acest scurt articol rezultatele unor teste de viteză pentru dispozitive de stocare de tehnologii diferite, utilizabile în computere personale.</p>
<p>Testul constă în scrierea și citirea unui fișier de 256MB, folosind blocuri de mărime diferită (pe axa Y) și o coadă de 4 comenzi de scriere (una în execuție, trei în așteptare). Despre teoria cozilor în ceea ce privește dispozitivele de stocare am mai scris în <a title="Studii de caz" href="http://richardconsulting.ro/blog/studii-de-caz/">studiile de caz corespunzătoare</a>.</p>
<p>Rezultatele au fost exprimate în lățime de bandă disponibilă, anume câți MB se pot transfera într-o singură secundă pe acel dispozitiv de stocare. Măsurătorile IOPS nu sunt foarte interesante pentru calculatoarele personale așa că au fost ignorate în acest test.</p>
<p>Drept concluzie, un disc SSD este foarte util pentru creșterea performaței unui calculator personal. De asemenea sisteme de backup conectate la USB 3 sunt deja o necesitate în cazul configurațiilor de calcul moderne.</p>
<p>În plus vechea idee de a folosi un memory stick pentru accelerarea sistemului de operare Windows se pare că nu mai are deloc aplicabilitate.</p>
<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2011/08/DiskSpeeds.gif"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-981" title="Viteze pentru 4 tehnologii de stocare" src="http://richardconsulting.ro/blog/wp-content/uploads/2011/08/DiskSpeeds-420x306.gif" alt="Viteze pentru 4 tehnologii de stocare" width="420" height="306" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2011/08/DiskSpeeds-420x306.gif 420w, https://richardconsulting.ro/blog/wp-content/uploads/2011/08/DiskSpeeds-150x109.gif 150w, https://richardconsulting.ro/blog/wp-content/uploads/2011/08/DiskSpeeds.gif 918w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/08/viteze-dispozitive-de-stocare-pentru-consumatori/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WPMS Network Sites Hierarchy</title>
		<link>https://richardconsulting.ro/blog/2011/08/wpms-network-sites-hierarchy/</link>
					<comments>https://richardconsulting.ro/blog/2011/08/wpms-network-sites-hierarchy/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 01 Aug 2011 20:36:53 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=971</guid>

					<description><![CDATA[This plugin creates and maintains one or multiple hierarchies of blogs in the WPMS network. Download the plugin here: nsh.zip v0.1.0 Newest installation will always be found here: http://wordpress.org/extend/plugins/wpmswpmu-network-sites-hierarchy/ &#160;]]></description>
										<content:encoded><![CDATA[<p>This plugin creates and maintains one or multiple hierarchies of blogs in the WPMS network.</p>
<p>Download the plugin here: <a href="http://richardconsulting.ro/blog/wp-content/uploads/2011/08/nsh.zip">nsh.zip v0.1.0</a></p>
<p>Newest installation will always be found here: <a href="http://wordpress.org/extend/plugins/wpmswpmu-network-sites-hierarchy/">http://wordpress.org/extend/plugins/wpmswpmu-network-sites-hierarchy/</a></p>
<p>&nbsp;</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-975" title="screenshot admin" src="http://richardconsulting.ro/blog/wp-content/uploads/2011/08/screenshot-1-420x327.png" alt="" width="420" height="327" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2011/08/screenshot-1-420x327.png 420w, https://richardconsulting.ro/blog/wp-content/uploads/2011/08/screenshot-1-150x116.png 150w, https://richardconsulting.ro/blog/wp-content/uploads/2011/08/screenshot-1.png 790w" sizes="auto, (max-width: 420px) 100vw, 420px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/08/wpms-network-sites-hierarchy/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>WPMS Network Recent Posts Template for Twenty Eleven theme</title>
		<link>https://richardconsulting.ro/blog/2011/07/wpms_template_latest_network_posts/</link>
					<comments>https://richardconsulting.ro/blog/2011/07/wpms_template_latest_network_posts/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sun, 31 Jul 2011 15:55:26 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twenty Eleven]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=967</guid>

					<description><![CDATA[Copy the code below into a new php template file inside the Twenty Eleven theme, then create a blank page using this template. Accesing the page will list the latest posts from all WPMS network sites except the main site. < ?php /** * Template Name: WPMS Recent Posts * Description: A Page Template that [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Copy the code below into a new php template file inside the Twenty Eleven theme, then create a blank page using this template. Accesing the page will list the latest posts from all WPMS network sites except the main site.</p>
<pre>< ?php
/**
 * Template Name: WPMS Recent Posts
 * Description: A Page Template that display recent posts from all WPMS network
 * Author: Richard Vencu
 * Template url: http://richardconsulting.ro/blog/WPMS_template_latest_network_posts/
 *
 * @package WordPress
 * @subpackage Twenty_Eleven
 * @since Twenty Eleven 1.0
 */

get_header(); 

/////////////  RETRIEVE SORTED LATEST POSTS FROM WPMS NETWORK (EXCEPT MAIN SITE)  /////////////////////
/*
Parameters
==========

$how_many (integer): how many recent posts are being displayed.
$how_long_days (integer): time frame to choose recent posts from (in days).
$sort_by (string - post_date/post_modified/post_title/comment_count/): You can short the lattest post by positing date (post_date) or posting update (post_modified).
$sort_order (constant - SORT_ASC or SORT_DESC, default is SORT_DESC

Returns
======

Array of blog ID and post ID in ordered form

*/

function wpms_latest_post($how_many = 10, $how_long_days = 30, $sort_by = 'post_date', $sort_order = SORT_DESC ) {
	global $wpdb;

	//first, gat all PUBLIC blog id
	$query = "SELECT blog_id FROM $wpdb->blogs WHERE blog_id != '1' AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0'";
	$blogs = $wpdb->get_col($wpdb->prepare($query) );

	$recentPosts = array();

	/* Build query args, we retrieve the $how_many number from each site since maybe there are sites with zero recent posts */
	$args = array(
		'post_type' 		=> 'post',
		'post_status' 		=> 'publish',
		'numberposts' 		=> $how_many

	);

	if ( is_array($blogs) ) {
		/* filter_where - filtering function that will add our where clause to the query */
		$filter_where = create_function ('$where','return $where .= " AND post_date > \'' . date('Y-m-d', strtotime('-' . $how_long_days . ' days')) . '\'";');

		add_filter( 'posts_where', $filter_where );

		foreach ($blogs as $blog) {
			switch_to_blog( absint($blog) );

			$recentQuery = new WP_Query();

			$recentQuery = get_posts( $args );

			foreach ( $recentQuery as $post ) {

				$recentPosts[] = array(
					'blog' 		=> $blog,
					'post' 		=> $post->ID,
					'post_date' 	=> $post->post_date,
					'post_modified'	=> $post->post_modified,
					'post_title' 	=> $post->post_title,
					'comment_count'	=> $post->comment_count
					);
			}

			wp_reset_query();

			restore_current_blog();

		}

		remove_filter( 'posts_where', $filter_where );

		/* Sort posts by field and trim to the requested number of posts */
		foreach ($recentPosts as $key => $row) {
		$sortkey[$key]  = $row[$sort_by];
		}

		array_multisort($sortkey, $sort_order, $recentPosts);

		return array_slice( $recentPosts, 0, $how_many );
	}

}

?>

		<div id="primary">
			<div id="content" role="main">

				< ?php the_post(); ?>

				< ?php get_template_part( 'content', 'page' ); ?>

				< ?php if ( function_exists('wpms_latest_post') ) {
					$query = wpms_latest_post();

				 if ( !empty( $query )) { ?>

							< ?php /* Start the Loop */ ?>
							< ?php foreach ( $query as $netpost ) { 

								switch_to_blog( $netpost['blog'] );

								query_posts ( 'p=' . $netpost['post'] );

								if ( have_posts() ) {

									the_post();

									get_template_part( 'content', get_post_format() );

									}

								wp_reset_query();

								restore_current_blog(); 

								} ?>

						< ?php }
					} ?>

				< ?php comments_template( '', true ); ?>

			</div><!-- #content -->
		</div><!-- #primary -->

< ?php get_footer(); ?></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/07/wpms_template_latest_network_posts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Timed Announcement Shortcode for WordPress</title>
		<link>https://richardconsulting.ro/blog/2011/07/timed-announcement-shortcode-for-wordpress/</link>
					<comments>https://richardconsulting.ro/blog/2011/07/timed-announcement-shortcode-for-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Wed, 20 Jul 2011 07:25:51 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[shortcode]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=955</guid>

					<description><![CDATA[Here is a simple shortcode that can be put in the functions.php file from the active WordPress theme. In the shortcode arguments you can specify starting time, ending time, title and title tag as well as the background colour and padding values for the div element that envelopes the announcment content. Of course you are [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Here is a simple shortcode that can be put in the <strong>functions.php</strong> file from the active WordPress theme. In the shortcode arguments you can specify starting time, ending time, title and title tag as well as the background colour and padding values for the div element that envelopes the announcment content.</p>
<p>Of course you are free to modify anything as needed.</p>
<pre>function timed_announcement_shortcode($args = array(), $content = '') {
	extract(shortcode_atts(
		array(
			'until' 	=> 'tomorrow',
			'from'  	=> 'yesterday',
			'title' 	=> __('Announcement','your_theme_textdomain'),
			'titletag' 	=> 'h3',
			'background' 	=> 'lightyellow',
			'padding' 	=> '20px',
		),
		$args
	));
	if ( strtotime($from) < time() &amp;&amp; strtotime($until) > time()) {

		return '<div style="background-color: ' . $background . '; padding: ' . $padding . ';">< ' . $titletag . '>' . $title . '<p>' . $content . '</p></div>';
	}
	return '';
}
add_shortcode('announcement', 'timed_announcement_shortcode');</pre>
<h3>Usage examples (remove the * character for the shortcode to work):</h3>
<h3><span id="more-955"></span></h3>
<pre>[*announcement]This is some announcement with a H3 title as "Announcement" or its translation in another language[/announcement]</pre>
<p>Result:[announcement]This is some announcement with a H3 title as &#8220;Announcement&#8221; or its translation in another language[/announcement]</p>
<pre>[*announcement background="#ddd"]This is some announcement with a H3 title as "Announcement" or its translation in another language and with light gray background[/announcement]</pre>
<p>Result:[announcement background=&#8221;#ddd&#8221;]This is some announcement with a H3 title as &#8220;Announcement&#8221; or its translation in another language and with light gray background[/announcement]</p>
<pre>[*announcement padding="10px"]This is some announcement with a H3 title as "Announcement" or its translation in another language and with only 10px padding instead of the default 20px[/announcement]</pre>
<p>Result:[announcement padding=&#8221;10px&#8221;]This is some announcement with a H3 title as &#8220;Announcement&#8221; or its translation in another language and with only 10px padding instead of the default 20px[/announcement]</p>
<pre>[*announcement until="2011-08-01"]This is some announcement with a H3 title as "Announcement" or its translation in another language that will expire August 1st, 2011[/announcement]</pre>
<p>Result:[announcement until=&#8221;2011-08-01&#8243;]This is some announcement with a H3 title as &#8220;Announcement&#8221; or its translation in another language that will expire August 1st, 2011[/announcement]</p>
<pre>[*announcement from="2011-07-31" until="2011-08-01"]This is some announcement with a H3 title as "Announcement" or its translation in another language that will appear July 31st, 2011 and will expire August 1st, 2011[/announcement]</pre>
<p>Result:[announcement from=&#8221;2011-07-31&#8243; until=&#8221;2011-08-01&#8243;]This is some announcement with a H3 title as &#8220;Announcement&#8221; or its translation in another language that will appear July 31st, 2011 and will expire August 1st, 2011[/announcement]</p>
<pre>[*announcement title="Some Title"]This is some announcement with a H3 title as "Some Title" instead of the default title[/announcement]</pre>
<p>Result:[announcement title=&#8221;Some Title&#8221;]This is some announcement with a H3 title as &#8220;Some Title&#8221; instead of the default title[/announcement]</p>
<pre>[*announcement titletag="h6"]This is some announcement with a H6 title as "Announcement" or its translation in another language[/announcement]</pre>
<p>Result:[announcement titletag=&#8221;h6&#8243;]This is some announcement with a H6 title as &#8220;Announcement&#8221; or its translation in another language[/announcement]<br />
Of course all shortcode arguments could be used together.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/07/timed-announcement-shortcode-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Recommended Stories for WordPress</title>
		<link>https://richardconsulting.ro/blog/2011/07/recstory/</link>
					<comments>https://richardconsulting.ro/blog/2011/07/recstory/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 14 Jul 2011 20:57:12 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=938</guid>

					<description><![CDATA[I wrote a WordPress plugin to handle in a different way the sticky posts, i.e. as recommended stories with links into a jQuery animated box. Installation can be done using: WordPress.org plugin repository. Admins can select four parameters: the *percent of vertical scroll* where the animated box appears the *number* of recent sticky posts to list [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I wrote a WordPress plugin to handle in a different way the sticky posts, i.e. as recommended stories with links into a jQuery animated box.</p>
<p>Installation can be done using: <a title="Recommended Stories for WordPress" href="http://wordpress.org/extend/plugins/recstory/">WordPress.org plugin repository</a>.</p>
<p>Admins can select four parameters:</p>
<ol>
<li><span class="Apple-style-span" style="line-height: 21px;">the *percent of vertical scroll* where the animated box appears</span></li>
<li><span class="Apple-style-span" style="line-height: 21px;">the *number* of recent sticky posts to list</span></li>
<li><span class="Apple-style-span" style="line-height: 21px;">if the posts have thumbnail there is an option to turn on / turn off the *thumbnail theme capability*</span></li>
<li><span class="Apple-style-span" style="line-height: 21px;">since the sticky posts are presented this way, maybe there is no need to keep them on the front page anymore, so the third option allows to *disable the sticky property of posts in the main loops*</span></li>
</ol>
<p><strong>Other features</strong></p>
<ol>
<li>when displaying a post that is sticky, the corresponding link is eliminated from the animated box</li>
<li>if the sticky posts list remains empty, the animated box is not displayed anymore</li>
</ol>
<p>== Installation ==</p>
<ol>
<li>Upload `recstory.zip` to the `/wp-content/plugins/` directory</li>
<li>Unzip the archive</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
</ol>
<p>== Frequently Asked Questions ==</p>
<p><strong>The animated box is not animated, it just appears at all times</strong><br />
This is most probable a jQuery conflict with the theme or with another plugin. Try to switch to the default theme and / or disable other plugins.</p>
<p>== Changelog ==<br />
= 0.1.3 =<br />
Added admin options to display only on single pages, search pages, archives, category pages, tag pages, front page, author pages<br />
Added admin options to display only for logged in users</p>
<p>= 0.1.2 =<br />
Added metabox to remove recommended stories from specific posts, pages or custom posts id&#8217;s<br />
Fixed some minor bugs that triggered javascript errors in certain conditions</p>
<p>= 0.1.1 =<br />
Added option to modify the percent of vertical scroll where the animated box appears</p>
<p>= 0.1 =<br />
Incipient version</p>
<p style="text-align: center;"><span class="Apple-style-span" style="line-height: 17px;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2011/07/screenshot-1.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-945 aligncenter" title="screenshot-1" src="http://richardconsulting.ro/blog/wp-content/uploads/2011/07/screenshot-1-420x264.jpg" alt="" width="420" height="264" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2011/07/screenshot-1-420x264.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2011/07/screenshot-1-150x94.jpg 150w, https://richardconsulting.ro/blog/wp-content/uploads/2011/07/screenshot-1.jpg 906w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/07/recstory/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Primul centru de instruire KNX din România</title>
		<link>https://richardconsulting.ro/blog/2011/03/primul-centru-de-instruire-knx-din-romania/</link>
					<comments>https://richardconsulting.ro/blog/2011/03/primul-centru-de-instruire-knx-din-romania/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sun, 27 Mar 2011 13:34:40 +0000</pubDate>
				<category><![CDATA[KNX]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=888</guid>

					<description><![CDATA[Luna aceasta a fost deschis primul centru de instruire KNX din România. Din informațiile mele primele cursuri se vor ține la prețuri promoționale. Sperăm ca centrul de instruire să se bucure de succes și să impulsioneze comunitatea și proiectele KNX din România. Puteți consulta prezentarea centrului de instruire mai jos [gview file=&#8221;http://richardconsulting.ro/downloads/Prezentare Trainig Center KNX [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Luna aceasta a fost deschis primul centru de instruire KNX din România. Din informațiile mele primele cursuri se vor ține la prețuri promoționale. Sperăm ca centrul de instruire să se bucure de succes și să impulsioneze comunitatea și proiectele KNX din România.</p>
<p>Puteți consulta prezentarea centrului de instruire mai jos</p>
<p>[gview file=&#8221;http://richardconsulting.ro/downloads/Prezentare Trainig Center KNX .pdf&#8221;]</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2011/03/primul-centru-de-instruire-knx-din-romania/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Baze de date in-memory vs. Discuri solid state (SSD)</title>
		<link>https://richardconsulting.ro/blog/2010/12/baze-de-date-in-memory-vs-discuri-solid-state-ssd/</link>
					<comments>https://richardconsulting.ro/blog/2010/12/baze-de-date-in-memory-vs-discuri-solid-state-ssd/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 24 Dec 2010 21:29:48 +0000</pubDate>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[RAMSAN]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=852</guid>

					<description><![CDATA[Bazele de date in-memory au devenit de curând un subiect intrigant în industria bazelor de date. O dată ce pe piaţă sunt disponibile la scară largă servere de 64 de biţi cu mulţi GB de memorie, o soluţie de baze de date construită complet pe RAM este o perspectivă tentantă pentru mult mai mulţi clienţi. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/266.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-853 aligncenter" title="266" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/266-420x303.jpg" alt="" width="420" height="303" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/12/266-420x303.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/12/266.jpg 800w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a>Bazele de date in-memory au devenit de curând un subiect intrigant în industria bazelor de date. O dată ce pe piaţă sunt disponibile la scară largă servere de 64 de biţi cu mulţi GB de memorie, o soluţie de baze de date construită complet pe RAM este o perspectivă tentantă pentru mult mai mulţi clienţi. Cu toate astea, pentru mulţi utilizatori de baze de date din sferele guvernamentale, financiare sau de telecomunicaţii, SSD-urile au oferit soluţii pentru baze de date pe RAM de decenii întregi. Performanţa unei soluţii de baze de date construite pe  memorie eclipsează performanţa unei baze de date de pe HDD.</p>
<p>SSD-urile fac procesul de implementare a unei soluţii complete bazate pe memorie nu mai complicat decât transferul tabelelor de baze de date de pe mediul de stocare curent pe un SSD şi ca pornirea acestei baze de date. În plus, SSD-urile oferă o serie de caracteristici pe care bazele de date in-memory nu le pot egala:</p>
<h3>Siguranţă</h3>
<p>SSD-urile încorporează elemente de siguranţă a sistemului de stocare la nivel de corporaţie, oferind scheme de protecţie avansată a memoriei, cum ar fi ECC sau Chipkill (ce permite unui cip de memorie să se defecteze fără pierdere de date). SSD-urile profesionale au baterii şi discuri redundante cu capacitatea de a menţine datele în siguranţă pe disc. Acest fapt oferă încrederea într-un sistem nevolatil pe care simplele soluții bazate numai pe memoriile din server nu-l pot egala.</p>
<h3>Disponibilitate</h3>
<p>Folosirea SSD-urilor ca parte a unei baze de date de mare performanţă permite componentelor de stocare ale unei aplicații şi să fie decuplate de componentele sale de server. Acest lucru permite la rândul lui protecție la căderi ale serverului şi la erorile de programare ale aplicaţiilor prin implementarea unor grupuri cu mai multe noduri. O dată cu folosirea SSD-urilor, în detrimentul bazelor de date in-memory, se poate atinge o performanţă mare prin implementarea de noduri cu resurse mari CPU dar cu volum obișnuit de memorie evitând astfel creşterile exponenţiale de preţ cauzate de memoria de gabarit mare. De asemenea, acest fapt reduce acţiunea complexă de a menţine cache-urile din fiecare nod al grupului în coerență unele cu celelalte, pentru că cu cât este mai mare memoria locală a fiecarui nod, cu atât mai dificilă devine problema coerenţei. Testele au arătat că folosirea SSD-urilor RAMSAN cu clustere de baze de date având noduri cu memorii locale mici oferă o performanţă mai mare decât păstrarea bazei de date într-un cluster de baze de date cu noduri cu memorie mare din cauza acestei probleme de coerenţă. Într-un sistem cu disponibilitate extrem de mare, SSD-urile pot fi oglindite pentru a oferi un nivel suplimentar de protecţie la utilizarea unei arhitecturi in-memory de mare performanţă și complet total redundantă.</p>
<h3>Scalabilitate</h3>
<p>SSD-urile oferă o abordare cu adevărat scalabilă a bazelor de date de mare performanţă. Mediul de stocare suplimentar poate fi adăugat uşor întrucât sistemul se scalează, cu capacități de producţie desfăşurate în aria terabiţilor. În contrast violent cu preţul memoriei de server, preţul pentru a adăuga capacitate la SSD-uri scade pe măsură ce creşte capacitatea totală.</p>
<h3>Costuri reduse</h3>
<p>La prima vedere, s-ar părea că un SSD este mai scump decât o soluție de bază de date in-memory. Cu toate acestea, cele mai multe implementări de baze de date in-memory sunt de fapt mai scumpe decât implementările SSD, în special dacă se creşte capacitatea. Pe măsură ce creşte densitatea memoriei în servere, costurile de memorie suplimentară cresc în mod dramatic. Pe măsură ce cantitatea de memorie necesară creşte, creşte de obicei şi numărul de procesoare necesare (în majoritatea sistemelor de operare cu mai multe procesoare, există o limitare a cantităţii de memorie pe procesor). Pe măsură ce creşte numărul de procesoare şi capacitatea memoriei, creşte şi preţul licenţei pentru baza de date in-memory. Costurile licenţei pentru baze de date in-memory şi întreţinerea anuală subsecventă pot afecta în mod decisiv comparaţia de preţ. În plus, costurile asociate cu bazele de date in-memory vor creşte proporţional cu numărul serverelor achiziţionate, fapt ce duce la soluţii cluster neplăcute. Un singur SSD poate susţine un grup sau chiar un grid de servere de baze de date fără costuri adiţionale, ceea ce permite scalare independentă a nevoilor de procesor şi de memorie ale unei aplicaţii. În fine, costurile şi acţiunile complexe asociate cu dezvoltarea, testarea şi desfăşurarea bazelor de date in-memory sunt mult mai mari decât costurile de instalare ale unui SSD.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/12/baze-de-date-in-memory-vs-discuri-solid-state-ssd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reducerea costurilor de încălzire</title>
		<link>https://richardconsulting.ro/blog/2010/12/reducerea-costurilor-de-incalzire/</link>
					<comments>https://richardconsulting.ro/blog/2010/12/reducerea-costurilor-de-incalzire/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 24 Dec 2010 11:51:08 +0000</pubDate>
				<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[condensație]]></category>
		<category><![CDATA[încălzire]]></category>
		<category><![CDATA[şemineu]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=857</guid>

					<description><![CDATA[Pe măsură ce costul energiei crește suntem din ce în ce mai interesați să reducem la maxim costurile legate de achiziția energiei. Pe perioada iernii principalul cost este cel al încălzirii locuinței sau sediului companiei. Metode de optimizare O primă metodă de optimizare, care are impactul cel mai mare, este reducerea temperaturii în încăperi în [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Pe măsură ce costul energiei crește suntem din ce în ce mai interesați să reducem la maxim costurile legate de achiziția energiei. Pe perioada iernii principalul cost este cel al încălzirii locuinței sau sediului companiei.</p>
<h3>Metode de optimizare</h3>
<p>O primă metodă de optimizare, care are impactul cel mai mare, este reducerea temperaturii în încăperi în perioadele de timp în care acestea nu sunt folosite. Acest lucru se poate obține cu un sistem de automatizare mai mult sau mai puțin sofisticat, de la banalele termostate de calorifer care trebuie ajustate manual până la un sistem complet integrat, preprogramat și reactiv la senzori de prezență așa cum se poate construi cu KNX. Cu cât reușim să definim mai corect șablonul de utilizare al clădirii, cu atât economia va fi mai mare și ea se bazează pe faptul că o diferență mai mică de temperatură între cameră și mediul exterior va însemna o pierdere energetică mai mică.</p>
<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/Pierderi-de-aer.jpg"><img loading="lazy" decoding="async" class="alignright size-thumbnail wp-image-858" title="Pierderi de aer" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/Pierderi-de-aer-150x150.jpg" alt="" width="150" height="150" /></a>Cele mai importante pierderi de căldură au loc prin pierderile de aer cald spre exterior și pătrunderea aerului rece în interior. Acest lucru nu este complet dăunător pentru că este mereu necesar un aport de aer proaspăt, oxigenat, însă acest gen de pierderi trebuie ținut totuși sub control. O bună soluție este utilizarea unui CAF cu schimbător de căldură care să evacueze aerul uzat și să recupereze căldura acestuia preîncălzind aerul proaspăt adus de afară. Restul clădirii trebuie foarte bine izolat contra pierderilor de aer spre exterior.</p>
<p>Pierderile de aer au loc prin diverse zone (vezi grafic) și sunt dublate de radiația termică (vezi fotografie IR).</p>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/PierderiCaldura.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-859 aligncenter" title="PierderiCaldura" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/PierderiCaldura-420x326.jpg" alt="" width="420" height="326" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/12/PierderiCaldura-420x326.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/12/PierderiCaldura-1024x795.jpg 1024w, https://richardconsulting.ro/blog/wp-content/uploads/2010/12/PierderiCaldura.jpg 1294w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<h3>Eficiența arzătorului</h3>
<p>Dacă am izolat cât mai bine posibil clădirea și am optimizat la maxim distribuția căldurii în încăperi următorul pas este de a maximiza eficiența centralei termice. Cele mai avansate centrale termice sunt cele în condensație care pe lângă faptul că utilizează căldura directă emisă prin arderea gazului, mai recuperează și căldura latentă a vaporilor de apă din gazele de ardere emise. Se pare că trecând de la o centrală termică normală la una în condensație se mai poate obține un câștig de aproximativ 10-14%.</p>
<p>Fenomenul de condensație se obține totuși numai în anumite condiții, când temperatura apei pe retur este destul de mică (35-40 grade Celsius). De aceea este recomandat ca centrala să fie dotată și cu senzor de temperatură exterioară care să îi regleze corespunzător și în permanență temperatura pe tur. În acest fel vă asigurați că obțineți cel mai mare interval anual de funcționare a centralei în regim de condensație.</p>
<h3>Studiați mereu prețurile combustibililor</h3>
<p>Prețurile cu care cumpărăm energia variază mereu și depind de natura combustibilului. La noi cel mai ieftin combustibil a rămas lemnul, apoi gazul metan, pe când cea mai scumpă energie a devenit energia electrică. De aceea este o idee bună să vă instalați un șemineu în tandem cu automatizarea camerelor pentru că orice lemn ardeți în șemineu generează o cantitate de energie pe care o recuperați, într-o proporție foarte mare, de la consumul de gaz metan, reducând astfel costul încălzirii pe lângă faptul că generați o atmosferă foarte specială în cămin.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/12/reducerea-costurilor-de-incalzire/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ce este IOPS?</title>
		<link>https://richardconsulting.ro/blog/2010/12/ce-este-iops/</link>
					<comments>https://richardconsulting.ro/blog/2010/12/ce-este-iops/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 16 Dec 2010 06:37:26 +0000</pubDate>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[IOPS]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=843</guid>

					<description><![CDATA[Învaţă cum reflectă IOPS performanţa reală. Acest document explică modul în care sunt atinse valorile IOPS (I/O pe secundă) şi oferă câteva sfaturi practice companiilor ce evaluează discuri, RAID-uri şi SSD-uri. Texas Memory Systems îşi prezintă cu mândrie performanţele I/O ale sistemelor lor. Acest document explică modul în care sunt atinse valorile IOPS (I/O pe [&#8230;]]]></description>
										<content:encoded><![CDATA[<h3>Învaţă cum reflectă IOPS performanţa reală.</h3>
<p>Acest document explică modul în care sunt atinse valorile IOPS (I/O pe secundă) şi oferă câteva sfaturi practice companiilor ce evaluează discuri, RAID-uri şi SSD-uri.</p>
<p>Texas Memory Systems îşi prezintă cu mândrie performanţele I/O ale sistemelor lor. Acest document explică modul în care sunt atinse valorile IOPS (I/O pe secundă) şi oferă câteva sfaturi practice companiilor ce doresc să cumpere discuri, RAID-uri şi SSD-uri.</p>
<p>Rezultatele performanţelor I/O de la TMS pot fi demonstrate pe siturile clienţilor sau pe situri test. Altfel spus, ele pot fi obţinute în afara laboratoarelor de la TMS. De multe ori este nevoie de mai multe sisteme gazdă pentru a acoperi porturile optice sau InfiniBand disponibile în produsele RAMSAN de la TMS. Acest aspect le permite flexibilitate în gestionarea simultană a mai multor gazde, cu mai multe gazde folosind acelaşi port de pe RamSan (printr-o conexiune de mare viteză) sau cu mai multe gazde folosind porturi separate pe RamSan.</p>
<h3>Rate instant vs. rate susţinute</h3>
<p>Valorile pentru RAMSAN -400 sunt aceleaşi pentru rate instant şi rate susţinute. RAMSAN nu publică niciodată numai ratele instant. Aveţi grijă cu producătorii de hardware care nu publică decât rate instant, întrucât acestea nu sunt semnificative într-un mediu de trafic mare din viaţa de zi cu zi. Similar, mulţi producători de sisteme de stocare publică valori mari de IOPS „din cache”, fapt ce nu reflectă performanţele reale ale aplicaţiilor.</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-846 aligncenter" title="IOPS" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/12/IOPS-420x156.jpg" alt="" width="420" height="156" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/12/IOPS-420x156.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/12/IOPS.jpg 681w" sizes="auto, (max-width: 420px) 100vw, 420px" /></p>
<h3>Aleatoriu vs. secvenţial</h3>
<p>Valorile IOPS pentru RAMSAN -400 sunt bazate întotdeauna pe performanţă aleatorie 100%. Pentru că RAMSAN -400 foloseşte DDR RAM ca mediu de stocare, valorile aleatorii şi cele secvenţiale sunt aproape identice. La fel ca în cazul ratelor, aveţi grijă la producătorii de hard care publică valori IOPS bazate doar pe citiri şi scrieri secvenţiale. Aceste valori nu sunt reprezentative în general pentru traficul de date real.</p>
<h3>Citire vs. scriere</h3>
<p>Performanţa unui mediu de stocare, în special a discurilor flash, poate varia extrem de mult dacă accesul deservit este pentru scriere sau pentru citire. RAMSAN se bazează pe memorie DDR şi poate deservi citiri, scrieri sau combinaţii dintre acestea la aceeaşi rată. Valorile publicate de RAMSAN pot fi luate în considerare pentru orice combinaţie de accesuri pentru citiri şi scrieri.</p>
<h3>Mai mulţi LUNi vs. un singur LUN (scalabilitate)</h3>
<p>Mai multe sisteme de stocare folosesc cache dedicat pe controller pentru a creşte performanţa. Acest lucru îngreunează capacitatea spaţiului de stocare de a susţine un alt acces simultan pe acelaşi LUN de la mai multe controllere, întrucât tot cache-ul trebuie să fie eşalonat egal între toate controller-ele. Pentru a simplifica această problemă, mulţi producători de spaţii de stocare permit ca un LUN să fie accesat activ pe un singur port, şi apoi publică valorile maxime de IOPS plasând LUNi diferiţi pe fiecare port. RAMSAN nu foloseşte un cache de controller, întrucât mediul de stocare este memorie DDR de mare viteză. Valorile din broşură pentru RAMSAN -400 se bazează pe accesarea unui singur LUN plasat pe toate porturile de interfaţă ale RAMSAN. Acest fapt permite ca performanţa produsului RamSan-400 să fie scalabilă o dată ce se adaugă mai multe carduri de interfaţă.</p>
<h3>Efectul volumului de date transferat asupra  performanţei I/O</h3>
<p>Tabelul de mai jos oferă un exemplu referitor la modul în care se schimbă performanţa I/O în funcţie de block size-ul folosit şi de procentajul de citire/scriere. Aceste rezultate au fost adunate de pe un singur card de interfaţă cu două porturi ataşat la RAMSAN-400. Produsele RamSan pot susţine până la patru astfel de carduri, păstrând performanţa pe fiecare card.</p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Block Size </strong></td>
<td colspan="2"><strong>100% Citire </strong></td>
<td colspan="2"><strong>100% Scriere </strong></td>
</tr>
<tr>
<td></td>
<td>IOPS</td>
<td>MB/s</td>
<td>IOPS</td>
<td>MB/s</td>
</tr>
<tr>
<td>512 biţi</td>
<td>124k</td>
<td>60</td>
<td>118k</td>
<td>58</td>
</tr>
<tr>
<td>1k biţi</td>
<td>120k</td>
<td>117</td>
<td>116k</td>
<td>113</td>
</tr>
<tr>
<td>2k biţi</td>
<td>113k</td>
<td>221</td>
<td>116k</td>
<td>227</td>
</tr>
<tr>
<td>4k biţi</td>
<td>102k</td>
<td>398</td>
<td>91k</td>
<td>354</td>
</tr>
<tr>
<td>8k biţi</td>
<td>76k</td>
<td>598</td>
<td>61k</td>
<td>470</td>
</tr>
<tr>
<td>16k biţi</td>
<td>46k</td>
<td>727</td>
<td>37k</td>
<td>579</td>
</tr>
<tr>
<td>32k biţi</td>
<td>24k</td>
<td>759</td>
<td>21k</td>
<td>653</td>
</tr>
<tr>
<td>64k biţi</td>
<td>12k</td>
<td>777</td>
<td>11k</td>
<td>697</td>
</tr>
<tr>
<td>128k biţi</td>
<td>6k</td>
<td>781</td>
<td>6k</td>
<td>723</td>
</tr>
<tr>
<td>256k biţi</td>
<td>3k</td>
<td>784</td>
<td>3k</td>
<td>737</td>
</tr>
</tbody>
</table>
<p>O regulă bună de ştiut este că cu cât cresc valorile de block size, cu atât scad valorile IOPS şi creşte numărul de MB pe secundă. Astfel este cel mai probabil să vedeţi cele mai bune performanţe de IOPS cu valori mici de block size şi cele mai bune lăţimi de bandă (MB/s) cu valori mari de block size.</p>
<p>Când producătorii de medii de stocare creează interfeţe, tind să optimizeze hardware-ul şi software-ul pentru transferuri de 512 biţi, pentru a maximiza rata de IOPS pe care o publică. După cum arată tabelul, RamSan-400 este optimizat pentru performanţă pentru valori de 4 şi 8KB – o valoare de transfer mult mai comună în aplicaţiile reale. La această cotă de 4 sau 8KB performanţa atinge cel mai bun nivel, mediind eficient între IOPS şi lăţime de bandă. Acest fapt asigură cea mai bună performanţă reală pentru clienţii TMS.</p>
<h3>De ce nu obțin performanța așteptată cu RAMSAN?</h3>
<p>Este dificil de duplicat performanţa de vârf RAMSAN<sup>®</sup> fără adaptori rapizi, de preferat instalați pe mai multe servere.</p>
<p>De multe ori, în special în sistemele mai vechi, un singur procesor nu este capabil să facă sistemul să genereze suficienţi IOPS pentru a satura produsele RAMSAN. Acest fapt este adevărat în special dacă sunt folosite multe interfețe HBA într-un singur sistem. În plus, în timp ce sistemele cu mai multe procesoare îmbunătăţesc throughput-ul pe ansamblu, acesta nu se scalează liniar. De aceea, de multe ori vedem sisteme cu mai multe procesoare care nu pot oferi throughput-ul pe care l-ar oferi un număr echivalent de servere gazdă separate. Abilitatea RAMSAN-400 de a satura serverele gazdă permite aceluiaşi RAMSAN-400 să fie folosit mai eficient pe măsură ce procesoarele mai rapide devin accesibile şi serverele sunt îmbunătăţite.</p>
<h3>Recomandările noastre</h3>
<ul>
<li>Folosiţi cel mai rapid adaptor disponibil</li>
<li>Folosiţi cele mai rapide servere disponibile</li>
<li>Contactaţi-ne pentru a vă ajuta în maximizarea performanţei aplicaţiei      dumneavoastră particulare. Câteodată o simplă setare într-o aplicaţie vă      poate deschide accesul spre capacitatea maximă de utilizare a RamSan.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/12/ce-este-iops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Despre RAMSAN &#8211; pe înțelesul tuturor</title>
		<link>https://richardconsulting.ro/blog/2010/11/despre-ramsan-pe-intelesul-tuturor/</link>
					<comments>https://richardconsulting.ro/blog/2010/11/despre-ramsan-pe-intelesul-tuturor/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 22 Nov 2010 22:20:31 +0000</pubDate>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[RAMSAN]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=835</guid>

					<description><![CDATA[RAMSAN este o soluție hardware la o problemă foarte mare din IT, în special acolo unde se lucrează cu baze de date de dimensiuni mari. Ideea e ca un sistem de calcul are următoarele resurse principale care sunt intotdeauna limitate: Procesor; Memorie; I/O = input/output – spre memorie permanentă așa cum este tradiționalul HDD. Conform [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/11/RAMSAN-gallery.jpg"><img loading="lazy" decoding="async" class="alignright size-thumbnail wp-image-836" title="RAMSAN-gallery" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/11/RAMSAN-gallery-150x150.jpg" alt="" width="150" height="150" /></a>RAMSAN este o soluție hardware la o problemă foarte mare din IT, în special acolo unde se lucrează cu baze de date de dimensiuni mari. Ideea e ca un sistem de calcul are următoarele resurse principale care sunt intotdeauna limitate:</p>
<ul>
<li>Procesor;</li>
<li>Memorie;</li>
<li>I/O = input/output – spre memorie permanentă așa cum este tradiționalul HDD.</li>
</ul>
<p>Conform teoriei cozilor, atunci când creşti încărcarea pe sistem, resursele cele mai limitate încep să intre în deficienţă și induc bucle mari de întârziere în efectuarea chiar și a celor mai simple calcule. În cazul nostru, întotdeauna una din cele trei resurse menționate mai sus va fi deficientă.</p>
<p>Când te uiţi pe Task Manager la Performance, vezi grafice pentru procesor şi pentru memorie, dar nu vezi și unele pentru disc. În sistemele moderne există și panouri de perfornanță I/O dar ele sunt mai mereu ciudate și greu de interpretat. Ca o regulă simplă, valabilă în cele mai multe dintre situații, atunci când nici procesorul, nici memoria nu sunt foarte încărcate (peste 80%) înseamnă ca eşti în una din situaţiile următoare:</p>
<ul>
<li>Fie nu faci mai nimic cu acel computer,</li>
<li>Fie îngustarea de performanţă este la I/O.</li>
</ul>
<p>La calculatorul de acasă e normală prima variantă, într-un centru de calcul e normală a doua.</p>
<p>Una din marile probleme este că unii administratori de sisteme folosesc aplicații de măsură a performanței dezvoltate cu utilizatorul casnic în minte pentru a măsura sisteme de stocare din gama enterprise. Din nefericire nu numai că nu se simulează corect încărcarea dintr-un centru de calcul dar chiar și interpetările sunt de multe ori aberant de aplicat la contextul unui centru de calcul.</p>
<p>Lăsând la o parte priceperea sau nepriceperea utilizatorilor, producătorii sunt foarte conștienți de aceste probleme. În decursul anilor ei au făcut multe lucruri să îmbunătăţească viteza discurilor dure (paralelizare, memorii cache etc.), dar un anumit element nu poate fi depăşit: faptul că, în mod mecanic, capul de citire trebuie mutat în diverse poziţii, face ca între momentul unei cereri şi cel al primirii răspunsului să treacă un timp mare (&gt;5 ms).</p>
<p>Dacă trimiţi un film pe reţea şi fişierul e defragmentat, atunci mişti capul o dată şi trimiţi filmul de 90 de minute fără să mai faci mişcări prea mari – în cazul ăsta nu e mare scofală decât dacă trebuie să trimiţi acelaşi film la mai mulţi deodată şi capul începe să se mişte la poziţia necesară fiecărui client.</p>
<p>Dacă procesezi tranzacţii de cărţi de credit ca bancă, ai foarte multe tranzacţii foarte mici şi foarte des solicitate. Capul hard-discului trebuie mişcat aleatoriu mai mereu.</p>
<p>Asta e o explicaţie în mic; în mare lucrurile stau mai bine când pui 500 de hard-discuri şi foarte mult cache DAR la un sistem stresat rămâi în găleată cu cele 5 ms la acces aleatoriu.</p>
<p>RAMSAN fiind bazat fie pe memorie RAM, fie FLASH, nu are probleme de mecanică. Timpii de latenţă sunt foarte mici şi poţi face multe tranzacţii pe secundă, deci poţi să foloseşti un singur computer la capacităţi mai mari de încărcare a procesoarelor şi memoriei proprii. În plus, toată arhitectura e potrivită pentru siguranţa şi performanţa care se aşteaptă într-un centru de calcul serios. Nu putem compara 120 GB de RAMSAN cu 120 GB de disk flash tocmai lansat de Intel pentru laptopuri.</p>
<p>Citirea fișelor tehnice ale produselor de stocare din mediul enterprise este un alt lucru care trebuie făcut cu multă atenție. Trebuie mereu să ținem minte că ele sunt scrise mai întâi cu scopul de a face profit și apoi cu scopul de a ajuta beneficiarul. Mulți parametrii sunt ignorați în timp ce alții sunt supraevaluați. De exemplu latența este mai mereu trecută sub tăcere (și e cel mai important parametru pentru tranzacții OTLP) în timp ce se marjează puternic pe un număr IOPS cât mai mare. Dar să nu comparăm mere cu pere.</p>
<p>Totul se reduce la bani: cât te costă să efectuezi un număr de tranzacţii pe secundă? Sau cât te costă o tranzacţie / secundă după ce investeşti banii? Calculezi tot, servere, procesoare şi sisteme de stocare şi backup, software şi servicii de mentenanţă şi de operare ca să obţii performanţa minimă cerută de business după care împarţi costurile la numărul de tranzacţii pe secundă obţinute efectiv în mediul tău de producţie.</p>
<p>Ideea cu multe HDD ar merge, poţi face acele tranzacţii, dar în loc să plăteşti de ex. 200.000 de Euro pe un sistem complet, ajungi şi la 2.000.000 de Euro şi cu cheltuieli anuale mult mai mari.</p>
<p>Desigur, să ţii volume mari de date inerte pe RAMSAN e scump, încă avem nevoie de HDD pentru asta, însă datele foarte volatile merită să fie stocate pe un mediu corespunzător vitezei lor de tranzacţionare.</p>
<p>Datorită uriașelor eforturi de a împinge pe piață soluțiile tehnice tradiționale în detrimentul celor noi – vezi controversa petrol – energie neconvențională – și în ceea ce privește sistemele de stocare teoria se lasă greu înţeleasă și numai de către puţini, chiar și dintre cei care se confruntă în mod real cu problemele amintite mai sus. Până acum eu personal nu am mai întâlnit un segment de piaţă IT în care să fie atât de dificil să convingi pe cineva de un adevăr simplu.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/11/despre-ramsan-pe-intelesul-tuturor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dezvoltare web pe platforma WordPress</title>
		<link>https://richardconsulting.ro/blog/2010/11/dezvoltare-web-pe-platforma-wordpress/</link>
					<comments>https://richardconsulting.ro/blog/2010/11/dezvoltare-web-pe-platforma-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 15 Nov 2010 18:59:06 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=828</guid>

					<description><![CDATA[Ne face plăcere să vă prezentăm câteva proiecte dezvoltate de noi pe platforma WordPress. Dintre serviciile pe care le-am efectual peste această platformă amintim: dezvoltare de teme grafice personalizate dezvoltare de module adiționale (programare PHP, MySQL) creare de conținut tematic (ghostwriting) securizare SSL optimizare performanțe optimizare SEO campanii publicitare online (Google Adwords și Facebook) Câteva [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ne face plăcere să vă prezentăm câteva proiecte dezvoltate de noi pe platforma WordPress. Dintre serviciile pe care le-am efectual peste această platformă amintim:</p>
<ul>
<li>dezvoltare de teme grafice personalizate</li>
<li>dezvoltare de module adiționale (programare PHP, MySQL)</li>
<li>creare de conținut tematic (ghostwriting)</li>
<li>securizare SSL</li>
<li>optimizare performanțe</li>
<li>optimizare SEO</li>
<li>campanii publicitare online (Google Adwords și Facebook)</li>
</ul>
<p>Câteva dintre cele mai reușite lucrări noastre pot fi vizualizate mai jos:</p>
<ul>
<li>Dentfix Pro <a title="Dentfix" href="https://www.dentfix.ro">http://www.dentfix.ro</a> &#8211; site cabinet stomatologic cu servicii online</li>
<li>Top Garden <a title="Top Garden" href="https://topgarden.ro">http://topgarden.ro</a> &#8211; site firmă design peisagistic</li>
<li>Trend Import-Export <a title="Trend Import-Export" href="http://www.trend.ro">http://www.trend.ro</a> &#8211; site firmă distribuție și servicii IT</li>
</ul>
<p>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/11/dentfixro.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/11/dentfixro-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/11/Global-EcoCenter.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/11/Global-EcoCenter-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/11/Radix-ro.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/11/Radix-ro-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/11/topgardenro.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/11/topgardenro-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/11/Trendro.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/11/Trendro-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/11/dezvoltare-web-pe-platforma-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gira + Apple &#8211; videoclip</title>
		<link>https://richardconsulting.ro/blog/2010/11/gira-apple-reclama-video/</link>
					<comments>https://richardconsulting.ro/blog/2010/11/gira-apple-reclama-video/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 12 Nov 2010 09:43:54 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=819</guid>

					<description><![CDATA[O reclamă frumoasă despre integrarea dintre Gira HomeServer 3 și Apple. https://www.youtube.com/watch?v=uloGZZRQzWM]]></description>
										<content:encoded><![CDATA[<p>O reclamă frumoasă despre integrarea dintre Gira HomeServer 3 și Apple.<br />
https://www.youtube.com/watch?v=uloGZZRQzWM</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/11/gira-apple-reclama-video/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Connecting Sonos with KNX</title>
		<link>https://richardconsulting.ro/blog/2010/10/connecting-sonos-with-knx/</link>
					<comments>https://richardconsulting.ro/blog/2010/10/connecting-sonos-with-knx/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 21 Oct 2010 21:40:47 +0000</pubDate>
				<category><![CDATA[KNX]]></category>
		<category><![CDATA[Multiroom Audio]]></category>
		<category><![CDATA[Sonos]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=795</guid>

					<description><![CDATA[After some more work I came up with a better solution written on C# by using Open Software&#8217;s UPnP stacks. The advantage is that the whole solution is installable and works out of the box. Every user is only responsible to edit the UniqueDeviceNames.ini file in a proper way. We assist this step too. What [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After some more work I came up with a better solution written on C# by using <a title="UPnP tools for .NET" href="http://opentools.homeip.net/dev-tools-for-upnp">Open Software&#8217;s UPnP stacks</a>. The advantage is that the whole solution is installable and works out of the box.</p>
<p>Every user is only responsible to edit the <em>UniqueDeviceNames.ini</em> file in a proper way. We assist this step too.</p>
<h3>What you need</h3>
<ol>
<li>A KNX installation and properly defined group addresses (see <code>[commands list]</code> section of the ini file). Also you need a KNX/IP interface to be able to transmit selected KNX telegrams via IP network. In particular, a Gira HomeServer can perform this function.</li>
<li>A Sonos system. We will discover all online ZonePlayers and put them in a text file for your convenience. Do not mind anymore the complicated IDs, will use only friendly names as you see them in the original Sonos Controlles.</li>
<li>A Windows box with Microsoft .NET Framework 2.0</li>
<li>The <a title="Sonos KNX v1.01" href="http://richardconsulting.ro/blog/wp-content/uploads/2010/10/SonosKNXServiceSetup.zip">Sonos KNX interface Setup v1.0.0 kit from here</a>. PLEASE DO NOT INSTALL THIS VERSION ANYMORE! CHECK BELOW FOR UPDATES!</li>
</ol>
<h3>How to install</h3>
<ol>
<li>Double click on setup.exe and follow the directions on the screen. Accept all security warnings (windows and firewall). Remember the installation folder location.</li>
<li>Go to computer management, expand Services and look for <em>SonosHS </em>service. Start it (only once, the service is set to automatic startup for the future)</li>
<li>in about 30 seconds a filename <em>UniqueDevicesNames.txt</em> will be written in the installation folder. Check this file to make sure you use the proper Zone Players friendly names in the next step</li>
<li>edit the file <em>UniqueDevicesNames.ini </em>and make sure to use proper group addresses and zone player names in sections <code>[map_to_zone]</code> and <code>[map_to_command]</code>. For a list of available zones see <em>UniqueDevicesNames.txt</em> and for a list of available commands see the <code>[commands list - this section is only informative]</code> section. Also make sure you input proper IP and port addresses for the KNX IP interface.</li>
<li>save the ini file. there is no need to restart the service, all should work from now on</li>
</ol>
<h3>How to debug</h3>
<p>Stay tuned, I will post a Windows form application with identical functionality soon. Just look at the form and see if you can properly receive the KNX telegrams. The source code (VS2010 solution) is available <a title="Contact page" href="/blog/cum-ne-gasiti/">upon request</a>.</p>
<h3>Known issues</h3>
<ol>
<li>if you add a Zone Player after the service starts, this Zone Player will not be visible to the interface until the service <em>SonosHS</em> is restarted (or the computer is restarted)</li>
<li>not all commands are implemented at this moment</li>
<li>there is no feedback implemented from Sonos to the KNX</li>
<li>the solution requires some CPU and memory optimization</li>
</ol>
<p>Enjoy!</p>
<h2>UPDATE 22/10/2010</h2>
<p>Here are the new setup kits for version 1.0.2. See below change log for more information</p>
<ol>
<li><a title="Sonos KNX Windows Service v1.0.2" href="http://richardconsulting.ro/blog/wp-content/uploads/2010/10/SonosKNXServiceSetup102.zip">Windows service setup kit</a></li>
<li><a title="Sonos KNX Windows App v1.0.2" href="http://richardconsulting.ro/blog/wp-content/uploads/2010/10/SonosKNXAppSetup102.zip">Windows application setup kit</a></li>
</ol>
<h3>ChangeLog</h3>
<pre>1.0.2

- compatible with 32 and 64 bits systems
- added: toggleMute 1bit command
- added: balance control via EIS6 command (0=max left, 50=balanced, 100=max right)
- added: play mode change via KNX 4 bit control with 0:NORMAL, 1:INTRO, 2:SHUFFLE, 3:RANDOM, 4:REPEAT_ONE, 5:REPEAT_ALL, 6-15:NORMAL
- got rid of UniqueDeviceNames.txt file, now we manage the [zone_list] section inside the UniqueDeviceNsmes.ini file directly
- more debug information in EventViewer, under Application logs, source SonosHS
- the service starts automatically, no need for user intervention (not nice solution but it works)

issues: Sonos ZonePlayers seem to respond inaccurately to Play Mode commands, perhaps the UPnP standard implementation does not match between Sonos and Open Software (Intel)

1.0.1 - initial version x86 compatible only
- supports transport commands: play, stop, pause, next, previous, mute, unmute
- supports volume commands: master volume via EIS 6 (0...100)</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/10/connecting-sonos-with-knx/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>Controlling Sonos from Gira HomeServer QuadClient 1.2</title>
		<link>https://richardconsulting.ro/blog/2010/10/controlling-sonos-gira-homeserver-quadclient/</link>
					<comments>https://richardconsulting.ro/blog/2010/10/controlling-sonos-gira-homeserver-quadclient/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 16 Oct 2010 07:58:42 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Multiroom Audio]]></category>
		<category><![CDATA[QuadClient]]></category>
		<category><![CDATA[Sonos]]></category>
		<category><![CDATA[upnp]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=779</guid>

					<description><![CDATA[As a big surprise I discovered the UPnP plugins for Gira HomeServer QuadClient from the latest buid of Expert software in conjunction with QuadClient 1.2 as a client is able to control most of the functionality of the Sonos system. Limitations There is still no access to music services such as internet radio, deezer or [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As a big surprise I discovered the UPnP plugins for Gira HomeServer QuadClient from the latest buid of Expert software in conjunction with QuadClient 1.2 as a client is able to control most of the functionality of the Sonos system.</p>
<h3>Limitations</h3>
<ul>
<li>There is still no access to music services such as internet radio, deezer or local audio plugs at the zone player. While every zone player is visible as a media server and all these services are listed, they come empty and there is no command to refresh their content.</li>
<li>There is no linking and unlinking commands for zone players.</li>
</ul>
<h3>How to install and configure</h3>
<p>Just add UPnP Media Server plugin in Quadrant 3 and UPnP Media Renderer plugin in Quadrant 4 so both can be visible in the QuadClient at the same time.</p>
<p>Configure the UPnP Media Server plugin to hide all Sonos Zone Players since there is no much benefit to use them as servers. Let all other media servers visible (such as windows computers, nas media servers, etc)</p>
<h3>How to operate</h3>
<p>Display both media servers and media renderers quadrants at the same time. On the media renderer pane display your preffered Sonos Zone Player or local QC player (which integrates the computer&#8217;s media player). Access your desired media server and select your music. Click play and the music becomes live.</p>
<h3>iPod, iPhone, iPad?</h3>
<p>Sadly, the UPnP media plugins cannot be exported yet for the iOS apps clients.</p>
<p>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_1.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_2.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_2-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_3.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_3-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_4.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_4-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_5.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_5-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_6.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_6-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_7.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_7-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_8.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/10/QC_8-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/10/controlling-sonos-gira-homeserver-quadclient/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Actualizare SONOS</title>
		<link>https://richardconsulting.ro/blog/2010/09/actualizare-sonos/</link>
					<comments>https://richardconsulting.ro/blog/2010/09/actualizare-sonos/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 30 Sep 2010 13:50:35 +0000</pubDate>
				<category><![CDATA[Multiroom Audio]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Sonos]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=744</guid>

					<description><![CDATA[A apărut versiunea 3.3 a aplicațiilor SONOS (controllere și firmware), prin urmare utilizatorii pot deja să își actualizeze sistemul SONOS. Odată cu această versiune s-a lansat și controller-ul pentru Apple iPad &#8211; vedeți câteva capturi de ecran mai jos.]]></description>
										<content:encoded><![CDATA[<p>A apărut versiunea 3.3 a aplicațiilor SONOS (controllere și firmware), prin urmare utilizatorii pot deja să își actualizeze sistemul SONOS.</p>
<p>Odată cu această versiune s-a lansat și controller-ul pentru Apple iPad &#8211; vedeți câteva capturi de ecran mai jos.</p>
<p>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0027.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0027-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0031.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0031-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0032.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0032-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0029.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0029-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0028.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0028-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0030.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0030-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/09/actualizare-sonos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GIRA HomeServer/FacilityServer HD App pentru iPad</title>
		<link>https://richardconsulting.ro/blog/2010/09/gira-homeserver-hd-app-ipad/</link>
					<comments>https://richardconsulting.ro/blog/2010/09/gira-homeserver-hd-app-ipad/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 30 Sep 2010 13:26:16 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[iPad]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=727</guid>

					<description><![CDATA[Ca o noutate semnalăm apariția aplicației Gira HomeServer în format HD pentru Apple iPad. La fel ca și varianta anterioară nu se configurează decât profilele de utilizatori și aplicația permite controlul instalației KNX imediat ce este lansată. Spre deosebire de varianta pentru iPhone, în această variantă se obține automat acces la toate cvadrantele rotind iPad-ul [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ca o noutate semnalăm apariția aplicației Gira HomeServer în format HD pentru Apple iPad. La fel ca și varianta anterioară nu se configurează decât profilele de utilizatori și aplicația permite controlul instalației KNX imediat ce este lansată.</p>
<p>Spre deosebire de varianta pentru iPhone, în această variantă se obține automat acces la toate cvadrantele rotind iPad-ul în poziția vedere (<em>landscape</em>) și la menu rotindu-l în poziția portret. O a doua deosebire constă în faptul ca varianta pentru iPhone are interfață în limba română, cea pentru iPad o are în limba engleză, fapt pentru care încă nu putem oferi nici o explicație.</p>
<p>Deosebit de utilă mi se pare funcția sonoră care se execută la apăsarea oricărui buton. Acest scurt click crează o senzație foarte plăcută de siguranță în utilizare.</p>
<p>Vizionați mai jos o galerie de imagini dintr-o instalație reală. Faceți click pe orice imagine pentru a lansa vizualizarea la rezoluția originală.</p>
<p>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0025.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0025-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0017.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0017-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0015.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0015-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0016.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0016-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0022.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0022-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0018.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0018-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0014.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0014-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0019.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0019-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0023.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0023-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0020.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0020-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0021.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0021-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0024.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/09/IMG_0024-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/09/gira-homeserver-hd-app-ipad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Probleme cu puțul de apă &#8211; final</title>
		<link>https://richardconsulting.ro/blog/2010/09/probleme-cu-pu%c8%9bul-de-apa-final/</link>
					<comments>https://richardconsulting.ro/blog/2010/09/probleme-cu-pu%c8%9bul-de-apa-final/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 20 Sep 2010 14:28:43 +0000</pubDate>
				<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[apă]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=716</guid>

					<description><![CDATA[Am postat câteva articole despre problemele cu puțurile de apă. În principiu ele țineau de înnisiparea puțurilor și am cheltuit destul de mulți bani până să ajung la o concluzie mulțumitoare despre ce trebuie făcut în această problemă. Vă ofer în continuare câteva repere cruciale care vă pot ajuta să faceți economii substanțiale: atât cei [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Am postat câteva articole despre problemele cu puțurile de apă. În principiu ele țineau de înnisiparea puțurilor și am cheltuit destul de mulți bani până să ajung la o concluzie mulțumitoare despre ce trebuie făcut în această problemă.</p>
<p>Vă ofer în continuare câteva repere cruciale care vă pot ajuta să faceți economii substanțiale:</p>
<ol>
<li>atât cei care vă construiesc puțul cât și cei care vin la desnisipare atunci când este cazul trebuie să fie capabili (și dacă nu sunt căutați pe altcineva) să vă măsoare următorii parametrii:
<ul>
<li>oglinda apei</li>
<li>adâncimea puțului</li>
<li>debitul maxim de curgere laminară</li>
</ul>
</li>
<li>la construcția puțului fiți generoși și cereți un diametru puțin mai mare precum și umplerea cu cuarț a spațiului dintre tub și pereții puțului. Aceasta va permite o filtrare mai bună a apei care intră în puț</li>
<li>nu instalați o pompă cu debit mai mare decât debitul maxim de curgere laminară. Dacă pompa va funcționa la debit mai mare, atunci se vor produce efecte turbionare în puț și se va trage nisip pe fundul puțului</li>
<li>este posibil să fie necesară asigurarea unei anumite presiuni la ieșire dacă doriți să folosiți sisteme de filtrare. În cazul în care nu găsiți o pompă de puț care să asigure presiunea respectivă de ieșire dar să mențină un debit redus, mai mic decât cel maxim de curgere laminară atunci singura soluție este să intercalați un vas tampon între pompă și restul instalației și să repompați apa în instalație cu un hidrofor</li>
<li>dacă faceți irigații, un al doilea puț, posibil mai de suprafață, vă garantează o operare ușoară fără să puneți în pericol operațiunile puțului de apă casnică</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/09/probleme-cu-pu%c8%9bul-de-apa-final/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Legea lui Ohm</title>
		<link>https://richardconsulting.ro/blog/2010/09/legea-lui-ohm/</link>
					<comments>https://richardconsulting.ro/blog/2010/09/legea-lui-ohm/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 04 Sep 2010 01:28:00 +0000</pubDate>
				<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[protecție]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=695</guid>

					<description><![CDATA[Am avut recent ocazia (destul de neplăcută) să constat faptul că, deși simplă, neînțelegerea legii lui Ohm încă face ravagii printre ”specialiști”. Probabil că oricine își poate reaminti formula învățată prin școli: U = R * I. Iată o formulă cât se poate de simplă dar care cu greu poate fi pusă în context când [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Am avut recent ocazia (destul de neplăcută) să constat faptul că, deși simplă, neînțelegerea legii lui Ohm încă face ravagii printre ”specialiști”.</p>
<p>Probabil că oricine își poate reaminti formula învățată prin școli: <em></em></p>
<p><em>U = R * I</em>.</p>
<p>Iată o formulă cât se poate de simplă dar care cu greu poate fi pusă în context când apare de rezolvat vreo problemă practică.</p>
<p>Recent am avut un incident în instalația electrică. Au apărut fluctuații de tensiune la lumini iar câteva aparate electronice s-au ars. Din nefericire chiar atunci eram plecat din țară și nu am avut cum să depanez problema personal, așa că am apelat pe rând la următorii:</p>
<ul>
<li>dispeceratul ENEL. Aceștia au trimis o echipă să verifice tabloul electric instalat de ENEL care în cazul meu se află într-o cutie mare în stradă (voi insera și o fotografie aici după ce revin din concediu). ENEL a fost sau nu a fost la fața locului, nu avem cum ști sigur, fapt este că a doua zi a trebuit să sunăm din nou la dispecerat ca să aflăm că echipa a trecut rezoluția că problema se află în instalația beneficiarului (adică a mea) și nu în instalația ENEL</li>
<li>un electrician, alt electrician. Adică doi electricieni, pe rând. Cu rezultatul că au reușit să ardă multimetrele încercând să măsoare tensiunile pe circuite (sic!) și au pus diagnosticul că majoritatea circuitelor sunt în scurtcircuit pentru că ”odată anclanșate siguranțele pe circuite, apare fază pe firul de nul”</li>
<li>eu însumi la telefon pe tarife de roaming, vorbind cu electricienii, enervându-mă și întrebându-mă unde au făcut oamenii aceștia școala și dacă au auzit vreodată de legea lui Ohm</li>
</ul>
<p>Până la urmă am lăsat colegului meu de la firmă vorbă ca să caute contactul imperfect de pe firul de nul, care în cazul circuitului meu trifazat face ca potențialul cablurilor de nul de după contactul imperfect să fluctueze în direcția ramurii cu consumul cel mai mare (aplicați și dumneavoastră simpla lege a lui Ohm pe un desen să vedeți ce obțineți, da, știu, în trifazat e puțin mai complicat dar nu chiar așa de complicat pe cât pare).</p>
<p>A doua zi am aflat verdictul: siguranța automată trifazată de după contor, aflată în tabloul ENEL din stradă nu mai făcea contact foarte bun tocmai pe ramura de nul. ENEL &#8211; nota 2!  Sau mai bine spus nota zero pentru că după ce au fost chemați din nou s-au plâns că ei nu au piese de schimb și să mergem noi să ne cumpărăm o siguranță automată <em>mai de firmă</em>!</p>
<p>După reparații care până la urmă nu au fost prea costisitoare e bine de tras o concluzie: Circuitul de nul într-o rețea trifazată nu trebuie tratat superficial. De aceea am decis să fac o revizie generală și să îmbunătățesc pe cât posibil toate conexiunile de nul din rețea. Cu piese <em>mai de firmă</em>, cum ar veni&#8230; Și cu un sistem de protecție suplimentar pentru a evita situația descrisă mai sus pe viitor.</p>
<p>A doua concluzie: alimentați sistemul de automatizare printr-un UPS de preferat cu dublă conversie. La apariția unor astfel de probleme în rețea evitați să vi se ardă componentele scumpe din instalația KNX.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/09/legea-lui-ohm/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Vor înlocui SSD-urile pe HDD-uri?</title>
		<link>https://richardconsulting.ro/blog/2010/08/vor-inlocui-ssd-pe-hdd/</link>
					<comments>https://richardconsulting.ro/blog/2010/08/vor-inlocui-ssd-pe-hdd/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 06 Aug 2010 07:52:23 +0000</pubDate>
				<category><![CDATA[SSD]]></category>
		<category><![CDATA[prognoze]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=692</guid>

					<description><![CDATA[Suntem la un moment de timp în care răspunsul la această întrebare este încă incert. Cu toate acestea vă recomandăm să citiți următoarele articole: http://texasmemory.blogspot.com/2010/08/why-solid-state-devices-will-replace.html http://www.enterprisestorageforum.com/technology/features/article.php/3894671/Why-Solid-State-Drives-Wont-Replace-Spinning-Disk.htm http://www.nanowerk.com/spotlight/spotid=8363.php http://www.intel.com/performance/mobile/sata/sata.htm]]></description>
										<content:encoded><![CDATA[<p>Suntem la un moment de timp în care răspunsul la această întrebare este încă incert. Cu toate acestea vă recomandăm să citiți următoarele articole:</p>
<p><a title="Pro" href="http://texasmemory.blogspot.com/2010/08/why-solid-state-devices-will-replace.html">http://texasmemory.blogspot.com/2010/08/why-solid-state-devices-will-replace.html</a></p>
<p><a title="Contra" href="http://www.enterprisestorageforum.com/technology/features/article.php/3894671/Why-Solid-State-Drives-Wont-Replace-Spinning-Disk.htm">http://www.enterprisestorageforum.com/technology/features/article.php/3894671/Why-Solid-State-Drives-Wont-Replace-Spinning-Disk.htm</a></p>
<p><a title="Cercetări" href="http://www.nanowerk.com/spotlight/spotid=8363.php">http://www.nanowerk.com/spotlight/spotid=8363.php</a></p>
<p><a title="Situația actuală" href="http://www.intel.com/performance/mobile/sata/sata.htm">http://www.intel.com/performance/mobile/sata/sata.htm</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/08/vor-inlocui-ssd-pe-hdd/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>GIRA HomeServer/FacilityServer App</title>
		<link>https://richardconsulting.ro/blog/2010/08/gira-homeserver-app/</link>
					<comments>https://richardconsulting.ro/blog/2010/08/gira-homeserver-app/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Wed, 04 Aug 2010 18:10:38 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Vizualizare]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=679</guid>

					<description><![CDATA[Gira a lansat astăzi aplicația GIRA HomeServer/FacilityServer App în Apple App Store Romania. Aplicatia costă 79,95 Euro și poate fi instalată pe iPhone, iPod Touch și iPad cu iOS 3.0 Pentru cine nu cunoaște cum funcționează App Store de la Apple, vă informăm că puteți înregistra pe același utilizator un număr mai mare de dispozitive [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Gira a lansat astăzi aplicația<a title="HS/FS App" href="http://itunes.apple.com/ro/app/gira-homeserver-facilityserver/id383114961?mt=8"> GIRA HomeServer/FacilityServer App</a> în Apple App Store Romania. Aplicatia costă 79,95 Euro și poate fi instalată pe iPhone, iPod Touch și iPad cu iOS 3.0</p>
<p>Pentru cine nu cunoaște cum funcționează App Store de la Apple, vă informăm că puteți înregistra pe același utilizator un număr mai mare de dispozitive dacă doriți să utilizați mai multe terminale de control pentru HomeServer. Acest lucru vă permite să achiziționați aplicația numai o singură dată pentru toate dispozitivele. Astăzi se poate achiziționa iPod Touch la un preț sub 200 Euro ceea ce îl face foarte accesibil ca terminal de control al instalației de automatizare.</p>
<p>Experiența mea cu această aplicație a fost foarte directă: am cumpărat aplicația, am instalat-o pe iPhone, am creat un profil de utilizator unde am introdus adresa IP a serverului meu si contul si parola de acces după care am accesat imediat instalația mea KNX.</p>
<p>Deoarece pot accesa serverul de automatizare atât din rețeaua internă cât și din internet, folosind adrese IP diferite, este suficient să creez un al doilea profil de utilizator cu datele de conexiune din internet și obțin imediat acces la aceeași instalație printr-o banală legătură 3G.</p>
<p>Aplicația stochează local toate simbolurile grafice în așa fel încât comunicația de date este extrem de mică ca volum. Lucru valoros pentru costurile de telefonie mobilă, mai ales în situația călătoriilor în străinătate.</p>
<p>Iată niște printscreen-uri (faceți click pe orice imagine și apoi derulați imaginile la rezoluție maximă):</p>
<p>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0134.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0134-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0135.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0135-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0136.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0136-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0137.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0137-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0138.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0138-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0139.png'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/08/IMG_0139-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /></a>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/08/gira-homeserver-app/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Becurile LED &#8211; avantaje și consiliere</title>
		<link>https://richardconsulting.ro/blog/2010/07/becurile-led-avantaje-%c8%99i-consiliere/</link>
					<comments>https://richardconsulting.ro/blog/2010/07/becurile-led-avantaje-%c8%99i-consiliere/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 23 Jul 2010 17:48:49 +0000</pubDate>
				<category><![CDATA[LED]]></category>
		<category><![CDATA[becuri]]></category>
		<category><![CDATA[iluminat]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=660</guid>

					<description><![CDATA[Beneficiile iluminatului cu LED-uri Atunci când cunoști beneficiile iluminatului cu LED-uri poți să înțelegi și de ce din ce în ce mai mulți oameni și companii aleg această modalitate de iluminat în loc de a continua să utilizeze formele clasice de becuri. Merită să cercetezi și să descoperi toate argumentele și contraargumentele înainte de a [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Beneficiile iluminatului cu LED-uri</h2>
<p>Atunci când cunoști beneficiile iluminatului cu LED-uri poți să înțelegi și de ce din ce în ce mai mulți oameni și companii aleg această modalitate de iluminat în loc de a continua să utilizeze formele clasice de becuri. Merită să cercetezi și să descoperi toate argumentele și contraargumentele înainte de a lua o decizie finală în acest sens pentru propria ta casă.</p>
<p>Iluminatul cu LED-uri devine din ce în ce mai popular datorită beneficiilor sale foarte variate. Când vei vedea care sunt acestea s-ar putea să alegi chiar și tu becurile LED pe viitor. Denumirea LED vine de la <em>Light Emmiting Diode</em> &#8211; diodă care emite lumină &#8211; și ea se referă la principiul de funcționare al acestor dispozitive electronice. Becurile cu LED operează la rece spre deosebire de becurile cu incandescență care devin foarte fierbinți. De asemenea becurile LED se utilizează adesea în conjuncție cu bateriile electrice solare, fiind pe de o parte foarte eficiente din punct de vedere energetic iar pe de altă parte ele au o durată de funcționare mult mai lungă.</p>
<h3>Iluminatul cu LED este mai eficient</h3>
<p>Unul dintre principalele beneficii ale iluminatului cu LED este eficiența crescută a acestor becuri. Durata de funcționare a unui astfel de bec este mult mai mare iar eficiența lui energetică ajută de asemenea la protejarea mediului înconjurător.</p>
<h3>Nu prea există restricții dimensionale<strong><br />
</strong></h3>
<p>Un alt beneficiu major îl reprezintă faptul că există mult mai puține restricții dimensionale. Luminile cu LED pot varia ca mărime de la 2mm la dimensiunea becurilor de iluminat stradal, ceea ce permite plasarea lor în locuri din cele mai variate, inclusiv în locuri inaccesibile pentru iluminatul clasic. Din acest motiv a fost posibilă construcția de becuri LED care să se potrivească în toate tipurile de socluri folosite în mod curent de becurile clasice.</p>
<h3>Culori foarte variate</h3>
<p>Un alt beneficiu al becurilor LED este posibilitatea de a varia culori fără a folosi filtre ci numai avantajele constructive ale diodelor. Este extrem de ușor de obținut o paletă foarte largă de culori, incluzând chiar nuanțe de neon.<strong><br />
</strong></p>
<h3>Timp de funcționare mai mare</h3>
<p>Acesta este unul dintre cele mai mari beneficii ale becurilor cu LED. Ele sunt construite să reziste chiar mai multe zeci de ani. Nu numai că faci economie la înlocuirea becurilor arse, dar câștigi timpul și efortul de a întreține iluminatul clădirii. De asemenea poți monta aceste becuri și în locuri mai puțin accesibile nefiind nevoie să umbli la ele prea des.</p>
<h3>Lipsa căldurii radiate</h3>
<p>Eficiența energetică implică de asemenea o căldură radiată foarte mică. Din nou montarea acestor becuri în spații inaccesibile pentru becurile clasice (de exemplu spoturi îngropate în rigips sau în alte locuri fără ventilație) devine extrem de ușoară.</p>
<h3>Insensibilitate la variațiile de tensiune</h3>
<p>Există becuri LED care se pot alimenta cu aceleași performanțe luminoase într-o plajă mare de tensiuni, de exemplu între 85 și 250V. Luminozitatea unui astfel de bec nu va fluctua atunci când tensiunea de la rețea fluctuează.</p>
<h2>Patru lucruri importante la alegerea unui bec LED</h2>
<h3>1. Verifică dimensiunile</h3>
<p>Standardizarea becurilor LED încă nu este extrem de riguroasă. De aceea sunt producători care livrează becuri LED puțin mai mari decât contrapartea lor clasică. Există totuși si producători care respectă întocmai standardele dimensionale ale becurilor clasice.</p>
<h3>2. Verifică lumenii</h3>
<p>Puterea de iluminare exprimată în lumeni este principala caracteristică care exprimă cantitatea de lumină livrată de bec. Cu cât este mai mare, cu atât becul este mai luminos. Nu uita să verifici și unghiul fascicolului deoarece unele becuri (spoturile) au fascicole luminoase înguste care pot fi, datorită concentrării luminii, foarte intense. Cu toate că lumenii vor fi mari totuși aceste becuri nu vor ilumina foarte mult spațiile unde sunt instalate.</p>
<h3>3. Ai grijă cu wații</h3>
<p>Nu poți să te bazezi pe consumul electric pentru a determina luminozitatea unui bec LED, așa cum suntem obișnuiți să facem cu becurile clasice. Neapărat cercetați luminozitatea exprimată în lumeni.</p>
<h3>4.  Caută să înțelegi ce fel de lumină emite becul LED</h3>
<p>Există becuri LED care emit lumină albă rece (asemănătoare unui neon) sau lumină albă caldă (asemănătoare unui bec cu incandescență). Trebuie să știi ce vrei de la bun început.<strong></strong></p>
<p><strong>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/1.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/2.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/2-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/3.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/3-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/4.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/4-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/5.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/5-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/8.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/8-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/9.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/9-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<a href='https://richardconsulting.ro/blog/wp-content/uploads/2010/07/10.jpg'><img loading="lazy" decoding="async" width="150" height="150" src="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/10-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /></a>
<br />
</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/07/becurile-led-avantaje-%c8%99i-consiliere/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>HS module 16570</title>
		<link>https://richardconsulting.ro/blog/2010/07/hs-modul-16570/</link>
					<comments>https://richardconsulting.ro/blog/2010/07/hs-modul-16570/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 10 Jul 2010 11:16:05 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=631</guid>

					<description><![CDATA[This module is for Gira HomeServer 3 installers and it is intended to be used in conjunctions with QuadClient graph plug-in. All necessary information are included in the download. The module is currently at version 1.1 Changelog: 1.0 &#8211; initial version 1.1 &#8211; corrected a bug when the max value would not drop under zero [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignright size-full wp-image-632" title="16570" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/16570.jpg" alt="16570" width="167" height="97" />This module is for Gira HomeServer 3 installers and it is intended to be used in conjunctions with QuadClient graph plug-in. All necessary information are included in the download.</p>
<p>The module is currently at version 1.1</p>
<h4>Changelog:</h4>
<p>1.0 &#8211; initial version<br />
1.1 &#8211; corrected a bug when the max value would not drop under zero when it should do so</p>
<h4>Download:</h4>
<p><a title="Download archive" href="http://richardconsulting.ro/downloads/16570_QCdiagramhelperv1.1.zip">16570_QCdiagramhelperv1.1.zip</a></p>
<h4>Installation:</h4>
<p>Put the .hsl file into the location of logic files of Expert software, then I recommend a computer restart or at least a logoff/logon procedure. I also succesfully experimented closing Expert software and restarting it but the documented (thus recommended) procedure is to restart the computer.</p>
<p>Please note if you updated to Expert 2.4 from an old version, the location of logic folder changed from the <em>Program Files&#8230;</em> folders to <em>UsersPublicDocuments&#8230;</em> folders</p>
<h4>Update:</h4>
<p>As mentioned in the comment area, the QuadClient graph plug-in is not as straightforward as the normal HS graph plugin is. Below is the recommended numbers of cycles<em><strong> based on GIRA feedback</strong></em> on the subject:</p>
<ul>
<li>for <strong>Hour Diagram</strong>: sample at every minute, so enter number <strong>1 at Cycles (no.)</strong> <strong>input </strong>and <strong>60 rows</strong> (memory ring) archive should be created</li>
<li>for <strong>Day Diagram</strong>: sample at every 50 minutes, so enter number <strong>50 at Cycles (no.)</strong> <strong> input </strong>and <strong>29 rows</strong> (memory ring) archive should be created. You can safely change the number at <strong>25</strong> instead of 24 and leave the 60 rows archive in place</li>
<li>for <strong>Week Diagram</strong>: sample at every 100 minutes, so enter number <strong>100 at Cycles (no.)</strong> <strong> input </strong>and <strong>101 rows</strong> (memory ring) archive should be created</li>
<li>for <strong>Month Diagram</strong>: sample at every day, so enter number <strong>1440 at Cycles (no.)</strong> <strong> input </strong>and <strong>31 rows</strong> (memory ring) archive should be created</li>
<li>for <strong>Year Diagram</strong>: around 5 samples a month, so I suggest one sample every 6 days thus please enter number <strong>8640 at Cycles (no.)</strong> <strong> input </strong>and use a <strong>61 rows</strong> (memory ring) archive</li>
</ul>
<p>There is no need to operate changes inside the module definition. All the above numbers represent minimum memory utilisation for best diagrams display. You can always use more frequent sampling and larger archives but as a best practice try to divide the above number of cycles to whatever number you want and get an integer as a result (e.g. from 1440 you can safely use 720, 480, 360, 288, 240, 180, 144, 120, 90, 72, 60, 45, 36, 30, 18, 15, 12, 10, 9, 6, 5, 4, 3, 2 and 1 depending on your other uses for the archive). Make sure you scale the number of rows in the archive definition with the same factor you divide the recommended number of cycles!</p>
<h4>Sample project:</h4>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/WindSample.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-646" title="Logic worksheet sample" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/WindSample-420x264.jpg" alt="Logic worksheet sample" width="420" height="264" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/WindSample-420x264.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/WindSample.jpg 946w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/hour.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-643" title="Hour diagram in QuadClient" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/hour-420x229.jpg" alt="Hour diagram in QuadClient" width="420" height="229" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/hour-420x229.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/hour.jpg 794w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/day.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-642" title="Day diagram in QuadClient" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/day-420x229.jpg" alt="Day diagram in QuadClient" width="420" height="229" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/day-420x229.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/day.jpg 795w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/week.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-645" title="Week diagram in QuadClient" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/week-419x227.jpg" alt="Week diagram in QuadClient" width="419" height="227" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/week-419x227.jpg 419w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/week.jpg 796w" sizes="auto, (max-width: 419px) 100vw, 419px" /></a></p>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/month.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-644" title="Month diagram in QuadClient" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/month-419x228.jpg" alt="Month diagram in QuadClient" width="419" height="228" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/month-419x228.jpg 419w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/month.jpg 796w" sizes="auto, (max-width: 419px) 100vw, 419px" /></a></p>
<p style="text-align: center;"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/year.jpg"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-647" title="Year diagram in QuadClient" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/year-420x229.jpg" alt="Year diagram in QuadClient" width="420" height="229" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/year-420x229.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/year.jpg 797w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<p>Please write a comment if you have any troubles with that.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/07/hs-modul-16570/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Module logice personalizate pentru HomeServer</title>
		<link>https://richardconsulting.ro/blog/2010/07/module-logice-personalizate/</link>
					<comments>https://richardconsulting.ro/blog/2010/07/module-logice-personalizate/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 02 Jul 2010 14:28:34 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[KNX]]></category>
		<category><![CDATA[logică]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=626</guid>

					<description><![CDATA[Recent am întâmpinat o problemă destul de spinoasă referitoare la modul în care pot fi constituite arhivele pentru afişarea diagramelor anumitor semnale analogice folosind interfaţa QuadClient a lui HomeServer. Astfel de diagrame sunt destul de utile în ceea ce priveşte urmărirea consumurile energetice, a temperaturii exterioare, a vitezei vântului şi aşa mai departe. QuadClient oferă [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Recent am întâmpinat o problemă destul de spinoasă referitoare la modul în care pot fi constituite arhivele pentru afişarea diagramelor anumitor semnale analogice folosind interfaţa QuadClient a lui HomeServer. Astfel de diagrame sunt destul de utile în ceea ce priveşte urmărirea consumurile energetice, a temperaturii exterioare, a vitezei vântului şi aşa mai departe.</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-627  alignright" title="Modul logic   personalizat în limbaj Phyton" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/Logic_Module-328x360.jpg" alt="Modul logic personalizat în limbaj Phyton" width="262" height="288" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/Logic_Module-328x360.jpg 328w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/Logic_Module.jpg 544w" sizes="auto, (max-width: 262px) 100vw, 262px" />QuadClient oferă posibilitatea afişării grafice a unui set de valori memorate în prealabil pe intervale de timp de 1 oră, 1 zi, 1 săptămână, 1 lună şi 1 an. Desigur este de aşteptat ca granulaţia iniţială a arhivării datelor, pentru diagrama de 1 oră, să fie destul de mică, de exemplu citirea valorilor semnalelor în fiecare minut. Cu 60 de valori se poate construi un grafic destul de frumos. Cu toate acestea a folosi o singură arhivă de date pentru toate diagramele devine prohibitiv atât din punctul de vedere al utilizării memoriei cât şi al vitezei de calcul la afişarea diagramei. Gândiţi-vă câte minute se regăsesc într-o presupusă arhivă pe un an întreg &#8211; în jurul a 400000.</p>
<p>Soluţia elegantă folosită de QuadClient este accesarea unor arhive diferite pentru intervale de timp diferite. Crearea unei arhive nu este o problemă grea de rezolvat în HomeServer, cu toate acestea eşantionarea datelor la intervale foarte mari de timp scade relevanţa informaţiilor şi implicit a diagramei respective.</p>
<p>Să luăm exemplul puterii electrice consumate. Dacă eşantioanele pentru graficul de 1 an sunt luate la fiecare 8000 de minute, este foarte posibil ca momentul eşantionării să cadă la orele dimineţii, foarte devreme, când consumul electric este foarte mic. O astfel de valoare nu are nici un fel de relevanţă pentru consumul real realizat în cele 8000 de minute care s-au scurs.</p>
<p>Soluţia care se întrevede cu uşurinţă este calcularea unor valori medii ale semnalelor între perioadele de eşantionare şi plasarea lor în arhive diferite, nefolosind mai mult de 300 de valori memorate pentru un singur semnal de afişat.</p>
<p>Modulele logice existente la ora aceasta în HomeServer nu oferă o cale uşoară de a realiza acest lucru şi prin urmare am pornit pe calea mai dificilă de a scrie un modul logic suplimentar. Acest lucru a fost realizat  în decurs de două săptămâni care au implicat anumite studii precum limbajul de programare <em>Phyton </em>şi a reprezentat un succes şi o un nou nivel, mai profund, de utilizare a HomeServer. Am putea spune că dacă înainte prin sintagma &#8220;HomeServer poate realiza orice&#8221; înţelegeam că poate realiza foarte multe acum putem spune că suntem capabili să realizăm la modul literal orice cu această maşină deosebită.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-628" title="Folosirea modulului în sistemul de logică" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/07/Proiect_grafice-420x264.jpg" alt="Folosirea modulului în sistemul de logică" width="420" height="264" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/07/Proiect_grafice-420x264.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/07/Proiect_grafice.jpg 959w" sizes="auto, (max-width: 420px) 100vw, 420px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/07/module-logice-personalizate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Apa din puţ &#8211; probleme recurente</title>
		<link>https://richardconsulting.ro/blog/2010/06/apa-din-put-probleme-recurente/</link>
					<comments>https://richardconsulting.ro/blog/2010/06/apa-din-put-probleme-recurente/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 25 Jun 2010 10:59:19 +0000</pubDate>
				<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[apă]]></category>
		<category><![CDATA[flitre]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=623</guid>

					<description><![CDATA[Se pare că în fiecare sezon în care plouă mai zdravăn (nu neapărat în locaţia ta ci mai ales în amonte) pânzele freatice sunt contaminate cu nisip, mâl, pietricele. Ocazional te trezeşti că filtrele de nisip sunt complet blocate şi sursa de apă devine indisponibilă în lipsa unor operaţiuni de amploare denumire deznisipare. Cum să [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignright size-full wp-image-624" title="filtrare cu discuri din plastic" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/06/filtrare.jpg" alt="" width="300" height="250" />Se pare că în fiecare sezon în care plouă mai zdravăn (nu neapărat în locaţia ta ci mai ales în amonte) pânzele freatice sunt contaminate cu nisip, mâl, pietricele. Ocazional te trezeşti că filtrele de nisip sunt complet blocate şi sursa de apă devine indisponibilă în lipsa unor operaţiuni de amploare denumire deznisipare.</p>
<p>Cum să reduci bătaia de cap şi costurile cu înlocuirea prea frecventă a filtrelor? Am descoperit recent un filtru cu discuri din plastic care permite o procedură manuală de purjare a impurităţilor. Recomandăm montarea acestui filtru imediat după pompă şi verificarea lui regulată.</p>
<p>Idee de automatizare: cu doi senzori de presiune se poate citi periodic diferenţa de presiune dintre intrarea şi ieşirea din filtru. La o diferenţă mai mare de 0,7 atmosfere înseamnă că filtrul este deja destul de plin cu impurităţi şi o purjare este necesară. Deocamdată recomandăm procedeul manual dar nu este imposibil să se utilizeze o valvă electrică în acest scop.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/06/apa-din-put-probleme-recurente/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Soluţie software pentru metering</title>
		<link>https://richardconsulting.ro/blog/2010/06/solutie-metering/</link>
					<comments>https://richardconsulting.ro/blog/2010/06/solutie-metering/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Wed, 09 Jun 2010 14:20:40 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Vizualizare]]></category>
		<category><![CDATA[metering]]></category>
		<category><![CDATA[MS SQL Server]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=601</guid>

					<description><![CDATA[Ne face păcere să anunţăm un nou parteneriat încheiat recent cu firma Multidomo pentru soluţia software pentru metering integrabilă în mediul KNX. Platforma dezvoltată de Multidomo se numeşte Multidomo Metering şi este construită în tehnologie Microsoft (ASP.NET, MS SQL Server, Silverlight). Aplicaţia înregistrează într-o bază de date valorile analogice transmise prin intermediul busului KNX de [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ne face păcere să anunţăm un nou parteneriat încheiat recent cu firma <a title="Multidomo metering" href="http://metering.multidomo.com/">Multidomo</a> pentru soluţia software pentru metering integrabilă în mediul KNX.</p>
<p>Platforma dezvoltată de Multidomo se numeşte Multidomo Metering şi este construită în tehnologie Microsoft (ASP.NET, MS SQL Server, Silverlight). Aplicaţia înregistrează într-o bază de date valorile analogice transmise prin intermediul busului KNX de către dispozitivele de măsurare specifice. Printre astfel de dispozitive se pot enumera contoare de electricitate (inclusiv bidirecţionale pentru consumatorii care au şi producţie de energie electrică locală), contoare de gaz, de apă rece şi apă caldă dar şi echipamente de capturare a altor valori precum datele meteo locale (temperatură, viteză vânt, luminozitate, presiune, precipitaţii) sau date de proces (debite, presiuni, etc).</p>
<p>Platforma se livrează într-o versiune standard, pentru o locuinţă spre exemplu, şi într-o versiune enterprise pentru un ansamblu de locuinţe (cartier rezidenţial, bloc, etc) unde se pot gestiona consumurile pentru mai multe unităţi distincte (apartamente, vile).</p>
<p>Aplicaţia poate prelucra datele folosind planuri tarifare şi poate afişa rapoarte de cost pentru utilităţile consumate.</p>
<p>Mai jos prezentăm un scurt film cu interfaţa aplicaţiei Multidomo Metering.</p>
<p><iframe loading="lazy" title="Smart metering software that helps to improve energy efficiency" width="500" height="281" src="https://www.youtube.com/embed/mVSiNxLKrPo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/06/solutie-metering/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aer curat</title>
		<link>https://richardconsulting.ro/blog/2010/05/aer-curat/</link>
					<comments>https://richardconsulting.ro/blog/2010/05/aer-curat/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 31 May 2010 14:24:59 +0000</pubDate>
				<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[CAF]]></category>
		<category><![CDATA[recuperator de căldură]]></category>
		<guid isPermaLink="false">http://richardconsulting.ro/blog/?p=588</guid>

					<description><![CDATA[În zilele noastre energia devine din ce în ce mai scumpă. Asta din cauză că cererea a crescut foarte mult în ultimii cincizeci de ani şi metodele de obţinere a energiei nu mai pot exploata resurse extrem de abundente. În casele proprii suntem puşi în situaţia de a studia şi folosi orice fel de metodă [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>În zilele noastre energia devine din ce în ce mai scumpă. Asta din cauză că cererea a crescut foarte mult în ultimii cincizeci de ani şi metodele de obţinere a energiei nu mai pot exploata resurse extrem de abundente.</p>
<p>În casele proprii suntem puşi în situaţia de a studia şi folosi orice fel de metodă de economisire a energiei, cu preponderenţă a energiei termice. Desigur, un plan inteligent poate să ne asigure o casă foarte economică. Sunt cunoscute multe metode constructive pentru a proteja locuinţa de transferurile termice nedorite, tot felul de materiale noi apar şi promit multe în acest sens.</p>
<p>Deşi aparent o serie de noi materiale stau foarte bine la capitolul conservarea energiei există mai mereu câte o chichiţă care ne face viaţa grea. Şi asta pentru că vrem să trăim într-o locuinţă economică dar nu vrem ca asta să dăuneze sănătăţii noastre. Unul din cele mai mari defecte ale noilor materiale, mai ales cele sub formă de sandwich, este acela că nu permite pereţilor să respire. Aceasta are două mari consecinţe:</p>
<ul>
<li>nu există un aport constant de aer proaspăt ceea ce impune deschiderea mai deasă a ferestrelor, dând peste cap în bună măsură efectul de economisire al energiei</li>
<li>pereţii nu absorb şi redau în mod natural umiditatea, ceea ce presupune un consum de energie suplimentar penru a menţine această umiditate în parametrii de confort</li>
</ul>
<p>Pentru a rezolva cele două probleme se poate apela la un sistem de furnizare a aerului proaspăt în clădire numit în limba engleză CAF de la Clean Air Furnace. În esenţă sistemul constă dintr-o instalaţie de captare a aerului proaspăt din exterior, care poate fi filtrat de praf, şi a aerului viciat din clădire, urmată de un schimbător de căldură pentru recuperarea energiei din aerul viciat, schimbator cu eficienţă chiar şi peste 90%, şi de un sistem de distribuţie a aerului proaspăt în încăperi, respectiv de evacuare a aerului viciat. Desigur, instalaţia de automatizare va putea monitoriza calitatea aerului şi va putea controla aportul de aer proaspăt în mod granular în fiecare încăpere.</p>
<p><figure id="attachment_591" aria-describedby="caption-attachment-591" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/Principiu-CAF.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-591  " title="Principiul CAF" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/Principiu-CAF-420x348.jpg" alt="" width="420" height="348" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/05/Principiu-CAF-420x348.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/05/Principiu-CAF.jpg 745w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-591" class="wp-caption-text">Principiul de funcţionare CAF</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/05/aer-curat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Centrala de apartament Siemens Synco Living</title>
		<link>https://richardconsulting.ro/blog/2010/05/centrala-de-apartament-siemens-synco-living/</link>
					<comments>https://richardconsulting.ro/blog/2010/05/centrala-de-apartament-siemens-synco-living/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sun, 09 May 2010 15:58:25 +0000</pubDate>
				<category><![CDATA[Synco]]></category>
		<category><![CDATA[KNX RF]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=563</guid>

					<description><![CDATA[Un produs interesant bazat pe standardul KNX RF este Synco Living 900 de la Siemens. Acesta constă dintr-o unitate centrală care poate fi conectată şi la busul KNX cablat al clădirii şi care conţine definiţiile globale şi pentru fiecare încăpere a unui apartament. Unitatea centrală poate controla până la 12 zone, acestea putând fi orice [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Un produs interesant bazat pe standardul KNX RF este Synco Living 900 de la Siemens. Acesta constă dintr-o unitate centrală care poate fi conectată şi la busul KNX cablat al clădirii şi care conţine definiţiile globale şi pentru fiecare încăpere a unui apartament. Unitatea centrală poate controla până la 12 zone, acestea putând fi orice fel de încăperi, holuri, băi, magazii, etc.</p>
<p>Vă puteţi face un calcul sumar: câte zone distincte aveţi care să conţină minim o unitate de încălzire (ex. calorifer) şi dacă vă încadraţi sub 12, atunci aceasta este o soluţie cât se poate de viabilă pentru apartamentul dumneavoastră. Chiar şi în cazul în care vă încadraţi la 24 de zone este posibilă cuplarea a două unităţi centrale prin cablu bus KNX.</p>
<p><figure id="attachment_564" aria-describedby="caption-attachment-564" style="width: 452px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/SyncoLiving.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-564  " title="Synco Living - unitatea centrală" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/SyncoLiving.jpg" alt="Synco Living - unitatea centrală" width="452" height="260" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/05/SyncoLiving.jpg 565w, https://richardconsulting.ro/blog/wp-content/uploads/2010/05/SyncoLiving-420x241.jpg 420w" sizes="auto, (max-width: 452px) 100vw, 452px" /></a><figcaption id="caption-attachment-564" class="wp-caption-text">Synco Living - unitatea centrală</figcaption></figure></p>
<p>În plus faţă de unitatea centrală se pot comanda şi instala următoarele:</p>
<ul>
<li>unităţi de cameră (cu comandă de temperatură şi buton de prezenţă, sau simple termometre)</li>
<li>unităţi de comandă a valvelor pentru calorifere (cu 2 sau 8 porturi pentru distribuitoare sau tip robinet pentru calorifer individual)</li>
<li>unitate meteo pentru exterior</li>
<li>modul server de web</li>
<li>în plus se pot integra actuatori pentru comanda iluminatului, actuatori pentru prize, senzori magnetici pentru uşi şi geamuri şi senzori de fum toate de tipul RF KNX şi produse de Siemens sau Hager</li>
</ul>
<p><figure id="attachment_565" aria-describedby="caption-attachment-565" style="width: 208px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/Syncolivingroom.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-565 " title="Unitatea de cameră cu reglaj" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/Syncolivingroom.jpg" alt="Unitatea de cameră cu reglaj" width="208" height="333" /></a><figcaption id="caption-attachment-565" class="wp-caption-text">Unitatea de cameră cu reglaj</figcaption></figure></p>
<p>Gama de aplicaţii suportată de Synco Living cuprinde:</p>
<ul>
<li>Încălzire</li>
<li>Comandă generator apă caldă</li>
<li>Alarmă de fum</li>
<li>Ventilaţie</li>
<li>Aer condiţionat</li>
<li>Monitorizare uşi şi ferestre</li>
<li>Telecomandă iluminat, jaluzele</li>
<li>Acces de la distanţă (prin PC sau Smartphone)</li>
<li>Temporizatoare</li>
<li>Eficienţă energetică</li>
</ul>
<p>Richard Consulting a instalat şi configurat sistemul Synco Living într-o instalaţie mai mare KNX prin intermediul busului KNX. La nivel software, o serie de informaţii circulă între sistemul Synco şi restul instalaţiei KNX creând un sistem flexibil care reconfirmă puterea unui standard deschis aşa cum este standardul KNX.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/05/centrala-de-apartament-siemens-synco-living/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Interfaţă iPod/iPhone pentru HomeServer</title>
		<link>https://richardconsulting.ro/blog/2010/05/interfata-ipodiphone-pentru-homeserver/</link>
					<comments>https://richardconsulting.ro/blog/2010/05/interfata-ipodiphone-pentru-homeserver/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 07 May 2010 08:07:57 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Vizualizare]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=530</guid>

					<description><![CDATA[Pe lângă clienţii web sau QuadClient menţionaţi în articolele anterioare este posibilă utilizarea unor clienţi special concepuţi pentru iPod şi iPhone. Momentan este disponibil un client care rulează în tehnologie AJAX pe browserul de web Safari de pe dispozitivele menţionate. Conţinutul interfeţei este cel standard, fiind incluse ca de obicei: meniul principal lista de camere [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Pe lângă clienţii web sau <a title="HS Quad Client" href="http://richardconsulting.ro/blog/?p=497">QuadClient</a> menţionaţi în articolele anterioare este posibilă utilizarea unor clienţi special concepuţi pentru iPod şi iPhone.</p>
<p>Momentan este disponibil un client care rulează în tehnologie AJAX pe browserul de web Safari de pe dispozitivele menţionate.</p>
<p>Conţinutul interfeţei este cel standard, fiind incluse ca de obicei:</p>
<ul>
<li>meniul principal</li>
<li>lista de camere</li>
<li>funcţiile din fiecare cameră</li>
<li>controlul temperaturii într-o singură încăpere</li>
<li>diagrame</li>
<li>imagini de la camerele de supraveghere</li>
</ul>
<p><figure id="attachment_531" aria-describedby="caption-attachment-531" style="width: 320px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-531" title="Meniu Safari" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0124.png" alt="Meniu Safari" width="320" height="480" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0124.png 320w, https://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0124-240x360.png 240w" sizes="auto, (max-width: 320px) 100vw, 320px" /><figcaption id="caption-attachment-531" class="wp-caption-text">Meniu Safari</figcaption></figure></p>
<p style="text-align: center;">
<p><figure id="attachment_532" aria-describedby="caption-attachment-532" style="width: 320px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-532" title="Listă camere Safari" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0125.png" alt="Listă camere safari" width="320" height="480" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0125.png 320w, https://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0125-240x360.png 240w" sizes="auto, (max-width: 320px) 100vw, 320px" /><figcaption id="caption-attachment-532" class="wp-caption-text">Listă camere Safari</figcaption></figure></p>
<p><figure id="attachment_533" aria-describedby="caption-attachment-533" style="width: 320px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-533" title="Cameră supraveghere Safari" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0126.png" alt="Cameră supraveghere Safari" width="320" height="480" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0126.png 320w, https://richardconsulting.ro/blog/wp-content/uploads/2010/05/IMG_0126-240x360.png 240w" sizes="auto, (max-width: 320px) 100vw, 320px" /><figcaption id="caption-attachment-533" class="wp-caption-text">Cameră supraveghere Safari</figcaption></figure></p>
<p>Este deja anunţată apariţia începând cu luna august 2010 a unei aplicaţii iPod/iPhone similară cu clientul Quad care permite în plus următoarele funcţii:</p>
<ul>
<li>utilizarea unei suprafeţe mai mari din ecranul dispozitivului prin renunţarea la barele browserului Safari</li>
<li>utilizarea de temporizatoare la toate funcţiile anterior menţionate</li>
<li>funcţii multitouch pentru diagrame care permit măsurători</li>
<li>modul de energie</li>
<li>modul de date meteo</li>
<li>modul de mesagerie</li>
</ul>
<div class="t490" style="padding-bottom: 24px;"><object style="margin-bottom: 7px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="490" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://download.gira.de/movies/pf_iphone_v1_B490.swf" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="scale" value="noborder" /><param name="bgcolor" value="#ffffff" /><param name="src" value="http://download.gira.de/movies/pf_iphone_v1_B490.swf" /><param name="allowfullscreen" value="false" /><embed style="margin-bottom: 7px;" type="application/x-shockwave-flash" width="490" height="390" src="http://download.gira.de/movies/pf_iphone_v1_B490.swf" bgcolor="#ffffff" scale="noborder" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" data="http://download.gira.de/movies/pf_iphone_v1_B490.swf"></embed></object></div>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/05/interfata-ipodiphone-pentru-homeserver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Controlul aerului condiţionat prin KNX</title>
		<link>https://richardconsulting.ro/blog/2010/02/controlul-aerului-conditionat-prin-knx/</link>
					<comments>https://richardconsulting.ro/blog/2010/02/controlul-aerului-conditionat-prin-knx/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Tue, 02 Feb 2010 09:13:38 +0000</pubDate>
				<category><![CDATA[KNX]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=511</guid>

					<description><![CDATA[Pentru controlul performant al aerului condiţionat sunt de luat în considerare mai multe elemente decât simple comenzi de pornit-oprit. Pentru a asigura un regim de funcţionare sănătos pe întreaga durată de utilizare a aerului condiţionat trebuie evitat pe cât posibil condensul vaporilor de apă din aer în aparatul de aer condiţionat. Pentru aceasta trebuiesc realizate [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Pentru controlul performant al aerului condiţionat sunt de luat în considerare mai multe elemente decât simple comenzi de pornit-oprit.</p>
<p>Pentru a asigura un regim de funcţionare sănătos pe întreaga durată de utilizare a aerului condiţionat trebuie evitat pe cât posibil condensul vaporilor de apă din aer în aparatul de aer condiţionat.</p>
<p>Pentru aceasta trebuiesc realizate măsurători atât ale temperaturii cât şi ale umidităţii din încăperea controlată, iar aparatul de aer condiţionat trebuie comandat succesiv în regim de dezumidificare şi de răcire în aşa fel încât punctul temperatura-umiditate să se menţină permanent în zona de siguranţă.</p>
<p>Desigur, pentru acest scop există soluţii foarte performante, atât pe parte de senzori cât şi pe parte de actuatori, furnizaţi de firma <a title="Zennio" href="http://www.zennio.com">Zennio </a>din Spania</p>
<p>Suntem bucuroşi să anunţăm pe această cale că suntem parteneri Zennio începând de la data de 1 februarie 2010</p>
<p>Vă invităm să urmăriţi o simulare despre modul în care se controlează o încăpere cu instrumentele KNX produse de Zennio.</p>
<p><figure id="attachment_551" aria-describedby="caption-attachment-551" style="width: 420px" class="wp-caption alignleft"><a title="Simulare Zennio" href="http://zennio.com/simulaciones/vivienda"><img loading="lazy" decoding="async" class="size-medium wp-image-551 " title="Simulare Zennio" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/02/SimZennio-420x216.jpg" alt="Simulare Zennio" width="420" height="216" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/02/SimZennio-420x216.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/02/SimZennio.jpg 991w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-551" class="wp-caption-text">Simulare Zennio</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/02/controlul-aerului-conditionat-prin-knx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HS / QuadClient</title>
		<link>https://richardconsulting.ro/blog/2010/01/hs-quadclient/</link>
					<comments>https://richardconsulting.ro/blog/2010/01/hs-quadclient/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 16 Jan 2010 14:41:10 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Vizualizare]]></category>
		<category><![CDATA[HomeServer]]></category>
		<category><![CDATA[QuadClient]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=497</guid>

					<description><![CDATA[Ultimele versiuni de firmware/software ale lui HomeServer vin cu un nou modul de vizualizare, foarte modern, numit QuadClient.

Deoarece interfaţa este destul de încărcată, pentru a diminua atât utilizarea memoriei HS cât şi pentru a menţine traficul de reţea la minim, s-a implementat o aplicaţie de tip server - smart client, fiind astfel necesară instalarea unui client numit tot QuadClient pe PC. Cea mai bună experienţă se poate obţine pe un PC cu ecran tactil. Există astfel de panouri integrabile în perete, dar se poate folosi cu succes şi un Tablet-PC care oferă şi mobilitate în plus.]]></description>
										<content:encoded><![CDATA[<p>Ultimele versiuni de firmware/software ale lui HomeServer vin cu un nou modul de vizualizare, foarte modern, numit QuadClient.</p>
<p>Deoarece interfaţa este destul de încărcată, pentru a diminua atât utilizarea memoriei HS cât şi pentru a menţine traficul de reţea la minim, s-a implementat o aplicaţie de tip server &#8211; smart client, fiind astfel necesară instalarea unui client numit tot QuadClient pe PC. Cea mai bună experienţă se poate obţine pe un PC cu ecran tactil. Există astfel de panouri integrabile în perete, dar se poate folosi cu succes şi un Tablet-PC care oferă şi mobilitate în plus.</p>
<p>Modulul se numeşte QuadClient deoarece ecranul este împărţit în patru cadrane, chiar dacă de obicei cadranele 1 şi 3 sunt comasate pentru a oferi mai mult spaţiu pentru comenzi.</p>
<p>În cadranul principal sunt adunate comenzile de automatizare pe diverse criterii, fie după structura clădirii (clădiri, etaje, camere), fie după funcţii (climatizare, iluminat, securitate).</p>
<p>Interfaţa de vizualizare permite definirea mai multor utilizatori, care pot avea acces restricţionat numai la zonele personale de utilizare, şi care îşi pot defini propriile setări pentru a citi rapid ultimele mesaje primite prin e-mail sau fluxurile RSS la care doresc să se aboneze.</p>
<p><figure id="attachment_498" aria-describedby="caption-attachment-498" style="width: 419px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC0.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-498 " title="QuadClient vedere generală" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC0-419x314.jpg" alt="QuadClient vedere generală" width="419" height="314" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC0-419x314.jpg 419w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC0-1023x766.jpg 1023w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC0.jpg 1601w" sizes="auto, (max-width: 419px) 100vw, 419px" /></a><figcaption id="caption-attachment-498" class="wp-caption-text">QuadClient vedere generală</figcaption></figure></p>
<p>În celelalte două cadrane se pot afişa informaţii modular din următoarea listă:</p>
<ul>
<li>informaţii meteo locale (de la staţia meteo din instalaţia KNX)</li>
<li>informaţii meteo regionale (sursă din internet)</li>
<li>Arhivă audio respectiv audio player (sursa din reţea)</li>
<li>Camere şi imagini arhivate de la camere</li>
<li>Client de e-mail şi client RSS</li>
<li>Consum energetic (electricitate, gaz, apă, cu date culese de la senzorii montaţi în reţeaua KNX)</li>
<li>Grafice diverse (temperaturi, alte valori meteo, luminozitate, prezenţă în încăperi)</li>
<li>Arhivă de mesaje (mesaje de eroare, de avertizare sau generale, culese din reţeaua KNX)</li>
</ul>
<p><figure id="attachment_499" aria-describedby="caption-attachment-499" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC1.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-499 " title="QuadClient informaţii meteo locale" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC1-420x263.jpg" alt="QuadClient informaţii meteo locale" width="420" height="263" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC1-420x263.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC1.jpg 795w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-499" class="wp-caption-text">QuadClient informaţii meteo locale</figcaption></figure></p>
<p><figure id="attachment_506" aria-describedby="caption-attachment-506" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC8.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-506 " title="QuadClient informaţii meteo regionale" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC8-420x262.jpg" alt="QuadClient informaţii meteo regionale" width="420" height="262" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC8-420x262.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC8.jpg 799w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-506" class="wp-caption-text">QuadClient informaţii meteo regionale</figcaption></figure></p>
<p><figure id="attachment_500" aria-describedby="caption-attachment-500" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC2.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-500 " title="QuadClient grafice" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC2-420x264.jpg" alt="QuadClient grafice" width="420" height="264" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC2-420x264.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC2.jpg 797w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-500" class="wp-caption-text">QuadClient grafice</figcaption></figure></p>
<p><figure id="attachment_501" aria-describedby="caption-attachment-501" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC3.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-501 " title="QuadClient grafice (2)" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC3-420x261.jpg" alt="QuadClient grafice (2)" width="420" height="261" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC3-420x261.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC3.jpg 798w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-501" class="wp-caption-text">QuadClient grafice (2)</figcaption></figure></p>
<p><figure id="attachment_502" aria-describedby="caption-attachment-502" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC4.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-502 " title="QuadClient fluxuri RSS" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC4-420x258.jpg" alt="QuadClient fluxuri RSS" width="420" height="258" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC4-420x258.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC4.jpg 799w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-502" class="wp-caption-text">QuadClient fluxuri RSS</figcaption></figure></p>
<p><figure id="attachment_503" aria-describedby="caption-attachment-503" style="width: 419px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC5.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-503 " title="QuadClient fluxuri RSS (2)" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC5-419x265.jpg" alt="QuadClient fluxuri RSS (2)" width="419" height="265" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC5-419x265.jpg 419w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC5.jpg 801w" sizes="auto, (max-width: 419px) 100vw, 419px" /></a><figcaption id="caption-attachment-503" class="wp-caption-text">QuadClient fluxuri RSS (2)</figcaption></figure></p>
<p><figure id="attachment_504" aria-describedby="caption-attachment-504" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC6.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-504 " title="QuadClient player audio" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC6-420x263.jpg" alt="QuadClient player audio" width="420" height="263" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC6-420x263.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC6.jpg 798w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-504" class="wp-caption-text">QuadClient player audio</figcaption></figure></p>
<p><figure id="attachment_505" aria-describedby="caption-attachment-505" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC7.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-505 " title="QuadClient arhivă mesaje" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC7-420x261.jpg" alt="QuadClient arhivă mesaje" width="420" height="261" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC7-420x261.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC7.jpg 797w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-505" class="wp-caption-text">QuadClient arhivă mesaje</figcaption></figure></p>
<p><figure id="attachment_507" aria-describedby="caption-attachment-507" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC9.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-507  " title="QuadClient comenzi pe structură clădire" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC9-420x278.jpg" alt="QuadClient comenzi pe structură clădire" width="420" height="278" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC9-420x278.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC9.jpg 784w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-507" class="wp-caption-text">QuadClient comenzi pe structură clădire</figcaption></figure></p>
<p><figure id="attachment_508" aria-describedby="caption-attachment-508" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC10.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-508 " title="QuadClient temporizator universal pentru orice fel de comenzi" src="http://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC10-420x238.jpg" alt="QuadClient temporizator universal pentru orice fel de comenzi" width="420" height="238" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC10-420x238.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2010/01/QC10.jpg 786w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-508" class="wp-caption-text">QuadClient temporizator universal pentru orice fel de comenzi</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/01/hs-quadclient/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>KNX Usergroup Romania</title>
		<link>https://richardconsulting.ro/blog/2010/01/knx-usergroup-romania/</link>
					<comments>https://richardconsulting.ro/blog/2010/01/knx-usergroup-romania/#comments</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 09 Jan 2010 11:38:47 +0000</pubDate>
				<category><![CDATA[KNX]]></category>
		<category><![CDATA[usergroup]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=492</guid>

					<description><![CDATA[La mulţi ani tuturor! Mai mulţi ingineri certificaţi KNX dorim să înfiinţăm împreună KNX Usergroup Romania. Pentru acest scop am înfiinţat un forum la adresa knxforum.ro unde orice inginer certificat KNX se poate înregistra pentru a deveni membru şi eventual chiar membru al grupului menţionat.]]></description>
										<content:encoded><![CDATA[<p>La mulţi ani tuturor!</p>
<p>Mai mulţi ingineri certificaţi KNX dorim să înfiinţăm împreună KNX Usergroup Romania. Pentru acest scop am înfiinţat un forum la adresa <a title="KNX Usergroup Romania" href="http://knxforum.ro" target="_self">knxforum.ro</a> unde orice inginer certificat KNX se poate înregistra pentru a deveni membru şi eventual chiar membru al grupului menţionat.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2010/01/knx-usergroup-romania/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>HS / Funcţia comenzi ISDN</title>
		<link>https://richardconsulting.ro/blog/2009/12/hs-functia-comenzi-isdn/</link>
					<comments>https://richardconsulting.ro/blog/2009/12/hs-functia-comenzi-isdn/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Sat, 19 Dec 2009 12:51:34 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Telefonie]]></category>
		<category><![CDATA[HS]]></category>
		<category><![CDATA[ISDN]]></category>
		<category><![CDATA[telefonie]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=490</guid>

					<description><![CDATA[HomeServer vine echipat cu o interfaţă ISDN. Aceasta permite integrarea sistemului de telefonie cu cel de automatizare. Interfaţa ISDN poate fi montată pe busul ISDN intern sau extern şi ei i se pot aloca o cantitate oarecare de numere MSN care pot fi apelate pentru executarea de comenzi. Să luăm un exemplu practic: o companie [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>HomeServer vine echipat cu o interfaţă ISDN. Aceasta permite integrarea sistemului de telefonie cu cel de automatizare. Interfaţa ISDN poate fi montată pe busul ISDN intern sau extern şi ei i se pot aloca o cantitate oarecare de numere MSN care pot fi apelate pentru executarea de comenzi.</p>
<p>Să luăm un exemplu practic: o companie îşi instalează birouri în spaţiu deschis şi cablează telefoane fixe la fiecare birou. De asemenea deasupra birourilor se află sisteme de iluminat plasate în tavan pentru zona fiecarui birou. O asemenea situaţie ar presupune în mod normal fie instalarea unui număr imens de comutatoare pentru fiecare bec, fie gruparea mai multor birouri în acelaşi grup, fiecare variantă prezentând dezavantaje evidente.</p>
<p>Ideea este de a refolosi aparatele telefonice, oricât de primitve ar fi acestea, pentru comanda luminii locale. Aceasta se poate implementa cu HomeServer şi interfaţa ISDN. De exemplu notăm extensia 88 pentru aprinderea luminii locale şi extensia 99 pentru stingerea ei. Se configurează o matrice de relaţii între extensia apelantă şi identificatorul becului pentru iluminare locală, după care de la orice extensie dacă se formează unul din cele două numere menţionate, sistemul de automatizare filtrează comanda şi o execută numai local. Astfel de poate obţine o economie foarte mare, mai ales în situaţiile în care puţini angajaţi rămân la birou până târziu pentru finalizarea unor lucrări urgente.</p>
<p>Desigur, se pot configura şi alte numere pentru comenzi globale sau pe arie mai extinsă, toate aceste lucruri depinzând numai de imaginaţia şi dorinţele beneficiarului.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2009/12/hs-functia-comenzi-isdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeServer / FacilityServer</title>
		<link>https://richardconsulting.ro/blog/2009/12/homeserver-facilityserver/</link>
					<comments>https://richardconsulting.ro/blog/2009/12/homeserver-facilityserver/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 16:24:19 +0000</pubDate>
				<category><![CDATA[Home Server]]></category>
		<category><![CDATA[HS]]></category>
		<category><![CDATA[logică avansată]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=485</guid>

					<description><![CDATA[Deşi pare un nume derivat din IT (chiar există la Microsoft un produs cu acest nume) aici voi vorbi despre un produs de automatizare creat pe standardul KNX de către germanii de la Gira. Dacă o instalaţie KNX este o sumă de dispozitive inteligente dar cu putere de procesare mică, care împreună formează un sistem [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Deşi pare un nume derivat din IT (chiar există la Microsoft un produs cu acest nume) aici voi vorbi despre un produs de automatizare creat pe standardul KNX de către germanii de la Gira.</p>
<p>Dacă o instalaţie KNX este o sumă de dispozitive inteligente dar cu putere de procesare mică, care împreună formează un sistem cu inteligenţă distribuită destul de imun la defectări, Gira HomeServer reprezintă o extensie a potenţialului KNX prin introducerea unui sistem expert cu putere mult mai mare de calcul. FacilityServer este o variantă mai dezvoltată a lui HomeServer dedicată clădirilor mai mari şi oferă posibilitatea de instalare în rack precum şi o capacitate dublă de stocare în memoria flash.</p>
<p>Gira HomeServer este în esenţă un PC proprietar, fără harddisc sau elemente în mişcare, cu fiabilitate ridicată, cu un sistem de operare proprietar şi care se conectează la instalaţia KNX. Produsul este livrat cu o aplicaţie software pentru Windows care permite programarea extensivă a tuturor elementelor funcţionale precum şi o serie de programe client pentru aplicaţiile de vizualizare.</p>
<p><figure id="attachment_487" aria-describedby="caption-attachment-487" style="width: 201px" class="wp-caption alignright"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/hs_ipod.PNG"><img loading="lazy" decoding="async" class="size-full wp-image-487" title="HS pe iPod" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/hs_ipod.PNG" alt="Vizualizare prin iPod oferită de HomeServer" width="201" height="338" /></a><figcaption id="caption-attachment-487" class="wp-caption-text">Vizualizare prin iPod oferită de HomeServer</figcaption></figure></p>
<p>Din punct de vedere hardware, HomeServer prezintă următoarele interfeţe:</p>
<ul>
<li>interfaţă serială pentru conectarea la busul KNX</li>
<li>interfaţă LAN</li>
<li>interfaţă ISDN</li>
</ul>
<p>Ceilalţi conectori nu sunt folosiţi deloc, practic nu este nevoie de monitor, tastatură sau maus de unde şi denumirea generică de &#8220;server&#8221;.</p>
<p>Acest server permite implementarea unui număr foarte mare de funcţiuni, fiecare cu o complexitate destul de ridicată:</p>
<ol>
<li>interfeţe de vizualizare a instalaţiei KNX (menu web sau QuadClient)</li>
<li>modul de legătură cu sistemul telefonic. practic prin interfaţa ISDN BRI se pot primi apeluri care sunt traduse în comenzi KNX</li>
<li>modul de logică avansată, care permite crearea de reguli extrem de complexe în instalaţia KNX</li>
<li>modul de supraveghere şi diagnoză a comunicaţiilor din instalaţie</li>
<li>modul de arhivare a diferiţilor parametrii din instalaţie</li>
<li>modul de temporizator universal, cu calcul al orelor de răsărit şi de apus</li>
<li>modul de secvenţiere a comenzilor KNX</li>
<li>modul de memorare şi playback al scenariilor</li>
<li>modul de supraveghere cu camere IP, capturare şi arhivare imagini video</li>
</ol>
<p>După cum se vede sistemul permite crearea unor funcţii foarte complexe. Singurul dezavantaj este acela că serverul reprezintă un singur punct de defectare care poate afecta funcţionarea instalaţiei ca întreg. De aceea noi recomandăm crearea funcţiilor de bază în sistemul KNX standard (pentru ca iluminatul, încălzirea să nu fie afectate) şi folosirea produsului HomeServer pentru funcţiile foarte avansate, de lux. În cazul defectării hardware se poate reîncărca programul într-un nou hardware şi operaţiile sunt reluate imediat.</p>
<p><figure id="attachment_486" aria-describedby="caption-attachment-486" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/gir_052900.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-486" title="HomeServer" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/gir_052900-420x179.jpg" alt="Faţa produsului HomeServer" width="420" height="179" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2009/12/gir_052900-420x179.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2009/12/gir_052900.jpg 600w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-486" class="wp-caption-text">Faţa produsului HomeServer</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2009/12/homeserver-facilityserver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Becurile LED</title>
		<link>https://richardconsulting.ro/blog/2009/12/becurile-led/</link>
					<comments>https://richardconsulting.ro/blog/2009/12/becurile-led/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 07 Dec 2009 06:43:27 +0000</pubDate>
				<category><![CDATA[Actuatori]]></category>
		<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[becuri]]></category>
		<category><![CDATA[corpuri de iluminat]]></category>
		<category><![CDATA[dimmer]]></category>
		<category><![CDATA[teste]]></category>
		<category><![CDATA[variator de lumină]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=479</guid>

					<description><![CDATA[Am promis că vom reveni asupra subiectului acesta şi acum o facem având în vedere că deja am reuşit să testăm practic o serie nouă de astfel de becuri care suportă reducerea intensităţii luminii pe principiul de funcţionare a variatoarelor de lumină. Becurile LED pe care le-am testat oferă o lumină echivalentă cu becurile cu [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Am promis că vom reveni asupra subiectului acesta şi acum o facem având în vedere că deja am reuşit să testăm practic o serie nouă de astfel de becuri care suportă reducerea intensităţii luminii pe principiul de funcţionare a variatoarelor de lumină.</p>
<p>Becurile LED pe care le-am testat oferă o lumină echivalentă cu becurile cu incandescenţă de 40W şi de 60W, ele consumând practic doar 5W respectiv 8W. Numărul de celule LED este de 80 respectiv 150 unităţi iar culoarea poate fi una albă rece, ca la neon sau una albă caldă asemănătoare becurilor cu incandescenţă.</p>
<p>Desigur că pe lângă aceste becuri compatibile cu variatoarele de lumină producătorul testat comercializează şi becuri fixe, de forme şi puteri diferite, care pot înlocui fie becurile cu incandescenţă, fie tuburile cu neon.</p>
<p>Aceste becuri sunt remarcabile prin două aspecte:</p>
<ol>
<li>consumul de energie este mult mai mic chiar şi decât la becurile economice uzuale astăzi</li>
<li>durata de viaţă a unui bec cu LED este extrem de mare, aproximativ 50000 ore de funcţionare, 12 ani la o funcţionare continuă ca lumină de veghe pe timpul nopţii sau chiar până la 30 de ani pentru o funcţionare normală într-o cameră gen baie, living, dormitor</li>
</ol>
<p>Ce am constatat la test? Deşi becurile LED au funcţionat remarcabil de bine cu o veioză prevăzută cu variator de lumină, am întâmpinat o problemă neaşteptată atunci când le-am montat în circuitele de lumină din tavan. Problema s-a dovedit a nu fi din pricina becului ci din pricina variatorului de lumină. Variatoarele de lumină (dimmerele) sunt calibrate să lucreze între o putere de sarcină minimă şi una maximă. De obicei puterea minimă reprezintă puterea minimă a unui bec cu incandescenţă care trebuie montat în circuit atunci când este numai unul singur. Un bec cu o putere mai mică nu va reacţiona în modul dorit şi se impune alegerea unui alt variator care să suporte acest lucru.</p>
<p>Noi am instalat 4 becuri becuri de 8W în paralel pe un circuit cu variator care cerea un minim de 60W. Prin urmare becurile nu făceau decât să lumineze la intensitate maximă sau să se închidă complet. După ce am detectat cauza am decis să lăsăm în instalaţie o configuraţie mixtă: un bec cu incandescenţă de 40W plus trei becuri LED de 8W pentru a obţine un total de 64W. În acest mod instalaţia a funcţionat în parametrii nominali iar becurile LED s-au comportat aşa cum era de aşteptat. Chiar dacă această configuraţie nu realizează o economie maximă de energie, totuşi reduce consumul maxim de la 4 x 60 = 240W la numai 64W ceea ce este semnificativ. Pentru o instalaţie nouă unde se alege un variator corect, consumul poate fi drastic redus la numai 32W.</p>
<p>Un alt lucru de luat în considerare înainte de a alege corpurile de iluminat este acela că dacă dorim să folosim becuri LED trebuie să ne aşteptăm că vom găsi mult mai uşor becuri LED cu fasung mare E27 decât cele cu fasung mic E14. Motivul este că producătorii au nevoie de spaţiu ascuns pentru circuitele electronice iar interiorul fasungului este destul de mult preţuit la un bec LED.</p>
<p><figure id="attachment_482" aria-describedby="caption-attachment-482" style="width: 436px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/Bec_LED_intensitate_mica.JPG"><img loading="lazy" decoding="async" class="size-full wp-image-482 " title="Bec LED variabil la intensitate mică" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/Bec_LED_intensitate_mica.JPG" alt="Bec LED de 8W la intensitate de 10%" width="436" height="382" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2009/12/Bec_LED_intensitate_mica.JPG 623w, https://richardconsulting.ro/blog/wp-content/uploads/2009/12/Bec_LED_intensitate_mica-410x360.jpg 410w" sizes="auto, (max-width: 436px) 100vw, 436px" /></a><figcaption id="caption-attachment-482" class="wp-caption-text">Bec LED de 8W la intensitate de 10%</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2009/12/becurile-led/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Staţii meteo, senzori meteo</title>
		<link>https://richardconsulting.ro/blog/2009/12/statii-meteo-senzori-meteo/</link>
					<comments>https://richardconsulting.ro/blog/2009/12/statii-meteo-senzori-meteo/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Fri, 04 Dec 2009 13:07:56 +0000</pubDate>
				<category><![CDATA[Senzori]]></category>
		<category><![CDATA[KNX]]></category>
		<category><![CDATA[meteo]]></category>
		<category><![CDATA[metering]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=473</guid>

					<description><![CDATA[Pentru completarea instalaţiei KNX cu informaţii despre starea vremii aşa cum este ea în locul amplasării clădirii există o serie de senzori mai simpli sau chiar echipamente mai sofisticate care înglobează mai mulţi senzori pentru măsurarea valorilor analogice meteo. Următorii parametrii meteo pot fi citiţi constant în instalaţie şi informaţia respectivă poate fi folosită în [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Pentru completarea instalaţiei KNX cu informaţii despre starea vremii aşa cum este ea în locul amplasării clădirii există o serie de senzori mai simpli sau chiar echipamente mai sofisticate care înglobează mai mulţi senzori pentru măsurarea valorilor analogice meteo.</p>
<p>Următorii parametrii meteo pot fi citiţi constant în instalaţie şi informaţia respectivă poate fi folosită în următoarele scopuri:</p>
<ol>
<li>temperatura exterioară se poate folosi pentru sistemele de vizualizare, pentru calculul poziţiei obloanelor exterioare, pentru armarea sau dezarmarea sistemelor de protecţie la îngheţ</li>
<li>viteza vântului poate comanda coborârea obloanelor, iar în corelaţie cu temperatura exterioară se pot detecta condiţii de caniculă sau de îngheţ</li>
<li>presiunea atmosferică poate indica apropierea furtunilor şi în corelaţie cu existenţa unor geamuri deschise poate atenţiona utilizatorul de pericol</li>
<li>luminozitatea se poate citi pe direcţiile est, sud şi vest. Funcţie de valoarea ei se pot comanda obloanele exterioare la anumite poziţii pentru a păstra o luminozitate constantă în încăperi, pentru a proteja camerele expuse la încălzire excesivă prin radiaţie solară sau pentru a comanda luminile exterioare la căderea înturnericului sau la răsărit</li>
<li>precipitaţiile pot fi detectate şi în consecinţă se pot anula instalaţiile de irigaţie în perioada respectivă</li>
</ol>
<p>Staţiile meteo înglobează de obicei aproape toţi aceşti senzori. Există mai multe variante constructive, recomandarea noastră este să se folosească staţii meteo fără elemente care se mişcă pentru a beneficia de o fiabilitate mai bună.</p>
<p><figure id="attachment_475" aria-describedby="caption-attachment-475" style="width: 240px" class="wp-caption alignleft"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/statie-meteo1.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-475  " title="Staţie meteo 1" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/statie-meteo1.jpg" alt="Staţie meteo fără elemente în mişcare" width="240" height="223" /></a><figcaption id="caption-attachment-475" class="wp-caption-text">Staţie meteo fără elemente în mişcare. Viteza vântului se calculează folosind două termometre, unul expus la vânt şi al doilea izolat</figcaption></figure></p>
<p><figure id="attachment_476" aria-describedby="caption-attachment-476" style="width: 145px" class="wp-caption alignright"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/statie-meteo2.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-476" title="Staţie meteo 2" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/12/statie-meteo2.jpg" alt="Senzor combinat cu elemente în mişcare. Staţia meteo se completează cu un dispozitiv montat în tabloul electric" width="145" height="198" /></a><figcaption id="caption-attachment-476" class="wp-caption-text">Senzor combinat cu elemente în mişcare. Staţia meteo se completează cu un dispozitiv montat în tabloul electric</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2009/12/statii-meteo-senzori-meteo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ambient inteligent</title>
		<link>https://richardconsulting.ro/blog/2009/12/ambient-inteligent/</link>
					<comments>https://richardconsulting.ro/blog/2009/12/ambient-inteligent/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Wed, 02 Dec 2009 15:24:32 +0000</pubDate>
				<category><![CDATA[Supraveghere inteligentă]]></category>
		<category><![CDATA[KNX]]></category>
		<category><![CDATA[RFID]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=462</guid>

					<description><![CDATA[O nouă tendinţă în automatizările clădirilor pare să conveargă prin fuziunea tehnologiilor KNX şi RFID. Aplicaţiile de ambient inteligent urmează să depăşească simplele sisteme de detectare a intruziunii (sisteme de alarmă care răspund limitat unor condiţii critice) şi să aducă un spor de confort şi siguranţă în foarte multe aplicaţii domestice.]]></description>
										<content:encoded><![CDATA[<p>O nouă tendinţă în automatizările clădirilor pare să conveargă prin fuziunea tehnologiilor KNX şi RFID. Aplicaţiile de ambient inteligent urmează să depăşească simplele sisteme de detectare a intruziunii (sisteme de alarmă care răspund limitat unor condiţii critice) şi să aducă un spor de confort şi siguranţă în foarte multe aplicaţii domestice.</p>
<p>Se pare că natura aplicaţiilor posibile este foarte vastă dar aplicată la oameni ar putea să inducă scenarii de apocalipsă: pentru a le folosi oamenii vor trebui să poarte etichete RFID. Ne apropiem de vremea în care aceste etichete vor fi implantate pe frunte sau în mână?</p>
<p>Aşa cum a fost de la începutul timpurilor tehnologia nu reprezintă ceva bun sau rău în sine ci modul în care este ea utilizată îi conferă valenţe morale. Cred că nimeni nu îl acuză pe Einstein pentru că unii au construit şi folosit bombe atomice pornind de la descoperirile lui.</p>
<p>Citiţi mai jos o lucrare interesantă pe această temă:</p>
<p>[gview file=&#8217;http://richardconsulting.ro/downloads/Massimo_Aliberti_Smart_Surveillance.pdf&#8217;]</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2009/12/ambient-inteligent/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tâmplărie uşi şi ferestre</title>
		<link>https://richardconsulting.ro/blog/2009/11/tamplarie-usi-si-ferestre/</link>
					<comments>https://richardconsulting.ro/blog/2009/11/tamplarie-usi-si-ferestre/#respond</comments>
		
		<dc:creator><![CDATA[Richard Vencu]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 14:03:29 +0000</pubDate>
				<category><![CDATA[Îmi construiesc casă]]></category>
		<category><![CDATA[casă]]></category>
		<category><![CDATA[tâmplărie]]></category>
		<guid isPermaLink="false">http://www.richardconsulting.ro/blog/?p=451</guid>

					<description><![CDATA[Tâmplăria PVC este, la momen­tul actual, cel mai indicat pro­dus pen­tru con­strucţii cu des­ti­naţia de locu­inţă. Prin com­paraţie cu pro­du­sele confecţio­nate din lemn sau alu­mi­niu, PVC-ul armat cu oţel zincat oferă cea mai bună izolare ter­mică, cu coeficienţi cuprinşi în interva­lul 1 … 1,4 W/mpK.]]></description>
										<content:encoded><![CDATA[<div>
<p><em>articol preluat parţial de la <a title="Furnizor tâmplărie" href="http://civa.ro">www.civa.ro</a></em></p>
<p><em>O întrebare logică pe care şi-ar pune-o oricine este în cautarea de uşi sau ferestre: de ce aş alege tâmplăria din <span>PVC</span> şi de ce Salamander?</em></p>
<p><em> </em></p>
<p><figure id="attachment_454" aria-describedby="caption-attachment-454" style="width: 224px" class="wp-caption alignleft"><em> </em><em><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/11/salamander-links.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-454" title="salamander" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/11/salamander-links.jpg" alt="Tâmplărie Salamander" width="224" height="324" /></a></em><figcaption id="caption-attachment-454" class="wp-caption-text">Tâmplărie Salamander</figcaption></figure></p>
<p><em>Tâmplăria <span>PVC</span> este, la momen­tul actual, cel mai indicat pro­dus pen­tru con­strucţii cu des­ti­naţia de locu­inţă. Prin com­paraţie cu pro­du­sele confecţio­nate din lemn sau alu­mi­niu, PVC-ul armat cu oţel zincat oferă cea mai bună izolare ter­mică, cu coeficienţi cuprinşi în interva­lul 1 … 1,4 W/mpK. În plus, profi­lele din <span>PVC</span> au forme exte­rioare foarte plăcute ca design, sunt dispo­nibile într-o largă gamă de culori (nuanţe <span>RAL</span> şi imitaţii de lemn), iar structura inte­rioară, de tip multi-cameră, este opti­mizată pen­tru protecţie ter­mică şi evacuare a apei colectate.</em></p>
<p><em>Avantajul profi­lu­lui Sala­mander, în cadrul pro­du­selor similare de pe piaţă, vine în pri­mul rând din fap­tul că orice pro­dus etichetat Sala­mander este fabricat integral în Ger­ma­nia. Seri­ile de profile pe care le comercializăm sunt exact aceleaşi care se vând pe piaţa vest europeană. Aceasta înseamnă că profi­lul Sala­mander nu este o serie eco­no­mică, fabricată pen­tru Europa de Est, cu compoziţie slab calitativă a plasti­cu­lui, cu gro­sime redusă a pereţi­lor despărţi­tori şi cu armături neco­respunzătoare. Din păcate, acestea sunt atribu­tele majo­rităţii pro­du­selor care se vând în acest moment în România.</em></p>
<p>În plus faţă de cele menţionate mai sus de firma care ne-a furnizat nouă tâmplăria, aş mai preciza faptul că ea poate fi comandată direct cu obloanele exterioare instalate. În cazul nostru acest lucru nu a fost luat în considerare de la bun început şi prin urmare a trebuit să renunţăm la 12cm din suprafaţa geamului care a fost acoperit în partea de sus de un sistem de obloane instalat ulterior.</p>
<h3>Idei de automatizare</h3>
<p>În primul rând recomandăm automatizarea obloanelor. Comanda se poate face manual, prin internet, folosind un temporizator universal care calculează orele de răsărit şi apus sau folosind semnale de luminozitate de la o staţie meteo sau de la senzori de luminozitate din încăperi.</p>
<p>O a doua posibilitate de automatizare constă în instalarea de senzori magnetici de contact pentru închiderea şi deschiderea uşilor şi ferestrelor precum şi instalarea senzorilor de geam spart. Aceştia din urmă pot veni în variante pentru fiecare geam şi care se montează prin lipire sau pentru câte o încăpere întreagă, ce sunt de natură acustică şi care pot monitoriza mai multe geamuri simultan. Aceşti senzori vor funiza semnale pentru instalaţia de climatizare, pentru sistemul de securitate şi chiar pentru utilizatorii care trebuie să verifice toate uşile şi toate ferestrele înainte de a pleca din clădire &#8211; acţiune ce se poate realiza consultând o simplă pagină de intranet.</p>
<p><figure id="attachment_457" aria-describedby="caption-attachment-457" style="width: 420px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/11/Lista_probleme.JPG"><img loading="lazy" decoding="async" class="size-medium wp-image-457" title="Lista probleme" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/11/Lista_probleme-420x202.jpg" alt="Listarea problemelor înainte de părăsirea clădirii" width="420" height="202" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2009/11/Lista_probleme-420x202.jpg 420w, https://richardconsulting.ro/blog/wp-content/uploads/2009/11/Lista_probleme.JPG 725w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a><figcaption id="caption-attachment-457" class="wp-caption-text">Listarea problemelor înainte de părăsirea clădirii</figcaption></figure></p>
<p><figure id="attachment_458" aria-describedby="caption-attachment-458" style="width: 419px" class="wp-caption aligncenter"><a href="http://richardconsulting.ro/blog/wp-content/uploads/2009/11/usa_deschisa.JPG"><img loading="lazy" decoding="async" class="size-medium wp-image-458" title="Usa deschisa" src="http://richardconsulting.ro/blog/wp-content/uploads/2009/11/usa_deschisa-419x175.jpg" alt="Detaliu problemă - o uşă este deschisă" width="419" height="175" srcset="https://richardconsulting.ro/blog/wp-content/uploads/2009/11/usa_deschisa-419x175.jpg 419w, https://richardconsulting.ro/blog/wp-content/uploads/2009/11/usa_deschisa.JPG 728w" sizes="auto, (max-width: 419px) 100vw, 419px" /></a><figcaption id="caption-attachment-458" class="wp-caption-text">Detaliu problemă - o uşă este deschisă</figcaption></figure></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://richardconsulting.ro/blog/2009/11/tamplarie-usi-si-ferestre/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
