Sponsored Content
Top Forums Programming Is Web Development is a part of computer science ? Post 302512058 by Corona688 on Friday 8th of April 2011 09:36:11 AM
Old 04-08-2011
If it's anything like my university was, computer science has the emphasis on science. In the end it was a whole lot of different kinds of esoteric math. As such I don't think Web Development is part of a high-level CS curriculum, the same way you won't find automotive mechanics in high-level physics -- it's just another application of the subject, it doesn't cut to the heart of the matter.

Check in other curriculum's, maybe you can find something more practical as an elective. Sometimes engineering has its own programming classes.
 

7 More Discussions You Might Find Interesting

1. Programming

In what direction should I take computer programming?

I'm a senior in high school trying to start getting into computer programming. All I've done so far is picked up a book on C for beginners and started to teach myself. There aren't really any courses at my high school for introductory programming, so it looks like I'll have to wait for college to... (7 Replies)
Discussion started by: Fritzz
7 Replies

2. What is on Your Mind?

Computer Science and Information Technology

Hi, I haven't posted on the forums for a while now, I tried to find the most appropriate section for this post, but if this is in the wrong section please forgive me. First, let me say I'm a sophomore in HS. I know that job wise I definitely want to do something in computers. A while ago I was... (5 Replies)
Discussion started by: hpicracing
5 Replies

3. Web Development

Is Web Development is a part of computer science ?

I am now a student in university in 2nd year. I am studying computer science. But I am not sure what type of jobs computer science provide. I know some of them are software programming or network management. Recently, I hear some about Web Development. I wonder if it is a part of computer... (3 Replies)
Discussion started by: Anna Hussie
3 Replies

4. What is on Your Mind?

How can I learn computer programming languages on my own?

I would love the idea to develop games. How can I teach myself computer programming? What programs or software must I use? I have the new iMac? (5 Replies)
Discussion started by: Anna Hussie
5 Replies

5. What is on Your Mind?

Forum Trivial Pursuit - New Computer Science and Mathematics Trivia for UNIX.com

I have added a new experimental "Computer Science and Mathematics Trivia - True or False" section in the discussions, currently under the tags box. In the future, I plan to Expand this feature to add more trivia categories from math, science and technology. Keep track of correct and... (20 Replies)
Discussion started by: Neo
20 Replies

6. What is on Your Mind?

1000+ Computer Science Trivia Questions at UNIX.COM

The UNIX and Linux Forums now has over 1000 TRUE / FALSE computer science and computer related trivia question in our database. These questions are of relatively high quality (compared to similar sites on the web) and are fun (according to feedback by users). In the first week during the... (1 Reply)
Discussion started by: Neo
1 Replies

7. What is on Your Mind?

Debugging Our Computer Science Trivia Feature

Only a few days after I coded this new feature from scratch, we are seeing over 3000 entries in the database from members (mostly guests) playing CS trivia. I have spend a lot of time coding this (from scratch) and testing the API. From the logs, it seems to have an API bug which appears... (31 Replies)
Discussion started by: Neo
31 Replies
Courriel(3pm)						User Contributed Perl Documentation					     Courriel(3pm)

