Craig's Utility Library

Since I've started this website, I've tried to help out my fellow programmer by posting snippets of code that I felt would be useful. As time has gone on, finding any or all of these items on the site can be a bit of a chore. As such, I've designed this library (CUL, pronounced "cull") as a set of utilities to deal with fairly common issues with regard to web development including:

  • Encryption
    • AES/Rijndael
    • Caeser Cipher
    • DES
    • RSA
    • Triple DES
    • Vernam (one time pad)
  • Hash Functions
    • MD5
    • SHA1
  • Compression
    • GZip
    • Deflate
  • Image Manipulation
    • Color to Black and White
    • Resizing
    • Cropping
    • Drawing text
    • Flip
    • Rotate
    • Watermark
    • Screenshot across monitors
  • HTML to BMP
  • SQL
  • Sending Email
    • Asynchronous as well as synchronously
    • Pop3 client (SSL capable)
    • MIME parser
    • SMTP email sending (SSL capable)
    • Exchange inbox email retrieval
  • CSS/HTML functions
    • Stripping whitespace from CSS files
    • Stripping HTML elements
    • HTTP Compression
    • Server Variable Dump
  • Various file formats/Microformats
    • VCard/hCard
    • VCalendar/hCalendar
    • XMDP
    • RSS
    • iCalendar
    • APML
    • OPML
    • FOAF
    • XFN
  • Reflection helper
  • Error/Information gathering functions
  • Randomization
  • Process management
  • Exchange querying
    • Free/Busy data
    • Get next/previous available time
    • Get contacts
    • Get appointments/events
    • Get emails
  • Active Directory querying
  • Serialization helper
  • File management

 

The zip file contains the solution (Visual Studio 2008), all source files (in C#), compiled DLLs (against .Net 3.5) and documentation. All (or at least most) of the classes should work with .Net 2.0.

Recent comments

None

Calendar

<<  January 2009  >>
SuMoTuWeThFrSa
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

Sponsors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2009