<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>http://www.wischik.com/lu/programmer/editable-web/ changes</title>
<link>http://www.wischik.com/lu/programmer/editable-web/../changes.xml</link>
<description>Changes</description>
<lastBuildDate>Wed,  2 Jul 2008 04:29:48 -0400</lastBuildDate>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>Dim x As IContravariant(Of T) = New Simple Dim x As IContravariant(Of T) = New Simple Dim x As IContravariant(Of T) = New Simple </description>
<pubDate>Wed,  2 Jul 2008 04:29:48 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>Dim x As IContravariant(Of T) = New Simple </description>
<pubDate>Wed,  2 Jul 2008 04:29:36 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>       Lucian Wischik - VB developer              VB developer     Lucian Wischik          I am part of the Visual Basic compiler team at Microsoft. We're always interested in ways to improve our language. This web site has my personal notes on some possible new features that we're investigating.    int  x =  3 ;      Variance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?     Dynamic     Introduction - Bringing VB back to its scripting roots  (in progress...)       add comment   edit comment  Please add comments here     </description>
<pubDate>Wed,  2 Jul 2008 04:26:28 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>    int  x =  3 ;  int  y = f(x);  int  z =  "hello world" ;   </description>
<pubDate>Wed,  2 Jul 2008 04:25:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>   VB developer     Lucian Wischik          I am part of the Visual Basic compiler team at Microsoft. We're always interested in ways to improve our language. This web site has my personal notes on some possible new features that we're investigating.     int x = 3;   int y = f(x);   int z = "hello world";        Variance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?     Dynamic     Introduction - Bringing VB back to its scripting roots  (in progress...)       add comment   edit comment  Please add comments here   </description>
<pubDate>Wed,  2 Jul 2008 04:24:02 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> I am part of the Visual Basic compiler team at Microsoft. We're always interested in ways to improve our language. This web site has my personal notes on some possible new features that we're investigating.    code block   </description>
<pubDate>Wed,  2 Jul 2008 04:20:41 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>    VB developer     Lucian Wischik          I am part of the Visual Basic compiler team at Microsoft. We're always interested in ways to improve our language. This web site has my personal notes on some possible new features that we're investigating.   sad   Variance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?    Dynamic     Introduction - Bringing VB back to its scripting roots  (in progress...)      add comment   edit comment  Please add comments here   </description>
<pubDate>Wed,  2 Jul 2008 04:20:31 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>amazing tool!</description>
<pubDate>Sun, 29 Jun 2008 16:19:51 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>        Lucian Wischik     Visual Basic developer    </description>
<pubDate>Thu, 26 Jun 2008 16:42:12 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>       </description>
<pubDate>Thu, 26 Jun 2008 16:41:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>                    add comment    edit comment  Please add comments here   </description>
<pubDate>Thu, 26 Jun 2008 16:40:37 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>    </description>
<pubDate>Thu, 26 Jun 2008 16:39:59 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/mapi_utils.html comment</title>
<link>http://www.wischik.com/lu/programmer/mapi_utils.html</link>
<description></description>
<pubDate>Sat,  7 Jun 2008 14:53:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/unison-ssh.html comment</title>
<link>http://www.wischik.com/lu/programmer/unison-ssh.html</link>
<description>hello, great tool. worked fine under windows xp. with vista i get a complaint about plink cannot be created under windoes.. </description>
<pubDate>Fri,  6 Jun 2008 05:45:46 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description>Can you please explain how can i give the hue effect for image using this
 nbsp;
Thanks
</description>
<pubDate>Wed,  4 Jun 2008 00:50:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description>Can you please explain how can i give the hue effect for image using this
 nbsp;
Thanks
</description>
<pubDate>Wed,  4 Jun 2008 00:49:41 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Hello,
do you have any version of oyur Audio Samplig Comp for DELPHI?? have any component to display an audio file waveform?
THANKS IN ADVANCE
Montxo Garcia
email to: montxo@zio-audio.com
 nbsp;
</description>
<pubDate>Tue,  3 Jun 2008 14:23:18 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/mapi_utils.html comment</title>
<link>http://www.wischik.com/lu/programmer/mapi_utils.html</link>
<description>good 
help detail
hoanganh0002@yahoo.com
</description>
<pubDate>Wed,  7 May 2008 05:34:35 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>Fantastic! This has been extremely useful. Thank you very much!</description>
<pubDate>Mon, 28 Apr 2008 12:49:37 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/mapi_utils.html comment</title>
<link>http://www.wischik.com/lu/programmer/mapi_utils.html</link>
<description>
-----------------------------------------------
too good .. 
very simple interface to MAPI dll.
helped me a lot.
 nbsp;
Is there any simillar Utils for exchange message store
 nbsp;
sachinchakote@gmail.com
 nbsp;
---------------------------------------------------</description>
<pubDate>Wed, 23 Apr 2008 05:56:41 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/mapi_utils.html comment</title>
<link>http://www.wischik.com/lu/programmer/mapi_utils.html</link>
<description>too good .. 
very simple interface to MAPI dll.
helped me a lot.
 nbsp;
Is there any simillar Utils for exchange message store
</description>
<pubDate>Wed, 23 Apr 2008 05:56:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>This is great and getting better</description>
<pubDate>Tue,  1 Apr 2008 10:04:32 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>This is great</description>
<pubDate>Tue,  1 Apr 2008 10:03:27 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>thank you for your DBX Utils</description>
<pubDate>Fri,  1 Feb 2008 22:16:34 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>This is very cool.  Does it only work on Apache web servers or can it work on IIS?</description>
<pubDate>Wed, 30 Jan 2008 01:49:15 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>Great, I could'nt believe my eyes when I first saw this extraordinary tool.^You're an amazing developper with great ideas ! Please go on to make this tool a fantastic and free project !</description>
<pubDate>Wed, 23 Jan 2008 10:53:58 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/mapi_utils.html comment</title>
<link>http://www.wischik.com/lu/programmer/mapi_utils.html</link>
<description>Just a quick question: Any idea on how to decrypt emails using MAPI?</description>
<pubDate>Sun, 20 Jan 2008 14:17:06 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>ni tai niu le ( in chinese pinyin ) . accesine
</description>
<pubDate>Sun, 13 Jan 2008 20:00:41 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description></description>
<pubDate>Sun, 13 Jan 2008 20:00:10 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Nice Code :D
</description>
<pubDate>Sun, 13 Jan 2008 13:54:28 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>changed comment</description>
<pubDate>Sat, 12 Jan 2008 12:20:32 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>it works</description>
<pubDate>Sat, 12 Jan 2008 12:20:04 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>wau</description>
<pubDate>Sat, 12 Jan 2008 12:19:49 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/audio-conversion.html comment</title>
<link>http://www.wischik.com/lu/programmer/audio-conversion.html</link>
<description>Thanks for the scripts, they look like an easy solution while other (commercial) programs are way more complicated. I'm using the mp32wma script. Unfortunately the IDtags disappear after the conversion. Is there a way to keep them without re-entering them one by one?</description>
<pubDate>Sat,  5 Jan 2008 06:25:04 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>it's great that you have the utility for creating avi. how about exporting the frames? do you have those?
 nbsp;
thanks
 nbsp;
edmondwee@hotmail.com</description>
<pubDate>Tue,  1 Jan 2008 01:47:37 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>１１１１</description>
<pubDate>Sun, 30 Dec 2007 02:31:52 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/catalog/ comment</title>
<link>http://www.wischik.com/lu/programmer/catalog/</link>
<description>这是我的</description>
<pubDate>Sun, 30 Dec 2007 02:07:20 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/catalog/ comment</title>
<link>http://www.wischik.com/lu/programmer/catalog/</link>
<description></description>
<pubDate>Sun, 30 Dec 2007 02:06:51 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/catalog/ comment</title>
<link>http://www.wischik.com/lu/programmer/catalog/</link>
<description>1111</description>
<pubDate>Sun, 30 Dec 2007 02:06:06 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/catalog/ comment</title>
<link>http://www.wischik.com/lu/programmer/catalog/</link>
<description></description>
<pubDate>Sun, 30 Dec 2007 02:05:53 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description>Great code! ;)
 nbsp;
This way, we can set the original resolution:
 nbsp;
 nbsp;           // Set Resolution.
 nbsp;           b0.SetResolution(b.HorizontalResolution, b.VerticalResolution);
 nbsp;
This code comes before CopyToBpp function returns b0 bitmap.
</description>
<pubDate>Thu, 20 Dec 2007 06:49:18 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description>nice article but the resulting image always has a resolution of 96 dpi. Is there anyway to change this?
</description>
<pubDate>Wed, 12 Dec 2007 17:06:51 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/unison-ssh.html comment</title>
<link>http://www.wischik.com/lu/programmer/unison-ssh.html</link>
<description>Small addition to allow usage of a port other then the default
 nbsp;
 nbsp;  if (src[0]=='-'    src[1]=='p'    src[2]==' ')
 nbsp;   {
 nbsp;     *dst=*src; dst++; src++;
 nbsp;     *dst='P'; dst++; src++;
 nbsp;     *dst=*src; dst++; src++;
 nbsp;     continue;
 nbsp;   }</description>
<pubDate>Tue, 11 Dec 2007 10:16:49 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>Totally amazing work. Thanks</description>
<pubDate>Wed,  5 Dec 2007 23:21:54 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description>Great stuff, thanks!
 nbsp;
The only strange thing I encountered was color quantization when converting to grayscale (even with the palette you used). I created a 256x256 bitmap and filled it with horizontal lines starting from (0,0,0) to (255,255,255) and after conversion to 8bpp the resulting image included only something around 20 gray levels.
I checked the color table selected into the DC and everything looks ok, but still quantization occurred.
 nbsp;
For now I added another method for recalculating the gray image after it's created by the CopyToBpp method (see below). I'm not sure what causes the problem or if I'm doing something wrong.
 nbsp;
 nbsp;       private static void Calc8BPPGrayscale(Bitmap bmpSrc, Bitmap bmpDst8BPP)
 nbsp;       {
 nbsp;           if (bmpSrc.Size != bmpDst8BPP.Size)
 nbsp;           {
 nbsp;               throw new System.ArgumentException("Destination size mismatch", "bmpDst8BPP.Size");
 nbsp;           }
 nbsp;           if (bmpDst8BPP.PixelFormat != System.Drawing.Imaging.PixelFormat.Format8bppIndexed)
 nbsp;           {
 nbsp;               throw new System.ArgumentException("Format8bppIndexed", "bmpDst8BPP.PixelFormat");
 nbsp;           }
 nbsp;           if (bmpSrc.PixelFormat != System.Drawing.Imaging.PixelFormat.Format24bppRgb    
 nbsp;               bmpSrc.PixelFormat != System.Drawing.Imaging.PixelFormat.Format32bppArgb    
 nbsp;               bmpSrc.PixelFormat != System.Drawing.Imaging.PixelFormat.Format32bppRgb)
 nbsp;           {
 nbsp;               throw new System.ArgumentException("Format24bppRgb or Format32bppArgb or Format32bppRgb", "bmpSrc.PixelFormat");
 nbsp;           }
 nbsp;
 nbsp;           int width = bmpSrc.Size.Width;
 nbsp;           int height = bmpSrc.Size.Height;
 nbsp;           Rectangle rect = new Rectangle(0, 0, width, height);
 nbsp;           BitmapData bmpData = bmpSrc.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadOnly, bmpSrc.PixelFormat);
 nbsp;           BitmapData bmpData8 = bmpDst8BPP.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, bmpDst8BPP.PixelFormat);
 nbsp;           int iPixelWidth = bmpSrc.PixelFormat == System.Drawing.Imaging.PixelFormat.Format24bppRgb ? 3 : 4;
 nbsp;
 nbsp;           unsafe
 nbsp;           {
 nbsp;               byte* pScan = (byte*)bmpData.Scan0.ToPointer();
 nbsp;               byte* pScan8 = (byte*)bmpData8.Scan0.ToPointer();
 nbsp;               for (int y = 0; y  lt; height; y++)
 nbsp;               {
 nbsp;                   byte* pPixel = pScan;
 nbsp;                   byte* pPixel8 = pScan8;
 nbsp;                   for (int x = 0; x  lt; width; x++)
 nbsp;                   {
 nbsp;                       byte gray = (byte)((*pPixel + *(pPixel + 1) + *(pPixel + 2)) / 3);
 nbsp;                       *pPixel8 = gray;
 nbsp;                       pPixel += iPixelWidth;
 nbsp;                       pPixel8++;
 nbsp;                   }
 nbsp;                   pScan += bmpData.Stride;
 nbsp;                   pScan8 += bmpData8.Stride;
 nbsp;               }
 nbsp;           }
 nbsp;
 nbsp;           bmpSrc.UnlockBits(bmpData);
 nbsp;           bmpDst8BPP.UnlockBits(bmpData8);
 nbsp;       }
 nbsp;
