<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Хранитель экрана, показывающий исходные тексты Linux ядра</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html</link>
    <description>&quot;Linux Kernel Source Code Screensaver (http://micrux.net/?p=66)&quot; - как написать хранитель экрана, отображающий случайные части исходных текстов Linux ядра.&lt;br&gt;&lt;br&gt;URL: http://micrux.net/?p=66&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=13618&lt;br&gt;</description>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (Igor)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#7</link>
    <pubDate>Sun, 20 Jun 2010 10:33:28 GMT</pubDate>
    <description>argshuf скрипт, положить в /usr/bin&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;# argument shuffler, from input lines chooses random only one string&lt;br&gt; &lt;br&gt;i=0&lt;br&gt;while read myline&lt;br&gt;do&lt;br&gt;  lines&#091;$i&#093;=$myline&lt;br&gt;  i=$i+1&lt;br&gt;done&lt;br&gt;N=$&#123;#lines&#091;&#064;&#093;&#125;-1&lt;br&gt;if ((($N) &amp;lt; 2)); then&lt;br&gt;  exit -1&lt;br&gt;fi&lt;br&gt;&lt;br&gt;echo $&#123;lines&#091;(($RANDOM&#037;($N)+1))&#093;&#125;&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;        strcpy(list&#091;i++&#093;,input); &lt;br&gt;&amp;gt;    &#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;    printf(&quot;&#037;s&#092;n&quot;,list&#091;(int)((double)i * (rand() / (RAND_MAX + 1.0)))&#093;); &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;    for(j=0;j&amp;lt;i;++j) free(list&#091;j&#093;); &lt;br&gt;&amp;gt;    free(list); &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;    return EXIT_SUCCESS; &lt;br&gt;&amp;gt;&#125;&#091;/code&#093; &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#6</link>
    <pubDate>Sun, 17 Jan 2010 14:56:48 GMT</pubDate>
    <description>Дохлый сайт уже.&lt;br&gt;&lt;br&gt;Вот, ещё живое - http://yurik-notes.blogspot.com/2008/01/linux.html &lt;br&gt;&lt;br&gt;А сейчас все гораздо проще... &lt;br&gt;&lt;br&gt;Открываем файл &lt;br&gt;# vi /usr/share/applications/screensavers/phosphor.desktop &lt;br&gt;&lt;br&gt;и заменяем параметр &#091;b&#093;Exec&#091;/b&#093; на своё&lt;br&gt;&lt;br&gt;Exec=phosphor -root -program &quot;cat &#096;find /usr/src/linux/ -name &apos;*.c&apos; -size -5k&amp;#124; argshuf&#096;&quot; -delay 27317 -scale 2 -ticks 13&lt;br&gt;&lt;br&gt;Esc:wq&lt;br&gt;&lt;br&gt;Программка argshuf выглядит так&lt;br&gt;&#091;code&#093;&lt;br&gt;/*&lt;br&gt; *&lt;br&gt; * # cc -g -O2 -Wall -pedantic argshuf.c -o argshuf&lt;br&gt; * # cp -vfi argshuf /usr/bin/&lt;br&gt; *&lt;br&gt;*/&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;br&gt;&lt;br&gt;#define INITSIZE 31&lt;br&gt;&lt;br&gt;int main(void) &#123;&lt;br&gt;    char **list, **temp, input&#091;200&#093;;&lt;br&gt;    int size = INITSIZE, i = 0, j;&lt;br&gt;    struct timeval time;&lt;br&gt;&lt;br&gt;    gettimeofday(&amp;time,NULL);&lt;br&gt;    srand(time.tv_usec);&lt;br&gt;    list = malloc(size*sizeof(char *));&lt;br&gt;&lt;br&gt;    while(!feof(stdin)) &#123;&lt;br&gt;        fscanf(stdin,&quot;&#037;s&#092;n&quot;,input);&lt;br&gt;        if(i &amp;gt;= size) &#123;&lt;br&gt;           temp = (char **) calloc((size*=2),sizeof(char *));&lt;br&gt;          </description>
</item>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (DevTi)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#5</link>
    <pubDate>Mon, 14 Jan 2008 08:38:01 GMT</pubDate>
    <description>&amp;gt;Хм! И как же вы такую графику скриптом то сделаете? &lt;br&gt;&lt;br&gt;Когда читать научимся?&lt;br&gt;&quot;Now just to clarify, I did not write my own screensaver. I&amp;#8217;m actually using the phosphor screensaver under xscreensaver.&quot;&lt;br&gt;</description>
</item>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (Dbil)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#4</link>
    <pubDate>Mon, 14 Jan 2008 08:36:22 GMT</pubDate>
    <description>&amp;gt;Хм! И как же вы такую графику скриптом то сделаете? </description>
</item>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (asdfasf)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#3</link>
    <pubDate>Sun, 13 Jan 2008 09:57:27 GMT</pubDate>
    <description>Хм! И как же вы такую графику скриптом то сделаете?&lt;br&gt;</description>
</item>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (КтулхЪ)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#2</link>
    <pubDate>Sat, 12 Jan 2008 11:12:06 GMT</pubDate>
    <description>Амбиций автору не занимать, даже програмулину на си написал, какой! :)&lt;br&gt;хотя можно было все одним скриптом.&lt;br&gt;</description>
</item>

<item>
    <title>Хранитель экрана, показывающий исходные тексты Linux ядра (AdVv)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/39696.html#1</link>
    <pubDate>Fri, 11 Jan 2008 20:45:21 GMT</pubDate>
    <description>Вот еслиб он части исходных текстов Windows показывал ... :)&lt;br&gt;</description>
</item>

</channel>
</rss>
