<?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>Fri, 12 Mar 2010 01:02:14 -0500</lastBuildDate>
<item>
<title>www.wischik.com/lu/programmer/unison-ssh.html comment</title>
<link>http://www.wischik.com/lu/programmer/unison-ssh.html</link>
<description>As of 3/11/10, alternate port problem remains:
there is a bug in your code which prevents plink to connect to any other port than 22.
your program starts "plink -p  lt;portnum gt;" but it has to be "-P  lt;portnum gt;".
</description>
<pubDate>Fri, 12 Mar 2010 01:02:14 -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>Hi
I work on Compact Framework 2 for a WinCE 5.0! But There is an error.
 nbsp;
-- OutOfMemoryException at Microsoft.AGL.Common.MISC.HandleAr()
at this line.
-- CreateDIBSection(IntPtr.Zero, ref bmi, DIB_RGB_COLORS, out bits0, IntPtr.Zero, 0);
 nbsp;
How can i solve it?
Thank you.
</description>
<pubDate>Sat,  6 Mar 2010 08:25:10 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>Great stuff..
 nbsp;
I'm trying to make the bho set a cookie when certain url is loaded. 
 nbsp;
if you happen to have any advice I'll be great full.
 nbsp;
Thanks, Shai.</description>
<pubDate>Wed, 24 Feb 2010 19:21:05 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Thank you. Its very helped me.
</description>
<pubDate>Wed, 24 Feb 2010 18:59:50 -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>Fascinating! I'm getting the same results, i.e. your Bitonal code is twice as fast as the GDI approach. Very nice.</description>
<pubDate>Tue, 16 Feb 2010 16:07:19 -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>Hi,
this is really interesting. 
I was using a similar strategy like Bob Powell's which I lent from http://www.codeproject.com/KB/GDI-plus/BitonalImageConverter.aspx. ConvertToBitonal first copies the BitmapData to a byte[] where processing can be done without Interop. Obviously I was anxious to see how it compares to your code.
 nbsp;
And here are the results (tada!):
 nbsp;
GDI conversion time: 3209ms
FAQ conversion time: 8032ms
Bitonal conversion time: 1461ms  lt;---- this is ConvertToBitonal (can you believe it?)
 nbsp;
I modified the test so it can handle several images (I used 10 Jpegs from my cam for this particular test). I also used Stopwatch rather than TimeSpan/DateTime for measuring.
 nbsp;
Now, I am a bit confused by the results. From all your explanations about the the graphics hardware accelerator card and so on I was convinced that your code would be way faster. Do I have a crappy graphics card? Can someone test this? Here comes the modified code, first Main, followed by ConvertToBitonal (rest stays the same):-
 nbsp;
 nbsp;   static void Main(string[] args)
 nbsp;   {
 nbsp;       string[] files = Directory.GetFiles(".", "*.jpg", SearchOption.TopDirectoryOnly);
 nbsp;       //Bitmap b = new Bitmap("test.jpg");
 nbsp;       //SplashImage(b, 0, 0);
 nbsp;       //
 nbsp;       Stopwatch sw = new Stopwatch();
 nbsp;       long tsFaq = 0, tsLu = 0, tsBitonal = 0;
 nbsp;       Bitmap b;
 nbsp;       for (int i = 0; i  lt; files.Length; i++)
 nbsp;       {
 nbsp;           b = new Bitmap(files[i]);
 nbsp;           //
 nbsp;           sw.Start();
 nbsp;           Bitmap b2 = ConvertToBitonal(b);
 nbsp;           sw.Stop();
 nbsp;           tsBitonal += sw.ElapsedMilliseconds;
 nbsp;           sw.Reset();
 nbsp;           //SplashImage(b2, 400, 200);
 nbsp;           b2.Dispose();
 nbsp;           //
 nbsp;           sw.Start();
 nbsp;           Bitmap b0 = CopyToBpp(b, 1);
 nbsp;           sw.Stop();
 nbsp;           tsFaq += sw.ElapsedMilliseconds;
 nbsp;           sw.Reset();
 nbsp;           //SplashImage(b0, 200, 100);
 nbsp;           b0.Dispose();
 nbsp;           //
 nbsp;           sw.Start();
 nbsp;           Bitmap b1 = FaqCopyTo1bpp(b);
 nbsp;           sw.Stop();
 nbsp;           tsLu += sw.ElapsedMilliseconds;
 nbsp;           sw.Reset();
 nbsp;           //SplashImage(b1, 400, 200);
 nbsp;           b1.Dispose();
 nbsp;           b.Dispose();
 nbsp;       }
 nbsp;       Console.WriteLine("GDI conversion time: {0}ms", tsFaq.ToString());
 nbsp;       Console.WriteLine("FAQ conversion time: {0}ms", tsLu.ToString());
 nbsp;       Console.WriteLine("Bitonal conversion time: {0}ms", tsBitonal.ToString());
 nbsp;
 nbsp;       //
 nbsp;       Console.ReadKey();
 nbsp;       //System.Threading.Thread.Sleep(1000);
 nbsp;       //InvalidateRect(IntPtr.Zero, IntPtr.Zero, 1);
 nbsp;   }
 nbsp;

 nbsp;   public static Bitmap ConvertToBitonal(Bitmap original)
 nbsp;   {
 nbsp;       Bitmap source = null;
 nbsp;
 nbsp;       if (original.PixelFormat == PixelFormat.Format1bppIndexed)
 nbsp;           return (Bitmap)original.Clone();
 nbsp;       else if (original.PixelFormat != PixelFormat.Format32bppArgb)
 nbsp;       {   // If original bitmap is not already in 32 BPP, ARGB format, then convert
 nbsp;           // unfortunately Clone doesn't do this for us but returns a bitmap with the same pixel format
 nbsp;           //source = original.Clone( new Rectangle( Point.Empty, original.Size ), PixelFormat.Format32bppArgb );
 nbsp;           source = new Bitmap(original.Width, original.Height, PixelFormat.Format32bppArgb);
 nbsp;           source.SetResolution(original.HorizontalResolution, original.VerticalResolution);
 nbsp;           using (Graphics g = Graphics.FromImage(source))
 nbsp;           {
 nbsp;               //g.CompositingQuality = Drawing2D.CompositingQuality.GammaCorrected;
 nbsp;               //g.InterpolationMode = Drawing2D.InterpolationMode.Low;
 nbsp;               //g.SmoothingMode = Drawing2D.SmoothingMode.None;
 nbsp;               g.DrawImageUnscaled(original, 0, 0);
 nbsp;           }
 nbsp;       }
 nbsp;       else
 nbsp;       {
 nbsp;           source = original;
 nbsp;       }
 nbsp;
 nbsp;       // Lock source bitmap in memory
 nbsp;       BitmapData sourceData = source.LockBits(new Rectangle(0, 0, source.Width, source.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
 nbsp;
 nbsp;       // Copy image data to binary array
 nbsp;       int imageSize = sourceData.Stride * sourceData.Height;
 nbsp;       byte[] sourceBuffer = new byte[imageSize];
 nbsp;       Marshal.Copy(sourceData.Scan0, sourceBuffer, 0, imageSize);
 nbsp;
 nbsp;       // Unlock source bitmap
 nbsp;       source.UnlockBits(sourceData);
 nbsp;
 nbsp;       // Dispose of source if not originally supplied bitmap
 nbsp;       if (source != original)
 nbsp;       {
 nbsp;           source.Dispose();
 nbsp;       }
 nbsp;
 nbsp;       // Create destination bitmap
 nbsp;       Bitmap destination = new Bitmap(sourceData.Width, sourceData.Height, PixelFormat.Format1bppIndexed);
 nbsp;       destination.SetResolution(original.HorizontalResolution, original.VerticalResolution);
 nbsp;
 nbsp;       // Lock destination bitmap in memory
 nbsp;       BitmapData destinationData = destination.LockBits(new Rectangle(0, 0, destination.Width, destination.Height), ImageLockMode.WriteOnly, PixelFormat.Format1bppIndexed);
 nbsp;
 nbsp;       // Create destination buffer
 nbsp;       byte[] destinationBuffer = SimpleThresholdBW(
 nbsp;                                           sourceBuffer,
 nbsp;                                           sourceData.Width,
 nbsp;                                           sourceData.Height,
 nbsp;                                           sourceData.Stride,
 nbsp;                                           destinationData.Stride);
 nbsp;
 nbsp;       // Copy binary image data to destination bitmap
 nbsp;       Marshal.Copy(destinationBuffer, 0, destinationData.Scan0, destinationData.Stride * sourceData.Height);
 nbsp;
 nbsp;       // Unlock destination bitmap
 nbsp;       destination.UnlockBits(destinationData);
 nbsp;
 nbsp;       // Return
 nbsp;       return destination;
 nbsp;   }
 nbsp;
 nbsp;   const int threshold = 255 * 3 / 2;
 nbsp;
 nbsp;   public static byte[] SimpleThresholdBW(byte[] sourceBuffer, int width, int height, int srcStride, int dstStride)
 nbsp;   {
 nbsp;       byte[] destinationBuffer = new byte[dstStride * height];
 nbsp;       int srcIx = 0;
 nbsp;       int dstIx = 0;
 nbsp;       byte bit;
 nbsp;       byte pix8;
 nbsp;
 nbsp;       int newpixel, i, j;
 nbsp;
 nbsp;       // Iterate lines
 nbsp;       for (int y = 0; y  lt; height; y++, srcIx += srcStride, dstIx += dstStride)
 nbsp;       {
 nbsp;           bit = 128;
 nbsp;           i = srcIx;
 nbsp;           j = dstIx;
 nbsp;           pix8 = 0;
 nbsp;           // Iterate pixels
 nbsp;           for (int x = 0; x  lt; width; x++, i += 4)
 nbsp;           {
 nbsp;               // Compute pixel brightness (i.e. total of Red, Green, and Blue values)
 nbsp;               newpixel = sourceBuffer[i] + sourceBuffer[i + 1] + sourceBuffer[i + 2];
 nbsp;
 nbsp;               if (newpixel  gt; threshold)
 nbsp;                   pix8 |= bit;
 nbsp;               if (bit == 1)
 nbsp;               {
 nbsp;                   destinationBuffer[j++] = pix8;
 nbsp;                   bit = 128;
 nbsp;                   pix8 = 0;    // init next value with 0
 nbsp;               }
 nbsp;               else
 nbsp;                   bit  gt; gt;= 1;
 nbsp;           } // line finished
 nbsp;           if (bit != 128)
 nbsp;               destinationBuffer[j] = pix8;
 nbsp;       } // all lines finished
 nbsp;       return destinationBuffer;
 nbsp;   }</description>
<pubDate>Tue, 16 Feb 2010 12:05:04 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/get-image-size.html comment</title>
<link>http://www.wischik.com/lu/programmer/get-image-size.html</link>
<description>thx! very useful!</description>
<pubDate>Tue, 16 Feb 2010 05:11:48 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Great man, your code help me a lot!!!!!!!!!!!!!!!</description>
<pubDate>Sat,  6 Feb 2010 22:13:48 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/itunes-password-clicker.html comment</title>
<link>http://www.wischik.com/lu/programmer/itunes-password-clicker.html</link>
<description>suckssssssssssssssssssssssssssss
</description>
<pubDate>Thu,  4 Feb 2010 05:16:48 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Minor enhancements to the ZIP utilities.
Listed above as 'Internet code-samples'
 nbsp;
I did this mainly to do a per-file-progress bar, however
to see this progress bar, you need to call the progress
function in a loop in the main app thread, while the 
zipping function is taking place in a separate thread.
 nbsp;
1.Added 
void ZipSetCompression(HZIP hz, int level)
{
 nbsp;TZipHandleData *han = (TZipHandleData*)hz;
 nbsp;han- gt;zip- gt;compressionlevel=level;
}
 nbsp;
2. Added 
unsigned int ZipProgress(HZIP hz)
{
 nbsp;TZipHandleData *han = (TZipHandleData*)hz;
 nbsp;return han- gt;zip- gt;readsofar;
}
 nbsp;
3. Added these in class TZip
 nbsp; unsigned readsofar;
 nbsp; unsigned compressionlevel;
 nbsp;
4. I added readsofar here.....
 nbsp;   hfout = CreateFile(fn,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
 nbsp;   readsofar=0;
 nbsp;   if (hfout==INVALID_HANDLE_VALUE) {hfout=0; return ZR_NOFILE;}
 nbsp;   ....
 nbsp;   in TZip::Create
 nbsp;
5.  I added readsofar here....
 nbsp;   HANDLE hf = CreateFile(fn,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
 nbsp;   readsofar=0;
 nbsp;   if (hf==INVALID_HANDLE_VALUE)
 nbsp;   ....
 nbsp;   in TZip::open_file
 nbsp;
6. I added readsofar here...
 nbsp;  ......
 nbsp;   BOOL ok = ReadFile(hfin,buf,size, red,NULL);
 nbsp;   if (!ok) return 0;
 nbsp;   ired += red;
 nbsp;   readsofar+=red;
 nbsp;   crc = crc32(crc, (uch*)buf, red);
 nbsp;  ......
 nbsp;  in unsigned TZip::read(char *buf, unsigned size)
 nbsp;
I did this because I had an app zipping large files but the tech though it locked up. Apparently there were 2 issues 1. The compression was set to high - i.e. it was taking very long 2. There was no progress bar in the application - so no apparent response for a long time. Now I have a GUI that shows a per-file progress and an all-file progress.
 nbsp;
Colin B Maharaj
 nbsp;

 nbsp;

</description>
<pubDate>Mon, 25 Jan 2010 16:25:24 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Minor enhancements to the ZIP utilities.
I did mainly to do a per-file-progress, however
to seea progress bar, you need to call the function
in a GUI loop (main app thread) while the zipping is
taking place in a separate thread.
 nbsp;
1.Added 
void ZipSetCompression(HZIP hz, int level)
{
 nbsp;TZipHandleData *han = (TZipHandleData*)hz;
 nbsp;han- gt;zip- gt;compressionlevel=level;
}
 nbsp;
2. Added 
unsigned int ZipProgress(HZIP hz)
{
 nbsp;TZipHandleData *han = (TZipHandleData*)hz;
 nbsp;return han- gt;zip- gt;readsofar;
}
 nbsp;
3. Added these in class TZip
 nbsp; unsigned readsofar;
 nbsp; unsigned compressionlevel;
 nbsp;
4. I added readsofar here.....
 nbsp;   hfout = CreateFile(fn,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
 nbsp;   readsofar=0;
 nbsp;   if (hfout==INVALID_HANDLE_VALUE) {hfout=0; return ZR_NOFILE;}
 nbsp;   ....
 nbsp;   in TZip::Create
 nbsp;
5.  I added readsofar here....
 nbsp;   HANDLE hf = CreateFile(fn,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
 nbsp;   readsofar=0;
 nbsp;   if (hf==INVALID_HANDLE_VALUE)
 nbsp;   ....
 nbsp;   in TZip::open_file
 nbsp;
6. I added readsofar here...
 nbsp;  ......
 nbsp;   BOOL ok = ReadFile(hfin,buf,size, red,NULL);
 nbsp;   if (!ok) return 0;
 nbsp;   ired += red;
 nbsp;   readsofar+=red;
 nbsp;   crc = crc32(crc, (uch*)buf, red);
 nbsp;  ......
 nbsp;  in unsigned TZip::read(char *buf, unsigned size)
 nbsp;
I did this because I had an app zipping large files, but the tech though it locked up. Apparently there were 2 issues 1. The compression was set to high - i.e. takes very long 2. There was no progress bar in the application - so no apparent response for a long time. Now I have a GUI that shows a per-file progress and an all-file progress.
 nbsp;
Colin B Maharaj
 nbsp;

 nbsp;

</description>
<pubDate>Mon, 25 Jan 2010 16:19:27 -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>Hi,
 nbsp;
Is it possible to send a message using the MAPI API without already being logged into the Outlook front end? I have found that if I call OpenAddressBook without being logged into the Outlook front end
the call fails and GetLastError is:
 nbsp;
The connection to the Microsoft Exchange Server is unavailable.
Outlook must be online or connected to complete this action.
MAPI was unable to load the information service EMSABP.DLL.
Be sure the service is correctly installed and configured
 nbsp;
Do you think there is any way around this?</description>
<pubDate>Tue,  5 Jan 2010 08:36:40 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/get-image-size.html comment</title>
<link>http://www.wischik.com/lu/programmer/get-image-size.html</link>
<description>searched the whole web for this thanks :-) </description>
<pubDate>Wed, 30 Dec 2009 23:10:45 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Genious.... thanks.
 nbsp;
Eugene</description>
<pubDate>Thu, 24 Dec 2009 19:31:18 -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>This way works, using key based authentication (rather than clear-text password).  Follow the instructions for puttygen here, to put your key in the server's authorized_keys file: http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter8.html#puttygen-generating.  Make sure that you save your private key as well, as "id_rsa.ppk".  Check that it works, using ssh.exe or plink.exe.  In your unison profile, stick the following lines:
sshcmd=ssh.exe
sshargs=-i id_rsa.ppk
 nbsp;
This will cause plink (via the exe above) to use the key specified with the "-i" option to connect.  This is based on the post above with the clear text password.</description>
<pubDate>Thu, 24 Dec 2009 15:48: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>You have saved me. Great work. Thanks</description>
<pubDate>Mon, 21 Dec 2009 11:38:59 -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>Thank you!</description>
<pubDate>Sun, 20 Dec 2009 23:46:12 -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>
For those having problems with typing the password, instead of this ssh.exe wrapper I run unison on windows to linux as follows. Links for the steps below are at http://palintech.blogspot.com/2009/05/unison-on-windows.html and at 
http://www.mcpressonline.com/tips-techniques/linux-open-source/techtip-windows-and-linux-file-synchronization.html
 nbsp;
In a nutshell, just put *both* the unison-gtk-gui-exe and ssh.exe of your choice in same \GTK</lastBuildDate>.x\bin folder. Shortcut (*.lnk) files and cmd or bat files can run unison with ssh from this folder.
 nbsp;
1. Install Pidgin (which installs GTK).
 nbsp;
2. Download the unison windows binaries and put the two exe files in the GTK directory:
 nbsp;("C:\Program Files\common\GTK</lastBuildDate>.0\bin" in my system).  Right-click on the unison-GUI-exe, and send-to-desktop (or pin to taskbar). Optionally add the shortcut (*.lnk) file to the Start menu for all users. Right-click on the shortcut and verify the "Start in" location is same ..\GTK</lastBuildDate>.x\bin folder.
 nbsp;
3. Instead of the ssh.exe wrapper above I have been using a non-commercial "SSH Secure Shell 3.2.9"
The default install will work, but I like to make two changes from the default choices: 
 nbsp;
(a.) Install to c:\program files\SSH\  instead of the horribly long path they use.
 nbsp;
(b.) I uncheck the box to add the install location to the path. (If I need to run ssh from the command line, I use cygwin, and don't want any confusion as to which ssh is run).
 nbsp;
Per http://www.ssh.com/support/downloads/secureshellwks/non-commercial.html
"You can still download the older SSH Secure Shell 3.2 non-commercial source code and Windows Client free of charge from various anonymous ftp sites around the globe for purposes of EVALUATION, NON-COMMERCIAL USE, AND UNIVERSITY USE as defined in the license agreement." 
 nbsp;
4. In the install directory you'll find ssh2.exe file. Copy it to ..\GTK</lastBuildDate>.x\bin then rename it from ssh2.exe  to just ssh.exe (because unison is looking for ssh.exe). 
 nbsp;
When you fire up unison-gui with one root being an ssh destination, look for a 2nd black command window asking for your ssh password. Click on that window, enter the password, and unison will then proceed.
 nbsp;
I'll post more details and check if it can do different ports or keys in a follow-up post.
 nbsp;
</description>
<pubDate>Sat, 19 Dec 2009 17:32:21 -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>Fri, 11 Dec 2009 12:03:50 -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>Hi,
 nbsp; i have to draw a rectangle box in the given 8bpp indexed image. so i use the " g.DrawImageUnscaled(img, 0, 0)" method to generate a 32bpp image from the given 8bpp indexed image.. then i use draw method of c# graphics.. then copy the 32bpp image back to 8bpp image using the code given here. all are working well except one thing which bothers me very much is the file size.. it got reduced almost half of its original size. and if i use the rainbow palette the 2MB file is reduced to 380kb. if i use the gray scale(the above code as it is) am getting 1MB file. i need to show the rectangle in color red. with the rainbow palette, am getting red but am worried why the file size is reduced this much. pls guide me. Thanks a lot. FYI: am using TIF format files.</description>
<pubDate>Mon,  7 Dec 2009 23:33:10 -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>Hi,
 nbsp; i have to draw a rectangle box in the given 8bpp indexed image. so i use the code given here to convert the 8bpp indexed image to 24bpp then i use draw method of c# graphics.. then copy the 24bpp image back to 8bpp image. all are working well except one thing which bothers me very much is the file size.. it got reduced almost half of its original size. and if i use the rainbow palette the 2MB file is reduced to 380kb. if i use the gray scale(the above code as it is) am getting 1MB file. i need to show the rectangle in color red. with the rainbow palette, am getting red but am worried why the file size is reduced this much. pls guide me. Thanks a lot. FYI: am using TIF format files.</description>
<pubDate>Mon,  7 Dec 2009 23:29:26 -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>Hi,
 nbsp; i have to draw a rectangle box in the given 8bpp indexed image. so i use the code given here to convert the 8bpp indexed image to 24bpp then i use draw method of c# graphics.. then copy the 24bpp image back to 8bpp image. all are working well except one thing which bothers me very much is the file size.. it got reduced almost half of its original size. and if i use the rainbow palette the 2MB file is reduced to 380kb. if i use the gray scale(the above code as it is) am getting 1MB file. i need to show the rectangle in color red. with the rainbow palette, am getting red but am worried why the file size is reduced this much. pls guide me. Thanks a lot.</description>
<pubDate>Mon,  7 Dec 2009 23:25:54 -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>Today I have uploaded a minor change to http://support.decos.nl/berend/decodertfhtml.txt, to remove \rtlch and \ltrch RTF codes. It was reported that these codes were visible in the html output for mixed arabic/european text pages (same issue would occur for other right-to-left scripts).</description>
<pubDate>Thu, 26 Nov 2009 06:21:08 -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>Hello Lucian,
 nbsp;
Are you interested in contributions to your code? We use your code in our MSG viewer, together with the MsgReader code project (http://www.codeproject.com/KB/office/MsgReader.aspx). To make it properly display foreign characters, I have added code page support. We have tested this with various European languages and Chinese text.
 nbsp;
The updated code can be downloaded here:
http://support.decos.nl/berend/decodertfhtml.txt
 nbsp;
If anyone finds issues, comments are welcome at b.engelbrecht AT gmail DOT com. If the issue is related to a specific Outlook message, please attach a zipped copy of the .msg file.</description>
<pubDate>Wed, 25 Nov 2009 13:50:31 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>November 16, 2009
I need to add a GPS Coordinate to the capture of a video.  I need to place it in somewhat like the Date/Time stamp is entered.  This needs to be done real time and not post production.  
thanks for any suggestions.
Michael
aclv@comcast.net </description>
<pubDate>Mon, 16 Nov 2009 09:45: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>Can it be like that?
 nbsp;
if (bpp == 4)
 nbsp;           {
 nbsp;                bmi.biClrUsed = 16; bmi.biClrImportant = 16;
 nbsp;                int[] colv1 = new int[16] { 8, 24, 38, 56, 72, 88, 104, 120, 136, 152, 168, 184, 210, 216, 232, 248 };        
 nbsp;               
 nbsp;               for (int i = 0; i  lt; 16; i++)
 nbsp;               {
 nbsp;                   bmi.cols[i] = MAKERGB(colv1[i], colv1[i], colv1[i]);
 nbsp;               }
 nbsp;           }
 nbsp;
It works. But the same code with bpp == 3 didnt work for me. Can you help me?</description>
<pubDate>Sat, 31 Oct 2009 11:09:32 -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>Hi.
How can i make 4bpp image? 
 nbsp;
Thanks.</description>
<pubDate>Sat, 31 Oct 2009 09:13:21 -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>Great arcticle!!!!</description>
<pubDate>Fri, 30 Oct 2009 19:31:26 -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>Hi.
I have got question. 
How can I make the image 4bpp? Why is it not working with this code?
 nbsp;
Thanks.
 nbsp;
Note: Great arcticle!!!!</description>
<pubDate>Fri, 30 Oct 2009 19:14:35 -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>Hi.
I have got question. 
How can I make the image 4bpp? Why is it not working with this code?
 nbsp;
Thanks.</description>
<pubDate>Fri, 30 Oct 2009 19:13:42 -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>same pwd on keypress problem pwd in cleartext is not an option...
</description>
<pubDate>Tue, 27 Oct 2009 08:31:52 -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>Great code. Excellent job.</description>
<pubDate>Sat, 17 Oct 2009 13:11:40 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>hello, please help me
how to export data(String,int,...) to microsoft excel with c++ builder and with password to open that file   </description>
<pubDate>Mon,  5 Oct 2009 06:51:42 -0400</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>Hi, this is the best Gadget ever.  It is very useful to me!  Thanks!</description>
<pubDate>Fri,  2 Oct 2009 13:29:57 -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>Hi,
Ultimate tutorial on MAPI. Thanks for such a nice work.</description>
<pubDate>Tue, 22 Sep 2009 07:01:37 -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>I tried opening the converted image using a hex editor and found out that the header of the image file is PNG.
</description>
<pubDate>Wed, 16 Sep 2009 03:52:28 -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>hi, Nice tutorial dude ..
 nbsp;
i have another doubt ..
 nbsp;
i am trying to send mail using mapiex.dll in outlook 2002, but its not working other than that outlook 2007 , 2003 its all working fine ...plz suggest me how to rectify this problem ...
 nbsp;
</description>
<pubDate>Wed,  9 Sep 2009 01:51:15 -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>;)</description>
<pubDate>Wed, 12 Aug 2009 20:55:46 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description></description>
<pubDate>Wed, 12 Aug 2009 20:35:29 -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>I got trouble while entering password. Kindly help me to solve this problem</description>
<pubDate>Sat,  8 Aug 2009 08:51:19 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/get-image-size.html comment</title>
<link>http://www.wischik.com/lu/programmer/get-image-size.html</link>
<description>great, thanks!</description>
<pubDate>Tue, 28 Jul 2009 16:10:27 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/itunes-password-clicker.html comment</title>
<link>http://www.wischik.com/lu/programmer/itunes-password-clicker.html</link>
<description>It does'nt work!!!! It wont open.</description>
<pubDate>Mon, 27 Jul 2009 16:41:50 -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>^^^ shold be: "i have outlook xp installed, but the program lists outlook express" sorry</description>
<pubDate>Wed, 22 Jul 2009 18:08:31 -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>hi, i have a small problem... 
i have outlook XP installed, but the program lists folders of outlook XP, pls have you got any idea how to solve this?</description>
<pubDate>Wed, 22 Jul 2009 18:07:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/blank.html comment</title>
<link>http://www.wischik.com/lu/programmer/blank.html</link>
<description>orly?</description>
<pubDate>Tue, 14 Jul 2009 09:58:28 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>very nice..............</description>
<pubDate>Fri, 10 Jul 2009 06:00:44 -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>Hi,
I want to use unison as portable apps and that's why I will not save my private key on the stick, so the ability to enter a password would be create. Right now, after typing the first letter ssh.exe jumps into a new line and I get an auth failure, as alreasy mentioned above.</description>
<pubDate>Mon, 29 Jun 2009 06:48:39 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>June - 15 - 2009
Thank you for sharing your HZIP source with the world. I am using the Unzip part in Windows CE 6.0 R2 and it works real fine.
Keep up the good work!
Thanks and Best regards,
Dirk van Boxel
www.boxel.nl</description>
<pubDate>Mon, 15 Jun 2009 05:57:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>1. What is the most difficult aspect of the analog design process? 
 nbsp;
2. The most enjoyable? 
 nbsp;
3. If you could have any one tool to make your job easier, what would it be? 
 nbsp;
4. Are analog engineers truly different from digital engineers? 
 nbsp;
5. What made you choose analog design? 
 nbsp;
6. What applications are you working on; consumer electronics, wireless communication, networking, power management, etc., etc.? 
 nbsp;
7. What process technology are you working in? 
 nbsp;
8. If you have been doing analog for a while, do you think thetools have gotten better or stayed the same? 
 nbsp;
9. Do shrinking processes make analog design more difficult? 
 nbsp;
10. What part of your job do you wish you could hand off to someone else to do? 
 nbsp;
11. How does it feel to get working silicon back for a new design? Is that the buzz that keeps you doing this, or if not, what is? 
 nbsp;
12. Do you worry about digital taking over? 
 nbsp;
13. Do your designs represent just one (critical) part of a mostly digital chip? 
 nbsp;
14. How do you interface to the digital engineers? 
 nbsp;
15. Do you work in digital as well; use programming or modeling languages: Verilog, Verilog-AMS, etc.? 
 nbsp;
Subscribe for daily updates. href="http://techdockets.com"
 nbsp;
</description>
<pubDate>Tue,  9 Jun 2009 18:18:09 -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>Sun,  7 Jun 2009 11:11:40 -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>ljkj</description>
<pubDate>Sun,  7 Jun 2009 11:11:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Zip utils is great. Easy, clean and fast enough... Thank you</description>
<pubDate>Tue,  2 Jun 2009 05:37:07 -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>Great Work</description>
<pubDate>Sun, 31 May 2009 14:01:43 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/itunes-password-clicker.html comment</title>
<link>http://www.wischik.com/lu/programmer/itunes-password-clicker.html</link>
<description>it really sucks</description>
<pubDate>Wed, 27 May 2009 04:18:17 -0400</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. I mainly needed a solution to convert a ton of WAV files I have backed up to .mp3 so I could put them on my mp3 player. The batch file worked perfect!!</description>
<pubDate>Thu, 21 May 2009 21:31:52 -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>Nice Work.</description>
<pubDate>Tue, 19 May 2009 06:41:39 -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>Hi.
for convert to grayscale image can be used ColorMatrix.
 nbsp;
 nbsp;static Bitmap GetGrayScaleImage(Bitmap source)
 nbsp; {
 nbsp;     Bitmap grayBitmap = new Bitmap(source.Width, source.Height);
 nbsp;
 nbsp;     ImageAttributes imgAttributes = new ImageAttributes();
 nbsp;
 nbsp;     ColorMatrix gray = new ColorMatrix(
 nbsp;         new float[][] {
 nbsp;                        new float[] { 0.299f, 0.299f, 0.299f, 0, 0 },
 nbsp;                        new float[] { 0.588f, 0.588f, 0.588f, 0, 0}, 
 nbsp;                        new float[] { 0.111f, 0.111f, 0.111f, 0, 0 }, 
 nbsp;                        new float[] { 0, 0, 0, 1, 0 }, 
 nbsp;                        new float[] { 0, 0, 0, 0, 1}, 
 nbsp;
 nbsp;               }
 nbsp;     );
 nbsp;
 nbsp;     imgAttributes.SetColorMatrix(gray);
 nbsp;
 nbsp;     Graphics g = Graphics.FromImage(grayBitmap);
 nbsp;
 nbsp;     g.DrawImage(source, new Rectangle(0, 0, source.Width, source.Height),
 nbsp;         0, 0, source.Width, source.Height, GraphicsUnit.Pixel, imgAttributes);
 nbsp;     g.Dispose();
 nbsp;
 nbsp;     return grayBitmap;
 nbsp; }
 nbsp;
But, I don't understand, how can I save 8-bit gray scale jpg or png?</description>
<pubDate>Fri,  8 May 2009 05:58:13 -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>thnx a ton...this is of of d best tutorial i hv read. :) thnx again...</description>
<pubDate>Mon, 20 Apr 2009 02:52:08 -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>there is a bug in your code which prevents plink to connect to any other port than 22. 
 nbsp;
your program starts "plink -p  lt;portnum gt;" but it has to be "-P  lt;portnum gt;".</description>
<pubDate>Fri, 27 Mar 2009 11:14:47 -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>Kralju moj!!
(You are the KING!!!)</description>
<pubDate>Tue, 17 Mar 2009 10:34:04 -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>When a page containing iframes is loaded, each successive iframe is shown but then immediately replaced by the next one. Therefore, when the page has finished loading, only the last iframe is seen on the page. It's as if each iframe is overwriting the previous one.
How can this be fixed?
 nbsp;
 nbsp;</description>
<pubDate>Mon,  9 Mar 2009 18:31:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Thanks for map2dbg - helping us with some tricky windbg debugging involving a D2007 produced app!</description>
<pubDate>Wed,  4 Mar 2009 06:57:27 -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>thank you very much for sharing this.... works great!
myro.</description>
<pubDate>Fri, 13 Feb 2009 09:20:54 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>hi,
 nbsp;
this is extremely good that u have a helping hand
towards beginners.
 nbsp;
but i have some suggestion, if u could add graphs and diagrams
to the contents then i guess u might be helping more to us.
 nbsp;
thanx for the DBX util part. its amazing
and very well explained.</description>
<pubDate>Wed, 11 Feb 2009 02:06:10 -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>I managed to find a workaround to the password problem for me. - I'm syncing XP SP3 to an Ubuntu Hardy system, and trying to use SSH.  Well, I installed the ssh.exe from this site, and then played with the .prf file in the .unison directory in the home directory on XP machine. - You can add in extra commands and pass the password into the ssh command directly as below. - I know it's not great because you have your password in cleartext in the profile.prf file, but at least it works and as long as your machine is secure, then it shouldn't be a problem.
 nbsp;
root = C:\My Documents
root = ssh://alan@192.168.2.5//My Documents/My Documents
sshcmd=ssh.exe
sshargs=-pw mypassword
 nbsp;
As a slight aside, I also sync this machine to a Vista machine onto which I installed copSSH - however I couldn't get that to work with unison, and so kick off "unison -socket 1234" on the Vista machine, then use this connection from the XP machine - it's as quick as an ssh, but again not secure.
 nbsp;
</description>
<pubDate>Fri,  6 Feb 2009 15:17:04 -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>I managed to find a workaround to the password problem for me. - I'm syncing XP SP3 to an Ubuntu Hardy system, and trying to use SSH.  Well, I installed the ssh.exe from this site, and then played with the .prf file in the .unison directory in the home directory on XP machine. - You can add in extra commands and pass the password into the ssh command directly as below. - I know it's not great because you have your password in cleartext in the profile.prf file, but at least it works and as long as your machine is secure, then it shouldn't be a problem.
 nbsp;
root = C:\My Documents
root = ssh://alan@192.168.2.5//My Documents/My Documents
sshcmd=ssh.exe
sshargs=-pw mypassword
 nbsp;
As a slight aside, I also sync this machine to a Vista machine onto which I installed copSSH - however I couldn't get that to work with unison, and so kick of "unison -socket 1234" on the Vista machine, then use this connection from the XP machine - it's as quick as an ssh, but again not secure.
 nbsp;
</description>
<pubDate>Fri,  6 Feb 2009 15:07:17 -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>Is there a way to create a 16 bit gray scale image from a array of unsigned short?</description>
<pubDate>Thu,  5 Feb 2009 10:54:42 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/itunes-password-clicker.html comment</title>
<link>http://www.wischik.com/lu/programmer/itunes-password-clicker.html</link>
<description>this Sucks</description>
<pubDate>Thu,  5 Feb 2009 09:27:58 -0500</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>afsadfgsa</description>
<pubDate>Mon,  2 Feb 2009 21:39:56 -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>2/2/09 - same problem with keypress.  if that was solved, i bet a million people would be thrilled.  there are about 25 guides online for how to use unison and windows, but i have yet to find one that works.</description>
<pubDate>Mon,  2 Feb 2009 15:45:52 -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>Awesome Tutorial, truly helpful :)
Thanks a Ton </description>
<pubDate>Fri, 23 Jan 2009 08:02:17 -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>Test!</description>
<pubDate>Tue, 20 Jan 2009 17:20:46 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>
Well thanks for the reply Lucian, but problem still persists. That might be because Mingw does not have mshtmhst.h and mshtmdid.h in ./includes.
 nbsp;
Secondly, if you get some time to ddownload Dev C++ IDE (small in size) and test it, it would be big contribution, becuase almost all MingW users rely on some browser embedding DLL files, and link them explicitely (including me). I am WINAPI developer but never got into COM. I wrote RAD C++ GUI Library, and wanted a way to have Browser class (too) included in it, but no luck because of lack of support in headers available with Mingw.
 nbsp;
Will be waiting for your response.
 nbsp;
Ali (support@image-host-script.com)</description>
<pubDate>Fri, 16 Jan 2009 17:31:03 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>
Well thanks for the reply Lucian, but problem still persists. That might be because Mingw does not have mshtmhst.h and mshtmdid.h in ./includes.
 nbsp;
Secondly, if you get some time to ddownload Dev C++ IDEA (small in size) and test it, it would be big contribution, becuase almost all MingW users rely on some browser embedding DLL files, and link them explicitely (including me). I am WINAPI developer but never got into COM. I wrote RAD C++ GUI Library, and wanted a way to have Browser class (too) included in it, but no luck because of lack of support in headers available with Mingw.
 nbsp;
Will be waiting for your response.
 nbsp;
Ali (support@image-host-script.com)</description>
<pubDate>Fri, 16 Jan 2009 17:29:30 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Ali, it looks like MingW lacks the "uuidof" operator. So you'll have to alter the prototype of WebformGetElement to take an additional CLSID argument.
 nbsp;
Have a look here: http://code.google.com/p/flylinkdc/source/browse/trunk/windows/upnp.cpp?r=168
 nbsp;
Here the function "__initialize_pointers" has the comment "// Lacking the __uuidof in mingw" and so explicitly constructs the CLSID.</description>
<pubDate>Fri, 16 Jan 2009 15:25:28 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Hello,
 nbsp;
DevC++, MingW compiler Error (line 104 in webform.h):
 nbsp;
 nbsp;C:\Documents and Settings\khan\Desktop\RADC++.EMB Jan 30, 2005\HTML WOW\Dev C++\webform.h In function `T* WebformGetElement(HWND__*, const TCHAR*)': 
 nbsp;
104 C:\Documents and Settings\khan\Desktop\RADC++.EMB Jan 30, 2005\HTML WOW\Dev C++\webform.h expected primary-expression before ')' token 
 nbsp;

I have been looking for such thing since ages, but most of programmers who work with COM always claim win32 compatible code, but that is not.
 nbsp;
PROBLEM:
 nbsp;
I cannot compile it with Dev C++ that uses MingW compiler.
 nbsp;
Will be waiting for your kind response at support@image-host-script.com
 nbsp;
regards
Ali</description>
<pubDate>Fri, 16 Jan 2009 14:06:50 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>-----------------------------------------------------------------------
Hello,
 nbsp;
I have been looking for such thing since ages, but most of programmers who work with COM always claim win32 compatible code, but that is not.
 nbsp;
PROBLEM:
 nbsp;
I cannot compile it with Dev C++ that uses MingW compiler.
 nbsp;
Will be waiting for your kind response at support@image-host-script.com
 nbsp;
regards
Ali
-----------------------------------------------------------------------</description>
<pubDate>Fri, 16 Jan 2009 13:56:58 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/webform.html comment</title>
<link>http://www.wischik.com/lu/programmer/webform.html</link>
<description>Hello,
 nbsp;
I have been looking for such thing since ages, but most of programmers who work with COM always claim win32 compatible code, but that is not.
 nbsp;
PROBLEM:
 nbsp;
I cannot compile it with Dev C++ that uses MingW compiler.
 nbsp;
Will be waiting for your kind response at support@image-host-script.com
 nbsp;
regards
Ali</description>
<pubDate>Fri, 16 Jan 2009 13:55: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>Brutal Work!!!!!!. Thanks.</description>
<pubDate>Thu,  8 Jan 2009 12:57:41 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/bho.html comment</title>
<link>http://www.wischik.com/lu/programmer/bho.html</link>
<description>Hello~
i'm now learning BHO, 
if I want to collect the data witch users selected in the webpage, 
how to realize it????
 nbsp;
please help!!
 nbsp;
raypp@qq.com
 nbsp;
many thx ;D</description>
<pubDate>Wed, 31 Dec 2008 03:10:22 -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>fdfd</description>
<pubDate>Sun, 21 Dec 2008 09:22:38 -0500</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Any plans to update zip_utils to the latest zlib version 1.2.3?</description>
<pubDate>Tue, 16 Dec 2008 17:51:39 -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>I have the same auto-valid on keypress problem</description>
<pubDate>Tue,  9 Dec 2008 10:20:53 -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>I'm having the same problem with password entry - this is on a Windows XP SP3 virtual machine.  The moment I hit the first letter of my password it jumps to a newline and I get an auth failure.
</description>
<pubDate>Sat,  6 Dec 2008 18:20:39 -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>No support for -o options.  Very unfortunate.</description>
<pubDate>Thu,  6 Nov 2008 09:46:57 -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 idea is great ! Thank you !</description>
<pubDate>Wed,  5 Nov 2008 11:57:34 -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>I just found this on google, I tried it on vista but I can't enter my password, as soon as I press the first letter, it counts it as anew line and says "access denied" ... wierd</description>
<pubDate>Mon,  3 Nov 2008 20:26:55 -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>  </description>
<pubDate>Sat, 18 Oct 2008 15:19:07 -0400</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> mplayer "rtsp://somesite.com/file.ra" -dumpstream -dumpfile download.rm -bandwidth 99999999  </description>
<pubDate>Sat, 18 Oct 2008 15:18:49 -0400</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> mplayer "rtsp://somesite.com/file.ra" -dumpstream -dumpfile download.rm  </description>
<pubDate>Sat, 18 Oct 2008 14:59:37 -0400</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>   Audio Conversion   There are high-quality free windows utilities to convert between        Lame. ( download ). This free open-source utility converts to c:\windows for convenience, so they're on the path.   Windows Media Encoder 9. ( download ). This free utility from Microsoft converts things into wma.   Mplayer. (download  mplayer  and  codecs ). This free open-source utility plays that have commas in them. For convenience I copied mplayer into c:\windows, so it's on the path: copy mplayer.exe, mencoder.exe, codecs and mplayer.   Real Alternative. ( download ). This free open-source player plays codecs installed on your machine.       For each of the following batch files, I'd save path.    mp3-to-wav - download  mp32wav.bat    Convert mp3 to wav. Requires lame.     for  %%I in (*.mp3)  do  lame --decode  "%%I"   "%%~nI.wav"    mp3-to-wma -  mp32wma.bat    Convert wmp3 to wma. Requires Windows Media Encoder.     for  %%I in (*.mp3)  do  cscript.exe  "\program files\windows media c...</description>
<pubDate>Sat, 18 Oct 2008 14:58:49 -0400</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> Free Audio Conversion Tools  </description>
<pubDate>Sat, 18 Oct 2008 14:53:58 -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>Last night a DJ saved my life, Thanks bro.</description>
<pubDate>Sat, 18 Oct 2008 12:28:21 -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>Good! this article is highly appreciated... 
Shakil Ahmad. PUCIT</description>
<pubDate>Fri, 10 Oct 2008 05:19:17 -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>Continued from the previous comment - I can be reached at batkol@mindspring.com</description>
<pubDate>Thu,  9 Oct 2008 14:22:41 -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>Hi,
 nbsp;
I have found a problem... I have rebuilt the project under vs2005, 32-bit, no Unicode, and everything works fine on my 
 nbsp;
win2003-32bit edition with IE6
winxp-sp2-32bit edition with IE7
 nbsp;
but the BHO is not loaded on my win2003-64bit x64 system. I use the 32bit version of IE7. Everything looks good in the registry under
 nbsp;
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects
 nbsp;
and
 nbsp;
HKEY_CLASSES_ROOT\Wow6432Node\CLSID
 nbsp;
Additionally the BHO is visible in IE7 under Tools|Manage Ad-ons
 nbsp;
Unfortunately the BHO cannot be activated and additional investigation with the use of SysInternals Process Explorer shows that bho.dll is not in the list of dlls shown for iexplore.exe. I have attempted to run the bho.dll under debugger (using C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE as the command) but none of the exports is reached.
 nbsp;
Any ideas? I really like your compact code.
 nbsp;
</description>
<pubDate>Thu,  9 Oct 2008 14:20:35 -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>For some reason after I convert a bitmap to 1bpp using your function if I do a LockBits on the resulting bitmap it gives me a negative stride! 
I replace your function with the slower (GDI+ FAQ) one and the stride is positive, everything is normal... but slower I guess.
Any idea why?
 nbsp;

</description>
<pubDate>Wed, 24 Sep 2008 13:15:44 -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>hi.  if i move my server to a new IP address, how do I "clear" the local hosts file so that SSH does not get confused?</description>
<pubDate>Wed, 24 Sep 2008 12:36:16 -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>The code works great. 
How can I change this code to make this with the Compact Framework 2 for a WinCE 5.0 to run. 
 nbsp;
Thank you 
Dirk</description>
<pubDate>Wed,  3 Sep 2008 03:31:04 -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>awesome tutorial.
This got me going.
cordial thanks</description>
<pubDate>Mon, 18 Aug 2008 01:30:03 -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>Think there is an error in your MAKERGB function. The r and g components are the wrong way round. The function should read:
 nbsp;
 nbsp; static uint MAKERGB(int r,int g,int b)
 nbsp; { return ((uint)(b 255)) | ((uint)((g 255) lt; lt;8)) | ((uint)((r 255) lt; lt;16));
 nbsp; }
 nbsp;
Otherwise useful code, thanks.</description>
<pubDate>Thu, 14 Aug 2008 16:29:20 -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>Hi. This site has extremely informative contents. Thank you for that.
 nbsp;
I was looking at your BHO code. Do you know how to intercept/get all URLS that are in a website using the BHO? Could you let me know if you know it? My email is Nicholas.G5@gmail.com
 nbsp;
Thanks.</description>
<pubDate>Tue, 12 Aug 2008 04:12:51 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Hi. This site has extremely informative contents. Thank you for that.
 nbsp;
I was looking at your BHO code. Do you know how to intercept/get all URLS that are in a website using the BHO? Could you let me know if you know it? My email is Nicholas.G5@gmail.com
 nbsp;
Thanks.</description>
<pubDate>Tue, 12 Aug 2008 04:11:01 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/get-image-size.html comment</title>
<link>http://www.wischik.com/lu/programmer/get-image-size.html</link>
<description>In the PHP version, the line:
 gt; if (isset($x,$y,$type)) return false;
should be:
 gt; if (!isset($x,$y,$type)) return false;
as far as I can tell.  Then it works for me.
 nbsp;
</description>
<pubDate>Tue, 12 Aug 2008 00:37:50 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>It seems to me that declaration-site variance (as implemented in the CLR, and now proposed for C# and VB.NET) is less useful than call-site variance (as implemented in Java using wildcards). Here's why: stop for a moment and think, how many of BCL generic classes could actually be converted to use this feature? There's IEnumerable lt;T gt;, alright - but what else? ICollection lt;T gt; is right out, because it is IEnumerable lt;T gt; (and hence covariant), but it also takes T as an argument for Add() (which is contravariant) - the intersection of those is invariant. The same goes for all interfaces further extending ICollection lt;T gt;, such as IList lt;T gt;.
 nbsp;
On the other hand, with wildcards, I can deal with ICollection lt;T gt; either in covariant or contravariant fashion: for example, only using GetEnumerator() and Count - a typical real-world scenario - is covariant; only using Add() is contravariant. You can do this with declaration-site variance too, but you have to split every interface into its covariant and contravariant parts, and I doubt the BCL team would do it at this point; besides, it relies upon interface designers to do the right thing, and gives the user no recourse if they don't.
</description>
<pubDate>Mon, 11 Aug 2008 04:13:25 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>It seems to me you only need to have one key work Like x as CLONE List(Of T) on function call.  Then in the scope of the method x will reference clone of List(Of T).  Everything works as normal.  Modifications of list are bound into scope of the method or object and will not have effect callers list.  Furthermore modifications to objects in the list will persist out of scope which is porsumably is a desired result.  This would allow stuff like is.  
 nbsp;
Class Fruits
 nbsp;   Public Property Washed() As Boolean
 nbsp;   Public Property Eaten() As Boolean
End Class
 nbsp;
Class WashedFruitList
 nbsp;   Private mList As List(Of Fruits)
 nbsp;   Public Sub New(ByVal NewList As List(Of Fruits))
 nbsp;       For Each Fruit As Fruits In NewList
 nbsp;           Fruit.Washed = True
 nbsp;       Next
 nbsp;       mList = NewList
 nbsp;   End Sub
 nbsp;   Public Sub EatList()
 nbsp;       For Each Fruit As Fruits In mList
 nbsp;           Fruit.Eaten = True
 nbsp;       Next
	mList=New List(Of Fruits)
 nbsp;   End Sub
 nbsp;   Public Sub Add(ByVal itm As Fruits)
 nbsp;       itm.Washed = True
 nbsp;       mList.Add(itm)
 nbsp;   End Sub
 nbsp;
End Class
.
.
.
Dim lApples As New List (Of Apples)
Dim CartFriut as WashedFruitList
.
.
.
 nbsp;
CartFriut = New WashedFruitList(lApples)
' All apples in lApples would be washed 
CartFriut.Add(BobsBanana)
' lApples would only still have Apples
lApples.Add(NewApple1)
lApples.Add(NewApple2)
CartFriut.EatList
' LApples Still Exist Members and all members of LApples would be eaten except NewApple1, and NewApple2  
.
. 
.
If you want further clarification email me @ btcheng@yahoo.com</description>
<pubDate>Fri,  8 Aug 2008 12:50:47 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description> [Lucian Wischik] Please add comments either here or at the  VB Team Blog   </description>
<pubDate>Thu,  7 Aug 2008 17:17:47 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>         VB Variance                    VB     Variance         Co- and Contravariance    How do I convert a List(Of Apple)  into a List(Of Fruit)  ?   This is the first in a series of posts exploring how we might implement generic co- and contra-variance in a hypothetical future version of VB. This is not a promise about the next version of VB; it's just one possible proposal, written up here to get early feedback from potential users.     Sub  EatFruit( ByVal  x as  IEnumerable (Of  Fruit ))       Dim  x as  New   List (Of  Apple )   x.Add( GrannySmith )   x.Add( GoldenDelicious )   EatFruit(x)    ' ERROR: cannot convert List(Of Apple) to IEnumerable(Of Fruit)      Look at the above code. You'd think it should work. It's a common enough scenario: there's a library function which handles some kind of data type, but you've inherited from that type for your own purposes. How can you pass a collection of your own inherited type into the library function?   We'r...</description>
<pubDate>Thu,  7 Aug 2008 17:16:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>Please add comments either here or at the VB Team Blog: http://blogs.msdn.com/vbteam/archive/2008/08/07/co-and-contra-variance-lucian-wischik.aspx</description>
<pubDate>Thu,  7 Aug 2008 17:16:24 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  Dim  call1 = Expression.Call(instance, method, args)  </description>
<pubDate>Thu,  7 Aug 2008 16:59:29 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>  VB     Lucian Wischik         I am a member 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. I wlecome comments, criticisms and suggestions: please add them to the bottom of each page, or on the  VB Team Blog , or by email to me at  lwischik@microsoft.com .   Co- and contra-variance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?   ... ideas for topics to come: variance in CLR, what count as In and Out, delegates, Linnaeus, ambiguity, CLS, meta-import, conversion transitivity, interop    </description>
<pubDate>Thu,  7 Aug 2008 16:41:37 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description> PS. As for the title of this article, here's what we envisage...  </description>
<pubDate>Thu,  7 Aug 2008 16:29:31 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>   Dim  x As  New   List (Of  Apple )    Dim  y As  List (Of  Fruit ) = x    '     ' ERROR: List(Of Fruit) cannot be converted to List(Of Apple)     ' Consider using IEnumerable(Of Fruit) instead.    </description>
<pubDate>Thu,  7 Aug 2008 16:28:43 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  VB     Variance         Co- and Contravariance   This is the first in a series of posts exploring how we might implement generic co- and contra-variance in a hypothetical future version of VB. This is not a promise about the next version of VB; it's just one possible proposal, written up here to get early feedback from potential users.   Look at the above code. You'd think it should work. It's a common enough scenario: there's a library function which handles some kind of data type, but you've inherited from that type for your own purposes. How can you pass a collection of your own inherited type into the library function?   We're considering a VB language feature to support this kind of conversion. The topic is called "Co- and contra-variance", or just "variance" for short. Variance has actually been in the CLR since 2005 or so, but no one's yet released a .net language that uses it. There are other languages with it, though. Here are some links to what people have written on the to...</description>
<pubDate>Thu,  7 Aug 2008 16:27:54 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>   Function  Call(instance As Expression, method As MethodInfo, arguments As  IEnumerable (Of  Expression )) As MethodCallExpression    Dim  args As  New   List (Of ConstantExpression)   args.Add(Expression.Constant( "x" ))   args.Add(Expression.Constant( "y" ))    Dim  call1 = Expression.Call(instant, method, args)    ' args inherits from IEnumerable(Of ConstantExpression), which   </description>
<pubDate>Thu,  7 Aug 2008 16:18:36 -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></description>
<pubDate>Thu,  7 Aug 2008 10:53:15 -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>Beautiful piece of code - thanks!</description>
<pubDate>Thu,  7 Aug 2008 10:52:53 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  ' variance-converts to IEnumerable(Of Expression)    </description>
<pubDate>Wed,  6 Aug 2008 11:43:26 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  ' and in the VB sense of "can be converted to"        Class  AppleBasket      Implements   IReadOnly (Of  Apple )      Implements   IWriteOnly (Of  Apple )    End   Class    </description>
<pubDate>Tue,  5 Aug 2008 20:59:41 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  ' Create a new callsite that takes two arguments:   </description>
<pubDate>Tue,  5 Aug 2008 20:58:16 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  ' Create a new site that takes two arguments:   </description>
<pubDate>Tue,  5 Aug 2008 20:58:08 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>   Sub  CallSite( ByVal  x as  IEnumerable (Of  Expression ))    Dim  args As  New   List (Of Expression.Arg)   args.Add( New  NamedArg( "x" ))   args.Add( New  NamedArg( "y" ))    '     Dim  site1 As  New  CallSite(args)    ' args inherits from IEnumerable(Of Expression.Arg), which     ' can be variance-converted to IEnumerable(Of Expression)    </description>
<pubDate>Tue,  5 Aug 2008 20:57:56 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  Dim  args As  IEnumerable (Of Expression.NamedArg) =              {Expression.NamedArg( "x" ),  </description>
<pubDate>Tue,  5 Aug 2008 20:54:19 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>     Implements   IWriteOnly (Of T)       Implements   IReadOnly (Of T)       Public   Sub  Write( ByVal  x As T)  Implements   IWriteOnly (Of T).Write       Public   Function  Read() As T  Implements   IReadOnly (Of T).Read  </description>
<pubDate>Tue,  5 Aug 2008 20:53:02 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>  Dim  apples As  IWriteOnly (Of  Apple ) =  new  AppleBaset    Dim  golds As  IWriteOnly (Of  GoldenDelicious ) = apples    Dim  foods as  IWriteOnly (Of  Food ) = apples    Dim  cars as  IWriteOnly (Of Car) = apples   </description>
<pubDate>Tue,  5 Aug 2008 20:52:46 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>"In" parameters    Interface   IWriteOnly (Of  In  T)      Sub  Write( ByVal  x As T)    End   Interface     ' "In" declares that T will only ever be used     ' as ByVal arguments to functions.        Dim  x As  IWriteOnly (Of  Apple ) =  New  AppleBasket    Dim  z As  IWriteOnly (Of  GoldenDelicious ) = x      z.Write( New   GoldenDelicious )   </description>
<pubDate>Tue,  5 Aug 2008 20:52:41 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>   Interface   IReadOnly (Of  Out  T)       Function  Read() As T    End   Interface     ' "Out" declares that T will only ever be used     ' as return type of functions *        Dim  x As  IReadOnly (Of  Apple ) =  New  AppleBasket    Dim  y as  IReadOnly (Of  Fruit ) = x       Dim  f as  Fruit  = y.Read()    ' This is guaranteed not to throw InvalidCastException    </description>
<pubDate>Tue,  5 Aug 2008 20:52:32 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/variance-introduction.html comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/variance-introduction.html</link>
<description>   Sub  CallSite( ByVal  x as  IEnumerable (Of Expression.Arg))      ...       ' Create a new dynamic callsite that takes two arguments:    dim args = {Expression.NamedArg( "x" ),               Expression.NamedArg( "y" )}    Dim  _site1 As  New  CallSite(args)       ' args was inferred as a NamedArg() array, which supports     ' IEnumerable(Of NamedArg), which can be variance-converted to     ' IEnumerable(Of Arg)    </description>
<pubDate>Tue,  5 Aug 2008 20:52: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>To the user of the last comment.  Try running it in Vista with Admin credentials.</description>
<pubDate>Mon,  4 Aug 2008 09:08:54 -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 one </description>
<pubDate>Wed, 30 Jul 2008 10:49:22 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/ comment</title>
<link>http://www.wischik.com/lu/programmer/</link>
<description>Hello, 
Audio Sampling compo can`t recompiled in bcb6 ? why ?
I have changed to   lt;designintf.hpp gt;, still dont work?
Can u help, thank u first.~</description>
<pubDate>Sat, 12 Jul 2008 21:09:15 -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 dour language. This web site has my personal notes on some possible new features that we're investigating.f   code   kjhjklhjlkjl   sdadsasdasdasdasdasddf\   Co- and Contravariance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?    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...)         Please leave comments here.   This is all very well and interesting. But consider this code:        Dim x as Func(Of Func(Of System.Scripting.CallSite.Actions(Of Action)))) = 15 * 2 + b         Then what happens?         Then what happens? Then what happens? Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens...</description>
<pubDate>Sun,  6 Jul 2008 22:04:19 -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 dour language. This web site has my personal notes on some possible new features that we're investigating.f  code   kjhjklhjlkjl  sdadsasdasdasdasdasddf\   Co- and Contravariance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?    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...)        Please leave comments here.   This is all very well and interesting. But consider this code:     Dim x as Func(Of Func(Of System.Scripting.CallSite.Actions(Of Action)))) = 15 * 2 + b     Then what happens?     Then what happens? Then what happens? Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?   ...</description>
<pubDate>Sun,  6 Jul 2008 21:52:20 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>  http://www.wischik.com/lu/programmer/vbdev/    </description>
<pubDate>Sun,  6 Jul 2008 21:49:58 -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 dour language. This web site has my personal notes on some possible new features that we're investigating.fd  code  </description>
<pubDate>Sun,  6 Jul 2008 21:48:06 -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 dour language. This web site has my personal notes on some possible new features that we're investigating.f  code  </description>
<pubDate>Sun,  6 Jul 2008 21:41:42 -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.f  code   This is all very well and interesting. But consider this code:     Dim x as Func(Of Func(Of System.Scripting.CallSite.Actions(Of Action)))) = 15 * 2 + b     Then what happens?     Then what happens? Then what happens? Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?  </description>
<pubDate>Sun,  6 Jul 2008 21:16:26 -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          This is all very well and interesting. But consider this code:   Dim x as Func(Of Func(Of System.Scripting.CallSite.Actions(Of Action)))) = 15 * 2 + b   Then what happens?   Then what happens? Then what happens? Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?    add comment   edit comment       </description>
<pubDate>Sun,  6 Jul 2008 21:16:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> kjhjklhjlkjl  sdadsasdasdasdasdasddf\  </description>
<pubDate>Sun,  6 Jul 2008 21:14:34 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>This is all very well and interesting. But consider this code:
 nbsp;
Dim x as Func(Of Func(Of System.Scripting.CallSite.Actions(Of Action)))) = 15 * 2 + b
 nbsp;
Then what happens?
 nbsp;
Then what happens? Then what happens? Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?Then what happens?</description>
<pubDate>Sun,  6 Jul 2008 21:14:17 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>removed    </description>
<pubDate>Sun,  6 Jul 2008 21:13:16 -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>Sun,  6 Jul 2008 21:13:00 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>Please leave comments here.</description>
<pubDate>Sun,  6 Jul 2008 21:12:52 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>    fghfdgh   I have a comment    add comment   edit comment     </description>
<pubDate>Sun,  6 Jul 2008 21:12:13 -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.  code   kjhjklhjlkjl  sdadsasdasdasdasdasddfsasdf asdfasdf sadlfjsa dfljks dflsdjfsdlfsdf sdfsdf   Co- and Contravariance      Introduction  - How do I convert a List(Of Apple) into a List(Of Fruit) ?    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     </description>
<pubDate>Sun,  6 Jul 2008 21:11:21 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>I have a comment</description>
<pubDate>Sun,  6 Jul 2008 21:07:55 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>fghfdgh</description>
<pubDate>Sun,  6 Jul 2008 21:01:54 -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   kjhjklhjlkjl  sdadsasdasdasdasdasddfsasdf asdfasdf sadlfjsa dfljks dflsdjfsdlfsdf sdfsdf  </description>
<pubDate>Sun,  6 Jul 2008 20:55:43 -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  sdadsasdasdasdasdasddfsasdf asdfasdf sadlfjsa dfljks dflsdjfsdlfsdf sdfsdf  </description>
<pubDate>Sun,  6 Jul 2008 20:55:27 -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.  sdadsasdasdasdasdasddfsasdf asdfasdf sadlfjsa dfljks dflsdjfsdlfsdf sdfsdf  </description>
<pubDate>Sun,  6 Jul 2008 20:53:29 -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.   sdadsasdasdasdasdasddfsasdf asdfasdf sadlfjsa dfljks dflsdjfsdlfsdf sdfsdf    Co- and Contravariance    add comment   edit comment  Please add comments here   </description>
<pubDate>Sun,  6 Jul 2008 20:50:31 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> Co- and Contravariance   Dim x = {1,2,3}       </description>
<pubDate>Sun,  6 Jul 2008 20:18:45 -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.   Dim x = {1,2,3}       </description>
<pubDate>Sun,  6 Jul 2008 20:18:01 -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. fd   Dim x = {1,2,3}         </description>
<pubDate>Sun,  6 Jul 2008 20:15:32 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> Collection initializers     Dim x = {1,2,3}             </description>
<pubDate>Sun,  6 Jul 2008 20:10:49 -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.  </description>
<pubDate>Sun,  6 Jul 2008 20:09:25 -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.    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>Sun,  6 Jul 2008 20:09:18 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  n As  Decimal ? =  1  </description>
<pubDate>Sun,  6 Jul 2008 20:08:38 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  y As  Expression (Of  Func (Of  Boolean )) =  Function () n  Is   Nothing  </description>
<pubDate>Sun,  6 Jul 2008 20:05:27 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  r = c()  ' Verification error     End   Sub  </description>
<pubDate>Sun,  6 Jul 2008 20:04:13 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  r = c()  ' Verification error    End   Sub  </description>
<pubDate>Sun,  6 Jul 2008 20:03:47 -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 =  'hello "there" world'       Dim  r = c() ' Verification error </description>
<pubDate>Sun,  6 Jul 2008 20:03:34 -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 =  'hello "there" world'       Dim  y =  "hello 'there' world"       Dim  r = c()  ' Verification error  </description>
<pubDate>Sun,  6 Jul 2008 20:03:16 -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 =  undefined       Dim  y = "hello  undefined       Dim  z =  undefined       Dim  r = c()  undefined  </description>
<pubDate>Sun,  6 Jul 2008 20:02:36 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  z =  'hello "there" world' ; </description>
<pubDate>Sun,  6 Jul 2008 19:59:40 -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 =  'hello' ;      Dim  y = "hello  'there'  world'; </description>
<pubDate>Sun,  6 Jul 2008 19:58:56 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  n As Decimal? =  1       Dim  y As  Expression (Of Func(Of  Boolean )) =  Function () n  Is   Nothing  </description>
<pubDate>Sun,  6 Jul 2008 19:57:28 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>     Dim  n  As  Decimal? =  1       Dim  y  As  Expression(Of Func(Of Boolean)) =  Function () n Is Nothing </description>
<pubDate>Sun,  6 Jul 2008 19:55:36 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>  Module  Module1    Sub  Main()      Dim  n as Decimal? =  1       Dim  y as Expression(Of Func(Of Boolean)) =  Function () n Is Nothing      Dim  c = e.Compile()      Dim  r = c() ' VerificationException: operation could destabilize the runtime    End   Sub   End   Module  </description>
<pubDate>Sun,  6 Jul 2008 19:55:19 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> Module Module1   Sub Main()     Dim n as Decimal? =  1      Dim y as Expression(Of Func(Of Boolean)) = Function() n Is Nothing     Console.WriteLine(e)     Dim c = e.Compile()     Dim r = c() ' VerificationException: operation could destabilize the runtime   End Sub End Module </description>
<pubDate>Sun,  6 Jul 2008 19:51:27 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> var  x =  "hello 'there' world"   var  y =  'also string'   var  z =  /hello/i   let  x =  27   exit  </description>
<pubDate>Sun,  6 Jul 2008 19:09:51 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> var  x =  "hello 'there' world"   var  y =  'also string'   var  z =  /hello/i   let  x =  27   exit  </description>
<pubDate>Sun,  6 Jul 2008 19:07:02 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description>and  // singlef  </description>
<pubDate>Sun,  6 Jul 2008 19:05:19 -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" ;  /* multiple and  // single  this   !-- is in xml --    #define  stuff  var  x =  "hello 'there' world"   var  y =  'also string'   var  z =  /hello/i   $x  =  15    stuff      here  /stuff     stuff   attr="hello" int=v    there  /stuff    let  x =  27   HRESULT  c =  0 ;  long  d =  1 ;  bool  b =  false ; </description>
<pubDate>Sun,  6 Jul 2008 19:04:57 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> var  x =  "hello 'there' world"   var  y =  'also string'   var  z =  /hello/i   let  x =  27   exit  </description>
<pubDate>Sun,  6 Jul 2008 19:02:25 -0400</pubDate>
</item>
<item>
<title>www.wischik.com/lu/programmer/vbdev/ comment</title>
<link>http://www.wischik.com/lu/programmer/vbdev/</link>
<description> /* multiple line int x = 3 */  and  // single  this   !-- is in xml --    #define  stuff  var  x =  "hello 'there' world"   var  y =  'also string'   var  z =  /hello/i   $x  =  15    stuff      here  /stuff     stuff   attr="hello" int=v    there  /stuff    let  x =  27   exit   HRESULT  c =  0 ;  long  d =  1 ;  bool  b =  false ; </description>
<pubDate>Sun,  6 Jul 2008 18:22:15 -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 ; </description>
<pubDate>Sun,  6 Jul 2008 05:43:00 -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 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>
