<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Самый быстрый способ выборки случайного файла из директории]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=26258</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26258&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Самый быстрый способ выборки случайного файла из директории».]]></description>
		<lastBuildDate>Mon, 04 Feb 2013 18:07:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=325286#p325286</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Попробуйте убрать эту проверку</p></blockquote></div><p> Спасибо, так работает и похоже правильно.<br />Позже потестирую еще по скорости, но на глазок опять таки Питон рулит!</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Mon, 04 Feb 2013 18:07:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=325286#p325286</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=325273#p325273</link>
			<description><![CDATA[<p>Попробуйте убрать эту проверку<br /></p><div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>if isfile(f):</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Mon, 04 Feb 2013 17:40:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=325273#p325273</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=325261#p325261</link>
			<description><![CDATA[<p>Не работает.<br />Запустил, все это очень долго стояло, я думал шуршит, а потом думаю дай гляну сколько уже сделало - смотрю в html_out - а там пусто.<br />на Ctrl+C убил скрипт&nbsp; - выдало следующее:<br /></p><div class="codebox"><pre><code>$ ./start 
^CTraceback (most recent call last):
  File &quot;./start&quot;, line 26, in &lt;module&gt;
    if isfile(f):
  File &quot;/usr/lib/python2.6/genericpath.py&quot;, line 31, in isfile
    return False
KeyboardInterrupt</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Mon, 04 Feb 2013 17:08:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=325261#p325261</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324843#p324843</link>
			<description><![CDATA[<p>Пробуйте<br /></p><div class="codebox"><pre><code>#!/usr/bin/env python
#-*- coding: utf-8 -*-

from os import listdir, remove
from os.path import isfile, join 
from re import compile 

PATT = compile(r&#039;&lt;b&gt;|&lt;/b&gt;|&lt;strong&gt;|&lt;/strong&gt;&#039;)
PATT2 = compile(r&#039;href=\&quot;(.+?)\&quot;&#039;)

def conv(f):
    desc = open(join(&#039;./html_in&#039;, f), &#039;r&#039;)
    data = desc.read()
    data = PATT.sub(&#039;&#039;, data)
    data = PATT2.sub(r&#039;href=&quot;http://site.ru/redir.php?\1&quot;&#039;, data)
    desc.close()
    desc = open(join(&#039;./html_out&#039;, f), &#039;w&#039;)
    desc.write(data)
    desc.close()
    remove(join(&#039;./html_in&#039;, f))

while True:
    files = listdir(&#039;./html_in&#039;)
    if len(files) &gt; 0:
        for f in files:
            if isfile(f):
                conv(f)
    else:
        break</code></pre></div><p>Скрипт запускать из директории, содержащей html_in и html_out.</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Sat, 02 Feb 2013 10:50:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324843#p324843</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324831#p324831</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p><a href="http://site.ru/redir.php?">http://site.ru/redir.php?</a></p></blockquote></div><p> именно так<br />то есть каждое вхождение:<br /></p><div class="quotebox"><blockquote><p>href=&quot;http://</p></blockquote></div><p>меняется на<br /></p><div class="quotebox"><blockquote><p>href=&quot;http://site.ru/redir.php?http://</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Sat, 02 Feb 2013 09:32:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324831#p324831</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324821#p324821</link>
			<description><![CDATA[<p>Я sed не знаю, поэтому здесь <br /></p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>прописывает все ссылки через редирект</p></blockquote></div><p>поподробнее. Ко всем ссылкам добавляет </p><div class="codebox"><pre><code>http://site.ru/redir.php?</code></pre></div><p> ?</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Sat, 02 Feb 2013 08:51:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324821#p324821</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324801#p324801</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Что делает этот второй скрипт?</p></blockquote></div><p> Убирает из файла все теги <br /></p><div class="quotebox"><blockquote><p>&lt;strong&gt; &lt;/strong&gt; &lt;b&gt; &lt;/b&gt;</p></blockquote></div><p>И прописывает все ссылки через редирект</p><p>Вот код этого sed-скрипта:<br /></p><div class="codebox"><pre><code>#!/bin/sed -rf

s~&lt;/b&gt;~∑&lt;/b&gt;~gi
s~&lt;b&gt;([^∑]+)∑&lt;/b&gt;~\1~gi
s~&lt;/strong&gt;~∑&lt;/strong&gt;~gi
s~&lt;strong&gt;([^∑]+)∑&lt;/strong&gt;~\1~gi
s~(href=&quot;)([^&quot;]+)~target=&quot;_blank&quot; href=&quot;http://site.ru/redir.php?\2~gi
s~∑~~gi</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Sat, 02 Feb 2013 06:07:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324801#p324801</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324766#p324766</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Второй скрипт обрабатывает sed&#039;ом файлы из html_in и ложит их в html_out</p></blockquote></div><div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Что должен делать сторонний скрипт?</p></blockquote></div><p>Что делает этот второй скрипт?</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Fri, 01 Feb 2013 16:46:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324766#p324766</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324765#p324765</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Либо опишите задачу полностью. Что должен делать сторонний скрипт? Тогда можно попробовать всё на Python переписать, без костылей</p></blockquote></div><p> Я это сделал еще в первом посте.<br /></p><div class="quotebox"><blockquote><p>Задача такая - имеется один скрипт, который постоянно складывает файлы в каталог html_in. Второй скрипт обрабатывает sed&#039;ом файлы из html_in и ложит их в html_out</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Fri, 01 Feb 2013 16:45:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324765#p324765</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324756#p324756</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Неа:)</p></blockquote></div><p> я вижу ))</p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Fri, 01 Feb 2013 16:24:56 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324756#p324756</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324753#p324753</link>
			<description><![CDATA[<p>Либо опишите задачу полностью. Что должен делать сторонний скрипт? Тогда можно попробовать всё на Python переписать, без костылей...</p><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Просто был приведен пример сначала одного питон-скрипта - ошибка, потом другого вроде как с иправлением - тоже не работает</p></blockquote></div><p>Я первый вариант и исправил - <a href="http://linuxforum.ru/viewtopic.php?pid=324472#p324472">Самый быстрый способ выборки случайного файла из директории</a></p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Fri, 01 Feb 2013 16:21:07 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324753#p324753</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324744#p324744</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>пользуйся башем или изучай питон...</p></blockquote></div><p> да я и пользуюсь вообще-то <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Просто был приведен пример сначала одного питон-скрипта - ошибка, потом другого вроде как с иправлением - тоже не работает <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />У меня видать питон какой-то неправильный раз вы говорите УМВР <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Fri, 01 Feb 2013 16:09:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324744#p324744</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324683#p324683</link>
			<description><![CDATA[<div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Да не работают, ребята, ваши варианты. Как я понимаю вот эта переменная %s не подставляется:</p></blockquote></div><p>УМВР. <br />пользуйся башем или изучай питон...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Fri, 01 Feb 2013 12:00:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324683#p324683</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324661#p324661</link>
			<description><![CDATA[<div class="quotebox"><cite>xxblx пишет:</cite><blockquote><p>Вот интересно стало, может лучше call делать.</p></blockquote></div><p>Бизли:<br /></p><div class="quotebox"><blockquote><p><strong>call(args, **parms)</strong><br />Эта функция выполняет те же действия, что и функция Popen(), за исклю-<br />чением того, что она просто выполняет команду и возвращает код заверше-<br />ния (то есть она не возвращает объект класса Popen). Эту функцию удобно<br />использовать, когда требуется всего лишь выполнить команду и нет необ-<br />ходимости получать от нее вывод или управлять ею каким-либо способом.<br />Аргументы имеют тот же смысл, что и в функции Popen().</p></blockquote></div><br /><div class="quotebox"><cite>valet пишет:</cite><blockquote><p>Вы хоть сами проверяете что пишите?</p></blockquote></div><p>Неа:)</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Fri, 01 Feb 2013 07:57:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324661#p324661</guid>
		</item>
		<item>
			<title><![CDATA[Re: Самый быстрый способ выборки случайного файла из директории]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=324627#p324627</link>
			<description><![CDATA[<p>Да не работают, ребята, ваши варианты. Как я понимаю вот эта переменная %s не подставляется:<br /></p><div class="codebox"><pre><code>/bin/sed: can&#039;t read %s: No such file or directory</code></pre></div><p>Вы хоть сами проверяете что пишите? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (valet)]]></author>
			<pubDate>Thu, 31 Jan 2013 23:31:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=324627#p324627</guid>
		</item>
	</channel>
</rss>
