A new web newsreader

Vladimir Panteleev vladimir at thecybershadow.net
Fri Dec 9 07:39:10 PST 2011


On Friday, 9 December 2011 at 15:15:05 UTC, Andrei Alexandrescu 
wrote:
> It's news to me that opting for subdomains vs. directories 
> introduces significant differences in speed. Why?

A domain or subdomain simply points at the server to which the 
request should go - so, once the (sub)domain name is resolved to 
an IP address, the requests go directly to the application.

Assuming I continue running the program on my server, the only 
way to have the program appear under a subdirectory is to make 
the main website work as a proxy for all requests going to URLs 
in that "directory". This means that all data has to go to 
through the main website's server.

> There's also dlang.org. So in order to introduce new domains or 
> do domain operations I need to talk to:
>
> 1. Jan Knepper who manages d-programming-language.org
>
> 2. Brad Roberts who manages d-p-l.org
>
> 3. Oscar Brynolf who owns dlang.org (and whom I don't know)
>
> I can do this, but it's slow, suboptimal, and involves 
> dependencies out of my control.

So you'd like to create subdomains for all domains that lead to 
the website? I don't see why the necessity, other than to help 
the occasional person who doesn't remember which domain name we 
use for the forum subdomain. Note that if you're interested in 
aliases, they should be redirects, not mirrors (like d-p-l.org 
and unlike dlang.org).

> Interesting. I don't understand the security issues involved 
> and why they can't be addressed by the application, but you're 
> the doc. Perhaps we could hardcode only one domain there 
> instead of allowing attachments.xxx.org for three domains.

The short version is that HTML attachments may contain malicious 
JavaScript code, which will have access to all forum cookies. For 
example, it would be possible to write a worm which would repost 
itself whenever anyone opened the attachment.

> Sounds good. So, say I change doc.ddoc and/or style.css. What 
> is the flow through which those will be reflected on your end?

I'm thinking about a script that will download the files from the 
main website, apply whatever patches are necessary, and makes 
them live. I'm going to have a look at reducing the number of 
changes to minimum. Perhaps with a few changes on d-p-l.org's 
side, we can avoid any patching entirely.

> What would the URLs for posts look like?

url = site-root "/post/" stripped-message-id

site-root is currently 
"http://dfeed.kimsufi.thecybershadow.net/discussion".

stripped-message-id is the Message ID as it appears in the 
message headers, stripped of the terminal angle brackets, and 
with special characters percent-encoded using usual URL escape 
rules.

So, for example with the new domain idea, the URL to your post 
would be:

http://dpl-forum.net/post/jbt8lp$1v37$1@digitalmars.com



More information about the Digitalmars-d mailing list