<?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>Cizek.ORG</title>
	<atom:link href="http://cizek.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://cizek.org</link>
	<description>----------Programování &#38; Linux----------</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:43:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Paměti na GPU</title>
		<link>http://cizek.org/2012/02/pameti-na-gpu/</link>
		<comments>http://cizek.org/2012/02/pameti-na-gpu/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:00:32 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[GPGPU]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[paměť]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=197</guid>
		<description><![CDATA[bude]]></description>
			<content:encoded><![CDATA[<p>bude</p>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/02/pameti-na-gpu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCl struktura programu</title>
		<link>http://cizek.org/2012/02/opencl-struktura-programu/</link>
		<comments>http://cizek.org/2012/02/opencl-struktura-programu/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 00:56:22 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[programování]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=191</guid>
		<description><![CDATA[Struktura programů v OpenCl v nejjednodušším případě budou program tvořit 2 soubory. Host program &#8211; program který ovládá běh programu kopírování dat a spouštění kernelů Kernly &#8211; soubor s jednotlivými kernely které budou načítány a spouštěny Host programem Kernel.cl 1234__kernel void kernelName&#40;__global const int *A, __global const int *B, __global int *C&#41; &#123; int i [...]]]></description>
			<content:encoded><![CDATA[<h1>Struktura programů v OpenCl</h1>
<p>v nejjednodušším případě budou program tvořit 2 soubory.</p>
<ol>
<li>Host program &#8211; program který ovládá běh programu kopírování dat a spouštění kernelů</li>
<li>Kernly &#8211; soubor s jednotlivými kernely které budou načítány a spouštěny Host programem</li>
</ol>
<p><span id="more-191"></span></p>
<h2>Kernel.cl</h2>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">__kernel <span style="color: #0000ff;">void</span> kernelName<span style="color: #008000;">&#40;</span>__global <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>A, __global <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>B, __global <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>C<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
<span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> get_global_id<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #666666;">//id vlákna v 1 rozměru mřížky</span><br />
C<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> A<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000040;">+</span> B<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span> <span style="color: #666666;">//výpočet kernelu</span><br />
<span style="color: #008000;">&#125;</span></div></td></tr></tbody></table></div>
<ul>
<li><em>__kernel </em>-&gt; značí že tento kód se bude provádět na GPU</li>
<li><em>__global </em>-&gt; data jsou u ložena v globální paměti (<a title="http://cizek.org/2012/02/pameti-na-gpu/" href="http://cizek.org/2012/02/pameti-na-gpu/">viz. paměti na GPU</a>)</li>
</ul>
<h2>Host program</h2>
<h3>načtení kernelu</h3>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000ff;">FILE</span> <span style="color: #000040;">*</span>fp<span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>source<span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">size_t</span> source_size<span style="color: #008080;">;</span><br />
fp <span style="color: #000080;">=</span> <span style="color: #0000dd;">fopen</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;kernels.cl&quot;</span>, <span style="color: #FF0000;">&quot;r&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">!</span>fp<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><br />
<span style="color: #0000dd;">fprintf</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">stderr</span>, <span style="color: #FF0000;">&quot;Chyba pri cteni kernelu.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000ff;">return</span> <span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span><br />
<span style="color: #008000;">&#125;</span><br />
source <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span><span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span> <span style="color: #0000dd;">malloc</span><span style="color: #008000;">&#40;</span>MAX_SOURCE_SIZE<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
source_size <span style="color: #000080;">=</span> <span style="color: #0000dd;">fread</span><span style="color: #008000;">&#40;</span>source, <span style="color: #0000dd;">1</span>, MAX_SOURCE_SIZE, fp<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
<span style="color: #0000dd;">fclose</span><span style="color: #008000;">&#40;</span>fp<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<ul>
<li>Kernely se načítají jako textový řetězec</li>
<li><em>MAX_SOURCE_SIZE</em> -&gt; velikost kterou chcete alokovat pro kernely</li>
<li><em>source_size</em> -&gt; skutečná velikost kernelů</li>
<li><em>source </em>-&gt; obsahuje načtené kernely</li>
</ul>
<h2>Získání platformy</h2>
<p>platforma je host + jedno nebo více zařízení která se použijí pro výpočet</p>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cl_int errorCode<span style="color: #008080;">;</span><br />
cl_int numPlatforms<span style="color: #008080;">;</span><br />
cl_platform_id platformID<span style="color: #008080;">;</span><br />
<br />
errorCode <span style="color: #000080;">=</span> clGetPlatformIDs<span style="color: #008000;">&#40;</span>X, <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>platformID, <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>numPlatforms<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<ul>
<li><em>errorCode </em>-&gt; návratová hodnota funkcí (viz. <a title=" http://cizek.org/2012/02/opencl-errorcode" href=" http://cizek.org/2012/02/opencl-errorcode">OpenCL errorCode</a>)</li>
<li><em>X</em> -&gt; kolik platforem chceme uložit do pole</li>
<li><em>platformID</em> -&gt; pole identifikátorů platforem</li>
<li><em>numPlatforms -&gt; </em>počet dostupných platforem</li>
</ul>
<h2>Výběr zařízení</h2>
<p>zařízení která se použijí pro výpočet</p>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cl_device_id deviceID <span style="color: #000080;">=</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span><br />
cl_int numDevices<span style="color: #008080;">;</span><br />
<br />
errorCode <span style="color: #000080;">=</span> clGetDeviceIDs<span style="color: #008000;">&#40;</span>platformID, CL_DEVICE_TYPE, X, <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>deviceID, <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span>numDevices<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
<ul>
<li><em>platformID</em> -&gt; ke které platformě bude zařízení přiřazeno</li>
<li><em>CL_DEVICE_TYPE</em> -&gt; typ zařízení které chceme vrátit:</li>
<ul>
<li>CL_DEVICE_TYPE_CPU</li>
<li>CL_DEVICE_TYPE_GPU</li>
<li>CL_DEVICE_TYPE_DEFAULT</li>
<li>CL_DEVICE_TYPE_ALL</li>
</ul>
<li><em>X</em> -&gt; počet zařízení která chceme přiřadit</li>
<li><em>deviceID </em>-&gt; pole identifikátorů zařízení</li>
<li><em>numDevice</em> -&gt; počet dostupných zařízení</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/02/opencl-struktura-programu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCl ErrorCode aneb proč to nefunguje</title>
		<link>http://cizek.org/2012/02/opencl-errorcode-aneb-proc-to-nefunguje/</link>
		<comments>http://cizek.org/2012/02/opencl-errorcode-aneb-proc-to-nefunguje/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 00:44:50 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[programování]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=189</guid>
		<description><![CDATA[Funkce OpenCl vracejí errorCodes aby pokud je něco špatně bylo poznat co&#8230; návratová hodnota se vrací jako typ cl_int čili číslo. Po provedení funkce můžete zkontrolovat zda návratová hodnota je 0, pokud ne program přerušit. Význam návratových hodnot: CL_SUCCESS 0 CL_DEVICE_NOT_FOUND -1 CL_DEVICE_NOT_AVAILABLE -2 CL_COMPILER_NOT_AVAILABLE -3 CL_MEM_OBJECT_ALLOCATION_FAILURE -4 CL_OUT_OF_RESOURCES -5 CL_OUT_OF_HOST_MEMORY -6 CL_PROFILING_INFO_NOT_AVAILABLE -7 CL_MEM_COPY_OVERLAP [...]]]></description>
			<content:encoded><![CDATA[<p>Funkce OpenCl vracejí errorCodes aby pokud je něco špatně bylo poznat co&#8230;<br />
návratová hodnota se vrací jako typ cl_int čili číslo.<br />
Po provedení funkce můžete zkontrolovat zda návratová hodnota je 0, pokud ne program přerušit.</p>
<p><span id="more-189"></span></p>
<p>Význam návratových hodnot:</p>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:600px;"><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">CL_SUCCESS <span style="color: #0000dd;">0</span><br />
CL_DEVICE_NOT_FOUND <span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><br />
CL_DEVICE_NOT_AVAILABLE <span style="color: #000040;">-</span><span style="color: #0000dd;">2</span><br />
CL_COMPILER_NOT_AVAILABLE <span style="color: #000040;">-</span><span style="color: #0000dd;">3</span><br />
CL_MEM_OBJECT_ALLOCATION_FAILURE <span style="color: #000040;">-</span><span style="color: #0000dd;">4</span><br />
CL_OUT_OF_RESOURCES <span style="color: #000040;">-</span><span style="color: #0000dd;">5</span><br />
CL_OUT_OF_HOST_MEMORY <span style="color: #000040;">-</span><span style="color: #0000dd;">6</span><br />
CL_PROFILING_INFO_NOT_AVAILABLE <span style="color: #000040;">-</span><span style="color: #0000dd;">7</span><br />
CL_MEM_COPY_OVERLAP <span style="color: #000040;">-</span><span style="color: #0000dd;">8</span><br />
CL_IMAGE_FORMAT_MISMATCH <span style="color: #000040;">-</span><span style="color: #0000dd;">9</span><br />
CL_IMAGE_FORMAT_NOT_SUPPORTED <span style="color: #000040;">-</span><span style="color: #0000dd;">10</span><br />
CL_BUILD_PROGRAM_FAILURE <span style="color: #000040;">-</span><span style="color: #0000dd;">11</span><br />
CL_MAP_FAILURE <span style="color: #000040;">-</span><span style="color: #0000dd;">12</span><br />
CL_MISALIGNED_SUB_BUFFER_OFFSET <span style="color: #000040;">-</span><span style="color: #0000dd;">13</span><br />
CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST <span style="color: #000040;">-</span><span style="color: #0000dd;">14</span><br />
CL_INVALID_VALUE <span style="color: #000040;">-</span><span style="color: #0000dd;">30</span><br />
CL_INVALID_DEVICE_TYPE <span style="color: #000040;">-</span><span style="color: #0000dd;">31</span><br />
CL_INVALID_PLATFORM <span style="color: #000040;">-</span><span style="color: #0000dd;">32</span><br />
CL_INVALID_DEVICE <span style="color: #000040;">-</span><span style="color: #0000dd;">33</span><br />
CL_INVALID_CONTEXT <span style="color: #000040;">-</span><span style="color: #0000dd;">34</span><br />
CL_INVALID_QUEUE_PROPERTIES <span style="color: #000040;">-</span><span style="color: #0000dd;">35</span><br />
CL_INVALID_COMMAND_QUEUE <span style="color: #000040;">-</span><span style="color: #0000dd;">36</span><br />
CL_INVALID_HOST_PTR <span style="color: #000040;">-</span><span style="color: #0000dd;">37</span><br />
CL_INVALID_MEM_OBJECT <span style="color: #000040;">-</span><span style="color: #0000dd;">38</span><br />
CL_INVALID_IMAGE_FORMAT_DESCRIPTOR <span style="color: #000040;">-</span><span style="color: #0000dd;">39</span><br />
CL_INVALID_IMAGE_SIZE <span style="color: #000040;">-</span><span style="color: #0000dd;">40</span><br />
CL_INVALID_SAMPLER <span style="color: #000040;">-</span><span style="color: #0000dd;">41</span><br />
CL_INVALID_BINARY <span style="color: #000040;">-</span><span style="color: #0000dd;">42</span><br />
CL_INVALID_BUILD_OPTIONS <span style="color: #000040;">-</span><span style="color: #0000dd;">43</span><br />
CL_INVALID_PROGRAM <span style="color: #000040;">-</span><span style="color: #0000dd;">44</span><br />
CL_INVALID_PROGRAM_EXECUTABLE <span style="color: #000040;">-</span><span style="color: #0000dd;">45</span><br />
CL_INVALID_KERNEL_NAME <span style="color: #000040;">-</span><span style="color: #0000dd;">46</span><br />
CL_INVALID_KERNEL_DEFINITION <span style="color: #000040;">-</span><span style="color: #0000dd;">47</span><br />
CL_INVALID_KERNEL <span style="color: #000040;">-</span><span style="color: #0000dd;">48</span><br />
CL_INVALID_ARG_INDEX <span style="color: #000040;">-</span><span style="color: #0000dd;">49</span><br />
CL_INVALID_ARG_VALUE <span style="color: #000040;">-</span><span style="color: #0000dd;">50</span><br />
CL_INVALID_ARG_SIZE <span style="color: #000040;">-</span><span style="color: #0000dd;">51</span><br />
CL_INVALID_KERNEL_ARGS <span style="color: #000040;">-</span><span style="color: #0000dd;">52</span><br />
CL_INVALID_WORK_DIMENSION <span style="color: #000040;">-</span><span style="color: #0000dd;">53</span><br />
CL_INVALID_WORK_GROUP_SIZE <span style="color: #000040;">-</span><span style="color: #0000dd;">54</span><br />
CL_INVALID_WORK_ITEM_SIZE <span style="color: #000040;">-</span><span style="color: #0000dd;">55</span><br />
CL_INVALID_GLOBAL_OFFSET <span style="color: #000040;">-</span><span style="color: #0000dd;">56</span><br />
CL_INVALID_EVENT_WAIT_LIST <span style="color: #000040;">-</span><span style="color: #0000dd;">57</span><br />
CL_INVALID_EVENT <span style="color: #000040;">-</span><span style="color: #0000dd;">58</span><br />
CL_INVALID_OPERATION <span style="color: #000040;">-</span><span style="color: #0000dd;">59</span><br />
CL_INVALID_GL_OBJECT <span style="color: #000040;">-</span><span style="color: #0000dd;">60</span><br />
CL_INVALID_BUFFER_SIZE <span style="color: #000040;">-</span><span style="color: #0000dd;">61</span><br />
CL_INVALID_MIP_LEVEL <span style="color: #000040;">-</span><span style="color: #0000dd;">62</span><br />
CL_INVALID_GLOBAL_WORK_SIZE <span style="color: #000040;">-</span><span style="color: #0000dd;">63</span><br />
CL_INVALID_PROPERTY <span style="color: #000040;">-</span><span style="color: #0000dd;">64</span></div></div>
<p>Pokud vám hází error clBuildProgram můžete pro lepší zjištění chyby zobrazit errorLog</p>
<div class="codecolorer-container cpp geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="cpp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000ff;">char</span><span style="color: #000040;">*</span> res<span style="color: #008080;">;</span><br />
res <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span><span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span> <span style="color: #0000dd;">malloc</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">sizeof</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">*</span> <span style="color: #0000dd;">10000</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
ret <span style="color: #000080;">=</span> clGetProgramBuildInfo<span style="color: #008000;">&#40;</span>program, device_id, CL_PROGRAM_BUILD_LOG, <span style="color: #0000dd;">9999</span>, res, <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><br />
std<span style="color: #008080;">::</span><span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;error: &quot;</span> <span style="color: #000080;">&lt;&lt;</span> res <span style="color: #000080;">&lt;&lt;</span> std<span style="color: #008080;">::</span><span style="color: #007788;">endl</span><span style="color: #008080;">;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/02/opencl-errorcode-aneb-proc-to-nefunguje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jednoduchý verzovací systém? To je Bazaar</title>
		<link>http://cizek.org/2012/01/jednoduchy-verzovaci-system-to-je-bazaar/</link>
		<comments>http://cizek.org/2012/01/jednoduchy-verzovaci-system-to-je-bazaar/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 21:38:10 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programování]]></category>
		<category><![CDATA[verzování]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=157</guid>
		<description><![CDATA[Bazaar (dále bzr) je jednoduchý verzovací systém, který vám pomůže udržovat historii a změny vašich souborů přístupné a čitelné. Umožní vám také snadno spolupracovat s ostatními. Bzr je freeware nezávisý na OS a sponzorovaný firmou Canonical. Stáhnout se dá z http://bazaar.canonical.com/en/ &#160; Jen upřením že postupy které zde budu uvádět platí především pro linux. Na Mac [...]]]></description>
			<content:encoded><![CDATA[<p>Bazaar (dále bzr) je jednoduchý verzovací systém, který vám pomůže udržovat historii a změny vašich souborů přístupné a čitelné. Umožní vám také snadno spolupracovat s ostatními.</p>
<p>Bzr je freeware nezávisý na OS a sponzorovaný firmou <a title="Canonical" href="http://canonical.com">Canonical</a>.</p>
<p>Stáhnout se dá z <a title="http://bazaar.canonical.com/en/" href="http://bazaar.canonical.com/en/">http://bazaar.canonical.com/en/</a></p>
<p>&nbsp;</p>
<p><span id="more-157"></span></p>
<p>Jen upřením že postupy které zde budu uvádět platí především pro linux. Na Mac OS to bude podobné a ve Windows použijete nějaké klikátko&#8230;</p>
<h1>Identifikace</h1>
<p>jelikož pomocí bzr měníte soubory ke kterým má většinou přístup více lidí je potřeba nějak identifikovat kdo provedl změnu. Bzr používá jméno a email.</p>
<p>Jako první tedy nastavíte svoji Identitu a to příkazem:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr <span style="color: #c20cb9; font-weight: bold;">whoami</span> <span style="color: #ff0000;">&quot;jmeno email@adresa.org&quot;</span></div></div>
<p>Nově nastavenou</p>
<p>identitu si můžete ověřit:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr <span style="color: #c20cb9; font-weight: bold;">whoami</span><br />
jmeno email<span style="color: #000000; font-weight: bold;">@</span>adresa.org</div></div>
<h1>Nový projekt</h1>
<p>Vytvoření nového projektu je celkem jednoduché. Vytvoří se sdílená složka ve které bude vše co bzr potřebuje ke správě repozitáře. Poté se v ní vytvoří kořenová složka projektu:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr init-repo project1<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> project1<br />
bzr init trunk<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> trunk</div></div>
<h1>Přidání souboru</h1>
<p>Soubor který chceme přidat do repozitáře vytvoříme nebo zkopírujeme do kořenové složky trunk a přidáme:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr add soubor.txt</div></div>
<p>Poté potvrdíme změnu v repozitáři (ono přidání souboru)</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;zpráva ke změně&quot;</span></div></div>
<h1>Změny v souborech</h1>
<p>Nyní změňte něco v souboru soubor.txt a uložte. Poté můžete zobrazit změny v repozitáři:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ bzr <span style="color: #c20cb9; font-weight: bold;">diff</span><br />
=== modified <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">'test.txt'</span><br />
<span style="color: #660033;">---</span> test.txt <span style="color: #000000;">2012</span>-01-<span style="color: #000000;">31</span> <span style="color: #000000;">23</span>:<span style="color: #000000;">35</span>:<span style="color: #000000;">10</span> +0000<br />
+++ test.txt <span style="color: #000000;">2012</span>-01-<span style="color: #000000;">31</span> <span style="color: #000000;">23</span>:<span style="color: #000000;">35</span>:<span style="color: #000000;">23</span> +0000<br />
<span style="color: #000000; font-weight: bold;">@@</span> -<span style="color: #000000;">1</span>,<span style="color: #000000;">1</span> +<span style="color: #000000;">1</span>,<span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">@@</span><br />
<span style="color: #7a0874; font-weight: bold;">test</span><br />
+<span style="color: #7a0874; font-weight: bold;">test</span></div></div>
<p>Změnu opět potvrdíte:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Upravil jsem soubor.txt&quot;</span></div></div>
<h1>Zobrazení logu</h1>
<p>Seznam změn a příslušných zpráv můžete zobrazit pomocí:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ bzr log<br />
<span style="color: #660033;">------------------------------------------------------------</span><br />
revno: <span style="color: #000000;">2</span><br />
committer: jikra jiri<span style="color: #000000; font-weight: bold;">@</span>cizek.org<br />
branch nick: trunk<br />
timestamp: Wed <span style="color: #000000;">2012</span>-02-01 00:<span style="color: #000000;">39</span>:<span style="color: #000000;">45</span> +0100<br />
message:<br />
upravil jsem soubor.txt<br />
<span style="color: #660033;">------------------------------------------------------------</span><br />
revno: <span style="color: #000000;">1</span><br />
committer: jikra jiri<span style="color: #000000; font-weight: bold;">@</span>cizek.org<br />
branch nick: trunk<br />
timestamp: Wed <span style="color: #000000;">2012</span>-02-01 00:<span style="color: #000000;">35</span>:<span style="color: #000000;">10</span> +0100<br />
message:<br />
prvni soubor</div></div>
<h1>Publikování repozitáře</h1>
<p>Pokud budete bzr používat např. pro verzování a sdílení zdrojových kódů. Budete k tomu mít pravděpodobně místo na serveru, kde budete mít založen bzr a všichni z týmu k němu budete mít přístup. Pokud tedy budete chtít vytvořit nový repozitář a nahrát ho na web uděláte si nový projekt přesně tak jak je to popsáno, přidáte do něj soubory a všechno pošlete na server:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr push http:<span style="color: #000000; font-weight: bold;">//</span>vas_server.cz<span style="color: #000000; font-weight: bold;">/</span>bzr<span style="color: #000000; font-weight: bold;">/</span>jmenoNovehoRepozitare</div></div>
<p>Tímto se na serveru vytvoří nová složka s vašimi soubory a všichni k nim mají přístup.</p>
<h1>Vytvoření lokální kopie</h1>
<p>Když chcete nějakou větev(složku) ze serveru zkopírovat do vašeho počítače na lokální disk:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr branch http:<span style="color: #000000; font-weight: bold;">//</span>odkud.cz<span style="color: #000000; font-weight: bold;">/</span>jmenoVetve <span style="color: #000000; font-weight: bold;">/</span>lokalni<span style="color: #000000; font-weight: bold;">/</span>adresa<span style="color: #000000; font-weight: bold;">/</span>jmenoNoveSlozky</div></div>
<h1>Aktualizace lokální kopie</h1>
<p>Pokud již máme vytvořenou lokální kopii větve a někdo v repozitáři něco změní v naší kopii se to neprojeví. Když budete chtít tyto změny stáhnout. Aktualizujete kopii:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr merge</div></div>
<h1>Přímé spojení na server</h1>
<p>Při vytváření lokální kopie sice získáte všechna data která jsou v dané chvíli na serveru, ale zároveň se složka stává samostatnou a nemá již vliv na data na serveru. Ze serveru se data dají aktualizovat viz. <em>bzr merge</em>. Ale pokud chcete na server data nahrát bylo by to složitější. Proto lze místo lokální kopie vytvořit &#8222;odkaz&#8220; na server:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bzr checkout http:<span style="color: #000000; font-weight: bold;">//</span>adresa_serveru.cz<span style="color: #000000; font-weight: bold;">/</span>bzr<span style="color: #000000; font-weight: bold;">/</span>jmenoVetve</div></div>
<p>Ted se vam ve slozce kde zrovna jste vytvoří složka nová s názvem vetve kterou jste &#8222;stáhli&#8220;. Pokud v této složce uděláte změny a potvrdíte je viz. <em>bzr commit</em> Změny jsou poslány na server.</p>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/01/jednoduchy-verzovaci-system-to-je-bazaar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalace OpenCL</title>
		<link>http://cizek.org/2012/01/instalace-opencl/</link>
		<comments>http://cizek.org/2012/01/instalace-opencl/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 23:45:39 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[Programování]]></category>
		<category><![CDATA[GPGPU]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=140</guid>
		<description><![CDATA[V první řadě je třeba OpenCL podporu nainstalovat. Tento článek popisuje instalaci na Linuxu konkrétně ubuntu. Pro grafické karty Nvidia i ATI Jako první je potřeba mít aktuální driver pro GPU. Nvidia driver podporují opencl od verze 280.13 a ATI tuším 10.7. Nicméně doporučuji mít nejaktuálnější driver pro GPU. Instalace: 1) Stažení ovladačů ze stránek [...]]]></description>
			<content:encoded><![CDATA[<p>V první řadě je třeba OpenCL podporu nainstalovat.</p>
<p>Tento článek popisuje instalaci na Linuxu konkrétně ubuntu.</p>
<p>Pro grafické karty Nvidia i ATI</p>
<p>Jako první je potřeba mít aktuální driver pro GPU. Nvidia driver podporují opencl od verze 280.13 a ATI tuším 10.7.</p>
<p>Nicméně doporučuji mít nejaktuálnější driver pro GPU.</p>
<p><span id="more-140"></span></p>
<p>Instalace:</p>
<p>1) Stažení ovladačů ze stránek výrobce.</p>
<p>2) Nastavení práv ke spuštění.</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">777</span> <span style="color: #000000; font-weight: bold;">/</span>cesta-k-ovldaci<span style="color: #000000; font-weight: bold;">/</span>ovladac.sh</div></div>
<p>3) vypnutí display manageru</p>
<ul>
<li>přepněte se do jiného terminálu CTRL + ALT + F2</li>
<li>přihlašte se</li>
<li>vypněte display manager</li>
</ul>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>gdm stop</div></div>
<p>Od verze linuxu 11.10 byl gdm nahrazen lightDM: jeho vypnutí provedete:</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> service lightdm stop</div></div>
<p>4) následuje instalace ovladače</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #000000; font-weight: bold;">/</span>ceska-k-ovladaci<span style="color: #000000; font-weight: bold;">/</span>ovladac.sh</div></div>
<p>5) Start display manageru</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">startx</div></div>
<p>Nyní by měli být nainstalovány aktuální ovladače pro grafickou kartu.</p>
<p>Dalším krokem je instalace cudatoolkit ke stažení <a title="http://developer.nvidia.com/cuda-toolkit-41rc2" href="http://developer.nvidia.com/cuda-toolkit-41rc2">zde</a> doporučuji stáhnout i GPU Computing SDK.</p>
<p>6) instalace cudatoolkit</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sh</span> cudatoolkit_xxxx.run</div></div>
<p>po instalaci vás upozorní že je potřeba exportovat některé proměnné</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">LD_LIBRARY_PATH</span>=<span style="color: #007800;">$LD_LIBRARY_PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>cuda<span style="color: #000000; font-weight: bold;">/</span>lib64:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>cuda<span style="color: #000000; font-weight: bold;">/</span>lib<br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #007800;">$PATH</span>:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>cuda<span style="color: #000000; font-weight: bold;">/</span>lib:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>cuda<span style="color: #000000; font-weight: bold;">/</span>bin</div></div>
<p>7) Pokud máte stažené SDK můžete zkusit spustit jeden z příkladů.<br />
   bude pravděpodobně potřeba nastavit příkladům práva ke spuštění.</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">777</span> NVIDIA_GPU_Computing_SDK<span style="color: #000000; font-weight: bold;">/</span>OpenCL<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>release</div></div>
<p>poté můžete ve složce release spustit příklad&#8230;</p>
<div class="codecolorer-container bash geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;.<span style="color: #000000; font-weight: bold;">/</span>oclNbody</div></div>
<p>Pokud se v pořádku spustí, instalace proběhla úspěšně.</p>
<p>Další info o GPGPU a OpenCl v dalších článcích&#8230;<br />
 NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release</p>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/01/instalace-opencl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nadace Isaac Asimov(1951)</title>
		<link>http://cizek.org/2012/01/nadace-isaac-asimov1951/</link>
		<comments>http://cizek.org/2012/01/nadace-isaac-asimov1951/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 00:44:31 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[Knihy]]></category>
		<category><![CDATA[Asimov]]></category>
		<category><![CDATA[Isaac]]></category>
		<category><![CDATA[Nadace]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=118</guid>
		<description><![CDATA[&#160; První dílo z původní trilogie Nadace, která byla později doplněna o další čtyři díly. Popisuje příběh prvních osadníků na planetě Terminus. Kde geniální psychohistorik Hari Sheldon  zakládá první Nadaci jako svět encyklopedistů(vědců kteří mají sepsat encyklopedii). Nadace byla založena z důvodu skomírání Galaktické říše. Sheldon předpověděl, že po pádu říše by její obnova trvala [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cizek.org/wp-content/uploads/2012/01/isaac-asimov-nadaceR.jpg"><img class="alignleft size-medium wp-image-119" title="isaac-asimov-nadace(1951)" src="http://cizek.org/wp-content/uploads/2012/01/isaac-asimov-nadaceR-212x300.jpg" alt="" width="212" height="300" /></a></p>
<p>&nbsp;</p>
<p>První dílo z původní trilogie Nadace, která byla později doplněna o další čtyři díly.</p>
<p>Popisuje příběh prvních osadníků na planetě Terminus. Kde geniální psychohistorik Hari Sheldon  zakládá první Nadaci jako svět encyklopedistů(vědců kteří mají sepsat encyklopedii).</p>
<p>Nadace byla založena z důvodu skomírání Galaktické říše. Sheldon předpověděl, že po pádu říše by její obnova trvala 30 000 let utrpení a chaosu.</p>
<p>Založením Nadace která má ovlivnit budoucí události chce tuto dobu &#8222;temna&#8220; zkrátit na pouhých 1000 let.</p>
<p>Nadace díky technické převaze ovládá okolní planety a pokračuje v buduvání nové Galaktické říše.</p>
<p>Hari Sheldon se čas od času zjevuje (jako hologram) v časovém trezoru a směruje nadaci správnou cestou.</p>
<p>V této době jěště existuje upadající první Galaktická říše a stále představuje velkou sílu.</p>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/01/nadace-isaac-asimov1951/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kvalifikovaný certifikát alias elektronický podpis v linuxu</title>
		<link>http://cizek.org/2012/01/kvalifikovany-certifikat-alias-elektronicky-podpis-v-linuxu/</link>
		<comments>http://cizek.org/2012/01/kvalifikovany-certifikat-alias-elektronicky-podpis-v-linuxu/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 22:12:15 +0000</pubDate>
		<dc:creator>jikra</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://cizek.org/?p=105</guid>
		<description><![CDATA[Elektronický podpis můžete získat na pobočce České pošty se službou Czech POINT musíte tam osobně musíte mít vyplněnou smlouvu o poskytnutí služeb 2x (stáhnout lze na: http://www.postsignum.cz/podnikatele_osvc_.html) Originální nebo notářsky ověřenou kopii zřizovacího dokumentu (živnostenský list) Seznam žadatelů o certifikát a úvodní list (ke stažení jako smlouva) dva osobní doklady vygenerovanou žádost na flash disku [...]]]></description>
			<content:encoded><![CDATA[<p>Elektronický podpis můžete získat na pobočce České pošty se službou Czech POINT</p>
<ul>
<li>musíte tam osobně</li>
<li>musíte mít vyplněnou smlouvu o poskytnutí služeb 2x (stáhnout lze na: <a href="http://www.postsignum.cz/podnikatele_osvc_.html">http://www.postsignum.cz/podnikatele_osvc_.html</a>)</li>
<li>Originální nebo notářsky ověřenou kopii zřizovacího dokumentu (živnostenský list)</li>
<li>Seznam žadatelů o certifikát a úvodní list (ke stažení jako smlouva)</li>
<li>dva osobní doklady</li>
<li>vygenerovanou žádost na flash disku (dá se generovat na <a href="https://www.postsignum.cz/online_generovani_zadosti.html">https://www.postsignum.cz/online_generovani_zadosti.html</a></li>
<li>vygenerují se dva soubory *.req ten na flash disku odnesete na poštu. Druhý *.ppk si uschovejte(je to váš privátní klíč)</li>
</ul>
<div><span id="more-105"></span></div>
<div>Pokud tohle všecho máte na poště s vámi podepíší smlouvy a na email Vám přijde odkaz ke stažení certifikátu.</div>
<div>Stáhnete si certifikáty ve formátu *.crt a *.pem.</div>
<div>A teď je potřeba certifikáty dostat do formátu *.pfx.</div>
<div>Takhle nějak vypadá příkaz který by to měl umět.</div>
<p>&nbsp;</p>
<div><em><span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">openssl pkcs12 -export -out certifikat.pfx -inkey privatniKlic.key -in certifikat.crt</span></em></div>
<div><span style="font-family: Consolas, Monaco, monospace;"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px; white-space: pre;"><br />
</span></span></div>
<div>První co je tedy potřeba je přejmenovat privátní klíč z *.ppk na *.key (někomu to jde i s ppk, mě z nějakého důvodu ne <img src='http://cizek.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</div>
<div>Po potvrzení budete vyzvání k zadání hesla, které jste zadali při generování žádosti.</div>
<div>Následně zadáte 2x po sobě heslo kterým bude šifrován podpis.</div>
<div>Tímto by měl být vygenerován soubor certifikat.pfx &#8211; váš elektronický podpis</div>
<div>Aby jste ho mohli používat např. k podepisování emailu nebo do internetového prohlížeče atd.. Musíte ho vložit do správce certifikátů.</div>
<div>Postup je všude stejný Možnosti(Nastavení) -&gt; Zabezpečení(Bezpečnost) -&gt; Certifikáty.</div>
<div>V záložce osobní dáte import a nahrajete Váš *.pfx. Tím máte certifikát nahraný.</div>
<div>Nyní se podívejte na detaily (zobrazit popis). Pokud je nahoře &#8222;certifikát z neznámého důvodu nebylo možné podepsat&#8220;. Jsou dvě možnosti:</div>
<div>
<ol>
<li>V záložce autority máte autoritu která certifikát vystavila a nemáte nastavenou důvěryhodnost.<br />
Pokud je to tak kliknete na autoritu a dáte upravit důvěru. Zaškrtáte co je potřeba a potvrdíte.<br />
Teď by měl být certifikát ověřen.</li>
<p></br></p>
<li>V záložce autority vůbec nemáte autoritu která vydala certifikát.<br />
V tom případě musíte stáhnout kořenový a kvalifikovaný nebo komerční certifikát autority podle certifikátu.<br />
Tyto soubory naimportujete do správce certifikátu v záložce Autority. Při importu nastavíte důvěryhodnost.</li>
</ol>
<div>Teď by mělo vše být tak jak má, ale znáte to&#8230;</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://cizek.org/2012/01/kvalifikovany-certifikat-alias-elektronicky-podpis-v-linuxu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

