<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=LU-LSP-b%3AMD3-2013</id>
	<title>LU-LSP-b:MD3-2013 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=LU-LSP-b%3AMD3-2013"/>
	<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b:MD3-2013&amp;action=history"/>
	<updated>2026-04-11T00:45:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b:MD3-2013&amp;diff=4626&amp;oldid=prev</id>
		<title>Atis at 12:50, 8 October 2013</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b:MD3-2013&amp;diff=4626&amp;oldid=prev"/>
		<updated>2013-10-08T12:50:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:50, 8 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 75:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Darbinām md3, salīdzinām arī datumus, izvadam rezultātus log failā.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Darbinām md3, salīdzinām arī datumus, izvadam rezultātus log failā.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt; md3 -d &amp;gt; log&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;./&lt;/ins&gt;md3 -d &amp;gt; log&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Salīdzinām failus tikai pēc vārdiem&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Salīdzinām failus tikai pēc vārdiem&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt; md3&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;./&lt;/ins&gt;md3&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Salīdzinām failus pēc vārdiem un izveidošanas datumiem&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Salīdzinām failus pēc vārdiem un izveidošanas datumiem&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt; md3 -d&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;./&lt;/ins&gt;md3 -d&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Salīdzinām failus pēc satura&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Salīdzinām failus pēc satura&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt; md3 -md5&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;./&lt;/ins&gt;md3 -md5&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Salīdzinām failus pēc satura, vārdiem un datumiem. Izvadam tikai tos, kam visi vienādi.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Salīdzinām failus pēc satura, vārdiem un datumiem. Izvadam tikai tos, kam visi vienādi.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt; md3 -d -md5&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;./&lt;/ins&gt;md3 -d -md5&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;===Derīga informācija===&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;===Derīga informācija===&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Atis</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b:MD3-2013&amp;diff=4625&amp;oldid=prev</id>
		<title>Atis: New page: {{TocRight}} =MD3=  ===Mērķi===  * Direktorijas koka rekursīva apstaigāšana * Failu parametru nolasīšana un analīze * Darbs ar stat(), opendir(),readdir(),closedir() * Hash tabulas...</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b:MD3-2013&amp;diff=4625&amp;oldid=prev"/>
		<updated>2013-10-08T12:49:29Z</updated>

		<summary type="html">&lt;p&gt;New page: {{TocRight}} =MD3=  ===Mērķi===  * Direktorijas koka rekursīva apstaigāšana * Failu parametru nolasīšana un analīze * Darbs ar stat(), opendir(),readdir(),closedir() * Hash tabulas...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TocRight}}&lt;br /&gt;
=MD3=&lt;br /&gt;
&lt;br /&gt;
===Mērķi===&lt;br /&gt;
&lt;br /&gt;
* Direktorijas koka rekursīva apstaigāšana&lt;br /&gt;
* Failu parametru nolasīšana un analīze&lt;br /&gt;
* Darbs ar stat(), opendir(),readdir(),closedir()&lt;br /&gt;
* Hash tabulas pielietojumi&lt;br /&gt;
* MD5 pielietojums&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Uzdevums===&lt;br /&gt;
&lt;br /&gt;
Uzrakstīt programmu &amp;#039;&amp;#039;&amp;#039;md3&amp;#039;&amp;#039;&amp;#039;, kas apstaigā direktoriju koku un atrod tos failus kas ir duplikāti, respektīvi, atrodami vairākos eksemplāros. &lt;br /&gt;
&lt;br /&gt;
Apstaigāšana jāsāk no tās direktorijas, kurā programma izpildās (t.i. direktorijas ar nosaukumu &amp;quot;.&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Faili tiek uzskatīti par vienādiem, ja tiem ir vienāds izmērs un faila vārds, izņemot MD5 režīmā, kad failu vienādību nosaka MD5 vērtības.&lt;br /&gt;
&lt;br /&gt;
Saites (symbolic links, t.i. &amp;quot;vājās&amp;quot; saites) jāignorē. Divas vājās saites, vai arī fails un vājā saite uz to nav jāsalīdzina.&lt;br /&gt;
&lt;br /&gt;
Vārds un izmērs jāpārbauda vienmēr, izņemot MD5 režīmu. Papildus pārbaudes nosaka parametri:&lt;br /&gt;
 md3 -d              pārbauda arī izveidošanas datumu sakritību&lt;br /&gt;
 md3 -md5 vai --md5  aprēķina un salīdzina MD5 vērtību faila saturam (bez vārda un datuma). &lt;br /&gt;
 md3 --help          izvada palīga tekstu par parametriem (divas domu zīmes!)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Nākošgad formulēt, teiksim, šādi:&lt;br /&gt;
 md3 -d    pārbauda arī izveidošanas datumu sakritību&lt;br /&gt;
 md3 -m    aprēķina un salīdzina MD5 vērtību faila saturam (bez vārda un datuma). &lt;br /&gt;
 md3 -h    izvada palīga tekstu par parametriem&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Izdrukas formāts&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
 === date size filename1 [MD5]&lt;br /&gt;
 path1/filename1 &lt;br /&gt;
 path2/filename1 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 === date size filename2 [MD5]&lt;br /&gt;
 path1/filename2 &lt;br /&gt;
 path2/filename2 &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Datuma formāts ir tāds pat kā  ls -l: (yyyy-mm-dd hh:mm). Piemēram: 2010-09-25 21:45&lt;br /&gt;
&lt;br /&gt;
MD5 jādrukā tikai tad, ja pie programmas izsaukuma parametrs bija -md5&lt;br /&gt;
&lt;br /&gt;
Šajā gadījumā failu vienādību nosaka tikai MD5 sakritība, un izvads var nedaudz atšķirties - jo vienādiem failiem var atšķirties to vārdi un izveidošanas datumi. Datums izvadāms tika vienam failam.&lt;br /&gt;
&lt;br /&gt;
 === date size filename1 [MD5]&lt;br /&gt;
 path1/filename1 &lt;br /&gt;
 path2/filename2 &lt;br /&gt;
 path3/filename3 &lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===Jāiesniedz===&lt;br /&gt;
&lt;br /&gt;
* Jāiesniedz C programmas pirmkods.&lt;br /&gt;
* Iesniedzamais fails jānosauc šādi: LSP_MD3_vards_uzvards.c&lt;br /&gt;
* Fails sūtāms pa e-pastu piekabē, ar sekojošu &amp;quot;Subject:&amp;quot; LSP MD3 vards uzvards &lt;br /&gt;
* Risinājums jānosūta uz kursa asistenta e-pastu.&lt;br /&gt;
&lt;br /&gt;
===Vērtējums===&lt;br /&gt;
&lt;br /&gt;
Uzdevums tiks vērtēts sekojoši:&lt;br /&gt;
# 60% - Korekta programmas darbība salīdzinot tikai failu vārdus un izmērus&lt;br /&gt;
# 10% - -d datuma salīdzināšanas opcijas realizācija&lt;br /&gt;
# 20% - -md5 opcijas realizācija&lt;br /&gt;
# 10% - --help realizācija&lt;br /&gt;
&lt;br /&gt;
===Piemēri===&lt;br /&gt;
&lt;br /&gt;
Darbinām md3, salīdzinām arī datumus, izvadam rezultātus log failā.&lt;br /&gt;
&lt;br /&gt;
 md3 -d &amp;gt; log&lt;br /&gt;
&lt;br /&gt;
Salīdzinām failus tikai pēc vārdiem&lt;br /&gt;
 md3&lt;br /&gt;
Salīdzinām failus pēc vārdiem un izveidošanas datumiem&lt;br /&gt;
 md3 -d&lt;br /&gt;
Salīdzinām failus pēc satura&lt;br /&gt;
 md3 -md5&lt;br /&gt;
Salīdzinām failus pēc satura, vārdiem un datumiem. Izvadam tikai tos, kam visi vienādi.&lt;br /&gt;
 md3 -d -md5&lt;br /&gt;
&lt;br /&gt;
===Derīga informācija===&lt;br /&gt;
&lt;br /&gt;
* [http://linux.die.net/man/2/stat stat()]&lt;br /&gt;
* [http://linux.die.net/man/3/opendir opendir()], [http://linux.die.net/man/3/readdir readdir()], [http://linux.die.net/man/3/closedir closedir()]&lt;br /&gt;
* [http://xml-lit.sourceforge.net/doc/indexs05.html Hash funkcijas un tabulas piemērs]&lt;br /&gt;
* [http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html MD5]&lt;br /&gt;
&lt;br /&gt;
* Ieteikums: izstrādājiet programmatūru pakāpeniski. Piemēram, vispirms ielasiet un izdrukājiet datus. Tad pievienojiet datu analīzi un reģistrēšanu savās datu struktūrās. Tad pievienojiet datu analīzi lai tos sakārtotu izdrukai. Testējiet vispirms uz pareiziem datiem. tad uz kļūdainiem datiem.&lt;br /&gt;
&lt;br /&gt;
==J&amp;amp;A (jautājumi un atbildes)==&lt;br /&gt;
&lt;br /&gt;
====J: Uzdevums pārāk grūts, vai var pagarināt termiņu?====&lt;br /&gt;
&lt;br /&gt;
A: Noteiktais termiņš paliek spēkā. Iesaku risināt savlaicīgi, lai pietiek laika neparedzētu problēmu risināšanai.&lt;br /&gt;
&lt;br /&gt;
====J: Vai jāignorē gan &amp;quot;soft&amp;quot;, gan &amp;quot;hard&amp;quot; saites?====&lt;br /&gt;
&lt;br /&gt;
A: Vājās saites (soft links) jāignorē. Stingrās saites (hard links) nav jāignorē.&lt;br /&gt;
Lielākā daļa failu, ko mēs ikdienā redzam savās direktorijās ir cietās &lt;br /&gt;
saites uz failu i-node struktūrām. Tāpēc ignorējot arī stingrās saites mēs ignorētu &lt;br /&gt;
praktiski visus failus.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Uz [[LU-LSP-b13 | LSP kursa ]] sākuma lapu.&lt;/div&gt;</summary>
		<author><name>Atis</name></author>
		
	</entry>
</feed>