- Perl-Buchtips:
Modern Perl und Impatient Perl, zwei aktuelle Perl-Bücher unter freien Lizenzen, auch als PDF Downloads verfügbar. - The dark side of open source conferences
Ein Bericht über Sexismus und Belästigung auf Konferenzen. Die Diskussion untendrunter ist ebenfalls zu empfehlen.
Von der gleichen Autorin gibt es auch dieses Howto, allerdings ist der Inhalt deutlich allgemeiner anwendbar als es der Titel zuerst vermuten läßt. - Introduction to OpenCL,
a cross-platform API and ecosystem for applications to take advantage of heterogeneous computing resources for parallel applications.
(via) - The History Of Regexps - Part 1

- Politics Affect Operating Systems Too
We are seeing an industry-wide, lateral, fear-induced lock down of user freedoms in the name of brand identity. When the desktop has faded away and you can no longer purchase any kind of computing device that freely allows you to install your own operating system (because someone might abuse the wireless network), then alternative operating systems themselves become the next fear-induced target.
Artikel mit Tag perl
Verwandte Tags
code c programmierung gesellschaft 27c3 anonymität blog ccc datenschutz drm foto fun hardware internet kant korruption kryptographie links linux lobby medien medizin musik nachrichten os philosophie politik privatsphäre rant religion satire science security software streetview synthesizer transparenz video wirtschaft überwachung zensur backup bertos debian embedded free software nas zfs alltag arbeit egk elena finanzkrise google it kurioses netzneutralität spd youtube android grafik realtimeSunday, 12. December 2010
Links 0x0B
Wednesday, 17. June 2009
Perl Schnipsel
Ich bin heute über eine interessante Möglichkeit gestolpert, um in Perl Array-Elemente zu indizieren, deren Position zur Laufzeit unbekannt ist.
Man hat zum Beispiel folgendes Array:
Anstatt über das ganze Array in einer Schleife zu iterieren, dann zu prüfen ob das Element mit dem gesuchten übereinstimmt und währenddessen einen Zähler inkrementieren um die Position zu erhalten, kann man auch folgendes machen:
Data::Dumper würde folgendes ausgeben:
(Notiz am Rande: delete setzt das Element am Birnen-Index nur auf undef. Mit splice würde das Element komplett entfernt werden, aber dann müßte man den Index-Hash neu erstellen, weil die verbleibenden Array-Elemente die Lücke füllen.)
Man hat zum Beispiel folgendes Array:
Angenommen dieses Array wurde dynamisch zur Laufzeit erzeugt, die Elemente liegen an unbekannten Indizes und man möchte nun auf einzelne Elemente direkt zugreifen.my @array = ("Apfel", "Birne", "Banane", "Tomate");
Anstatt über das ganze Array in einer Schleife zu iterieren, dann zu prüfen ob das Element mit dem gesuchten übereinstimmt und währenddessen einen Zähler inkrementieren um die Position zu erhalten, kann man auch folgendes machen:
Dieser kurze Codeschnipsel legt einen Hash an, mit den Array-Elementen als Key und den zugehörigen Indizes als Value.my %hash;
@hash{@array} = (0..$#array);
Data::Dumper würde folgendes ausgeben:
Um nun beispielsweise die Birne aus dem Array zu löschen reicht ein$VAR1 = {
'Banane' => 2,
'Apfel' => 0,
'Tomate' => 3,
'Birne' => 1
};
delete $array[$hash{"Birne"}];
(Notiz am Rande: delete setzt das Element am Birnen-Index nur auf undef. Mit splice würde das Element komplett entfernt werden, aber dann müßte man den Index-Hash neu erstellen, weil die verbleibenden Array-Elemente die Lücke füllen.)
(Seite 1 von 1, insgesamt 2 Einträge)