</description>
<pubDate>Sun,  2 Dec 2007 05:01:34 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description>very nice
it's so fast
thanks</description>
<pubDate>Sat, 24 Nov 2007 11:01:49 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/eye-on-the-web.html comment</title>
<link>http://www.wischik.com/lu/programmer/eye-on-the-web.html</link>
<description>Hello, is there a way to change the 10 minutes to 2 minutes ?</description>
<pubDate>Fri, 23 Nov 2007 09:35:38 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description></description>
<pubDate>Tue, 23 Oct 2007 12:14:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>test</description>
<pubDate>Tue, 23 Oct 2007 12:14:10 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description></description>
<pubDate>Tue, 23 Oct 2007 07:09:10 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>dksVk eaMy ds d"kZ.k ifjpkyu foHkkx }kjk] Jh vkj-ds-lizs] eq[; fo|qr vfHk;Urk </description>
<pubDate>Tue, 23 Oct 2007 07:08:47 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description></description>
<pubDate>Tue, 23 Oct 2007 07:00:39 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/documentation.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/documentation.html</link>
<description></description>
<pubDate>Tue, 23 Oct 2007 06:22:53 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description></description>
<pubDate>Tue, 23 Oct 2007 06:17:46 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description></description>
<pubDate>Tue, 23 Oct 2007 06:17:37 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>This is a good demonstration</description>
<pubDate>Tue, 23 Oct 2007 06:16:58 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>Nishikant</description>
<pubDate>Tue, 23 Oct 2007 06:16:01 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>asdasdasd</description>
<pubDate>Tue, 23 Oct 2007 06:15:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Gracias, la unica luz para poder tocar archivos OGG
Un abrazo
Guadalupe
rosario1906_28@hotmail.com</description>
<pubDate>Wed, 19 Sep 2007 20:44:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>It's wonderful</description>
<pubDate>Tue, 11 Sep 2007 22:48:10 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Question: Some flash contents are not displaying very well, it's messing up with some flash's UI. What can be wrong?</description>
<pubDate>Fri,  7 Sep 2007 17:55:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description></description>
<pubDate>Fri,  7 Sep 2007 17:53:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>Cool</description>
<pubDate>Fri,  7 Sep 2007 13:42:18 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>nice</description>
<pubDate>Fri,  7 Sep 2007 11:08:04 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>testing this beast out</description>
<pubDate>Fri,  7 Sep 2007 11:07:48 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>removed  This is a comment to show Pratap about it!  </description>
<pubDate>Fri,  7 Sep 2007 10:54:13 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>Nice work!</description>
<pubDate>Sun,  2 Sep 2007 17:21:18 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/unison-ssh.html comment</title>
<link>http://www.wischik.com/lu/programmer/unison-ssh.html</link>
<description>       Unison-ssh                          Programmer    Unison-ssh           The Unison-ssh utility is for users of the  Unison file synchronizer  under Windows. The thing is, Unison needs SSH and that isn't so straightforward under Windows. Many people instead use the almost-equivalent  Plink  and then have some kind of wrapper around it. Unison-ssh is a particularly convenient wrapper.     Using it      Download   ssh.exe  (320k, for Windows)    To install : place it in your windows directory. You'll also need to have installed Unison.    Before running  for the first time: in a command window, do  ssh username@hostname  for the host you're synchronizing with. This will sort out keys and assure you that it's working. Read the unison docs for an explanation.    To run : run unison as normal. It will invoke ssh behind-the-scenes.        About it   Unison-ssh is a wrapper around plink with some nice features. (1) It's a drop-in replacement fro...</description>
<pubDate>Tue,  7 Aug 2007 18:48:33 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/unison-ssh.html comment</title>
<link>http://www.wischik.com/lu/programmer/unison-ssh.html</link>
<description>The file binary is not there or missing. I have compiled this above code on Dev-C++ and have uploaded the binary here. 
 nbsp;
