<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by mentalhealth.my</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Sat, 17 Oct 2026 03:28:39 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Missed calls from European countries</title>
            <link>http://forum.lowyat.net/topic/5066301</link>
            <description>These two months, missed calls from European countries and New Zealand are increasing&amp;#33; I do not have friends and relatives in these continents. +45 is from Denmark, +44 is from UK, +64 is from New Zealand. Who were going to call me??? It freaks me out.  &lt;!--emo&amp;:sweat:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/sweat.gif' border='0' style='vertical-align:middle' alt='sweat.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;For example, this number from Denmark +4578725707 called me twice in a week. Is it from GoDaddy web hosting company? If not, then it must be strangers....</description>
            <author>mentalhealth.my</author>
            <category>Reverse Phone Directory</category>
            <pubDate>Tue, 01 Dec 2020 21:33:09 +0800</pubDate>
        </item>
        <item>
            <title>Who are the winners of Huawei Mobile App Contest?</title>
            <link>http://forum.lowyat.net/topic/5065285</link>
            <description>I know got a Malaysian among the 20 finalist with her/his Money Manager 365.&lt;br /&gt;&lt;br /&gt;But I look at: &lt;a href='https://developer.huawei.com/consumer/en/activity/detail/007?previewUrl=digixappsupapacen' target='_blank'&gt;https://developer.huawei.com/consumer/en/ac...gixappsupapacen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is quite difficult to browse the website and find out the winners.&lt;br /&gt;Can someone help?  &lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;I use Google and you can only find out &amp;quot;Huawei reveals Top 20 finalists of AppsUP 2020 contest&amp;quot; but not the final winner.  &lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>mentalhealth.my</author>
            <category>Kopitiam</category>
            <pubDate>Sun, 29 Nov 2020 19:54:25 +0800</pubDate>
        </item>
        <item>
            <title>My simple online QR code generator</title>
            <link>http://forum.lowyat.net/topic/5062822</link>
            <description>Hey, this is an online QR code generator built by Malaysian (it&amp;#39;s me). But it has limitation, it can support and show 21x21 small QR code only (14 chars max).&lt;br /&gt;&lt;br /&gt;The code was initially written in Pascal as Win32 console app, but I convert it to JavaScript so that it can run online as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Can anyone help me to test? Because its mobile version and desktop version of QR code are different.&lt;br /&gt;&lt;br /&gt;The output QR code is text (not image  &lt;!--emo&amp;:sweat:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/sweat.gif' border='0' style='vertical-align:middle' alt='sweat.gif' /&gt;&lt;!--endemo--&gt; ), can be copied and pasted.</description>
            <author>mentalhealth.my</author>
            <category>Content Creators, Blogmasters &amp;amp; Webmasters</category>
            <pubDate>Tue, 24 Nov 2020 16:55:11 +0800</pubDate>
        </item>
        <item>
            <title>Which factor decides your coding preference?</title>
            <link>http://forum.lowyat.net/topic/5062447</link>
            <description>Let me sum up all the key factors:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Learn to do a project by creating it from scratch&lt;/b&gt;&lt;br /&gt;- without any external library support &lt;br /&gt;- with minimal external library support&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Become a collaborator and contribute to an open-source project&lt;/b&gt;&lt;br /&gt;- as a hobby project&lt;br /&gt;- for the future generation (such as open standard like &lt;a href='https://github.com/unicode-org' target='_blank'&gt;The Unicode Consortium&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Strengthen skill by participating in coding competition&lt;/b&gt;&lt;br /&gt;- for fame&lt;br /&gt;- for prize money, or both&lt;br /&gt;- to pave way for interview &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Generate sustainable income by delivering a business solution&lt;/b&gt;&lt;br /&gt;- in the corporate world (e.g. SME)&lt;br /&gt;- in the online community  (from individuals to organizations)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Offer expertise and experience for beginners or younger generations&lt;/b&gt;&lt;br /&gt;- as a mentor / tutor&lt;br /&gt;- as a consultant&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Practice lifelong learning&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Which one (or more) best describes you?</description>
            <author>mentalhealth.my</author>
            <category>Serious Kopitiam</category>
            <pubDate>Tue, 24 Nov 2020 00:09:26 +0800</pubDate>
        </item>
        <item>
            <title>Request for new topic tags</title>
            <link>http://forum.lowyat.net/topic/5061022</link>
            <description>On &lt;span style='color:blue'&gt;Codemasters&lt;/span&gt; subforum, the topic tag is as below at the moment:&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/7IPUfu' target='_blank'&gt;&lt;img src='https://pictr.com/images/2020/11/20/7IPUfu.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is not up-to-date, for example, the following popular programming languages are not added:&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;Python&lt;br /&gt;C#&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;It is not necessary to add all programming languages onto the list, but at least with a few popular ones.&lt;br /&gt;&lt;br /&gt;Reference: &lt;a href='https://www.tiobe.com/tiobe-index/' target='_blank'&gt;Top 20 Programming Language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this can be considered. Thank you&amp;#33;   &lt;!--emo&amp;:)--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>mentalhealth.my</author>
            <category>Accepted Feature Requests</category>
            <pubDate>Fri, 20 Nov 2020 21:39:58 +0800</pubDate>
        </item>
        <item>
            <title>Compiler and Disassembler</title>
            <link>http://forum.lowyat.net/topic/5056460</link>
            <description>I was planning to do a&lt;b&gt; simple back-end compiler for Win32 (i386)&lt;/b&gt;, but Pascal enthusiasts said these to me:&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;Easiest would be to simply use an existing assembler and linker (for example GNU AS and LD, Clang (which can be used for sole assembling and linking as well) or Microsoft&amp;#39;s MASM and LINK). This way you can concentrate on generating the correct assembly code without having to worry about the other details. Later on you can - if you want - create internal assemblers and linkers.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&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;There&amp;#39;s also the aspect that sooner operating systems are likely to start scrutinising programs and refusing to run anything that hasn&amp;#39;t been generated by a known toolchain. I&amp;#39;m not necessarily saying that every program would have to be cryptographically signed, but it&amp;#39;s likely that unknown linkers etc. would be unable to &amp;quot;bless&amp;quot; a program into an executable state.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Then I was also planning to do a &lt;b&gt;simple i8086 disassembler&lt;/b&gt;, but I received this comments:&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;Also the generic GNU BFD stuff. Writing an opcode/operand decoder is fairly easy in the general case, but these days a disassembler such as IDA or Ghidra will also attempt to work through the control flow of a program and use that to decide which areas of the input are data and which are accessible code. Looking further back, something from the &amp;#39;90s like Sourcer had some of that control flow stuff, but also a lot of inbuilt intelligence which allowed it to decode and annotate e.g. accesses to known areas of the address or I/O space.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&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;Indeed, without analyzing the code flow, a disassembler, even one that decodes every byte sequence correctly, will produce a result that leaves something to be desired.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Somehow my projects are being discouraged, although what they said to me are most relevant today.&lt;br /&gt;&lt;br /&gt;These projects have been KIV since then, including the QR code generator (mentioned in separate topic of discussion, also on this subforum).&lt;br /&gt;&lt;br /&gt;EDIT: Closing this topic and this thread is kept for future reference.</description>
            <author>mentalhealth.my</author>
            <category>Codemasters</category>
            <pubDate>Wed, 11 Nov 2020 23:07:05 +0800</pubDate>
        </item>
        <item>
            <title>QR Code Generator (with working code)</title>
            <link>http://forum.lowyat.net/topic/5056415</link>
            <description>Has anyone done QR code generator before?&lt;br /&gt;&lt;br /&gt;This is one of my KIV project, which I plan to implement in console window, making use of 80x25 or 80x50.&lt;br /&gt;&lt;br /&gt;My project cannot cater for large QR code, but maybe Version 1 (21x21) to Version 4 (33x33) given this formula:&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;4 x version number + 17 dots on each side&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;The problem is QR codes use an error correction called Reed–Solomon. I fed up whenever I see an invention by &lt;i&gt;Mat Salleh&lt;/i&gt; probably because of my inferiority complex. Hence, my project is being kept in view.&lt;br /&gt;&lt;br /&gt;Doing a QR code generator is one thing, but doing a QR code reader is another.&lt;br /&gt;&lt;br /&gt;I know I am reinventing the wheel, but I want to start from scratch, doing my simpler version of QR code generator (in console mode).&lt;br /&gt;&lt;br /&gt;Maybe someone can help?</description>
            <author>mentalhealth.my</author>
            <category>Codemasters</category>
            <pubDate>Wed, 11 Nov 2020 22:04:18 +0800</pubDate>
        </item>
        <item>
            <title>WTS Serial RS-232 Cable Adapter</title>
            <link>http://forum.lowyat.net/topic/5054401</link>
            <description>&lt;b&gt;Item(s):&lt;/b&gt;Serial RS-232 Cable Adapter (9-Pin Male-to-Male)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Package includes:&lt;/b&gt;Serial RS-232 Cable Adapter (CHINGLUNG E238846)&lt;br /&gt;&lt;br /&gt;(I help a friend of mine to sell these serial cables. We have a carton full of these new CHINGLUNG E238846 serial cable adapter)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Price:&lt;/b&gt;  &lt;span style='color:red'&gt;RM 3.50 each&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Warranty:&lt;/b&gt; None.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dealing method:&lt;/b&gt; COD.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Location:&lt;/b&gt; Selangor.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Contact method/details:&lt;/b&gt; PM or reply below.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Item(s) conditions:&lt;/b&gt; New&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Picture:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/7dhv05' target='_blank'&gt;&lt;img src='https://pictr.com/images/2020/11/07/7dhv05.png' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reason for sale:&lt;/b&gt; Stock Clearance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;External Link:&lt;/b&gt; &lt;a href='https://www.lazada.com.my/products/chinglung-e238846-serial-adapter-communication-cable-male-9pin-i1599312302-s5456794898.html?spm=a2o4k.seller.list.3.554f4ee65CJ7LM&amp;mp=1' target='_blank'&gt;https://www.lazada.com.my/products/chinglun...4ee65CJ7LM&amp;mp=1&lt;/a&gt;</description>
            <author>mentalhealth.my</author>
            <category>Computers Garage Sales</category>
            <pubDate>Sat, 07 Nov 2020 23:38:18 +0800</pubDate>
        </item>
        <item>
            <title>How do you prefer to name every people globally?</title>
            <link>http://forum.lowyat.net/topic/5054346</link>
            <description>Take this as a fun challenge. How do you prefer to name all the inhabitants in the world. It is a massive number, think about it, 7.8 billion people as of Nov 2020.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Technique A:&lt;/b&gt;&lt;br /&gt;Use three characters to name 7.8 billion people? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Technique B:&lt;/b&gt;&lt;br /&gt;Use eight characters to name 7.8 billion people? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Technique C:&lt;/b&gt;&lt;br /&gt;Just use 64-bit integer.  &lt;!--emo&amp;:lol:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/laugh.gif' border='0' style='vertical-align:middle' alt='laugh.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;But hey, technique B or even A is still possible. Please explain how.</description>
            <author>mentalhealth.my</author>
            <category>Codemasters</category>
            <pubDate>Sat, 07 Nov 2020 21:26:40 +0800</pubDate>
        </item>
        <item>
            <title>Did forum just change the font?</title>
            <link>http://forum.lowyat.net/topic/4746618</link>
            <description>I was using Chromium OS to visit this forum but last two days I reinstalled with Windows 10 and all of a sudden the font on this forum looks different, much bolder.&lt;br /&gt;Did forum just change it, or was it because of the OS I use?&lt;br /&gt;&lt;br /&gt;Also, the last time I reply to my own message, I still get notification. Could this feature be revised so that &amp;quot;no notification&amp;quot; when one is replying to his/her own message.&lt;br /&gt;&lt;br /&gt;</description>
            <author>mentalhealth.my</author>
            <category>Feedback and Helpdesk</category>
            <pubDate>Sun, 03 Mar 2019 06:09:12 +0800</pubDate>
        </item>
        <item>
            <title>USB programming</title>
            <link>http://forum.lowyat.net/topic/4746528</link>
            <description>HW includes the circuit diagram, SW includes the device driver.&lt;br /&gt;Have to get a Vendor ID for the USB device for several thousands of USD from usb.org&lt;br /&gt;&lt;br /&gt;AFAIK, the USB device is not easy to be a certified one, not the one you see in night market like USB lights.&lt;br /&gt;From my initial findings, the USB has 4 pins (+5, D-， D+, Gnd), connects the +5 and Gnd will make USB lights work WITHOUT being recognized by PC.... To be recognized by PC, must use at least D- and D+ to 3.3V.&lt;br /&gt;&lt;br /&gt;Anyway, long story short, here&amp;#39;s the USB LED I built: &lt;br /&gt;(Two resistors, two LED -each 80 cents, and USB female jack RM 3)&lt;br /&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/0K5R2u' target='_blank'&gt;&lt;img src='https://pictr.com/images/2019/03/02/0K5R2u.md.jpg' border='0' alt='user posted image' /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://pictr.com/image/0K5tig' target='_blank'&gt;&lt;img src='https://pictr.com/images/2019/03/02/0K5tig.md.jpg' border='0' alt='user posted image' /&gt;&lt;/a&gt;</description>
            <author>mentalhealth.my</author>
            <category>Codemasters</category>
            <pubDate>Sat, 02 Mar 2019 22:18:22 +0800</pubDate>
        </item>
        <item>
            <title>What would happen if the Internet is down one day?</title>
            <link>http://forum.lowyat.net/topic/4736461</link>
            <description>Did anyone read &amp;quot;The Machine Stops&amp;quot;?&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;&amp;quot;The Machine Stops&amp;quot; is a science fiction short story (12,300 words) by E. M. Forster. After initial publication in The Oxford and Cambridge Review (November 1909), the story was republished in Forster&amp;#39;s The Eternal Moment and Other Stories in 1928.....The story, set in a world where humanity lives underground and relies on a giant machine to provide its needs, predicted technologies such as instant messaging and the Internet.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&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 story describes a world in which most of the human population has lost the ability to live on the surface of the Earth. Each individual now lives in isolation below ground in a standard room, with all bodily and spiritual needs met by the omnipotent, global Machine. Travel is permitted, but is unpopular and rarely necessary. Communication is made via a kind of instant messaging/video conferencing machine with which people conduct their only activity: the sharing of ideas and what passes for knowledge......Finally, the Machine apocalyptically collapses, bringing &amp;#39;civilization&amp;#39; down with it......Before they perish, they realise that humanity and its connection to the natural world are what truly matter.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;Have you ever imagined what would happen if the Internet is down one day?</description>
            <author>mentalhealth.my</author>
            <category>The Museum Of Kopitiam</category>
            <pubDate>Mon, 11 Feb 2019 18:54:30 +0800</pubDate>
        </item>
        <item>
            <title>Facebook thanked me for reporting a problem</title>
            <link>http://forum.lowyat.net/topic/4735722</link>
            <description>I received a message in Support Inbox titled &amp;quot;Thanks for reporting: ......... CLOSED&amp;quot; after I submitted a feedback nearly 10 days ago.&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;We received your report and appreciate your patience as we work to fix technical problems on Facebook. Though we can&amp;#39;t update everyone who submits a report, we&amp;#39;re using your feedback to improve the Facebook experience for everyone.&lt;!--QuoteEnd--&gt;&lt;/div&gt;&lt;!--QuoteEEnd--&gt;&lt;br /&gt;&lt;br /&gt;The problem which I reported was related to Facebook privacy.  Does anyone get this message as well?</description>
            <author>mentalhealth.my</author>
            <category>The Museum Of Kopitiam</category>
            <pubDate>Sun, 10 Feb 2019 02:57:59 +0800</pubDate>
        </item>
        <item>
            <title>Facebook has registered more than one domain name</title>
            <link>http://forum.lowyat.net/topic/4725862</link>
            <description>To my finding, all below are actually redirecting to Facebook.&lt;br /&gt;Amazing, huh?&lt;br /&gt;&lt;br /&gt;facebok.com&lt;br /&gt;fscebook.com&lt;br /&gt;facbook.com&lt;br /&gt;faceboo.com &lt;br /&gt;fb.com&lt;br /&gt;fqcebook.com&lt;br /&gt;fadebook.com&lt;br /&gt;facrbook.com&lt;br /&gt;faceboook.com (an extra &amp;#39;o&amp;#39;)&lt;br /&gt;ffacebook.com (an extra &amp;#39;f&amp;#39;)&lt;br /&gt;faccebook.com (an extra &amp;#39;c&amp;#39;)&lt;br /&gt;dacebook.com&lt;br /&gt;gacebook.com&lt;br /&gt;facebool.com&lt;br /&gt;fcebook.com&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;I suggest webmasters to register lookalike domain name for their sites to prevent typosquatting (or URL hijacking).&lt;br /&gt;Let say you have hiree.com, I suggest it is best you register hireee.com (an extra &amp;#39;e&amp;#39;) redirects to the former URL.</description>
            <author>mentalhealth.my</author>
            <category>Content Creators, Blogmasters &amp;amp; Webmasters</category>
            <pubDate>Sun, 20 Jan 2019 17:39:10 +0800</pubDate>
        </item>
        <item>
            <title>Lookalike URL</title>
            <link>http://forum.lowyat.net/topic/4725774</link>
            <description>I mistyped fscebook.com (&amp;quot;s&amp;quot; for &amp;quot;a&amp;quot;) and gooogle.com (with an extra &amp;quot;o&amp;quot;), but the Facebook and Google are so clever that they might have parked several other lookalike and soundalike domain name as well.&lt;br /&gt;&lt;br /&gt;Have you found any well known URL with similar clever approach?&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;facebok.com&lt;br /&gt;fscebook.com&lt;br /&gt;facbook.com&lt;br /&gt;faceboo.com &lt;br /&gt;fb.com&lt;br /&gt;fqcebook.com&lt;br /&gt;fadebook.com&lt;br /&gt;facrbook.com&lt;br /&gt;faceboook.com (an extra &amp;#39;o&amp;#39;)&lt;br /&gt;ffacebook.com (an extra &amp;#39;f&amp;#39;)&lt;br /&gt;faccebook.com (an extra &amp;#39;c&amp;#39;)&lt;br /&gt;dacebook.com&lt;br /&gt;gacebook.com&lt;br /&gt;facebool.com&lt;br /&gt;fcebook.com, etc all redirect to Facebook.</description>
            <author>mentalhealth.my</author>
            <category>The Museum Of Kopitiam</category>
            <pubDate>Sun, 20 Jan 2019 13:32:26 +0800</pubDate>
        </item>
        <item>
            <title>The limit of old-time programmer</title>
            <link>http://forum.lowyat.net/topic/4723386</link>
            <description>---------------------------------------------------</description>
            <author>mentalhealth.my</author>
            <category>Codemasters</category>
            <pubDate>Tue, 15 Jan 2019 23:29:37 +0800</pubDate>
        </item>
        <item>
            <title>WTS Old YTL yes modems</title>
            <link>http://forum.lowyat.net/topic/4722637</link>
            <description>&lt;b&gt;Item(s):&lt;/b&gt; YTL yes 4G modem&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Package includes:&lt;/b&gt; black Zoom and white Huddle XS (excluded power adapter)  -- no slot for SIM card&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Price:&lt;/b&gt;  &lt;span style='color:red'&gt;60&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Warranty:&lt;/b&gt;No&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dealing method:&lt;/b&gt;COD&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Location:&lt;/b&gt;Klang Valley&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Contact method/details:&lt;/b&gt;WhatsApp 011-3314 0285&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Item(s) conditions:&lt;/b&gt; Used&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Picture:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reason for sale:&lt;/b&gt; Signed up new contract with YTL for another package (modem with SIM card)</description>
            <author>mentalhealth.my</author>
            <category>Computers Garage Sales</category>
            <pubDate>Mon, 14 Jan 2019 16:52:51 +0800</pubDate>
        </item>
        <item>
            <title>What to do with old Yes modems?</title>
            <link>http://forum.lowyat.net/topic/4722617</link>
            <description>Now they use SIM card for new modem, these two old modems are unused, I bought the Zoom modem separately for RM500 back in 2013.&lt;br /&gt;What can I do with these YTL modems? Can they be recycled?</description>
            <author>mentalhealth.my</author>
            <category>Networks and Broadband</category>
            <pubDate>Mon, 14 Jan 2019 16:32:05 +0800</pubDate>
        </item>
        <item>
            <title>Old Windows icon conversion source code</title>
            <link>http://forum.lowyat.net/topic/4722292</link>
            <description>I had revised my code before millennium and found none except the ICO unit (written in Turbo Pascal) might still be useful to some, especially the color depth processing part (which was self-invented).  The rest of the code like ICO header definition was from the WWW at that time.&lt;br /&gt;&lt;br /&gt;I have no plan to submit this to Github, just thought I will paste it here, along an My Computer icon file borrowed from Windows 98?&lt;br /&gt;The code only works with 256- and 16-color Windows icon, multiple icons (in a single .ICO) are supported.&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;function ConvertICOtoRAW&amp;#40;FileName&amp;#58;string;IconSelectIndex&amp;#58;word;var IconBitmap&amp;#58;IconBitmapType;var Width,Height&amp;#58;byte&amp;#41;&amp;#58;byte;&lt;br /&gt;{&lt;br /&gt; &amp;nbsp;Convert 16 or 256 colors Windows Icon to 16 colors raw format.&lt;br /&gt;&lt;br /&gt; &amp;nbsp;For successful conversion&amp;#58;&lt;br /&gt; &amp;nbsp;IconBitmap = Contains the icon image&lt;br /&gt; &amp;nbsp;Width &amp;nbsp; &amp;nbsp; &amp;nbsp;= Width of the image&lt;br /&gt; &amp;nbsp;Height &amp;nbsp; &amp;nbsp; = Height of the image&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Note&amp;#58;&lt;br /&gt; &amp;nbsp;þ You can modify the maximum size of icon image &amp;#40;Default is 48x48&amp;#41;&lt;br /&gt; &amp;nbsp;þ The icon image use DOS default palette &amp;#40;No palette information needed&amp;#41;&lt;br /&gt; &amp;nbsp;þ Conversion method includes&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp;* Color Conversion Table &amp;#40;for ordinary 16 colors&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp;* Nearest Color Match &amp;#40;for 256 colors, and 16 colors&amp;#41;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Status Code&lt;br /&gt; &amp;nbsp;0 = Successful&lt;br /&gt; &amp;nbsp;1 = Unable to open file&lt;br /&gt; &amp;nbsp;2 = Invalid ICO file&lt;br /&gt; &amp;nbsp;3 = Unable to handle icon &amp;#40;unsupported size&amp;#41;&lt;br /&gt; &amp;nbsp;4 = Unable to handle icon &amp;#40;unsupported color depth&amp;#41;&lt;br /&gt; &amp;nbsp;255 = Undefined error&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Icon Select Index&lt;br /&gt; &amp;nbsp;þ Select icon to display from multiple icons in file.&lt;br /&gt; &amp;nbsp;þ Starts at 1 &amp;#40;Default is 1&amp;#41;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt; &amp;nbsp;{ Color conversion table }&lt;br /&gt; &amp;nbsp;ColorTable&amp;#58;array &amp;#91;1..2,0..15&amp;#93; of byte=&amp;#40;&amp;#40;0,4,2,6,1,5,3,7,8,12,10,14,9,13,11,15&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#40;0,4,2,6,1,5,3,8,7,12,10,14,9,13,11,15&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;{ Windows default 16 colors palette }&lt;br /&gt; &amp;nbsp;WindowsDefaultPalette&amp;#58;array &amp;#91;1..2,0..15,1..3&amp;#93; of byte&lt;br /&gt; &amp;nbsp;=&amp;#40;&amp;#40;&amp;#40;0,0,0&amp;#41;,&amp;#40;128,0,0&amp;#41;,&amp;#40;0,128,0&amp;#41;,&amp;#40;128,128,0&amp;#41;,&amp;#40;0,0,128&amp;#41;,&amp;#40;128,0,128&amp;#41;,&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#40;0,128,128&amp;#41;,&amp;#40;192,192,192&amp;#41;,&amp;#40;128,128,128&amp;#41;,&amp;#40;255,0,0&amp;#41;,&amp;#40;0,255,0&amp;#41;,&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#40;255,255,0&amp;#41;,&amp;#40;0,0,255&amp;#41;,&amp;#40;255,0,255&amp;#41;,&amp;#40;0,255,255&amp;#41;,&amp;#40;255,255,255&amp;#41;&amp;#41;,&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#40;&amp;#40;0,0,0&amp;#41;,&amp;#40;128,0,0&amp;#41;,&amp;#40;0,128,0&amp;#41;,&amp;#40;128,128,0&amp;#41;,&amp;#40;0,0,128&amp;#41;,&amp;#40;128,0,128&amp;#41;,&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#40;0,128,128&amp;#41;,&amp;#40;128,128,128&amp;#41;,&amp;#40;192,192,192&amp;#41;,&amp;#40;255,0,0&amp;#41;,&amp;#40;0,255,0&amp;#41;,&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#40;255,255,0&amp;#41;,&amp;#40;0,0,255&amp;#41;,&amp;#40;255,0,255&amp;#41;,&amp;#40;0,255,255&amp;#41;,&amp;#40;255,255,255&amp;#41;&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt; &amp;nbsp;IconIndex&amp;#58;word;&lt;br /&gt; &amp;nbsp;ColorTableConversion&amp;#58;boolean;&lt;br /&gt; &amp;nbsp;ColorTableIndex&amp;#58;byte;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt; &amp;nbsp;ConvertICOtoRAW&amp;#58;=255;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;{&amp;#036;I-}&lt;br /&gt; &amp;nbsp;Assign&amp;#40;IconFile,FileName&amp;#41;;&lt;br /&gt; &amp;nbsp;Reset&amp;#40;IconFile,1&amp;#41;;&lt;br /&gt; &amp;nbsp;{&amp;#036;I+}&lt;br /&gt; &amp;nbsp;if IOResult&amp;#60;&amp;#62;0 then&lt;br /&gt; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp;ConvertICOtoRAW&amp;#58;=1;&lt;br /&gt; &amp;nbsp; &amp;nbsp;Exit;&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;BlockRead&amp;#40;IconFile,Header,SizeOf&amp;#40;Header&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;if Header.idType&amp;#60;&amp;#62;1 then&lt;br /&gt; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp;ConvertICOtoRAW&amp;#58;=2;&lt;br /&gt; &amp;nbsp; &amp;nbsp;Exit;&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;if not &amp;#40;IconSelectIndex in &amp;#91;1..Header.idCount&amp;#93;&amp;#41; then&lt;br /&gt; &amp;nbsp; &amp;nbsp;IconIndex&amp;#58;=1&lt;br /&gt; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp;IconIndex&amp;#58;=IconSelectIndex;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Seek&amp;#40;IconFile,6+&amp;#40;&amp;#40;IconIndex-1&amp;#41;*16&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp;BlockRead&amp;#40;IconFile,DirEntry,SizeOf&amp;#40;DirEntry&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp;Seek&amp;#40;IconFile,DirEntry.dwImageOffset&amp;#41;;&lt;br /&gt; &amp;nbsp;BlockRead&amp;#40;IconFile,BitmapInfoHeader,SizeOf&amp;#40;BitmapInfoHeader&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Width&amp;#58;=DirEntry.bWidth;&lt;br /&gt; &amp;nbsp;Height&amp;#58;=DirEntry.bHeight;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;if &amp;#40;Width&amp;#62;MaxWidth&amp;#41; or &amp;#40;Height&amp;#62;MaxHeight&amp;#41; then&lt;br /&gt; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp;ConvertICOtoRAW&amp;#58;=3;&lt;br /&gt; &amp;nbsp; &amp;nbsp;Exit;&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;FillChar&amp;#40;Image16,SizeOf&amp;#40;Image16&amp;#41;,0&amp;#41;;&lt;br /&gt; &amp;nbsp;FillChar&amp;#40;Image256,SizeOf&amp;#40;Image256&amp;#41;,0&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;case BitmapInfoHeader.biBitCount of&lt;br /&gt; &amp;nbsp; &amp;nbsp;4&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;BlockRead&amp;#40;IconFile,Palette16,SizeOf&amp;#40;Palette16&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;BlockRead&amp;#40;IconFile,Image16,&amp;#40;Width*Height&amp;#41; div 2&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColorTableConversion&amp;#58;=True;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColorTableIndex&amp;#58;=1;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;for Counter&amp;#58;=0 to 15 do&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;Palette16&amp;#91;Counter&amp;#93;.Red&amp;#60;&amp;#62;WindowsDefaultPalette&amp;#91;ColorTableIndex,Counter,1&amp;#93;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;or &amp;#40;Palette16&amp;#91;Counter&amp;#93;.Green&amp;#60;&amp;#62;WindowsDefaultPalette&amp;#91;ColorTableIndex,Counter,2&amp;#93;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;or &amp;#40;Palette16&amp;#91;Counter&amp;#93;.Blue&amp;#60;&amp;#62;WindowsDefaultPalette&amp;#91;ColorTableIndex,Counter,3&amp;#93;&amp;#41; then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColorTableConversion&amp;#58;=False;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if not ColorTableConversion then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColorTableConversion&amp;#58;=True;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColorTableIndex&amp;#58;=2;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for Counter&amp;#58;=0 to 15 do&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;Palette16&amp;#91;Counter&amp;#93;.Red&amp;#60;&amp;#62;WindowsDefaultPalette&amp;#91;ColorTableIndex,Counter,1&amp;#93;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;or &amp;#40;Palette16&amp;#91;Counter&amp;#93;.Green&amp;#60;&amp;#62;WindowsDefaultPalette&amp;#91;ColorTableIndex,Counter,2&amp;#93;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;or &amp;#40;Palette16&amp;#91;Counter&amp;#93;.Blue&amp;#60;&amp;#62;WindowsDefaultPalette&amp;#91;ColorTableIndex,Counter,3&amp;#93;&amp;#41; then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ColorTableConversion&amp;#58;=False;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt; &amp;nbsp; &amp;nbsp;8&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;BlockRead&amp;#40;IconFile,Palette256,SizeOf&amp;#40;Palette256&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;BlockRead&amp;#40;IconFile,Image256,Width*Height&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt; &amp;nbsp; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ConvertICOtoRAW&amp;#58;=4;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Exit;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Close&amp;#40;IconFile&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Counter&amp;#58;=0;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;for Y&amp;#58;=Height-1 downto 0 do&lt;br /&gt; &amp;nbsp; &amp;nbsp;for X&amp;#58;=0 to &amp;#40;Width div 2&amp;#41;-1 do&lt;br /&gt; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if BitmapInfoHeader.biBitCount=4 then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Use color conversion table &amp;#40;whenever possible&amp;#41; }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ColorTableConversion then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IconBitmap&amp;#91;X*2,Y&amp;#93;&amp;#58;=ColorTable&amp;#91;ColorTableIndex,Image16&amp;#91;Counter&amp;#93; div 16&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IconBitmap&amp;#91;X*2+1,Y&amp;#93;&amp;#58;=ColorTable&amp;#91;ColorTableIndex,Image16&amp;#91;Counter&amp;#93; mod 16&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Apply nearest color match conversion method }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IconBitmap&amp;#91;X*2,Y&amp;#93;&amp;#58;=DecreaseColor256&amp;#40;Palette16&amp;#91;Image16&amp;#91;Counter&amp;#93; div 16&amp;#93;.Red,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette16&amp;#91;Image16&amp;#91;Counter&amp;#93; div 16&amp;#93;.Green,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette16&amp;#91;Image16&amp;#91;Counter&amp;#93; div 16&amp;#93;.Blue&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IconBitmap&amp;#91;X*2+1,Y&amp;#93;&amp;#58;=DecreaseColor256&amp;#40;Palette16&amp;#91;Image16&amp;#91;Counter&amp;#93; mod 16&amp;#93;.Red,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette16&amp;#91;Image16&amp;#91;Counter&amp;#93; mod 16&amp;#93;.Green,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette16&amp;#91;Image16&amp;#91;Counter&amp;#93; mod 16&amp;#93;.Blue&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Inc&amp;#40;Counter&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if BitmapInfoHeader.biBitCount=8 then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Apply nearest color match conversion method }&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IconBitmap&amp;#91;X*2,Y&amp;#93;&amp;#58;=DecreaseColor256&amp;#40;Palette256&amp;#91;Image256&amp;#91;Counter&amp;#93;&amp;#93;.Red,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette256&amp;#91;Image256&amp;#91;Counter&amp;#93;&amp;#93;.Green,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette256&amp;#91;Image256&amp;#91;Counter&amp;#93;&amp;#93;.Blue&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IconBitmap&amp;#91;X*2+1,Y&amp;#93;&amp;#58;=DecreaseColor256&amp;#40;Palette256&amp;#91;Image256&amp;#91;Counter+1&amp;#93;&amp;#93;.Red,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette256&amp;#91;Image256&amp;#91;Counter+1&amp;#93;&amp;#93;.Green,&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Palette256&amp;#91;Image256&amp;#91;Counter+1&amp;#93;&amp;#93;.Blue&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Inc&amp;#40;Counter,2&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;ConvertICOtoRAW&amp;#58;=0;&lt;br /&gt;end;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&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;function SimplifyColorComponent&amp;#40;Value&amp;#58;byte&amp;#41;&amp;#58;byte;&lt;br /&gt;begin&lt;br /&gt; &amp;nbsp;if Value&amp;#62;=52 then&lt;br /&gt; &amp;nbsp; &amp;nbsp;SimplifyColorComponent&amp;#58;=63&lt;br /&gt; &amp;nbsp;else&lt;br /&gt; &amp;nbsp;if Value&amp;#62;=32 then&lt;br /&gt; &amp;nbsp; &amp;nbsp;SimplifyColorComponent&amp;#58;=42&lt;br /&gt; &amp;nbsp;else&lt;br /&gt; &amp;nbsp;if Value&amp;#62;=12 then&lt;br /&gt; &amp;nbsp; &amp;nbsp;SimplifyColorComponent&amp;#58;=21&lt;br /&gt; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp;SimplifyColorComponent&amp;#58;=0;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;function DecreaseColor256&amp;#40;Red,Green,Blue&amp;#58;byte&amp;#41;&amp;#58;byte;&lt;br /&gt;const&lt;br /&gt; &amp;nbsp;Palette16&amp;#58;array &amp;#91;0..15,1..3&amp;#93; of byte=&amp;#40;&amp;#40;0,0,0&amp;#41;,&amp;#40;0,0,42&amp;#41;,&amp;#40;0,42,0&amp;#41;,&amp;#40;0,42,42&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#40;42,0,0&amp;#41;,&amp;#40;42,0,42&amp;#41;,&amp;#40;42,42,0&amp;#41;,&amp;#40;42,42,42&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#40;0,0,21&amp;#41;,&amp;#40;0,0,63&amp;#41;,&amp;#40;0,42,21&amp;#41;,&amp;#40;0,42,63&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#40;42,0,21&amp;#41;,&amp;#40;42,0,63&amp;#41;,&amp;#40;42,42,21&amp;#41;,&amp;#40;42,42,63&amp;#41;&amp;#41;;&lt;br /&gt;var&lt;br /&gt; &amp;nbsp;Color,Component,Value&amp;#58;byte;&lt;br /&gt; &amp;nbsp;NewRed,NewGreen,NewBlue&amp;#58;byte;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt; &amp;nbsp;DecreaseColor256&amp;#58;=0;&lt;br /&gt; &amp;nbsp;Component&amp;#58;=1;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;repeat&lt;br /&gt; &amp;nbsp; &amp;nbsp;case Component of&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;#58;Value&amp;#58;=SimplifyColorComponent&amp;#40;Red div 4&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;#58;Value&amp;#58;=SimplifyColorComponent&amp;#40;Green div 4&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;#58;Value&amp;#58;=SimplifyColorComponent&amp;#40;Blue div 4&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;Color&amp;#58;=0;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;while Value&amp;#60;&amp;#62;Palette16&amp;#91;Color,Component&amp;#93; do&lt;br /&gt; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Inc&amp;#40;Color&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if Color&amp;#62;15 then&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dec&amp;#40;Value,21&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Color&amp;#58;=0;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;case Component of&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;#58;NewRed&amp;#58;=Value;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;#58;NewGreen&amp;#58;=Value;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;#58;NewBlue&amp;#58;=Value;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;Inc&amp;#40;Component&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;until Component&amp;#62;3;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;for Color&amp;#58;=0 to 15 do&lt;br /&gt; &amp;nbsp; &amp;nbsp;if &amp;#40;Palette16&amp;#91;Color,1&amp;#93;=NewRed&amp;#41; and &amp;#40;Palette16&amp;#91;Color,2&amp;#93;=NewGreen&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp;and &amp;#40;Palette16&amp;#91;Color,3&amp;#93;=NewBlue&amp;#41; then&lt;br /&gt; &amp;nbsp; &amp;nbsp;begin&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;DecreaseColor256&amp;#58;=Color;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Exit;&lt;br /&gt; &amp;nbsp; &amp;nbsp;end;&lt;br /&gt;end;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;And the header definition:&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;Interface&lt;br /&gt;&lt;br /&gt;const&lt;br /&gt; &amp;nbsp;MaxWidth=48;&lt;br /&gt; &amp;nbsp;MaxHeight=48;&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt; &amp;nbsp;IconBitmapType=array &amp;#91;0..MaxWidth-1,0..MaxHeight-1&amp;#93; of byte;&lt;br /&gt;&lt;br /&gt;Implementation&lt;br /&gt;&lt;br /&gt;type&lt;br /&gt; &amp;nbsp;HeaderType=record&lt;br /&gt; &amp;nbsp; &amp;nbsp;idReserved&amp;#58;word; { Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;idType&amp;#58;word; &amp;nbsp; &amp;nbsp; { Default to 1 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;idCount&amp;#58;word; &amp;nbsp; &amp;nbsp;{ Number of icon images }&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;DirEntryType=record&lt;br /&gt; &amp;nbsp; &amp;nbsp;bWidth&amp;#58;byte; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { Width }&lt;br /&gt; &amp;nbsp; &amp;nbsp;bHeight&amp;#58;byte; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Height }&lt;br /&gt; &amp;nbsp; &amp;nbsp;bColorCount&amp;#58;byte; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Number of colors }&lt;br /&gt; &amp;nbsp; &amp;nbsp;bReserved&amp;#58;byte; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;wPlanes&amp;#58;word; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;wBitCount&amp;#58;word; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;dwBytesInRes&amp;#58;longint; &amp;nbsp;{ Size of icon images }&lt;br /&gt; &amp;nbsp; &amp;nbsp;dwImageOffset&amp;#58;longint; { Location of image from the beginning of file }&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;BitmapInfoHeaderType=record&lt;br /&gt; &amp;nbsp; &amp;nbsp;biSize&amp;#58;longint; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { Size of bitmap information header }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biWidth&amp;#58;longint;&lt;br /&gt; &amp;nbsp; &amp;nbsp;biHeight&amp;#58;longint;&lt;br /&gt; &amp;nbsp; &amp;nbsp;biPlanes&amp;#58;word; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Default to 1 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biBitCount&amp;#58;word; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Number of color bits }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biCompression&amp;#58;longint; &amp;nbsp; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biSizeImage&amp;#58;longint; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Size of icon image }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biXPelsPerMeter&amp;#58;longint; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biYPerlsPerMeter&amp;#58;longint; { Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biColorUsed&amp;#58;longint; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp; &amp;nbsp;biImportantColor&amp;#58;longint; { Default to 0 }&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;PaletteType=record&lt;br /&gt; &amp;nbsp; &amp;nbsp;Blue,Green,Red&amp;#58;byte; &amp;nbsp;{ RGB color components &amp;#40;in reversed way&amp;#41; }&lt;br /&gt; &amp;nbsp; &amp;nbsp;Reserved&amp;#58;byte; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ Default to 0 }&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;{&lt;br /&gt; &amp;nbsp;IconType=record&lt;br /&gt; &amp;nbsp; &amp;nbsp;Header&amp;#58;HeaderType;&lt;br /&gt; &amp;nbsp; &amp;nbsp;DirEntry&amp;#58;DirEntryType;&lt;br /&gt; &amp;nbsp; &amp;nbsp;BitmapInfoHeader&amp;#58;BitmapInfoHeaderType;&lt;br /&gt; &amp;nbsp;end;&lt;br /&gt;}&lt;br /&gt;var&lt;br /&gt;{ &amp;nbsp;Icon&amp;#58;IconType;}&lt;br /&gt; &amp;nbsp;Header&amp;#58;HeaderType;&lt;br /&gt; &amp;nbsp;DirEntry&amp;#58;DirEntryType;&lt;br /&gt; &amp;nbsp;BitmapInfoHeader&amp;#58;BitmapInfoHeaderType;&lt;br /&gt; &amp;nbsp;IconFile&amp;#58;file;&lt;br /&gt; &amp;nbsp;Palette16&amp;#58;array &amp;#91;0..15&amp;#93; of PaletteType;&lt;br /&gt; &amp;nbsp;Palette256&amp;#58;array &amp;#91;0..255&amp;#93; of PaletteType;&lt;br /&gt; &amp;nbsp;Image16&amp;#58;array &amp;#91;0..&amp;#40;MaxWidth*MaxHeight div 2&amp;#41;-1&amp;#93; of byte;&lt;br /&gt; &amp;nbsp;Image256&amp;#58;array &amp;#91;0..&amp;#40;MaxWidth*MaxHeight&amp;#41;-1&amp;#93; of byte;&lt;br /&gt; &lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;I shall release this free of copyright. No credit is required, only if someone still find it useful.&lt;br /&gt;&lt;br /&gt;Ah, and yes, the old stylish My Computer icon.&lt;br /&gt;[attachmentid=10159386]</description>
            <author>mentalhealth.my</author>
            <category>Codemasters</category>
            <pubDate>Mon, 14 Jan 2019 01:09:28 +0800</pubDate>
        </item>
        <item>
            <title>Post with illegal content</title>
            <link>http://forum.lowyat.net/topic/4719801</link>
            <description>&lt;a href='https://forum.lowyat.net/index.php?showtopic=4717951&amp;view=findpost&amp;p=91430445' target='_blank'&gt;https://forum.lowyat.net/index.php?showtopi...post&amp;p=91430445&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is not good to see this kind of illegal stuff. I actually clicked on the link to find out their fake passport sample.&lt;br /&gt;No action taken by moderator for many days.&lt;br /&gt;&lt;br /&gt;UPDATE:  Thank you for removing the post. Topic closed.</description>
            <author>mentalhealth.my</author>
            <category>Feedback and Helpdesk</category>
            <pubDate>Tue, 08 Jan 2019 15:57:16 +0800</pubDate>
        </item>
    </channel>
</rss>
