File:CA rule110s.png

از Wikimedia Commons
پرش به ناوبری پرش به جستجو

پروندهٔ اصلی(۱۰٬۰۰۰ × ۱۰٬۰۰۰ پیکسل، اندازهٔ پرونده: ۱۶۷ کیلوبایت، نوع MIME پرونده: image/png)

گزینه‌ها

عنوان

شرحی یک‌خطی از محتوای این فایل اضافه کنید

خلاصه[ویرایش]

توضیح پایین را ببینید.
تاریخ
منبع Own work by the original uploader
پدیدآور Grondilu (talk) (Uploads)
دیگر نسخه‌ها

Made with the following Perl code:

use strict;
use warnings;
use GD;

package Automaton {
    sub new {
        my $class = shift;
        my $rule = [ reverse split //, sprintf "%08b", shift ];
        return bless { rule => $rule, cells => [ @_ ] }, $class;
    }
    sub next {
        my $this = shift;
        my @previous = @{$this->{cells}};
        $this->{cells} = [
            @{$this->{rule}}[
                map {
                    4 * $previous[($_ - 1) % @previous]
                    + 2 * $previous[$_]
                    + $previous[($_ + 1) % @previous]
                } 0 .. @previous - 1
            ]
        ];
        return $this;
    }
    use overload
        q{""} => sub {
            my $this = shift;
            join '', map { $_ ? '#' : ' ' } @{$this->{cells}}
        };

    sub to_image {
        my ($this, $width, $height) = @_;
        my $image = GD::Image->new($width, $height);
        my $black = $image->colorAllocate(0, 0, 0);
        my $white = $image->colorAllocate(255, 255, 255);

        my $x = 0;
        my $y = 0;
        foreach my $cell (@{$this->{cells}}) {
            if ($cell) {
                $image->setPixel($x, $y, $black);
            } else {
                $image->setPixel($x, $y, $white);
            }
            $x++;
            if ($x >= $width) {
                $x = 0;
                $y++;
                last if $y >= $height;
            }
        }
        return $image;
    }
}

my ($width, $height) = (10**4, 10**4);
my @a = map 0, 1 .. $width;
$a[$width - 1] = 1;
my $a = Automaton->new(110, @a);

# Save to file
open(my $out, '>', 'output.png') or die "Cannot open file: $!";
binmode $out;
print $out "P1\n$width $height\n";

for (1 .. $height) {
    print $out join(' ', @{$a->{cells}}) . "\n";
    $a->next;
}

close $out;


اجازه‌نامه[ویرایش]

Grondilu در ویکی‌پدیا انگلیسی، صاحب حقوق قانونی این اثر، به این وسیله آن را تحت اجازه‌نامهٔ زیر منتشر می‌کند:
Creative Commons CC-Zero این پرونده تحت CC0 1.0 Universal Public Domain Dedication کریتیو کامنز قابل دسترسی است.
کسی که اثری را با این سند همراه کرده است، با چشم‌پوشی از تمام حقوق خود نسبت به اثر در جهان تحت قانون کپی‌رایت و همهٔ حقوق قانونی مرتبط یا همسایه‌ای که او در اثر داشته است، تا حد مجاز در قانون، آن را به مالکیت عمومی اهدا کرده است. شما می‌توانید بدون گرفتن اجازه این اثر را تکثیر کنید، تغییر دهید، منتشر کنید یا دوباره ایجاد کنید، حتی اگر مقاصد تجاری داشته باشید.

سیاهه بارگذاری اصلی[ویرایش]

صفحهٔ اصلی توضیحات اینجابود. همهٔ نام‌های کاربر زیر به en.wikipedia اشاره دارند.
  • 2014-02-28 08:32 Grondilu 1000×1000× (10463 bytes) Made it myself with the following Perl code: <code>use strict; use warnings; package Automaton { sub new { my $class = shift; my $rule = [ reverse split //, sprintf "%08b", shift ]; return bless { rule => $rule, cells => [ @_ ] }, $class;...

تاریخچهٔ پرونده

روی تاریخ/زمان‌ها کلیک کنید تا نسخهٔ مربوط به آن هنگام را ببینید.

تاریخ/زمانبندانگشتیابعادکاربرتوضیح
کنونی‏۴ اوت ۲۰۲۳، ساعت ۱۷:۱۴تصویر بندانگشتی از نسخهٔ مورخ ‏۴ اوت ۲۰۲۳، ساعت ۱۷:۱۴۱۰٬۰۰۰ در ۱۰٬۰۰۰ (۱۶۷ کیلوبایت)Obscure2020 (بحث | مشارکت‌ها)Optimized with OxiPNG and ZopfliPNG.
‏۱۰ ژوئیهٔ ۲۰۲۳، ساعت ۲۱:۱۹تصویر بندانگشتی از نسخهٔ مورخ ‏۱۰ ژوئیهٔ ۲۰۲۳، ساعت ۲۱:۱۹۱۰٬۰۰۰ در ۱۰٬۰۰۰ (۱٫۷۵ مگابایت)CJKVR (بحث | مشارکت‌ها)Showing more executions
‏۲۷ فوریهٔ ۲۰۱۴، ساعت ۲۰:۴۱تصویر بندانگشتی از نسخهٔ مورخ ‏۲۷ فوریهٔ ۲۰۱۴، ساعت ۲۰:۴۱۱٬۰۰۰ در ۱٬۰۰۰ (۱۰ کیلوبایت)Grondilu (بحث | مشارکت‌ها)Bigger version, right aligned.
‏۱۸ مارس ۲۰۰۶، ساعت ۱۷:۵۵تصویر بندانگشتی از نسخهٔ مورخ ‏۱۸ مارس ۲۰۰۶، ساعت ۱۷:۵۵۵۰۰ در ۲۵۰ (۲ کیلوبایت)Maksim (بحث | مشارکت‌ها)La bildo estas kopiita de wikipedia:en. La originala priskribo estas: Smaller version of CA_rule110.png {{GFDL}} {| border="1" ! date/time || username || edit summary |---- | 21:57, 1 February 2005 || en:User:Quadell || <nowiki>(tagged)</nowiki> |

این پرونده در هیچ صفحه‌ای به کار نرفته است.

کاربرد سراسری پرونده

ویکی‌های دیگر زیر از این پرونده استفاده می‌کنند: