<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by CreamSauce</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Thu, 30 Jul 2026 08:21:29 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>From DDK &amp;amp; ADK to SDK</title>
            <link>http://forum.lowyat.net/topic/4902604</link>
            <description>Although some codes are proprietary, like Windows Kernel, the world of computer technology is full of collaboration.&lt;br /&gt;&lt;br /&gt;All this while, I realize that I build software components on top of someone&amp;#39;s creative piece of works, and someone else (if any) relies on my class library to build a higher layer of software.&lt;br /&gt;&lt;br /&gt;The wheel is the best invention, finally I understand why it is not always good to reinvent the wheel.  :-D&lt;br /&gt;&lt;br /&gt;Take Windows for example, they have this Windows Driver Kit, Assessment and Deployment Kit, and Software Development Kit. &lt;br /&gt;As we all understand, hardware manufacturers need device drivers for operating system to work with their equipment or peripherals.  Computer manufacturer to deploy operating system, and application developers to deploy software.&lt;br /&gt;&lt;br /&gt;It takes many years and many good reads to know all in I.T., and it takes constant effort to follow and learn the latest paradigm shift and new technology.&lt;br /&gt;&lt;br /&gt;Nobody is alone in building the computer era, and hence I take no pride in becoming one. We are team, the collaborators.&lt;br /&gt;&lt;br /&gt;Please feel free to express your opinion. Thanks.&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Fri, 07 Feb 2020 23:10:58 +0800</pubDate>
        </item>
        <item>
            <title>Redistributing a PHP package</title>
            <link>http://forum.lowyat.net/topic/4902481</link>
            <description>Hi all PHP masters, recently I wanted a PHP open-source solution from someone else, instead of reinventing it using C#.&lt;br /&gt;His PHP code needs mbstring and imagick extension, that&amp;#39;s all.  I managed to download PHP 7.4 and imagick extension.&lt;br /&gt;All set up nicely and I ran a Composer Install on his PHP code too.&lt;br /&gt;&lt;br /&gt;Now, I am going to distribute this PHP code together with my C# .NET solution as a complete package.&lt;br /&gt;Questions:&lt;br /&gt;1. Should I run Composer Install on the PHP code again when copying it to users&amp;#39; PC?  Or can I just include the composer.json and composer.lock along with the distribution, no need to run Composer or anything anymore? &lt;br /&gt;&lt;br /&gt;2. What is the minimal files required for PHP 7?  &lt;br /&gt;&lt;br /&gt;I managed to run PHP.exe with the following necessary files (most are for imagick extension)&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt; Volume in drive C has no label.&lt;br /&gt; Volume Serial Number is D63E-8E04&lt;br /&gt;&lt;br /&gt; Directory of C&amp;#58;&amp;#092;php&lt;br /&gt;&lt;br /&gt;07/02/2020 &amp;nbsp;01&amp;#58;08 AM &amp;nbsp; &amp;nbsp;&amp;#60;DIR&amp;#62; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;br /&gt;07/02/2020 &amp;nbsp;01&amp;#58;08 AM &amp;nbsp; &amp;nbsp;&amp;#60;DIR&amp;#62; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;..&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;75,264 CORE_RL_BZLIB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1,311,744 CORE_RL_CAIRO_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3,417,088 CORE_RL_EXR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1,288,704 CORE_RL_FLIF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2,510,848 CORE_RL_GLIB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 240,640 CORE_RL_JP2_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 463,360 CORE_RL_JPEG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 336,896 CORE_RL_LCMS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 886,272 CORE_RL_LIBRAW_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 571,904 CORE_RL_LIBRSVG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 383,488 CORE_RL_LIBXML_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;68,096 CORE_RL_LQR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 598,016 CORE_RL_MAGICK++_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1,784,832 CORE_RL_MAGICKCORE_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 839,168 CORE_RL_MAGICKWAND_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 265,216 CORE_RL_OPENJPEG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 365,568 CORE_RL_PANGO_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 199,680 CORE_RL_PNG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 422,400 CORE_RL_TIFF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 623,616 CORE_RL_TTF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 493,056 CORE_RL_WEBP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;89,088 CORE_RL_ZLIB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 133,632 IMAGEMAGICKOBJECT.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18,432 IM_MOD_RL_AAI_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,408 IM_MOD_RL_ART_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_AVS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29,696 IM_MOD_RL_BGR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;37,888 IM_MOD_RL_BMP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_BRAILLE_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18,432 IM_MOD_RL_CALS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,408 IM_MOD_RL_CAPTION_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26,112 IM_MOD_RL_CIN_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_CIP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_CLIPBOARD_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13,824 IM_MOD_RL_CLIP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;31,744 IM_MOD_RL_CMYK_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21,504 IM_MOD_RL_CUT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 156,160 IM_MOD_RL_DCM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;48,128 IM_MOD_RL_DDS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,872 IM_MOD_RL_DEBUG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26,624 IM_MOD_RL_DIB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13,824 IM_MOD_RL_DJVU_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18,432 IM_MOD_RL_DNG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11,776 IM_MOD_RL_DOT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11,776 IM_MOD_RL_DPS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;34,816 IM_MOD_RL_DPX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,968 IM_MOD_RL_EMF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_EPT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,968 IM_MOD_RL_EXR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,408 IM_MOD_RL_FAX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13,312 IM_MOD_RL_FD_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24,064 IM_MOD_RL_FITS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20,480 IM_MOD_RL_FLIF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11,776 IM_MOD_RL_FPX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33,280 IM_MOD_RL_GIF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,872 IM_MOD_RL_GRADIENT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18,432 IM_MOD_RL_GRAY_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13,824 IM_MOD_RL_HALD_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;22,016 IM_MOD_RL_HDR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_HISTOGRAM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_HRZ_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_HTML_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29,696 IM_MOD_RL_ICON_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,848 IM_MOD_RL_INFO_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_INLINE_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,456 IM_MOD_RL_IPL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13,824 IM_MOD_RL_JBIG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_JNX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24,064 IM_MOD_RL_JP2_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;51,712 IM_MOD_RL_JPEG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;44,032 IM_MOD_RL_JSON_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_LABEL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,336 IM_MOD_RL_MAC_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 220,160 IM_MOD_RL_MAGICK_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_MAP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,336 IM_MOD_RL_MASK_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,360 IM_MOD_RL_MATTE_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32,256 IM_MOD_RL_MAT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;34,304 IM_MOD_RL_META_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40,448 IM_MOD_RL_MIFF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_MONO_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29,696 IM_MOD_RL_MPC_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,456 IM_MOD_RL_MPEG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12,800 IM_MOD_RL_MPR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;90,112 IM_MOD_RL_MSL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18,432 IM_MOD_RL_MTV_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_MVG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,336 IM_MOD_RL_NULL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_OTB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25,088 IM_MOD_RL_PALM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21,504 IM_MOD_RL_PANGO_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 468,992 IM_MOD_RL_PATTERN_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25,088 IM_MOD_RL_PCD_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23,552 IM_MOD_RL_PCL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;27,136 IM_MOD_RL_PCX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;22,528 IM_MOD_RL_PDB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50,176 IM_MOD_RL_PDF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,456 IM_MOD_RL_PES_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_PGX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;37,888 IM_MOD_RL_PICT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_PIX_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,872 IM_MOD_RL_PLASMA_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 157,184 IM_MOD_RL_PNG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40,448 IM_MOD_RL_PNM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30,208 IM_MOD_RL_PS2_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;36,352 IM_MOD_RL_PS3_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;56,320 IM_MOD_RL_PSD_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50,176 IM_MOD_RL_PS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,384 IM_MOD_RL_PWP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,968 IM_MOD_RL_RAW_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29,184 IM_MOD_RL_RGB_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_RGF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,408 IM_MOD_RL_RLA_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;22,016 IM_MOD_RL_RLE_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,360 IM_MOD_RL_SCREENSHOT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,848 IM_MOD_RL_SCR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_SCT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_SFW_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24,576 IM_MOD_RL_SGI_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25,600 IM_MOD_RL_SIXEL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,872 IM_MOD_RL_STEGANO_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23,552 IM_MOD_RL_SUN_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;68,096 IM_MOD_RL_SVG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25,088 IM_MOD_RL_TGA_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,336 IM_MOD_RL_THUMBNAIL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;61,440 IM_MOD_RL_TIFF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13,312 IM_MOD_RL_TILE_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_TIM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_TTF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24,576 IM_MOD_RL_TXT_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16,896 IM_MOD_RL_UIL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,872 IM_MOD_RL_URL_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,408 IM_MOD_RL_UYVY_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;18,432 IM_MOD_RL_VICAR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,408 IM_MOD_RL_VID_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;27,136 IM_MOD_RL_VIFF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23,552 IM_MOD_RL_VIPS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_WBMP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23,040 IM_MOD_RL_WEBP_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11,776 IM_MOD_RL_WMF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29,184 IM_MOD_RL_WPG_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;19,456 IM_MOD_RL_XBM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24,064 IM_MOD_RL_XCF_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14,848 IM_MOD_RL_XC_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26,112 IM_MOD_RL_XPM_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17,920 IM_MOD_RL_XPS_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15,360 IM_MOD_RL_XTRN_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29,184 IM_MOD_RL_YCBCR_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23,552 IM_MOD_RL_YUV_.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 130,048 PHP.EXE&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;69,873 PHP.INI&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9,359,360 PHP7.DLL&lt;br /&gt;06/02/2020 &amp;nbsp;09&amp;#58;12 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 296,960 PHP_IMAGICK.DLL&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 153 File&amp;#40;s&amp;#41; &amp;nbsp; &amp;nbsp; 31,083,249 bytes&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 Dir&amp;#40;s&amp;#41; &amp;nbsp;276,441,964,544 bytes free&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;And one more thing, if I just include the LICENSE.md or LICENSE.txt along with his PHP code, that would be fine, right?&lt;br /&gt;I am not sure if this is more to OSS question or PHP question.&lt;br /&gt;&lt;br /&gt;Thanks for any help&amp;#33;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Fri, 07 Feb 2020 18:04:53 +0800</pubDate>
        </item>
        <item>
            <title>Manipulating bitmap image in C#</title>
            <link>http://forum.lowyat.net/topic/4890762</link>
            <description>Recently I played around with C# code on how to manipulate bitmap image, and then send the bitmap data using ESCPOS commands to receipt printer.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s the code I came across and modified by me:&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;using System.Drawing;&lt;br /&gt;&lt;br /&gt;       public static Bitmap GetBitmapData&amp;#40;string bmpFileName, int thresHold, Bitmap bpm = null&amp;#41;&lt;br /&gt;        {&lt;br /&gt;            Bitmap bitmap = null;&lt;br /&gt;            Bitmap previewPic = null;&lt;br /&gt;&lt;br /&gt;            if &amp;#40;bpm &amp;#33;= null&amp;#41;&lt;br /&gt;            {&lt;br /&gt;                bitmap = bpm;&lt;br /&gt;                previewPic = bpm;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                bitmap = &amp;#40;Bitmap&amp;#41;Bitmap.FromFile&amp;#40;bmpFileName&amp;#41;;&lt;br /&gt;                previewPic = bitmap;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            int xheight = &amp;#40;int&amp;#41;bitmap.Height;&lt;br /&gt;            int xwidth = &amp;#40;int&amp;#41;bitmap.Width;&lt;br /&gt;&lt;br /&gt;            for &amp;#40;var y = 0; y &amp;#60; xheight; y++&amp;#41;&lt;br /&gt;            {&lt;br /&gt;                for &amp;#40;var x = 0; x &amp;#60; xwidth; x++&amp;#41;&lt;br /&gt;                {&lt;br /&gt;                    var _x = &amp;#40;int&amp;#41;x;&lt;br /&gt;                    var _y = &amp;#40;int&amp;#41;y;&lt;br /&gt;                    var color = bitmap.GetPixel&amp;#40;_x, _y&amp;#41;;&lt;br /&gt;                    var luminance = &amp;#40;int&amp;#41;&amp;#40;color.R * 0.3 + color.G * 0.59 + color.B * 0.11&amp;#41;;&lt;br /&gt;                    Color newPix;&lt;br /&gt;                    if &amp;#40;luminance &amp;#60; thresHold&amp;#41;&lt;br /&gt;                        newPix = Color.Black;&lt;br /&gt;                    else&lt;br /&gt;                        newPix = Color.White;&lt;br /&gt;&lt;br /&gt;                    previewPic.SetPixel&amp;#40;_x, _y, newPix&amp;#41;;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            return previewPic;&lt;br /&gt;        }&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;For example, the following will use original image in Picturebox1 and change it to monochrome image in Picturebox 2:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;            pictureBox2.Image = GetBitmapData&amp;#40;string.Empty, trackBar1.Value, &amp;#40;Bitmap&amp;#41;pictureBox1.Image&amp;#41;;&lt;br /&gt;            pictureBox2.Show&amp;#40;&amp;#41;;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;The trackBar.Value is from Min 0 to Max 255, as a threshold for the monochrome image output. Greater threshold will resulting in thicker-bordered image while lesser threshold will resulting in thinner-bordered image.&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;So now, what are other techniques to manipulate the bitmap image using the GetBitmapData() code above?&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;If I &amp;quot;SetPixel(x,y, NOT newPix)&amp;quot; (not tested) will invert the image.&lt;br /&gt;&lt;br /&gt;As for other filter or effect, what can be done? E.g. using OR or AND bitwise operator with each pixel in the bitmap?&lt;br /&gt;&lt;br /&gt;Does anyone find this project interesting?&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/5jty5u' target='_blank'&gt;&lt;img src='https://pictr.com/images/2020/01/12/5jty5u.md.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Sun, 12 Jan 2020 18:57:41 +0800</pubDate>
        </item>
        <item>
            <title>How to Transmit as many random data  as possible?</title>
            <link>http://forum.lowyat.net/topic/4888441</link>
            <description>Ok, I am just throwing this question at codemaster, if anyone can come up with &amp;quot;idea&amp;quot; or &amp;quot;answer&amp;quot; to the below:&lt;br /&gt;(my own question, anyway)&lt;br /&gt;&lt;br /&gt;In today modern computer technology, how would one transmit as many random data as possible? There&amp;#39;s one sender and there&amp;#39;s one receiver at the other end.&lt;br /&gt;&lt;br /&gt;Size, and speed .  You name it.&lt;br /&gt;&lt;br /&gt;But that&amp;#39;s not my answer.&lt;br /&gt;&lt;br /&gt;Go figure out.    &lt;!--emo&amp;:idea:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_idea.gif' border='0' style='vertical-align:middle' alt='icon_idea.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Tue, 07 Jan 2020 18:03:57 +0800</pubDate>
        </item>
        <item>
            <title>What is in your GitHub repo?</title>
            <link>http://forum.lowyat.net/topic/4887999</link>
            <description>Is there anyone who want to share what&amp;#39;s in your GitHub repo?&lt;br /&gt;&lt;br /&gt;Perhaps you can describe your pinned /popular / starred repos? And what&amp;#39;s forked repo?&lt;br /&gt;&lt;br /&gt;For example, @alexa has pinned his LISP compiler as his highlighted repository.&lt;br /&gt;&lt;br /&gt;My repo is on and off, don&amp;#39;t really have anything useful to share.... I wonder if anyone sharing VBscript on GitHub?&lt;br /&gt;I mean if part of my VBscript code was from Microsoft documentation example, and part of it was my own works, can I still publish it on GitHub....and what kind of license apply here?  &lt;br /&gt;&lt;br /&gt;(I only know MIT licensing of which Microsoft use a lot)&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Mon, 06 Jan 2020 20:26:56 +0800</pubDate>
        </item>
        <item>
            <title>How do you implement text editor undo function?</title>
            <link>http://forum.lowyat.net/topic/4886806</link>
            <description>Ok, I am done with low-level programming and borrowing ideas from coding competition. Frankly speaking, I am not good in most of the algorithms.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From today, I am going to brainstorm together with fellow coders on mid-level programming, let&amp;#39;s start with versioning, or Undo function in text editor.&lt;br /&gt;&lt;br /&gt;How do you implement &lt;b&gt;unlimited undo&lt;/b&gt; function in text editor?&lt;br /&gt;&lt;br /&gt;Although my method is not the best, unproven its usefulness, but I still think is better than the below:&lt;br /&gt;&lt;br /&gt;To implement Undo, Would you....&lt;br /&gt;1) Store multiple versions of the content of text editor as separate files on disk / memory?&lt;br /&gt;What if the initial content of text editor is 2MB, and the user makes changes (or click Save button) 20 times.....?&lt;br /&gt;&lt;br /&gt;2) Track the changes of each version of the text content, and store it as &amp;quot;differences of content between current version and previous version&amp;quot;?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, what&amp;#39;s your idea?  &lt;!--emo&amp;:hmm:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/hmm.gif' border='0' style='vertical-align:middle' alt='hmm.gif' /&gt;&lt;!--endemo--&gt;&lt;br /&gt;&lt;br /&gt;EDIT: My own C# WinForms .NET sample code at post #13......</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Fri, 03 Jan 2020 23:10:26 +0800</pubDate>
        </item>
        <item>
            <title>My comprehensive list of coding challenge</title>
            <link>http://forum.lowyat.net/topic/4886395</link>
            <description>&lt;u&gt;Coding Competition:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hugi Size Coding Competition Series&lt;/b&gt;&lt;br /&gt;&lt;a href='http://hugi.scene.org/compo/compoold.htm' target='_blank'&gt;http://hugi.scene.org/compo/compoold.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While this Assembler size-optimizing contests are discontinued, people may still find it useful from the older compos held.&lt;br /&gt;(For example, the idea of my &amp;quot;Golden Ratio Compo&amp;quot; thread was borrowed from it)&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class='quotetop'&gt;QUOTE&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--QuoteEBegin--&gt;Hugi Size Coding Competition #1 (The &amp;quot;Nibbles&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #2 (The &amp;quot;Text Compression&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #3 (The &amp;quot;Pong&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #4 (The &amp;quot;Expression Evaluator&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #5 (The &amp;quot;SORT&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #6 (The &amp;quot;Brainf*** Interpreter&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #7 (The &amp;quot;Image Compression&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #8 (The &amp;quot;Morse&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #9 (The &amp;quot;SPEW Emulator&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #10 (The &amp;quot;Taquin&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #11 (The &amp;quot;Maze Pathfinder&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #12 (The &amp;quot;Prime Finder&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #13 (The &amp;quot;Soko Ban&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #14 (The &amp;quot;SPEW Assembler&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #15 (The &amp;quot;Image Manipulation&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #16 (The &amp;quot;Hexagon&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #17 (The &amp;quot;Dump&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #18 (The &amp;quot;Roman-Decimal Converter&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #19 (The &amp;quot;Cellular Texture Generator&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #20 (The &amp;quot;Date of Easter&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #21 (The &amp;quot;Tic Tac Toe&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #22 (The &amp;quot;Dropping Game&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #23 (The &amp;quot;Knight&amp;#39;s Tour&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #24 (The &amp;quot;A Turtle Drawing Machine&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #25 (The &amp;quot;Sudoku&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #26 (The &amp;quot;Golden Raito&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #27 (The &amp;quot;Resurrection&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #28 (The &amp;quot;Hugi USB&amp;quot; Compo) &lt;br /&gt;Hugi Size Coding Competition #29 (The &amp;quot;Random Maze Builder&amp;quot; Compo)&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Coding Competitions&lt;/b&gt;&lt;br /&gt;&lt;a href='https://codingcompetitions.withgoogle.com/' target='_blank'&gt;https://codingcompetitions.withgoogle.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is what I found recently, and is an ongoing coding challenge. You can still try to solve old problems as a practice from its archives.&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Fri, 03 Jan 2020 04:48:32 +0800</pubDate>
        </item>
        <item>
            <title>Replies timestamp is in reversed order</title>
            <link>http://forum.lowyat.net/topic/4885816</link>
            <description>I just noticed this on this subforum, wanted to give feedback to moderators for your attention.&lt;br /&gt;&lt;br /&gt;I am not sure what went wrong with his replies...&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/5Atk56' target='_blank'&gt;&lt;img src='https://pictr.com/images/2020/01/01/5Atk56.md.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;</description>
            <author>CreamSauce</author>
            <category>Feedback and Helpdesk</category>
            <pubDate>Wed, 01 Jan 2020 21:52:59 +0800</pubDate>
        </item>
        <item>
            <title>Design &amp;amp; Content (aka brain &amp;amp; look)</title>
            <link>http://forum.lowyat.net/topic/4885670</link>
            <description>How to have a better Brain and Look.... It applies to web, app, or even on how to design a transhuman...  &lt;!--emo&amp;:rolleyes:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rolleyes.gif' border='0' style='vertical-align:middle' alt='rolleyes.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;As you might already knew,  web include Design and Content (,or brain and look)&lt;br /&gt;&lt;br /&gt;It is more about my philosophy, but am uncertain about its real world applications......&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s go.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Brain: &lt;/b&gt;(design)&lt;br /&gt;&lt;br /&gt;- well centered    (Stability)&lt;br /&gt;- got tail and head  (Interoperability )&lt;br /&gt;- always do the right thing  (Effectiveness)&lt;br /&gt;- always do the thing right  (Efficiency)&lt;br /&gt;- oneness   (Integration)&lt;br /&gt;&lt;br /&gt;.....however Scalability is not possible&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Look: &lt;/b&gt;(content)&lt;br /&gt;&lt;br /&gt;- got head (Introduction)&lt;br /&gt;- got tail (Conclusion)&lt;br /&gt;- well centered (Explanation or main body text)&lt;br /&gt;- all at a glance (Highlights in point form)&lt;br /&gt;- got proof (Example)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since Lowyat.net has no section for philosophy, I&amp;#39;ve decided to post it on this subforum.</description>
            <author>CreamSauce</author>
            <category>Serious Kopitiam</category>
            <pubDate>Wed, 01 Jan 2020 15:22:03 +0800</pubDate>
        </item>
        <item>
            <title>Ideas: Emulate LED flashing using bit manipulation</title>
            <link>http://forum.lowyat.net/topic/4885503</link>
            <description>Supposedly you have a parallel port which has 8-pin connector, you would connect also 8 x LEDs (with resistors, of course) using parallel cable.&lt;br /&gt;&lt;br /&gt;Now, what would you do to do the following effect?&lt;br /&gt;1. A LED on from left to right, and right to left (* . . . . . .  .  -&amp;gt; . * . . . . . . . -&amp;gt; . . * . . . . . etc)&lt;br /&gt;&lt;br /&gt;2. Flashing LED (for SOS, let say)&lt;br /&gt;&lt;br /&gt;3........Your ideas&lt;br /&gt;&lt;br /&gt;Hints: Using bit manipulation...... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just trying to have some fun for your new year 2020&amp;#33;  &lt;!--emo&amp;:tongue:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxs0.gif' border='0' style='vertical-align:middle' alt='rclxs0.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Wed, 01 Jan 2020 00:25:59 +0800</pubDate>
        </item>
        <item>
            <title>I miss the office jobs</title>
            <link>http://forum.lowyat.net/topic/4883715</link>
            <description>I miss the office jobs, which I can wear long-sleeve or short-sleeve shirt and Western trouser to work in air-conditioned office.&lt;br /&gt;But the days are gone, since I started getting old.   Now I am 43 year old male, working as delivery rider using motorcycle.&lt;br /&gt;&lt;br /&gt;What would you do if.....&lt;br /&gt;1. Can no longer work as sw. developer anymore because cannot catch up with latest tech&lt;br /&gt;&lt;br /&gt;2. Can no longer work as office boy because I am not young anymore (office &lt;i&gt;boy&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;3. Cannot work as general clerk in office because all they want is female clerk.&lt;br /&gt;&lt;br /&gt;4. Have big employment gap from 2011-2012 (family business) and 2013-2015 (overseas long vacation), don&amp;#39;t know how to connect with career life before 2011&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So I am working as delivery rider at the moment, but hope to work in office again. Any suggestion or any solution to my above 4-point dilemma?&lt;br /&gt;Thanks in advance.</description>
            <author>CreamSauce</author>
            <category>Jobs &amp;amp; Careers</category>
            <pubDate>Fri, 27 Dec 2019 22:35:35 +0800</pubDate>
        </item>
        <item>
            <title>Coding Challenge: How to detect changes in data?</title>
            <link>http://forum.lowyat.net/topic/4883652</link>
            <description>Let me rephrase the question:&lt;br /&gt;&lt;br /&gt;Supposed you have 1GB of data that you want to prevent unauthorized modification.&lt;br /&gt;&lt;br /&gt;How would you check the 1GB-data quickly for any new modification?&lt;br /&gt;&lt;br /&gt;1. Will you store the 1GB-data as image in your program or app to compare side-by-side?&lt;br /&gt;&lt;br /&gt;2. ..........&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Original question:&lt;br /&gt;&lt;br /&gt;This time our challenge is to compare two files (with same file size) programmatically.&lt;br /&gt;&lt;br /&gt;For instance, these are two text files with same file size, but differs slightly from each other.&lt;br /&gt;[attachmentid=10383310]&lt;br /&gt;[attachmentid=10383311]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Objective:  &lt;br /&gt;1. Output whether two files are different / same.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;2. (Optional) Output where are the difference(s).&lt;br /&gt;&lt;br /&gt;To make things easier, we just need to aim for 1st objective, that is, finding whether the two files are same / different.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is the method that you can think of?  Please feel free to discuss, and paste your solution onto here, too.</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Fri, 27 Dec 2019 20:38:40 +0800</pubDate>
        </item>
        <item>
            <title>The &amp;quot;Golden Ratio&amp;quot; Compo</title>
            <link>http://forum.lowyat.net/topic/4879631</link>
            <description>&lt;br /&gt;This time your task is to create a program that displays the &lt;a href='https://en.wikipedia.org/wiki/Golden_ratio' target='_blank'&gt;Golden Ratio&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class='quotetop'&gt;QUOTE&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--QuoteEBegin--&gt;This is the ratio of dividing a line segment A into two parts B and C such that A is to B as B is to C.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ------------+-------&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  C&lt;br /&gt;&lt;br /&gt;This deceptively simple ratio has fascinated mathematicians for centuries.&lt;br /&gt;It can be written as A/B = B/C.&lt;br /&gt;&lt;br /&gt;The ratio A/B is usually designated by the Greek letter phi, and it is approximately equal to 1.618.&lt;br /&gt;&lt;br /&gt;Now if your task were to simply output &amp;quot;1.618&amp;quot;, it wouldn&amp;#39;t be much of a challenge. Printing a text string would do. The challenge is that your entry must print the value of phi for 2400 places after the decimal point, rounded to the nearest value. You may use a text string if you want, but it&amp;#39;s very unlikely to be a winning strategy.&lt;br /&gt;&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/5fgML2' target='_blank'&gt;&lt;img src='https://pictr.com/images/2019/12/18/5fgML2.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please refer to this (math.txt) on how to calculate it with thousands of decimal places. &lt;br /&gt;[attachmentid=10374680]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class='quotetop'&gt;QUOTE&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--QuoteEBegin--&gt;The exact format must be: &amp;quot;1.618...&amp;lt;cr&amp;gt;&amp;lt;lf&amp;gt;&amp;quot; with, of course, the dots being replaced by the proper digits.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Please, if possible, output your calculation &amp;quot;1.618....&amp;lt;cr&amp;gt;&amp;lt;lf&amp;gt;&amp;quot; as a text file, and compare with the &amp;quot;solution.txt&amp;quot;. If no differences found, then your answer is correct&amp;#33;&lt;br /&gt;&lt;br /&gt;solution.txt (courtesy hugi.scene.org)&lt;br /&gt;[attachmentid=10374681]&lt;br /&gt;&lt;br /&gt;You can write it in any programming language..... Please let me know if you find it interesting, or not.  &lt;!--emo&amp;:peace:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_rolleyes.gif' border='0' style='vertical-align:middle' alt='icon_rolleyes.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Wed, 18 Dec 2019 21:10:36 +0800</pubDate>
        </item>
        <item>
            <title>The Return of Compress coding challenge</title>
            <link>http://forum.lowyat.net/topic/4878116</link>
            <description>This question is designed by me, so I take advantage of it&amp;#33;&lt;br /&gt;&lt;br /&gt;Try to compress the following 256-bytes string, see how much you can compress?&lt;br /&gt;&lt;br /&gt;There are only &amp;quot;F&amp;quot; or &amp;quot;G&amp;quot;. &lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;FGFFFFFFGFFFFGGGGGGGGGGGGGFFFFFGGGGGGGGGGGGFFGFGGGFFFGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGFGGFGFFFFGFFGFGGFFFGFGGFGFFFGFGGGGFGGGGGGGGGFFFFFFFFGGGGGGGFFFFFGFFGGGGGGGFFFGGGFFGGGGGGFFGGGGGGGGGFFGFFGFGFFGFFGFFFFGGGGFGGFGGGFFFGGGFFFGGGFFGGFFGGGGFFGFGGFFFGFGGF&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;You can download the string as ANSI text file (256 bytes):  &lt;br /&gt;[attachmentid=10373407]&lt;br /&gt;&lt;br /&gt;You don&amp;#39;t need to do file handling, just store the string as variable.&lt;br /&gt;&lt;br /&gt;Again, the string BEFORE compressed and AFTER decompressed must be identical.&lt;br /&gt;&lt;br /&gt;gz = 79 bytes (324%)&lt;br /&gt;bzip2 = 94 bytes (272%)&lt;br /&gt;deflate = 67 bytes (382%)&lt;br /&gt;&lt;br /&gt;Of course, it has no real world application.&lt;br /&gt;&lt;br /&gt;I am the winner in this coding challenge.  &lt;!--emo&amp;:hyper:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxm9.gif' border='0' style='vertical-align:middle' alt='rclxm9.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;Paste your code onto here.</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Sun, 15 Dec 2019 14:57:04 +0800</pubDate>
        </item>
        <item>
            <title>Is it worth to invest in Delphi 10.3 Pro at &amp;#036;1495?</title>
            <link>http://forum.lowyat.net/topic/4841050</link>
            <description>Currently I am using free trial version which will expires less than one year. Furthermore, the application created with free trial version cannot collect annual revenue more than &amp;#036;5000 or must buy a professional edition.&lt;br /&gt;&lt;br /&gt;Delphi is simple to use, I use only one line of code (with the rest just drag- and-drop) for a complete RESTful Android app to access and retrieve JSON from any Web API.&lt;br /&gt;&lt;br /&gt;&lt;!--QuoteBegin--&gt;&lt;div class='quotetop'&gt;QUOTE&lt;/div&gt;&lt;div class='quotemain'&gt;&lt;!--QuoteEBegin--&gt;Mobile development features for Android and iOS are available in all version of Delphi, C++Builder and RAD Studio, with the exception of the Starter Edition.&lt;br /&gt;When developing for iOS, you will also need a Mac computer for development and running in the simulator. You will need an Apple Developer account to test and deploy to iOS devices. Additional details are available in the online and product documentation.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Their cheapest licensed product is Professional edition, but still &amp;#036;1495. Is it worth to invest in it? Currently I have no social networking, no reputation as freelance programmer, and no existing or prior successful* customer.&lt;br /&gt;&lt;br /&gt;(* I do have customers in the past, but failed to collect payment from all of them)&lt;br /&gt;&lt;br /&gt;I afraid the money spent on the commercial license cannot guarantee income to at least cover the &amp;#036;1495.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://www.code-partners.com/offerings/delphi/' target='_blank'&gt;https://www.code-partners.com/offerings/delphi/&lt;/a&gt;&lt;br /&gt;US&amp;#036;1,495.00&lt;br /&gt;&lt;br /&gt;I have no idea if the pricing is to be renewed yearly or one-off payment.&lt;br /&gt;&lt;br /&gt;I love Delphi, besides VB and C#. So please, I am not open to any other framework or programming language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Sun, 22 Sep 2019 15:48:14 +0800</pubDate>
        </item>
        <item>
            <title>A coding assignment</title>
            <link>http://forum.lowyat.net/topic/4835518</link>
            <description>Let say you have the following as input string.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;string testCase = &amp;#34;oooGdgGoodgddoGdgdgooodgodGooooGGGododGGdgdGoGGgggooooGGddgoooododggGogGoGggGGdGdoGdodGGooGgoGgdgGdGoGdoGgogGGoogGGGgoGGdggdGGooGoodoogGdGGgdoGddGoGoGgogGGooogGgoGdoooGgGggGggGdggdddogGggogGdGggodgGGGodgoodoGGGGGGGGGGGGGGGoGgGggoogggodGGGGGdGGGgogGoddgdGGg&amp;#34;;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Now, given the input string, calculate the number of occurrence of &amp;quot;G&amp;quot; from left to right.&lt;br /&gt;&lt;br /&gt;Criteria:&lt;br /&gt;1. &amp;quot;G&amp;quot; x 15 will increment the counter by 1&lt;br /&gt;2. &amp;quot;G&amp;quot; x 5 will decrement the counter by 1&lt;br /&gt;3. &amp;quot;G&amp;quot; x 3 will decrement the counter by 1&lt;br /&gt;4. &amp;quot;G&amp;quot; x 2 will not increment or decrement the counter&lt;br /&gt;5. &amp;quot;dog&amp;quot; will reset the counter to 0&lt;br /&gt;6. &amp;quot;G&amp;quot; x 1 will increment the counter by 1&lt;br /&gt;&lt;br /&gt;I think it is case-sensitive. The coding assignment was taken from the website of one senior member here.   &lt;!--emo&amp;:hehe:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/brows.gif' border='0' style='vertical-align:middle' alt='brows.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Tue, 10 Sep 2019 20:41:17 +0800</pubDate>
        </item>
        <item>
            <title>[Code Challenge] ASCII art compression</title>
            <link>http://forum.lowyat.net/topic/4822784</link>
            <description>Anyone want to try to compress the sample ASCII art?&lt;br /&gt;&lt;br /&gt;[attachmentid=10299796]&lt;br /&gt;Must open with text editor using fixed-width font.&lt;br /&gt;&lt;br /&gt;The text file preview (don&amp;#39;t compress this, because this is image, not ASCII art text):&lt;br /&gt;[attachmentid=10299797]&lt;br /&gt;&lt;br /&gt;While there is no prize money, I still encourage code masters on LYN to take part.&lt;br /&gt;Rules:&lt;br /&gt;1) No third-party compression library (e.g. LZW), no copy-paste code.&lt;br /&gt;&lt;br /&gt;The objective is to:&lt;br /&gt;1) Find out how many bytes you can save (or compress) with banner.txt&lt;br /&gt;2) Able to compress AND decompress correctly. &lt;br /&gt;(for command-line tool, can use FC.exe to perform binary file comparison between &lt;i&gt;after compressed&lt;/i&gt; and&lt;i&gt; after decompressed&lt;/i&gt;.)&lt;br /&gt;&lt;br /&gt;Real life application?&lt;br /&gt;1) If you are transferring large files from server to client in your program, apply compression will save both bandwidth and download/upload time.&lt;br /&gt;2) [Add your own list]&lt;br /&gt;&lt;br /&gt;Well, I am not expert in compression. The purpose of this Code Challenge is to promote awareness among fellow Malaysian coders, to realize how to &amp;quot;survive&amp;quot; without third-party library, and use this as practice to code an algorithm.</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Wed, 14 Aug 2019 20:44:37 +0800</pubDate>
        </item>
        <item>
            <title>How to optimize code for reading text file</title>
            <link>http://forum.lowyat.net/topic/4821765</link>
            <description>I have a text file with following format for 365 days.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;Tuesday, January 1&lt;br /&gt;blah blah blah&lt;br /&gt;&lt;br /&gt;Wednesday, January 2&lt;br /&gt;sample text&lt;br /&gt;&lt;br /&gt;Thursday, January 3&lt;br /&gt;replace with text....&lt;br /&gt;&lt;br /&gt;Friday, January 4&lt;br /&gt;sample text&lt;br /&gt;&lt;br /&gt;Saturday, January 5&lt;br /&gt;sample text&lt;br /&gt;&lt;br /&gt;Sunday, January 6&lt;br /&gt;blah blah blah&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Sample text file:&lt;br /&gt;[attachmentid=10299077]&lt;br /&gt;&lt;br /&gt;I have written C# code to &amp;quot;seek&amp;quot; for a particular ID (or &amp;quot;dddd, MMMM d&amp;quot; in this regard) and read the following paragraph until it detects null or empty line.&lt;br /&gt;&lt;br /&gt;I felt something not right in this code although it is working. It is not efficient. &lt;br /&gt;The problem is, I insist in standalone text file format so that it will be much easier for me to compile other text file in similar format.&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private string LoadText&amp;#40;string fileName,string ID&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string textLine2 = string.Empty;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;using &amp;#40;StreamReader textFile = File.OpenText&amp;#40;Application.StartupPath + &amp;#34;&amp;#092;&amp;#092;&amp;#34; + fileName&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;textFile.Peek&amp;#40;&amp;#41; &amp;#62; 0&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string textLine0 = textFile.ReadLine&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;textLine0==ID&amp;#41; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;textLine2 += textLine0;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;textFile.Peek&amp;#40;&amp;#41; &amp;#62; 0&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string textLine1 = textFile.ReadLine&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;string.IsNullOrEmpty&amp;#40;textLine1&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return textLine2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;textLine2 += Environment.NewLine;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;textLine2 += textLine1;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return textLine2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;The code will, for example, read the whole paragraph of a particular day.&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;textBox4.Text = LoadText&amp;#40;&amp;#34;jp2019.txt&amp;#34;, dateTimePicker1.Value.ToString&amp;#40;&amp;#34;dddd, MMMM d&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Any ideas?</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Mon, 12 Aug 2019 22:22:33 +0800</pubDate>
        </item>
        <item>
            <title>My former DOS empire... until Windows destroyed it</title>
            <link>http://forum.lowyat.net/topic/4819612</link>
            <description>Was working on Visual Studio 2017 for few months, learned some basic Xamarin forms, and picked up C# by setting aside my long-time favourite VB.NET.&lt;br /&gt;&lt;br /&gt;A few days ago, I downloaded 5.5 GB of Visual Studio 2019 with key features. Upon opening the IDE, my eyes were wandering, was it because Microsoft developers had cramped too many functions into their IDE?&lt;br /&gt;&lt;br /&gt;The time machine travelled back to 1998... I recall several scenes.  I was sitting in front of a blue-colour monitor. That was the usual colour of Turbo Pascal 7 IDE.  I was building my DOS empire at that time.&lt;br /&gt;&lt;br /&gt;1. Audio Player and Recorder: Yes, 8-bit direct access to Sound Blaster 16.  (Happily bought a Sound Blaster 16 programming guide for RM 10 at that time)&lt;br /&gt;2. Image &amp;amp; Video Format. Yes, 320x200x256 low resolution graphical output.  I invented my own compression-less image (DLP) and video format (DLV), also with their respective converter (e.g. PCX to DLP) and player. &lt;br /&gt;3. Text Screen Capture: Yes, a TSR for users to capture text screen in the background and automatically save as file.&lt;br /&gt;4. Font Manipulation: Yes, I even had a font editor and loader to customize the 256 of ASCII characters.&lt;br /&gt;5. Programming Language: Yes.  It was my own compiler which generated 8-bit CPU machine code as .COM executable.&lt;br /&gt;6. Utilities: Yes, address book / calculator / files cleaner / disk copier / Text-to-HTML converter.......etc&lt;br /&gt;...I was like almost building my own Operating Environment (NOT operating system) in text mode under DOS platform.&lt;br /&gt;&lt;br /&gt;But I forgot that the ICT is trending fast in the glimpse of an eye. Microsoft is slowing eliminating DOS from its Windows solution and users cannot run legacy DOS programs in 64-bit Windows nowadays.&lt;br /&gt;&lt;br /&gt;It destroyed my DOS empire, but in a good way, that it benefits millions others, with operating systems which deliver higher performance, and better user experience.&lt;br /&gt;&lt;br /&gt;While this thread is nothing coding-specific, I would like advice on how to adapt to IT ever-changing world, and slowly forget about DOS era.&lt;br /&gt;It is true that I have tried to adapt to IT in stages:&lt;br /&gt;2000 ~ 2003: I worked as Psion OPL cum Symbian C++ programmer, where Psion UK shut their consumer market in 2003 and Symbian has had the same fate...&lt;br /&gt;2004 ~ 2008: Mostly VB6 + MSSQL + CR, I was involved in business software solution, e.g. POS, SMS (School Management System). (As you might already know, VB6 or classic VB is no longer relevant nowadays)&lt;br /&gt;&lt;br /&gt;....Basically I am not a programmer who works in office now, but I still consider myself a hobbyist programmer.&lt;br /&gt;&lt;br /&gt;I am sorry folks, too difficult for me to forget the yesteryear, especially almost entire of my efforts have gone in vain. Not to mention a few utilities I developed for Windows 3.11 using VB2 and VB3.   &lt;!--emo&amp;:cry:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/cry.gif' border='0' style='vertical-align:middle' alt='cry.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Wed, 07 Aug 2019 23:20:39 +0800</pubDate>
        </item>
        <item>
            <title>[Win32] Anyone interested in Resumé Wizard?</title>
            <link>http://forum.lowyat.net/topic/4817956</link>
            <description>Hi all.  I was Mussle, but I gave up the old user account because I didn't like the username.&lt;br /&gt;&lt;br /&gt;I am planning to start a fresh Windows Form project, which will collect all information from user, and export them as PDF document.&lt;br /&gt;&lt;br /&gt;The following information shall be collected in building the resume:&lt;br /&gt;1. Personal Details&lt;br /&gt;2. Skills (5+)&lt;br /&gt;3. Career History&lt;br /&gt;4. Education&lt;br /&gt;&lt;br /&gt;The most difficult part is PDF part.  I saw a few customizable PDF libraries but they are NOT free. I intended to export it to PDF at my own by referring to PDF File Format Specification (PDF32000_2008) using basic features. (No photos)&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/5gdVZq' target='_blank'&gt;&lt;a href='https://pictr.com/images/2019/08/04/5gdVZq.png' target='_blank'&gt;https://pictr.com/images/2019/08/04/5gdVZq.png&lt;/a&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/5gdnvr' target='_blank'&gt;&lt;a href='https://pictr.com/images/2019/08/04/5gdnvr.png' target='_blank'&gt;https://pictr.com/images/2019/08/04/5gdnvr.png&lt;/a&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically, I found that I can create the PDF document using text file editor! The problem is calculating the offset of each section in the trailer.&lt;br /&gt;&lt;br /&gt;I tried the following after referring to three different examples.&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&lt;br /&gt;%PDF-1.4&lt;br /&gt;&lt;br /&gt;1 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Type /Catalog&lt;br /&gt;&lt;br /&gt;/Outlines 2 0 R&lt;br /&gt;&lt;br /&gt;/Pages 3 0 R&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Type /Outlines&lt;br /&gt;&lt;br /&gt;/Count 0&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Type /Pages&lt;br /&gt;&lt;br /&gt;/Kids &amp;#91;4 0 R&amp;#93;&lt;br /&gt;&lt;br /&gt;/Count 1&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Type /Page&lt;br /&gt;&lt;br /&gt;/Parent 3 0 R&lt;br /&gt;&lt;br /&gt;/MediaBox &amp;#91;0 0 612 792&amp;#93;&lt;br /&gt;&lt;br /&gt;/Contents 5 0 R&lt;br /&gt;&lt;br /&gt;/Resources&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/ProcSet 6 0 R&lt;br /&gt;&lt;br /&gt;/Font&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/F1 7 0 R&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Length 73&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;stream&lt;br /&gt;&lt;br /&gt;BT&lt;br /&gt;&lt;br /&gt;/F1 24 Tf&lt;br /&gt;&lt;br /&gt;100 100 Td&lt;br /&gt;&lt;br /&gt;&amp;#40;Hello World&amp;#41; Tj&lt;br /&gt;&lt;br /&gt;ET&lt;br /&gt;&lt;br /&gt;endstream&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6 0 obj&lt;br /&gt;&lt;br /&gt;&amp;#91;/PDF /Text&amp;#93;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Type /Font&lt;br /&gt;&lt;br /&gt;/Subtype /Type1&lt;br /&gt;&lt;br /&gt;/Name /F1&lt;br /&gt;&lt;br /&gt;/BaseFont /Helvetica&lt;br /&gt;&lt;br /&gt;/Encoding /WinAnsiEncoding&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8 0 obj&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Creator &amp;#40;Low Yat Dot Net&amp;#41;&lt;br /&gt;&lt;br /&gt;/CreationDate &amp;#40;D&amp;#58;20190804183000&amp;#41;&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;endobj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xref&lt;br /&gt;&lt;br /&gt;0 9&lt;br /&gt;&lt;br /&gt;0000000000 65535 f&lt;br /&gt;&lt;br /&gt;0000000009 00000 n&lt;br /&gt;&lt;br /&gt;0000000074 00000 n&lt;br /&gt;&lt;br /&gt;0000000120 00000 n&lt;br /&gt;&lt;br /&gt;0000000179 00000 n&lt;br /&gt;&lt;br /&gt;0000000364 00000 n&lt;br /&gt;&lt;br /&gt;0000000466 00000 n&lt;br /&gt;&lt;br /&gt;0000000496 00000 n&lt;br /&gt;&lt;br /&gt;0000000503 00000 n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;trailer&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;/Size 9&lt;br /&gt;&lt;br /&gt;/Root 1 0 R&lt;br /&gt;&lt;br /&gt;/Info 8 0 R&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;startxref&lt;br /&gt;&lt;br /&gt;584&lt;br /&gt;&lt;br /&gt;%%EOF&lt;br /&gt;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;You can try to copy and paste it on any text file editor, and save it with .PDF extension. &lt;br /&gt;&lt;br /&gt;[attachmentid=10295897]&lt;br /&gt;Or if you are interested, you can also download this text file with same content, and rename it as .PDF will work.&lt;br /&gt;&lt;br /&gt;However, creating a resume programmatically will be more difficult. Is anyone interested to join me in working for this Resumé Wizard project? (I use Visual C#).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P.S. I will be able to post three times every 12 hour only during probational membership. &lt;br /&gt;&lt;/i&gt;&lt;br /&gt;</description>
            <author>CreamSauce</author>
            <category>Codemasters</category>
            <pubDate>Sun, 04 Aug 2019 18:07:27 +0800</pubDate>
        </item>
    </channel>
</rss>
