r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!Cheyenne] Discussions about the Cheyenne Web Server

Graham
27-Jul-2010
[8627]
I don't have nginx running ... it's a windows2003 server
Janko
27-Jul-2010
[8628x2]
you also get easy https support with nginx if you need it some day 
... what do you need certs now?
I don't know how stable it's supposed to be but nginx runs on windows 
too now.. I use it here for dev
Graham
27-Jul-2010
[8630]
So, one certificate will work across all subdomains?
Janko
27-Jul-2010
[8631x4]
I think, if I understood the "wildcart domains" correctly .. they 
are more expensive than ordinary
== "wildcard certificates"
Single Domain with Unlimited Subdomains (Wildcard): $199.99 https://www.godaddy.com/ssl/ssl-certificates.aspx
http://www.comodo.com/e-commerce/ssl-certificates/wildcard-ssl.php
Graham
27-Jul-2010
[8635x2]
expensive
$800 for a certificate
Janko
27-Jul-2010
[8637]
godaddy-s option is cheaper
Graham
27-Jul-2010
[8638]
yeah ...
Janko
27-Jul-2010
[8639]
well, it depends on the number of subdomains, if this is worth it
Graham
27-Jul-2010
[8640]
I might experiment first with a self signed wild card certificate
Kaj
27-Jul-2010
[8641x2]
Is there an equivalent for kill on Win32 ?
Probably, but I don't know what it is
Graham
27-Jul-2010
[8643]
Cheyenne is supposed to be able to reload the configuration without 
having to restart so I just need to be able to tell it to do this
Kaj
27-Jul-2010
[8644x2]
Yes, that's what I advised
There's some info about it in the changelog. Maybe it says how to 
do it on Windows
Maxim
27-Jul-2010
[8646]
doesn't cheyenne have kill support ?
Kaj
27-Jul-2010
[8647]
Yes, as explained in the above Syllable Server manual
Maxim
27-Jul-2010
[8648]
IIRC there are win32 routines.
sqlab
28-Jul-2010
[8649]
pskill of sysinternals works like kill
Endo
28-Jul-2010
[8650x2]
also try taskkill 
http://commandwindows.com/taskkill.htm
taskkill /?
Janko
30-Jul-2010
[8652]
what would be the best way to resize and crop an image after it's 
uploaded on cheyenne .. using commandline imgmagick, I think oldes 
was making an magemagick binding once?, are there more light ways, 
can pure rebol do it?
Will
30-Jul-2010
[8653]
I use a call/output to imagemagick, not the best way but it runs 
in less than 200ms which is ok.  Oldes way should be faster 8-)
Oldes
30-Jul-2010
[8654x7]
I use this script:  http://box.lebeda.ws/~hmm/rebol/im-min.r
loaded in on-application-start
Then I use code like:
with ctx-imagick [
			default/filter: 5
			default/blur: .95
			start
			try MagickReadImage *wand to-local-file src_file
			*wand2: CloneMagickWand *wand
			if h > 800 [

    try MagickResizeImage *wand to-integer (w * (600 / h)) 600 default/filter 
    default/blur
				try MagickSetImageCompressionQuality *wand 70
				trg_file: to-local-file rejoin [dir id #"_" sfil %_x600. ext]
				try MagickWriteImages *wand trg_file
				
				ClearMagickWand   *wand
				DestroyMagickWand *wand
				*wand: *wand2
				*wand2: CloneMagickWand *wand
			]
			
			nw: to-integer (w * (400 / h))
			either nw > 780 [

    try MagickResizeImage *wand 780 (h * 780 / w) default/filter default/blur
			][

    try MagickResizeImage *wand nw 400 default/filter default/blur
			]

			try MagickSetImageCompressionQuality *wand 70
			trg_file: to-local-file rejoin [dir id #"_" sfil %_x400. ext]
			try MagickWriteImages *wand  trg_file
			ClearMagickWand   *wand
			DestroyMagickWand *wand
			*wand: *wand2
			*wand2: CloneMagickWand *wand
			

   try MagickResizeImage *wand to-integer (w * (200 / h)) 200 default/filter 
   default/blur
			try MagickSetImageCompressionQuality *wand 70
			trg_file: to-local-file rejoin [dir id #"_" sfil %_x200. ext]
			try MagickWriteImages *wand trg_file 
			ClearMagickWand   *wand
			DestroyMagickWand *wand
			*wand: *wand2
			*wand2: CloneMagickWand *wand
			

   try MagickResizeImage *wand to-integer (w * (60 / h)) 60 default/filter 
   default/blur
			try MagickSetImageCompressionQuality *wand 70
			trg_file: to-local-file rejoin [dir id #"_" sfil %_x60. ext]
			try MagickWriteImages *wand trg_file
			ClearMagickWand   *wand
			DestroyMagickWand *wand
			*wand: *wand2

			end
		]
It looks complicated but it creates multiple images while loding 
the source just once.
I would like to create some function for it one day, but so far I 
use this hard code
to get image sizes I use:
with ctx-imagick [
		w: h: none
		attempt [
			start
			try MagickPingImage *wand to-local-file file/2
			w:   MagickGetImageWidth  *wand
			h:   MagickGetImageHeight *wand
			ext: MagickGetImageFormat *wand
			end
		]	
	]
The result is here: http://lucya.desajn.net/projekty/
Janko
30-Jul-2010
[8661x3]
crop
ups.. I wanted to search for crop :)
Very cool Oldes! Thanks a lot! (and cool galery on that page)
Oldes
30-Jul-2010
[8664x2]
Here is newer version - http://box.lebeda.ws/~hmm/rebol/imagick-min.r
in this version you can see crop-images function
Graham
2-Aug-2010
[8666]
If I have a domain like rebol.com, how do I make it so that a.rebol.com 
b.rebol.com etc ... work so that a.rebol.com etc appears in the browser 
address bar.  
What I want to do is create virtual domains ....
Maxim
2-Aug-2010
[8667x2]
there is an example of a virtual domain setup in the config file 
provided in cheyenne.
(its commented out IIRC)
Graham
2-Aug-2010
[8669x2]
I know how to setup httpd.cfg .. just unclear as to how I get the 
domain
eg. abc.rebol.com is not found
Maxim
2-Aug-2010
[8671]
well the browser needs to request it.  or you need to redirect to 
it.
Graham
2-Aug-2010
[8672x2]
If I setup a subdomain abc.rebol.com, I can redirect it to a page 
on rebol.com but the address bar changes
so if I setup the subdomain to point to www.rebol.com/abc/index.html 
.. then that's what shows.  I want it to display abc.rebol.com/index.html
Maxim
2-Aug-2010
[8674x3]
ah... you can setup all subdomains to use the same root dirs, but 
then the domain name is different in your request object.
but if you are only serving static pages, its not an issue.
if you are doing cgi or rsp,, then just be mindfull that several 
domains share the same root.