<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Направьте на правильный путь]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24043&amp;type=atom" />
	<updated>2012-08-30T12:00:03Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=24043</id>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296393#p296393" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>Но проблему непоследовательности страниц таким подходом не побороть.</p></blockquote></div><p>Брр.. Опять не понял... Я в этих PDFах не бум-бум. Попробуйте более широко описать задачу.</p></blockquote></div><p>Все вы правильно сделали. Ошибся немного с переводом документации. Спасибо</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T12:00:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296393#p296393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296378#p296378" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>Но проблему непоследовательности страниц таким подходом не побороть.</p></blockquote></div><p>Брр.. Опять не понял... Я в этих PDFах не бум-бум. Попробуйте более широко описать задачу.</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-08-30T10:35:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296378#p296378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296376#p296376" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Оно ?</p></blockquote></div><p>так то оно да. Большое спасибо за старания.<br />В большинстве случаев такой парсинг будет уместен (если добавить пару условий), на первое время он будет взят за основу.<br />Но проблему непоследовательности страниц таким подходом не побороть. Наглядный пример:<br /></p><div class="codebox"><pre><code>1531 0 obj
&lt;&lt;/Count 86/Type/Pages/Kids[1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R]&gt;&gt;
endobj
1532 0 obj
&lt;&lt;/Parent 1531 0 R/Count 10/Type/Pages/Kids[1545 0 R 1 0 R 3 0 R 11 0 R 13 0 R 190 0 R 339 0 R 510 0 R 597 0 R 602 0 R]&gt;&gt;
endobj
1533 0 obj
&lt;&lt;/Parent 1531 0 R/Count 10/Type/Pages/Kids[604 0 R 616 0 R 623 0 R 629 0 R 665 0 R 678 0 R 689 0 R 702 0 R 710 0 R 723 0 R]&gt;&gt;
endobj</code></pre></div><p>1532 0 obj -- 1 страница <br />604 0 obj -- 21 страница.<br />Такое будет встречаться редко, но все равно хотелось бы иметь возможность работать со всем, а иначе теряется смысл &quot;проекта&quot;.</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T10:28:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296376#p296376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296371#p296371" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#!/usr/bin/env python
#_*_coding: utf-8_*_
import sys, re
def Find(patt, text):
    match = re.findall(patt, text)
    if match:
        for block in match:
            if &#039;/Type /Page\n&#039; in block:
                print (block + &#039;-----------------&#039;)
    else : print (&#039;Не найдено...&#039;)

f = open(sys.argv[1], &#039;r&#039;)
data = f.read()
patt = re.compile(r&#039;\sobj([\s\S]+?)endobj&#039;) 

Find(patt, data)</code></pre></div><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ ./pdfparser.py test.pdf</div><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 16 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 19 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Annots 24 0 R<br />&nbsp; /Contents 26 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 29 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 32 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 35 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Annots 40 0 R<br />&nbsp; /Contents 42 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 45 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 48 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Annots 53 0 R<br />&nbsp; /Contents 54 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 57 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 60 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 63 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 66 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 69 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 72 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 75 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 78 0 R<br />&gt;&gt;</p><p>-----------------</p><p>&lt;&lt;<br />&nbsp; /Resources 3 0 R<br />&nbsp; /Type /Page<br />&nbsp; /MediaBox [0 0 595.275 841.889]<br />&nbsp; /CropBox [0 0 595.275 841.889]<br />&nbsp; /BleedBox [0 0 595.275 841.889]<br />&nbsp; /TrimBox [0 0 595.275 841.889]<br />&nbsp; /Parent 1 0 R<br />&nbsp; /Contents 81 0 R<br />&gt;&gt;</p><p>-----------------</p></div></div><p>Оно ?</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-08-30T09:56:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296371#p296371</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296365#p296365" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>  obj
.......
/Parent X X obj
/Type /Page
.......
endobj</code></pre></div><p>если точнее так</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T09:15:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296365#p296365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296364#p296364" />
			<content type="html"><![CDATA[<p>Как я понял, необходимый блок выглядит так:<br /></p><div class="codebox"><pre><code>  obj
.......
/Type /Page
.......
endobj</code></pre></div><p>?</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-08-30T09:09:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296364#p296364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296311#p296311" />
			<content type="html"><![CDATA[<p>Всем спасибо.&nbsp; Буду пробовать, хотя это и неправильный подход, но рабочий(для начала пойдет).</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T05:00:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296311#p296311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296310#p296310" />
			<content type="html"><![CDATA[<p>Кажись додумал. Крутить массив обьектов. Входя в обьект проверять, конечный он или нет? Далее по ссылкам на родителя определить принадлежность к структуре.</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T04:59:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296310#p296310</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296309#p296309" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>Сразу возникают такие проблемы: <br />1. Существуют много блоков помошников(определяющие тип шрифта, содержимое), но их отследить не проблема. <br />2. Также могут существовать блоки которые не входят в структуру. Он является конечным, он имеет родителя, но он невидим в файле, поэтому его брать не следует</p></blockquote></div><p>1. Ну так проблема или нет <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />2. Я так понимаю информация об их видимости так же присутствует. Если это может идти от родителя - придется хранить массив скрытых блоков. (А точнее, полагаю, массив идентификаторов таких блоков). И если родитель очередного блока присутствует в этом списке, то и этот блок записываем в &quot;черный&quot; список.</p>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2012-08-30T04:58:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296309#p296309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296305#p296305" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Ну т.е. глядя на блок мы можем точно сказать имеет он детей или нет. Если не имеет - то он конечный, если имеет - нет..... Соответственно если пробежать по всем блокам и анализировать конечный он или нет. <br />Критерий наличие детей Да/Нет&nbsp; &nbsp;(если такой параметр есть в описании блока)</p><p>Если параметра нет. А есть указатель на родителя. То бежим по файлу записываем в массив блоки (или их смещения в файле). Как только встречаем блок имеющий указатель на родителя. Выкидываем этого родителя из нашего массива.</p><p>И в том и в другом случае один проход.</p><p>Или я туплю в понимании задачи? <br />С PDF сам не работал, только бегло взглянул..... Но вроде как-то так</p></blockquote></div><p>Сразу возникают такие проблемы: <br />1. Существуют много блоков помошников(определяющие тип шрифта, содержимое), но их отследить не проблема. <br />2. Также могут существовать блоки которые не входят в структуру. Он является конечным, он имеет родителя, но он невидим в файле, поэтому его брать не следует</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T04:48:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296305#p296305</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296303#p296303" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>А можно пример файла? <br /></p><div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>Конечный<br /></p><div class="codebox"><pre><code>/Type /Page</code></pre></div></blockquote></div><p>Т.е. конечный объект однозначно определяется?</p></blockquote></div><p>Откройте в текстовом редакторе любой pdf файл, вот вам пример. Да глядя на блок мы можем точно сказать нужен он или нет.</p>]]></content>
			<author>
				<name><![CDATA[marikk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20103</uri>
			</author>
			<updated>2012-08-30T04:42:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296303#p296303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296283#p296283" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>угу. См. выше, расход памяти и прочее (время и т.д.) уже подробно рассмотрено боле 50и лет назад. Всё уже украдено до нас.</p></blockquote></div><p>PDF вроде как ТС сказал. <br />Список нужен конечных элементов.&nbsp; В зависимости от задачи можно хранить смещения в файле. Я глянул пару pdfин нету там инфы о детях - только о родителях.... (хотя может pdf был &quot;не тот&quot; - надо доку читать) А если так, то полного обхода файла не избежать.</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>3. Если это не п1 и не п2, то конкретизируйте задачу, расскажите, почему это не п1 и п2.</p></blockquote></div><div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>Нужно было сразу уточнить <strong>это PDF файл</strong>. Иерархия блоков следующая, в конце мета-блока имеется такой параметр (пример):</p></blockquote></div><br /><p>Но вообще да.... Задачу бы поподробнее узнать.....</p>]]></content>
			<author>
				<name><![CDATA[voral]]></name>
				<uri>https://linuxforum.ru/profile.php?id=841</uri>
			</author>
			<updated>2012-08-29T20:07:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296283#p296283</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296275#p296275" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>&nbsp; </p><div class="quotebox"><blockquote><p>Полезно покурить предварительно Кнута</p></blockquote></div><p>Можно об этом поподробней ?</p></blockquote></div><p>Искусство Программирования<br />Том 1<br />2.3 Деревья. Страница 352 русского издания.<br /></p><div class="quotebox"><cite>voral пишет:</cite><blockquote><p>Ну т.е. глядя на блок мы можем точно сказать имеет он детей или нет. Если не имеет - то он конечный, если имеет - нет..... Соответственно если пробежать по всем блокам и анализировать конечный он или нет.</p></blockquote></div><p>угу. См. выше, расход памяти и прочее (время и т.д.) уже подробно рассмотрено боле 50и лет назад. Всё уже украдено до нас.</p><p><strong>marikk</strong><br />1. если это какая-то VCS - используйте например ртуть, и не * голову себе, нам, и вашим коллегам.<br />2. если это не VCS, но СУБД, используйте например MySQL, SQLite&nbsp; и не * голову себе, нам, и вашим коллегам. (вы выше рассмотрели классический случай реляционной БД, отношение &quot;один ко многим&quot;, если я правильно понял)<br />3. Если это не п1 и не п2, то конкретизируйте задачу, расскажите, почему это не п1 и п2.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-08-29T19:39:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296275#p296275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296270#p296270" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>я рад за вас, товарищи телепаты =), но поясните для простых смертных, задача то в чём? мне. так... из спортивного интереса узнать...</p></blockquote></div><p>Вроде, необходимо вычислять подозрительные объекты в Матрице... <span class="postimg"><img src="http://linuxforum.ru/extensions/bbcode_smiles/img/ag.gif" alt="http://linuxforum.ru/extensions/bbcode_smiles/img/ag.gif" /></span></p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-08-29T19:01:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296270#p296270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Направьте на правильный путь]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=296269#p296269" />
			<content type="html"><![CDATA[<p>я рад за вас, товарищи телепаты =), но поясните для простых смертных, задача то в чём? мне. так... из спортивного интереса узнать...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-08-29T18:55:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=296269#p296269</id>
		</entry>
</feed>