NAME
Courriel - High level email parsing and manipulation VERSION
version 0.29 SYNOPSIS
my $email = Courriel->parse( text => $raw_email ); print $email->subject(); print $_->address() for $email->participants(); print $email->datetime()->year(); if ( my $part = $email->plain_body_part() ) { print $part->content(); } DESCRIPTION
This software is still very alpha, and the API may change without warning in future versions. This class exists to provide a high level API for working with emails, particular for processing incoming email. It is primarily a wrapper around the other classes in the Courriel distro, especially Courriel::Headers, Courriel::Part::Single, and Courriel::Part::Multipart. If you need lower level information about an email, it should be available from one of these classes. API
This class provides the following methods: Courriel->parse( text => $raw_email, is_character => 0|1 ) This parses the given text and returns a new Courriel object. The text can be provided as a string or a reference to a string. If you pass a reference, then the scalar underlying the reference will be modified, so don't pass in something you don't want modified. By default, Courriel expects that content passed in text is binary data. This means that it has not been decoded into utf-8 with "Encode::decode()" or by using a ":encoding(UTF-8)" IO layer. In practice, this doesn't matter for most emails, since they either contain only ASCII data or they actually do contain binary (non- character) data. However, if an email is using the 8bit Content-Transfer-Encoding, then this does matter. If the email has already been decoded, you must set "is_character" to a true value. It's safest to simply pass binary data to Courriel and let it handle decoding internally. $email->parts() Returns an array (not a reference) of the parts this email contains. $email->part_count() Returns the number of parts this email contains. $email->is_multipart() Returns true if the top-level part is a multipart part, false otherwise. $email->top_level_part() Returns the actual top level part for the object. You're probably better off just calling "$email->parts()" most of the time, since when the email is multipart, the top level part is just a container. $email->subject() Returns the email's Subject header value, or "undef" if it doesn't have one. $email->datetime() Returns a DateTime object for the email. The DateTime object is always in the "UTC" time zone. This uses the Date header by default one. Otherwise it looks at the date in each Received header, and then it looks for a Resent-Date header. If none of these exists, it just returns "DateTime->now()". $email->from() This returns a single Email::Address object based on the From header of the email. If the email has no From header or if the From header is broken, it returns "undef". $email->participants() This returns a list of Email::Address objects, one for each unique participant in the email. This includes any address in the From, To, or CC headers. Just like with the From header, broken addresses will not be included. $email->recipients() This returns a list of Email::Address objects, one for each unique recipient in the email. This includes any address in the To or CC headers. Just like with the From header, broken addresses will not be included. $email->to() This returns a list of Email::Address objects, one for each unique address in the To header. Just like with the From header, broken addresses will not be included. $email->cc() This returns a list of Email::Address objects, one for each unique address in the CC header. Just like with the From header, broken addresses will not be included. $email->plain_body_part() This returns the first Courriel::Part::Single object in the email with a mime type of "text/plain" and an inline disposition, if one exists. $email->html_body_part() This returns the first Courriel::Part::Single object in the email with a mime type of "text/html" and an inline disposition, if one exists. $email->clone_without_attachments() Returns a new Courriel object that only contains inline parts from the original email, effectively removing all attachments. $email->first_part_matching( sub { ... } ) Given a subroutine reference, this method calls that subroutine for each part in the email, in a depth-first search. The subroutine receives the part as its only argument. If it returns true, this method returns that part. $email->all_parts_matching( sub { ... } ) Given a subroutine reference, this method calls that subroutine for each part in the email, in a depth-first search. The subroutine receives the part as its only argument. If it returns true, this method includes that part. This method returns all of the parts that match the subroutine. $email->content_type() Returns the Courriel::Header::ContentType object associated with the email. $email->headers() Returns the Courriel::Headers object for this email. $email->stream_to( output => $output ) This method will send the stringified email to the specified output. The output can be a subroutine reference, a filehandle, or an object with a "print()" method. The output may be sent as a single string, as a list of strings, or via multiple calls to the output. For large emails, streaming can be much more memory efficient than generating a single string in memory. $part->as_string() Returns the email as a string, along with its headers. Lines will be terminated with " ". ROBUSTNESS PRINCIPLE
Courriel aims to respect the common Internet robustness principle (aka Postel's law). Courriel is conservative in the output it generates, and liberal in what it accepts. When parsing, the goal is to never die and always return as much information as possible. Any input that causes the "Courriel->parse()" to die means there's a bug in the parser. Please report these bugs. Conversely, Courriel aims to respect all relevant RFCs in its output, except when it preserves the original data in a parsed email. If you're using Courriel::Builder to create emails from scratch, any output that isn't RFC-compliant is a bug. FUTURE PLANS
This release is still rough, and I have some plans for additional features: More methods for walking all parts Some more methods for walking/collecting multiple parts would be useful. More? Stay tuned for details. WHY DID I WRITE THIS MODULE
? There a lot of email modules/distros on CPAN. Why didn't I use/fix one of them? o Mail::Box This one probably does everything this module does and more, but it's really, really big and complicated, forcing the end user to make a lot of choices just to get started. If you need it, it's great, but I generally find it to be too much module for me. o Email::Simple and Email::MIME These are surprisingly not simple. They suffer from a problematic API (too high level in some spots, too low in others), and a poor separation of concerns. I've hacked on these enough to know that I can never make them do what I want. o Everything Else There's a lot of other email modules on CPAN, but none of them really seem any better than the ones mentioned above. CREDITS
This module rips some chunks of code from a few other places, notably several of the Email suite modules. AUTHOR
Dave Rolsky <autarch@urth.org> COPYRIGHT AND LICENSE
This software is Copyright (c) 2012 by Dave Rolsky. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) perl v5.14.2 2012-03-07 Courriel(3pm)
All times are GMT -4. The time now is 10:59 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy