Source

perl-begin / TODO.txt

Full commit
Shlomi Fish 8fb7cd4 
Shlomi Fish 14417de 
Shlomi Fish 8fb7cd4 




























Shlomi Fish 6b6d460 

Shlomi Fish 8fb7cd4 








Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 



Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 
Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 


Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 




Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 









Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 

Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 
Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 
Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 

Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 

Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 
Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 

Shlomi Fish e431008 
Shlomi Fish 8fb7cd4 
# Quicktask v1.2

CURRENT TASKS:
    - Bad elements page:
        - Packaging as a CPAN distribution.
        - Parsing XML/HTML/JSON/CSV/etc. using regular expressions.
        - Generating Invalid markup (HTML, etc.)
        - flushing using $| = 1; instead of STDOUT->autoflush(1).
        - Generally - don't use punctuation variables.
        - change @list_of_names to @names_of_presidents in the example
            - Thanks GlitchMr
        - Conditional/temporary "use".
            - use is compile-time and will always be done.
            - use "require" or (less-prefarably) string-eval instead.
        - Unrelated packages (e.g: OtherModule) inside MyModule.
            - Preferably every package should be inside one module (except for
            private ones).
        - Non-explicit imports.
            - hard to track where identifiers come from.
    - Add a page about file/directory-handling :
        - Will share a lot of content with the Sys Admin page.
        - Refer to perldoc -f open and perldoc perlopentut.
        - Other CPAN modules.
            - File::Spec
            - File::Basename
            - File::Find
                - File::Find::Object
            - IO::All
            - File::Slurp
        - To add inotify/etc.
        - Add cookbook:
            - line count
                * DONE [Thu 2013-01-17]
            - reading files.
            - appending selected portion from a file to another file.
            - prepending to files.
            - overwriting lines in files.
            - writing to a file.
            - show all with IO::All and without it.
    - Link to:
        - http://blog.sei.cmu.edu/post.cfm/the-cert-perl-secure-coding-standard
        - https://www.securecoding.cert.org/confluence/display/perl/CERT+Perl+Secure+Coding+Standard

    - Add a page about training providers:
        - http://pti.co.il/ - Perl Training Israel.
        - http://perltraining.com.au/ - Perl Training Australia.
        - http://perltraining.org/

    - Perhaps a page about working with network protocols in general.

    - Add more information about:
        - URI parsing.
        - Filenames and paths parsing.

    - Books:
        - http://oreilly.com/catalog/0636920018476/ - Perl Pocket Reference.
            - All covering perl-5.14.x.
        - Peteris Krumins' Perl One-Liners Explained Book
            - TBD: which pages would be the best for it.

    - Tutorials:
        - http://qntm.org/files/perl/perl.html
            - “Learn Perl in about 2 hours 30 minutes”
                - Upsides:
                    - Short.
                    - To the point.
                    - Informative.
                - Downsides
                    - Does not mention/cover CPAN.
                    - Does not Moose/Mouse/Moo/etc..

    - Fix the look of src/tutorials/hyperpolyglot/sheet1.html.wml
        - Add src/tutorials/hyperpolyglot/sheet2.html.wml

LONG TERM:

    - Maybe a page on «What's next "after" perl?».

    - Pick up a better gvim colour scheme for the example code in the
    perl-for-newbies lecture.

    - Syntax-highlight the examples in the other code excerpts in the site
    (especially the src/tutorials/bad-elements/ ).

    - Add some screenshots to the /uses/games page.

    - XML Page:
        - mention XML::Twig, XML::Easy .

# vim:ft=quicktask:sw=4:ts=4:et