Git Product home page Git Product logo

misc-stuff-including-d-programming-language-web-stuff's Introduction

This is a collection of modules I find generally useful.

Modules are usually independent; you don't need this whole directory
but it doesn't hurt to grab it all either.

Read more about the modules at these links (docs are still works in process):

cgi.d info: http://arsdnet.net/web.d/cgi.d.html
web.d info: http://arsdnet.net/web.d/web.d.html


Recent bigger changes:
	web.d can now accept file uploads via hackish thing - make a param with type "Cgi.UploadedFile"

Currently included are:

Web related
================

cgi.d  - base module for making webapps in D
dom.d  - an xml/html DOM based on what Javascript provides in browsers
web.d  - a fancier way to write web apps. Uses reflection to make functions
         accessible via url with minimal boilerplate in your code

web.d.php - a PHP library meant to ease integration of php components
	    with web.d apps. Gives (read) access to the session, and full
	    access to your D ApiProviders.

html.d - functions to manipulate HTML documents, and now css and javascript
	 with DOM functions, nested css statements, and macros for css and js.

Database related
================

database.d  - main interface to databases. Includes DataObject
mysql.d     - a mysql engine for database.d (most mature of the three)
postgres.d  - a postgres engne for database.d
sqlite.d    - a sqlite engine for database.d
mssql.d     - a (super crappy) mssql engine for database.d (uses ODBC)

Desktop app stuff
================

simpledisplay.d - gives quick and easy access to a window for drawing
simpleaudio.d - gives minimal audio output

Game stuff
=================

engine.d, screen.d, audio.d - a quick wrapper to SDL and OpenGL I used
         in the pre D1 days, now updated so it compiles as both D1 and
	 D2 (use the -d switch to dmd)

	 Requires some SDL bindings.

	 Eventually I'll redo it.

Other
================

sha.d  - implementations of the SHA1 and SHA256 algorithms
png.d  - provides some png read/write support
curl.d - a small wrapper around the curl library
csv.d  - gives read support to csv files
http.d - a lighterweight alternative to curl.d

color.d - a basic color struct and some HSL functions



Things I might add once I clean up the files (this can be expedited upon
request, to an extent):

htmlwidget.d - a very small html widget
browser.d - a tiny browser based on htmlwidget.d
netman.d - old code handles net connections  (required by httpd.d)
imagedraft.d - (temporary name) has algorithms for images
bmp.d   - gives .bmp read/write
dws.d  - a draft of my D windowing system (also includes some Qt code)
wav.d  - reading and writing WAV files
midi.d - reading and writing MIDI files


Authors:

Thanks go to Nick Sabalausky, Trass3r, Stanislav Blinov, and maartenvd for input and patches.

misc-stuff-including-d-programming-language-web-stuff's People

Contributors

adamdruppe avatar eskimor avatar trass3r avatar denizzzka avatar callumenator avatar dav1dde avatar michaelc37 avatar tgehr avatar

Watchers

vel0h avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.