ATIA 2017 Tawasol Arabic Open Symbol Set for AAC usersDavid Banes
Thispresentation describes the work of the Tawasol symbol project. Developing symbols for AAC users with a disability that support the Arabic language. Full details of the project can be found at www.tawasolsymbols.org
To all brand owners out there (client & agency side).
What is your brand's symbol?
Will it survive in the digital market?
Does it evoke purpose?
I would love to hear your views...
Answers
Addidas , bluetooth , chrome , Fido , firefox , warner bros , pepsi , apple , VLC , Shell , opera , paramount , windows media
for more click
http://www.logoperks.com
Did you know PowerPoint isn't the only presentation software out there?
While it's the most commonly used and well-known platform, there are other tools that allow you to create beautiful presentations.
Learn about these tools and their unique strengths that will help you cater to your audience and become a Master Presenter.
The 2nd round quiz(Logos) of a national level quiz contest held on the occasion Anveshana-2014 at STJ Institute of Technology,Ranebennur, Karnataka, India
This article describes how to test Perl programs with the excellent "Test::Class" module. It brings xUnit style testing to Perl. I explain many advanced tips and techniques which even experienced users of "Test::Class" might not be aware of.
The formatting is handled by an experimental piece of software I'm writing which turns Perl's POD format into beautiful postscript files.
Short introduction to the basics of Perl testing and some resources for further reading. Includes basics of Test::Simple, Test::More, using Inline for multi-language testing, testing coverage, testing tests.
The $path to knowledge: What little it take to unit-test Perl.Workhorse Computing
Metadata-driven lazyness, Perl, and Jenkins provide a nice mix for automated testing. With Perl the only thing required to start testing is a files path, from there the possibilities are endless. Using Symbol's qualify_to_ref makes it easy to validate @EXPORT & @EXPORT_OK, knowing the path makes it easy to use "perl -wc" to get diagnostics.
The beautiful thing is all of it can be lazy... er, "automated". And repeatable. And simple.
perl often doesn't get updated because people don't have a way to know if their current code works with the new one. The problem is that they lack unit tests. This talk describes how simple it is to generate unit tests with Perl and shell, use them to automate solving problems like missing modules, and test a complete code base.
YAPC::NA 2007 - An Introduction To Perl Criticjoshua.mcadams
If you ever dreamed of having an instant code from some of Perl's top coders, Perl Critic may very well be the closest tool that you'll ever find. This talk will introduce you to Perl Critic, a static source code analyzer for your code. Learn about the ideas behind Perl Critic, the implementation of the system, and how to apply it and improve the quality and consistency of your code.
Using Jenkins for Continuous Integration of Perl components OSD2011 Jonas Brømsø
Lightning talk presentation of Perl setup for Jenkins Continuous Integration platform. Notes and more information available at: https://logiclab.jira.com/wiki/display/OPEN/Continuous+Integration
der aktuelle Stand Perl 5.20 an features und Kultur: beeinflusst von Perl 6 wird an den wesentlichen Stellen aufgeräumt: dies war das Update für den Linuxtag in Chemnitz März 2015
There are a lot of operators in Perl 6, so many that it can be called an OOL: operator oriented language. Here I describe most of them from the angle of contexts, which Perl 6 has also much more than Perl 5.
During the rewrite of the Kephra Editor I documented the forkflow and now talked about the first time. Sure it goes a bit against hip things like test first and agile programming, but i think for a good reasons - since it follows the natural flow of ideas from mind to paper and has in focus the entire product not just the code.
Part of a series of talk to help you write your first Perl 6 program today. So its basic syntax and concepts of its object orientation and a comparison to the widely used P5 OO system Moose which is similar by no accident.
Perl 6 is here today ... for some uses, like writing parsing scripts, that would be too complicated for a single Perl 5 regex. This is an overview what has changed.
there are many reasons to write the docs even before the tests. in this talk i explained why.
- docs get ready when software is
- there are complete and up to date
- quality of program inceases
- when done properly it even adds much more dev time
Rebol hat strikt überprüfte Datentypen und erlaubt einfache Definition einer eigenen DSL. Daher kennt es viele Kontexte und ist unglaublich ausdrucksstark. Rebolprogramme können so kurz werden, daß selbst Perl etwas davon lernen kann.
17. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
18. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
19. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
prove -v # mehr Ausgabe
20. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
prove --verbose # mehr Ausgabe
prove t xt # + alternative Tests
21. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
prove --verbose # mehr Ausgabe
prove t xt # + alternative Tests
prove -r # alle dir (keine subdir)
22. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
prove --verbose # mehr Ausgabe
prove t xt # + alternative Tests
prove -r # alle dir (keine subdir)
prove --jobs N # nutze N Kerne
23. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
prove --verbose # mehr Ausgabe
prove t xt # + alternative Tests
prove -r # alle dir (keine subdir)
prove --jobs N # nutze N Kerne
prove -s # shuffle–zufällige Reih.
24. Starte Tests
make test # nur wenn Makefile da ist
perl t/datei.pl
perl datei.pl # BEGIN {chdir '..' if -d '../t'}
prove # oberhalb von t
prove --verbose # mehr Ausgabe
prove t xt # + alternative Tests
prove -r # alle dir (keine subdir)
prove --jobs N # nutze N Kerne
prove -s # shuffle–zufällige Reih.
50. Test::TestCoverage
use Test::More;
eval {
require Test::Pod::Coverage;
import Test::Pod::Coverage;
};
plan skip_all => "Test::Pod::Coverage 1.08 required
for testing POD coverage" if $@;
all_pod_coverage_ok();
51. Test::Pod::Coverage
use Test::More;
eval {
require Test::Pod::Coverage;
import Test::Pod::Coverage;
};
plan skip_all => "Test::Pod::Coverage 1.08 required
for testing POD coverage" if $@;
all_pod_coverage_ok();
52. Test::If
use Test::More;
use Test::If
# Checked first $ENV{TEST_AUTHOR}, or skip
sub { $ENV{TEST_AUTHOR} },
# Use Test::Pod::Coverage of at least version 1.08
'Test::Pod::Coverage 1.08',
# And want Pod::Coverage at least of version 0.18
'Pod::Coverage 0.18',
;
all_pod_coverage_ok();
53. Test::Pod
use Test::More;
eval {
require Test::Pod;
import Test::Pod;
};
plan skip_all => "Test::Pod missing" if $@;
all_pod_files_ok();
78. Test::Differences
use Test::More; # oder Test
use Test::Differences; # use Text::Diff;
eq_or_diff($gegeben, $gesucht, $meldung);
# autoselect:
eq_or_diff_data($gegeben, $gesucht, $meldung);
eq_or_diff_text($gegeben, $gesucht, $meldung);
82. Test::Deep
use Test::More 'no_plan';
use Test::Deep;
cmp_deeply($got, $expected, $name); # is_deeply
not ok 1 – test name
# Failed test 'test name'
# at t03-deep.t line 7.
# Compared $data->[3][2][0]
# got : '2'
# expect : '1'
83. Test::Deep
use Test::Most 'no_plan';
cmp_deeply($got, $expected, $name); # is_deeply
eq_deeply($got, $expected); # no test
cmp_bag(@got, @bag, $name); # Reihenfolge egal
cmp_set(@got, @set, $name); # Mehrfache mögl.
cmp_methods(@got, @methods, $name);
84. Test::Deep
use Test::Most 'no_plan';
cmp_deeply($got, $expected, $name); # is_deeply
eq_deeply($got, $expected); # no test
cmp_bag(@got, @bag, $name); # bag wie in P6
cmp_set(@got, @set, $name); # eq_set
cmp_methods(@got, @methods, $name);
108. Test::LongString
use Test::LongString max => 100; # 50 ist default
is_string
# Failed test (html-test.t at line 12)
# got: "<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Trans"...
# length: 58930
# doesn't match '(?-xism:(perl|cpan).org)'
109. Test::LongString
use Test::LongString max => 100; # 50 ist default
like_string
# Failed test (soliloquy.t at line 15)
# got: "To be, or not to be: that is the question:x{0a} Wh"
...
# length: 1490
# doesn't match '(?-xism:Romeo|Juliet|Mercutio|Tybalt)'
117. Test::MockModule
use Module::Name;
use Test::MockModule;
{
my $module = new Test::MockModule('Module::Name');
$module->mock('subroutine', sub { ... });
Module::Name::subroutine(@args); # mocked
}
Module::Name::subroutine(@args); # unverändert
129. Test::Group
use Test::More no_plan;
use Test::Group;
test "tausend tests" => sub {
ok(1,'—') for 1..1000;
};
----------------------------------------------------------
ok 1 - tausend tests
1..1
139. Test::Class
BEGIN {
chdir 't' if -d 't';
require Meine::Test::Klasse;
}
Meine::Test::Klasse->runtests;
# Meine/Test/Klasse.pm
140. Test::Class
sub tischlein_deck_dich : Test (startup) {
sub knueppel_aus_dem_sack : Test (shutdown) {
sub neues_tischtuch : Test (setup => 2 ) {
sub abraeumkommando : Test (teardown) {