http://w13.easy-share.com/2803021.html</description>
<pubDate>Mon,  6 Aug 2007 08:09:46 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description> The Editable Web is free and all it's source code is available here. You can do what you like with it, no conditions.     </description>
<pubDate>Fri, 27 Jul 2007 16:31:09 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/keymouse.html comment</title>
<link>http://www.wischik.com/lu/programmer/keymouse.html</link>
<description>  #define  _WIN32_WINNT 0x0500  #include   windows.h  LRESULT CALLBACK LowLevelKeyboardProc( int  nCode, WPARAM wParam, LPARAM lParam)    //    static  bool  keydown= false ;    if  (nCode==HC_ACTION    p- vkCode==VK_RMENU    (wParam==WM_KEYDOWN || wParam==WM_SYSKEYDOWN))   { keydown= true ;     INPUT ip; ZeroMemory( ip, sizeof (ip)); ip.type=INPUT_MOUSE; ip.mi.dwFlags=MOUSEEVENTF_RIGHTDOWN;     SendInput( 1 , ip, sizeof (ip));      return   1 ;    if  (nCode==HC_ACTION    p- vkCode==VK_RMENU    (wParam==WM_KEYUP || wParam==WM_SYSKEYUP)    keydown)   { INPUT ip; ZeroMemory( ip, sizeof (ip)); ip.type=INPUT_MOUSE; ip.mi.dwFlags=MOUSEEVENTF_RIGHTUP;     SendInput( 1 , ip, sizeof (ip));      return   1 ;    return  CallNextHookEx( 0 ,nCode,wParam,lParam); {  if  (msg==WM_DESTROY) PostQuitMessage( 0 );    return  DefWindowProc(hwnd, msg, wParam, lParam);  int   WINAPI  WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR, int ) { HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hI...</description>
<pubDate>Thu, 26 Jul 2007 18:13:02 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description> Code for a Browser Helper Object      </description>
<pubDate>Wed, 25 Jul 2007 21:40:52 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>  SHSetValue(HKEY_CLASSES_ROOT,_T( "CLSID\" )BhoCLSIDs,_T( "" ),REG_SZ,_T( "BHO" ), 4 * sizeof (TCHAR));   SHSetValue(HKEY_CLASSES_ROOT,_T( "CLSID\" )BhoCLSIDs _T( "\InProcServer32" ),_T( "" ),REG_SZ,fn,(( int )_tcslen(fn)+ 1 )* sizeof (TCHAR));   SHSetValue(HKEY_CLASSES_ROOT,_T( "CLSID\" )BhoCLSIDs _T( "\InProcServer32" ),_T( "ThreadingModel" ),REG_SZ,_T( "Apartment" ), 10 * sizeof (TCHAR));   SHSetValue(HKEY_LOCAL_MACHINE,_T( "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\" )BhoCLSIDs,_T( "" ),REG_SZ,_T( "" ), sizeof (TCHAR)); </description>
<pubDate>Wed, 25 Jul 2007 21:38:42 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  // GetBounds(e): this returns, in absolute pixel coordinates,   // the bounding rectangle for element "e"    function  GetBounds(e) {     // firefox: it's offsetLeft/offsetTop model is broken for tables that     // are inline or absolutely positioned with margins. But it     // supports getBoxObjectFor, which works better:     if  (document.getBoxObjectFor)   {  // just one problem: it gives the wrong answer for the table element of inline tables,       // but the right answer for TBODY in all circumstances:       if  (e.tagName== 'TABLE' )     {  for  ( var  i= 0 ; i e.childNodes.length; i++)       {  if  (e.childNodes[i].tagName== 'TBODY' ) {e=e.childNodes[i];  break ;}       }     }      var  r=document.getBoxObjectFor(e);      return  { 'left' :r.x,  'top' :r.y,  'right' :r.x+r.width,  'bottom' :r.y+r.height};   }       // IE: it's offsetLeft/offsetTop model is correct except in the case     // of the last text node in a container, But getBoundingClientRect ...</description>
<pubDate>Wed, 25 Jul 2007 21:35:01 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>  #include   windows.h   #include   tchar.h   #include   exdisp.h   #include   exdispid.h   #include   mshtml.h   #include   mshtmdid.h   #include   shlwapi.h   HINSTANCE hInstance; LONG gref= 0 ;  const  CLSID BhoCLSID = { 0 xC9C4 2510 , 0 x9B4 1 , 0 x4 2 c1, 0 x9D, 0 xCD, 0 x7 2 , 0 x8 2 , 0 xA2, 0 xD0, 0 x7C, 0 x6 1 };  #define  BhoCLSIDs  _T("{C9C42510-9B41-42c1-9DCD-7282A2D07C61}")     class  BHO :  public  IObjectWithSite,  public  IDispatch  {  long  ref;   IWebBrowser2* webBrowser;   IHTMLDocument* doc; IHTMLDocument2 *doc2;   IHTMLWindow2 *win2;  public:     // IUnknown...     HRESULT   STDMETHODCALLTYPE  QueryInterface(REFIID riid,  void  **ppv) { if  (riid==IID_IUnknown) *ppv=static_cast BHO* (this);  else   if  (riid==IID_IObjectWithSite) *ppv=static_cast IObjectWithSite* (this);  else   if  (riid==IID_IDispatch) *ppv=static_cast IDispatch* (this);  else   return  E_NOINTERFACE; AddRef();  return   S_OK ;}    ULONG  STDMETHODCALLTYPE  AddRef() {Interl...</description>
<pubDate>Wed, 25 Jul 2007 21:29:58 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>       Programmer    Browser Helper Object     </description>
<pubDate>Wed, 25 Jul 2007 21:11:11 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>  Install:  at a command prompt,  regsvr32 bho.dll . Then launch IE and see what happens!     </description>
<pubDate>Wed, 25 Jul 2007 21:10:49 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>  Download :  bho.zip  (166k, includes source code, c++/win32, with project files for VS)  </description>
<pubDate>Wed, 25 Jul 2007 21:10:25 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>   Browser Helper Object ("plug-in") for IE   This page has source code for a minimal C++ Browser Helper Object for Internet Explorer. It intercepts keyboard and mouse events, and changes the page's background color.      Download : bho.zip (50k). Source code in C++/win32, with project file for VS    Install:  at a command prompt,  regsvr32 bho.dll     Uninstall:  at a command prompt,  regsvr32 /u bho.dll      This code is heavily based on the code at  http://www.adp-gmbh.ch/win/com/bho.html . What I've done is turn it into a complete project, one that compiles and builds cleanly, I've added COM registration stuff, and I updated bits of the code to use native interfaces (e.g. IHTMLEvents) instead of querying everything through IDispatch.     Source code What follows is the "bho.cpp" source code file. You also need the "bho.def" module definition file, which is part of the download link above.       #include   windows.h  }   Note: I've only intercepted a few of the possible events. Othe...</description>
<pubDate>Wed, 25 Jul 2007 21:07:54 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>   HRESULT   STDMETHODCALLTYPE  QueryInterface(REFIID riid,  void  **ppv) { if  (riid==IID_IUnknown) *ppv=static_cast BHO* (this);  else   if  (riid==IID_IObjectWithSite) *ppv=static_cast IObjectWithSite* (this);  else   if  (riid==IID_IDispatch) *ppv=static_cast IDispatch* (this);  else   return  E_NOINTERFACE; AddRef();  return   S_OK ;}    ULONG  STDMETHODCALLTYPE  AddRef() {InterlockedIncrement( gref);  return  InterlockedIncrement( ref);}   ULONG  STDMETHODCALLTYPE  Release() { int  tmp=InterlockedDecrement( ref);  if  (tmp== 0 ) delete this; InterlockedDecrement( gref);  return  tmp;}    HRESULT   STDMETHODCALLTYPE  GetTypeInfoCount(unsigned  int  FAR* pctinfo) {*pctinfo= 1 ;  return  NOERROR;}    HRESULT   STDMETHODCALLTYPE  GetTypeInfo(unsigned  int  iTInfo, LCID lcid, ITypeInfo FAR* FAR*  ppTInfo) { return  NOERROR;}    HRESULT   STDMETHODCALLTYPE  GetIDsOfNames(REFIID riid, OLECHAR FAR* FAR* rgszNames, unsigned  int  cNames, LCID lcid, DISPID FAR* rgDispId) { return  NOERROR;...</description>
<pubDate>Wed, 25 Jul 2007 21:06:48 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>{  long  ref;  public:         long  keycode; HRESULT hr;  if  (pEvtObj) hr=pEvtObj- get_keyCode( keycode); {  long  ref;    public:  </description>
<pubDate>Wed, 25 Jul 2007 21:06:24 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description> class  BHO :  public  IObjectWithSite,  public  IDispatch    HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid,  void  **ppv) { if  (riid==IID_IUnknown) *ppv=static_cast BHO* (this);  else   if  (riid==IID_IObjectWithSite) *ppv=static_cast IObjectWithSite* (this);  else   if  (riid==IID_IDispatch) *ppv=static_cast IDispatch* (this);  else   return  E_NOINTERFACE; AddRef();  return   S_OK ;}         if  (!doc || !doc2 || !win2 || hr!= S_OK ) {release();  return  E_FAIL;}        if  (!pEvtObj || hr!= S_OK )  return  E_FAIL;      if  (!webBrowser || !cpc || !cp || hr!= S_OK ) { if  (cp) cp- Release();  if  (cpc) cpc- Release(); release();  return  E_FAIL;}      return   S_OK ;  class  MyClassFactory :  public  IClassFactory   HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid,  void  **ppv) { if  (riid==IID_IUnknown || riid==IID_IClassFactory) {*ppv=this; AddRef();  return   S_OK ;}  else   return  E_NOINTERFACE;}   HRESULT STDMETHODCALLTYPE LockServer( BOOL  b) { if  (b) Interlocke...</description>
<pubDate>Wed, 25 Jul 2007 21:05:45 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description> Source code   #include   windows.h   #include   tchar.h   #include   exdisp.h   #include   exdispid.h   #include   mshtml.h   #include   mshtmdid.h   #include   shlwapi.h   HINSTANCE hInstance; LONG gref= 0 ;  const  CLSID BhoCLSID = { 0 xC9C4 2510 , 0 x9B4 1 , 0 x4 2 c1, 0 x9D, 0 xCD, 0 x7 2 , 0 x8 2 , 0 xA2, 0 xD0, 0 x7C, 0 x6 1 };  #define  BhoCLSIDs  _T("{C9C42510-9B41-42c1-9DCD-7282A2D07C61}")    class BHO : public IObjectWithSite, public IDispatch  { long ref;   IWebBrowser2* webBrowser;   IHTMLDocument* doc; IHTMLDocument2 *doc2;   IHTMLWindow2 *win2; public:    // IUnknown...    HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid,  void  **ppv) { if  (riid==IID_IUnknown) *ppv=static_cast BHO* (this);  else   if  (riid==IID_IObjectWithSite) *ppv=static_cast IObjectWithSite* (this);  else   if  (riid==IID_IDispatch) *ppv=static_cast IDispatch* (this);  else   return  E_NOINTERFACE; AddRef();  return  S_OK;}    ULONG STDMETHODCALLTYPE AddRef() {InterlockedIncrement( gref);  retu...</description>
<pubDate>Wed, 25 Jul 2007 21:02:34 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>   Note: I've only intercepted a few of the possible events. Others you might consider intercepting include DISPID_BEFORENAVIGATE DISPID_NAVIGATECOMPLETE DISPID_STATUSTEXTCHANGE DISPID_QUIT DISPID_DOWNLOADCOMPLETE DISPID_COMMANDSTATECHANGE DISPID_DOWNLOADBEGIN DISPID_NEWWINDOW DISPID_PROGRESSCHANGE DISPID_WINDOWMOVE DISPID_WINDOWRESIZE DISPID_WINDOWACTIVATE DISPID_PROPERTYCHANGE DISPID_TITLECHANGE  DISPID_FRAMEBEFORENAVIGATE DISPID_FRAMENAVIGATECOMPLETE DISPID_FRAMENEWWINDOW DISPID_BEFORENAVIGATE2 DISPID_NEWWINDOW2 DISPID_NAVIGATECOMPLETE2 DISPID_ONQUIT DISPID_ONVISIBLE DISPID_ONTOOLBAR DISPID_ONMENUBAR DISPID_ONSTATUSBAR DISPID_ONFULLSCREEN DISPID_ONTHEATERMODE DISPID_ONADDRESSBAR DISPID_RESETFIRSTBOOTMODE DISPID_RESETSAFEMODE DISPID_REFRESHOFFLINEDESKTOP DISPID_ADDFAVORITE DISPID_ADDCHANNEL DISPID_ADDDESKTOPCOMPONENT DISPID_ISSUBSCRIBED DISPID_SHELLUIHELPERLAST   </description>
<pubDate>Wed, 25 Jul 2007 21:01:30 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>    Browser Helper Object ("plug-in") for IE   This page has source code for a minimal C++ Browser Helper Object for Internet Explorer. It intercepts keyboard and mouse events, and changes the page's background color.      Download : bho.zip (50k). Source code in C++/win32, with project file for VS    Install:  at a command prompt,  regsvr32 bho.dll     Uninstall:  at a command prompt,  regsvr32 /u bho.dll     This code is heavily based on the code at  http://www.adp-gmbh.ch/win/com/bho.html . What I've done is turn it into a complete project, one that compiles and builds cleanly, I've added COM registration stuff, and I updated bits of the code to use native interfaces (e.g. IHTMLEvents) instead of querying everything through IDispatch.      Source code  sad    </description>
<pubDate>Wed, 25 Jul 2007 20:59:54 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description> Browser Helper Object for IE  </description>
<pubDate>Wed, 25 Jul 2007 20:49:49 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description> Browser Helper Object for IE       </description>
<pubDate>Wed, 25 Jul 2007 20:49:29 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>  BHO  - how to write a Browser Helper Object (also called a "plug-in") for Internet Explorer. In C++/win32, with no ATL.  </description>
<pubDate>Wed, 25 Jul 2007 20:48:56 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>This is a comment to show Pratap about it!</description>
<pubDate>Tue, 24 Jul 2007 19:38:26 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  /body    /html     // Comments   function  f(x) {  return  x.match( /^hello/ ) }  </description>
<pubDate>Tue, 24 Jul 2007 19:30:41 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>I'm typing in some more text to show Pratap.      html         head         title      Code  /title     body   style="background-color:yellow;"      h1 This is the body /h1    /body    /html                        </description>
<pubDate>Tue, 24 Jul 2007 19:28:48 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/documentation.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/documentation.html</link>
<description>   script   type="text/javascript" defer </description>
<pubDate>Mon, 23 Jul 2007 17:58:13 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>   script   type="text/javascript" defer </description>
<pubDate>Mon, 23 Jul 2007 17:57:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  // GetBounds(e): this returns, in absolute pixel coordinates,   // the bounding rectangle for element "e"    function  GetBounds(e) </description>
<pubDate>Mon, 23 Jul 2007 17:35:52 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>     var  wx=document.documentElement.scrollLeft, wy=document.documentElement.scrollTop;      return  { 'left' :r.left+wx,  'top' :r.top+wy,  'right' :r.right+wx,  'bottom' :r.bottom+wy}; </description>
<pubDate>Mon, 23 Jul 2007 17:35:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>       Editable Web - Screenshots             img {margin-left:1em;}                     Home         Screenshots         Download         Documentation                    Editable Web - Screenshots Here is a web page. It has the Editable Loader mark, a very feint dagger   at the top right:         Click on the mark. Now the web page is editable. Select a piece of text and the blue Edit button appears to edit that text:         We'll click the edit button. It switches into the visual editor, with a toolbar and four colored control-buttons to the top-right:         You can select text, and format it using the toolbar. We'll make this italic:         When it's done, click the Submit button  o :         It will save your changes to the website:         Back to editing... you can insert an image via the toolbar. To make it easy, you can either upload a new image or select an existing image. (when it inserts the image, it...</description>
<pubDate>Mon, 23 Jul 2007 17:33:48 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>removed           </description>
<pubDate>Mon, 23 Jul 2007 17:20:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>This is a comment from Shareesh's computer!</description>
<pubDate>Mon, 23 Jul 2007 15:38:45 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>    Here are some components, programs and documentation I have written. Most are for C++/Win32.                Featured utility:  The Editable Web     The Editable Web is an easy way to edit your web pages online, within the web-browser, with WYSIWIG text-editing. It's like a wiki but faster and easier (and not for collaboration). I use it to write and maintain this website!     Utilities      Editable Web  - an easy way to edit your web pages online, within the web-browser, with WYSIWIG text-editing. It's like a wiki but faster, easier, and not for collaboration. It's used to write and maintain this website!    Catalog  - recursively scans your Pictures directory and makes a compact thumbnail gallery for it. Includes a python version and a win32/GDI+ version.      Unison-ssh  - a handy "ssh" for Windows users of the  Unison file synchronizer . The source code shows how to run a child process and capture its input/output with pipes.      Keymouse  - turns the right "alt" key...</description>
<pubDate>Mon, 23 Jul 2007 15:36:56 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/documentation.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/documentation.html</link>
<description> Markup blocks If you hold down the Control key while you click on a block, it will go straight into raw markup editing rather than the WYSIWYG editor. In fact, it'll first fetch the exact page source code from the webserver before giving it to you to edit. This way it preserves your formatting perfectly. You can make a block so it only does markup, i.e. prevent users from accidentally editing it in WYSIWYG mode. Do this by enclosing it inside   div editable="markup"  ...  /div  .  Create a "code block" by clicking on the CODE button in the WYSIWYG toolbar (or, in raw markup mode, enclose it with   pre editable="code"  ...  /pre  ). A code block again operates on raw text, and preserves the formatting of that text. It also provides </description>
<pubDate>Fri, 20 Jul 2007 17:43:07 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>tag to its header (again, pointing to where you unzipped to). This option is best if you're setting up a website for a non-technical person, so they can edit it without needing Greasemonkey: </description>
<pubDate>Fri, 20 Jul 2007 17:38:50 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> while  (e!= null ) {x+=e.offsetLeft; y+=e.offsetTop;}  </description>
<pubDate>Fri, 20 Jul 2007 16:03:51 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> // comment     </description>
<pubDate>Fri, 20 Jul 2007 16:03:33 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> while  (e!= null ) {x+=e.offsetLeft; y+=e.offsetTop;}  // comment   </description>
<pubDate>Fri, 20 Jul 2007 16:03:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  var  x= 0 , y= 0 , w=e.offsetWidth, h=e.offsetHeight;  while  (e!= null ) {x+=e.offsetLeft; y+=e.offsetTop;}  </description>
<pubDate>Fri, 20 Jul 2007 16:02:26 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  span style="color:black; font-weight:bold;" var /span  x= span style="color:rgb(0,10,100);" 0 /span , y= span style="color:rgb(0,10,100);" 0 /span , w=e.offsetWidth, h=e.offsetHeight;  span style="color:black; font-weight:bold;" while /span  (e!= span style="color:rgb(0,10,100);" null /span ) {x+=e.offsetLeft; y+=e.offsetTop;}  span style="color:green; font-style:italic;" //   /span   </description>
<pubDate>Fri, 20 Jul 2007 15:59:39 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>    {  for  ( var  i= 0 ; i e.childNodes.length; i++)       {  if  (e.childNodes[i].tagName== 'TBODY' ) {e=e.childNodes[i];  break ;}       }      return  { 'left' :r.x,  'top' :r.y,  'right' :r.x+r.width,  'bottom' :r.y+r.height};      return  { 'left' :r.left,  'top' :r.top,  'right' :r.right,  'bottom' :r.bottom};    return  { 'left' :x,  'top' :y,  'right' :x+w,  'bottom' :y+h}; </description>
<pubDate>Fri, 20 Jul 2007 14:56:07 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>pre[editable="code"] {margin: 0pt; padding: 1ex; font-size:70%; </description>
<pubDate>Fri, 20 Jul 2007 14:55:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>   // of the last text node in a container, But getBoundingClientRect     // works and is faster:  </description>
<pubDate>Fri, 20 Jul 2007 14:55:06 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> Firebug also has the same problem:            // of the last text node in a container, But getBoundingClientRect     // works and is faster:     </description>
<pubDate>Fri, 20 Jul 2007 14:54:51 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds-ffbug2.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds-ffbug2.html</link>
<description>       Firefox offsetLeft/offsetTop bug: absolute table with margins        Firefox offsetLeft/offsetTop bug: absolute table with margins   In firefox, when you use offsetLeft/offsetTop to compute the bounding rectangle of an absolutely-positioned table with margins, it instead computes a very different bounding rectangle (shown in yellow).        I am a table         var n=document.getElementsByTagName('table')[0]; var x=0, y=0, w=n.offsetWidth, h=n.offsetHeight; while (n!=null) {x+=n.offsetLeft; y+=n.offsetTop; n=n.offsetParent;}  var e=document.createElement('div'); e.style.position='absolute'; e.style.left=x+'px'; e.style.top=y+'px'; e.style.width=w+'px'; e.style.height=h+'px'; e.style.border='solid thick yellow'; e.innerHTML=" TABLE " document.body.appendChild(e);      </description>
<pubDate>Fri, 20 Jul 2007 14:50:13 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> </description>
<pubDate>Fri, 20 Jul 2007 14:48:21 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>   // firefox: it's offsetLeft/offsetTop model is broken for tables that     // are inline or absolutely positioned with margins. But it     // supports getBoxObjectFor, which works better:     if  (document.getBoxObjectFor)   {  // just one problem: it gives the wrong answer for the table element of inline tables,       // but the right answer for TBODY in all circumstances:       if  (e.tagName== 'TABLE' )     {  for  ( var  i= 0 ; i e.childNodes.length; i++)  if  (e.childNodes[i].tagName== 'TBODY' ) {e=e.childNodes[i];  break ;}     }      var  r=document.getBoxObjectFor(e);      return  { 'left' :r.x,  'top' :r.y,  'right' :r.x+r.width,  'bottom' :r.y+r.height,  'width' :r.width,  'height' :r.height};   }       // IE: it's offsetLeft/offsetTop model is correct except in the case     // of the last text node, But getBoundingClientRect works and is faster:     if  (e.getBoundingClientRect)   {  var  r=e.getBoundingClientRect();      return  { 'left' :r.left,  'top' :r.top,  'right' :...</description>
<pubDate>Fri, 20 Jul 2007 14:48:06 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> nbsp;  // firefox: it's offsetLeft/offsetTop model is broken for tables that   nbsp;  // are inline or absolutely positioned with margins. But it   nbsp;  // supports getBoxObjectFor, which works better:   nbsp;  if  (document.getBoxObjectFor)  nbsp; {  // just one problem: it gives the wrong answer for the table element of inline tables,   nbsp; nbsp; nbsp;  // but the right answer for TBODY in all circumstances:   nbsp; nbsp; nbsp;  if  (e.tagName== 'TABLE' )  nbsp; nbsp; nbsp; {  for  ( var  i= 0 ; i e.childNodes.length; i++)  if  (e.childNodes[i].tagName== 'TBODY' ) {e=e.childNodes[i];  break ;}  nbsp; nbsp; nbsp; }  nbsp; nbsp; nbsp;  var  r=document.getBoxObjectFor(e);  nbsp; nbsp; nbsp;  return  { 'left' :r.x,  'top' :r.y,  'right' :r.x+r.width,  'bottom' :r.y+r.height,  'width' :r.width,  'height' :r.height};  nbsp; }  nbsp;   nbsp;  // IE: it's offsetLeft/offsetTop model is correct except in the case   nbsp;  // of the last text node, But getBoundingClientRect works and is fa...</description>
<pubDate>Fri, 20 Jul 2007 14:46:02 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description> GetBounds      </description>
<pubDate>Fri, 20 Jul 2007 14:06:01 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>    </description>
<pubDate>Fri, 20 Jul 2007 14:04:27 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  ( demo )  ( demo )  </description>
<pubDate>Fri, 20 Jul 2007 14:03:45 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>   But firefox has two bad bugs in this calculation for TABLE elements:    Internet explorer also gets the calculation wrong for a text node if it's the last node of a container.    Here, then, is code that works at least for IE7 and Firefox2 on all correct browsers, but I haven't tried it on any others.       add comment    edit comment  Please add comments here  </description>
<pubDate>Fri, 20 Jul 2007 14:02:35 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/getbounds.html comment</title>
<link>http://www.wischik.com/lu/programmer/getbounds.html</link>
<description>  GetBounds  The "official" way to calculate the bounding rectangle of an element 'e' is to use offsetLeft, offsetTop and offsetParent:       var  x= 0 , y= 0 , w=e.offsetWidth, h=e.offsetHeight;  while  (e!= null ) {x+=e.offsetLeft; y+=e.offsetTop;}            But firefox has two bad bugs in this calculation for TABLE elements:     An inline table gets completely the wrong offsetTop/offsetLeft (demo)   An absolutely positioned table with margins also gets it wrong (demo)   Internet explorer also gets the calculation wrong for a text node if it's the last node of a container.     Here, then, is code that works at least for IE7 and Firefox2 for documents in "standards" mode. It should notionally work on all correct browsers, but I haven't tried it on any others.       function  GetBounds(e) {     // firefox: it's offsetLeft/offsetTop model is broken for tables that     // are inline or absolutely positioned with margins. But it     // supports getBoxObjectFor, which works better:     if...</description>
<pubDate>Fri, 20 Jul 2007 14:01:16 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>   Here are some components, programs and documentation I have HTML from the internet.    GetBounds  - how to calculate an element's bounding rectangle in Javascript, to work around Firefox bugs with offsetTop/offsetLeft. </description>
<pubDate>Fri, 20 Jul 2007 13:56:19 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>unzip it, and put the contents in some directory named "editable" on your </description>
<pubDate>Thu, 19 Jul 2007 21:10:57 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description> (2) Download  editable.zip  (51k, version 0.1), </description>
<pubDate>Thu, 19 Jul 2007 21:10:36 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Answer: One needs to send keystroke messages for the InternetExplorer window within the web browser window to the TranslateAccelerator method of the IOleInPlaceActiveObject object. For sample code, see the comments for the cwebpage article at codeproject.com. Another posting there also shows how to get
rid of Javascript error messages.</description>
<pubDate>Thu, 19 Jul 2007 15:55:20 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Question: The URL http://labs.google.com loads ok but no suggestions appear as you type. Any idea what is needed to make it work?</description>
<pubDate>Thu, 19 Jul 2007 15:54:54 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/1bpp.html comment</title>
<link>http://www.wischik.com/lu/programmer/1bpp.html</link>
<description> static  void  Main(string[] args) { System.Drawing.Bitmap b =  new  System.Drawing.Bitmap( "c:\test.jpg" );   System.Drawing.Bitmap b0 = CopyToBpp(b, 1 );    // below is just a function I wrote to easily display the result onscreen    SplashImage(b0, 0 , 0 ); System.Threading.Thread.Sleep( 1000 ); </description>
<pubDate>Thu, 19 Jul 2007 15:30:47 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>I have nothing to say. I just like making comments.</description>
<pubDate>Thu, 19 Jul 2007 14:42:02 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>   </description>
<pubDate>Thu, 19 Jul 2007 13:54:44 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>There's also a link to "Manage your files"...         The file manager lets you browse, create and delete folders and files:       The file manager is just a convenience. You could equally well create the pages in Frontpage or Dreamweaver or emacs or any other editor.     page with its single discreet "loading" mark     at the top right. It's only after you click this that it loads up the full toolbar and all the rest. </description>
<pubDate>Thu, 19 Jul 2007 13:30:04 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>forth between raw editing     and the WYSIWIG editing     (What You See Is What You Get). Raw editing is for power-users, to </description>
<pubDate>Thu, 19 Jul 2007 13:27:45 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>Click on the mark. Now the web page </description>
<pubDate>Thu, 19 Jul 2007 13:24:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>  </description>
<pubDate>Thu, 19 Jul 2007 13:24:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/setdlgitemurl.html comment</title>
<link>http://www.wischik.com/lu/programmer/setdlgitemurl.html</link>
<description>  </description>
<pubDate>Thu, 19 Jul 2007 12:43:07 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/documentation.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/documentation.html</link>
<description> If you're loader looks first in /a/b/editable/* for the Editable Web directory that you unzipped, then enclosing block - i.e. the whole document). Note: raw markup mode fetches </description>
<pubDate>Thu, 19 Jul 2007 12:42:44 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description> (2) Download  editable.zip  (48k), </description>
<pubDate>Thu, 19 Jul 2007 06:19:42 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>Click on it the mark load the Editable Web. Now the web page is </description>
<pubDate>Thu, 19 Jul 2007 05:32:19 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>dagger   at the top right: </description>
<pubDate>Thu, 19 Jul 2007 05:31:35 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>removed   </description>
<pubDate>Thu, 19 Jul 2007 04:52:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>We click on it to load the Editable Web. Now the web page is editable. Select a piece of text and the blue Edit button appears to edit that text:     Remember the meta button   at the top left of the screen? It also has a link to "Manage your files"...         The file manager lets you browse, create and delete folders and files:         The file manager is just a convenience. You could equally well create the pages in Frontpage or Dreamweaver or emacs or any other editor. </description>
<pubDate>Thu, 19 Jul 2007 04:52:35 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>  Editable Web - Screenshots Here is a web page. It has the Editable Loader mark, a very feint dagger at the top right:         Let's start by creating a new page using the Editable Web's file-manager:         The file manager lets you browse, create and delete folders and files. It's just a convenience: you could equally well use SSH or FTP to add files on your website, or create them locally in Frontpage/Dreamweaver and upload them. Back to the file manager:     </description>
<pubDate>Thu, 19 Jul 2007 04:49:08 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/screenshots.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/screenshots.html</link>
<description>  Let's start by creating a new page using the Editable Web's file-manager:         The file manager lets you browse, create and delete folders and files. It's just a convenience: you could equally well use SSH or FTP to add files on your website, or create them locally in Frontpage/Dreamweaver and upload them. Back to the file manager:     </description>
<pubDate>Thu, 19 Jul 2007 04:45:26 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/documentation.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/documentation.html</link>
<description>  Editable Web Documentation   Loader     To make a page editable, it needs a  loader . The loader is a small dagger sign   at the top right  Greasemonkey Loader      in it. The Editable Web will put an "editing mark"     at the top right of its block. You click on the editing mark it, and so on. (Control-click will instead select the largest enclosing block).     a small circle  . Click this to edit the page's title, description                       Another way to edit markup is to hold down the Control key to turn any edit button into a raw-edit button.     Note: if you start editing in raw markup mode, then it fetches the exact HTML source code from the webserver before letting you edit it. This way it preserves formatting perfectly. </description>
<pubDate>Thu, 19 Jul 2007 04:43:29 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>it!  -- click the editing mark     (at the top right) to start. Of course you won't be allowed to save  font style="background-color: rgb(140, 220, 140);" face="'Courier </description>
<pubDate>Wed, 18 Jul 2007 04:00:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>security concerns. The Ajax servlet is tiny, just 500 lines long.  </description>
<pubDate>Wed, 18 Jul 2007 03:58:39 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>it!  -- click the loading mark     (at the top right) to load the editable the editor, then select some text and click the edit button     to start editing. Of course you won't be allowed to save       </description>
<pubDate>Wed, 18 Jul 2007 03:57:34 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/ comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/</link>
<description>  Editable Web    The Editable Web is an  easy  way to edit your web-pages online, within a web browser. It adds a small " editing mark "     to a simple  web-based wordprocessor . There's also a  toolbar  to change fonts, styles, colours, on the editing mark a second time to switch into raw  html  editing    .        It's like in the Sandra Bullock movie  The Net  but with     instead of      .     The Web-based wordprocessor  makes it easy for non-technical users to edit their own site.  Try it!  -- click the editing mark     (at start editing. Of course you won't be allowed to save  o  your changes here or revert     to an earlier version: just click cancel  x  instead. One scenario is that you set up a website for a friend or family member, and leave them to make changes.        Pages are stored in plain html  on the webserver. additional wiki-markup.    Security and changes are handled by the webserver . security concerns. The Ajax servlet is tiny, just 290 lines long.   (Note: Ed...</description>
<pubDate>Wed, 18 Jul 2007 03:54:57 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/editable-web/download.html comment</title>
<link>http://www.wischik.com/lu/programmer/editable-web/download.html</link>
<description>  Download Editable Web  file to protect the "editable.php" file that you're going to download.   IMPORTANT  : </description>
<pubDate>Wed, 18 Jul 2007 03:54:29 -0400</pubDate>
</item>
</channel>
</rss>
