<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.jwanwiki.findincebu.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.jwanwiki.findincebu.com/feed.php">
        <title>JWan Wiki</title>
        <description></description>
        <link>https://www.jwanwiki.findincebu.com/</link>
        <image rdf:resource="https://www.jwanwiki.findincebu.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-12T01:10:28+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=28byj49&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=247intruderwatchusingarp&amp;rev=1765801102&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=256mqtt&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=accelstepper&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=adddockerintowebmin&amp;rev=1770105176&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=allowsshintolxc&amp;rev=1780644590&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=aniyomirepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=arduinoota&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=arduinostrtochar&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=arduinotips&amp;rev=1767261772&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=arduinowaitserialconnect&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=asyncmqtt&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=asyncwifimanager&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=backuprestorefirmware&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=basiccode&amp;rev=1780360273&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=basicotantpserverdebugwebserial&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=blinkingled&amp;rev=1763339844&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=cakestwixrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=checkparametersbeforecreateform&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=christitustech&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=closeonshow&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=cloudstreammainrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=cloudstreamrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=cncrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=codetyphonlazarus&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=collatetouse&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=copydatatotable&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=copyquerytomemtable&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=cuxplugrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=debugmode&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphi7&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphi7mousebug&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphi11&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphiasynccall&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphidatatypes&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphidbgridondrawcolumncell&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphiformscaling&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphinotes&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphipingunit&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphithread&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphitstringlist&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=delphizeoslib&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=detectesp8266chipsetandpullup&amp;rev=1763395476&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=deyecodes&amp;rev=1778800231&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=disableautostartboot&amp;rev=1780625032&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=dogiorrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=elapsedmillis&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=elapsetime&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=elegantota&amp;rev=1778805287&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=encryptdecrypt&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=esp01&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=esp32&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=esp32time&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=esp8266&amp;rev=1779610254&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=espautowificonfig&amp;rev=1760177415&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=esphome&amp;rev=1780359709&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=espnowincrange&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=espwebclient_webclient_httpclient&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=extractdrivers&amp;rev=1779583423&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=fastbot&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=fileexplorercantconnectsharefolder&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=firedac&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=fixmouselagubuntuhyperv&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=fixslowfiletransfer&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=getautoincrementfieldname&amp;rev=1761877950&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=globalerrorhandling&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=gsm&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=gsmatcommand&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=gsmsms&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=hexainforepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=homeassistant&amp;rev=1780406738&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=horisrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=icsconverthreadtofiberexerr&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=includeextlibary&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=indostreamrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=inifile&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=installdockerinubuntu&amp;rev=1770111311&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=jsonmcjason&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=lcd16x2displayviai2c&amp;rev=1762939408&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=leddisplaymodule&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=littlefs&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=manualstepper&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=maplocalpath&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=masactivator&amp;rev=1779439540&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=mdmax72xx&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=megixrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=mosquitto&amp;rev=1770111784&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=mountdrivetovirtual&amp;rev=1780558986&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=mqtt&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=mqttics&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=mysqlgenerallog&amp;rev=1776989297&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=networkglitchfix&amp;rev=1781049122&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=nodemcuoledhw-364b&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=nodemcuwifi&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=ntpclient&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=ondestroy&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=ota&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=partitioningtable&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=phisherrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=phperrorreporting&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=pinusage&amp;rev=1779610832&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=platformiofirmwarenamechange&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=platformioserialmonitorblankfix&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=pollondemandlocator&amp;rev=1780212885&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=postcreatelxc&amp;rev=1780558848&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=powermonitoringproject&amp;rev=1760510215&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=preventupdateofdriver&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=proxmox&amp;rev=1781046033&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=proxmoxscripts&amp;rev=1780536520&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=pubsubclientmqtt&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=redirectpage&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=rtctime&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=sambasharetoprivate&amp;rev=1762914066&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=sambasharetopublic&amp;rev=1762910166&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=savedatatoeeprom&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=servo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=sg90&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=softwareinstaller&amp;rev=1779437778&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=solarforesp8266&amp;rev=1763891595&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=soundforpassivespeaker&amp;rev=1767261836&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=splitbasicotantpserverdebugwebserial&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=sqlblobtofile&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=start&amp;rev=1780536179&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=startstopdocker&amp;rev=1778825330&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=staticip&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=steppermotor&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=tailscale&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=tailscalemetricfixwindows&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=tailscalesubnet&amp;rev=1763340429&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=taskseldesktop&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=telegraf&amp;rev=1777027385&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=telegram&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=tryexcepterrortrapping&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=turkistrepo&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=waitcursorvcltofmx&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=webserial&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=webserialayush&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=wifimanager&amp;rev=1763197451&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=wipingeeprom&amp;rev=1760091355&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.jwanwiki.findincebu.com/doku.php?id=wsl&amp;rev=1760091355&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.jwanwiki.findincebu.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>JWan Wiki</title>
        <link>https://www.jwanwiki.findincebu.com/</link>
        <url>https://www.jwanwiki.findincebu.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=28byj49&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>28byj49</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=28byj49&amp;rev=1760091355&amp;do=diff</link>
        <description>Sample:

	*  &lt;https://docs.arduino.cc/learn/electronics/stepper-motors/&gt;
	*  &lt;https://randomnerdtutorials.com/esp8266-nodemcu-stepper-motor-28byj-48-uln2003/&gt;

	*  Manual Code Stepper (no library)
	*  AccelStepper</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=247intruderwatchusingarp&amp;rev=1765801102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T12:18:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>247intruderwatchusingarp</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=247intruderwatchusingarp&amp;rev=1765801102&amp;do=diff</link>
        <description>ONE SIMPLEST SOLUTION

No email, no SMTP, just log checking:
1. Install arpwatch:


sudo apt update &amp;&amp; sudo apt install arpwatch -y
sudo systemctl enable --now arpwatch


2. Create list of known MACs (DO THIS WHEN NETWORK IS CLEAN)


sudo arp-scan --localnet | grep -o -E &#039;([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}&#039; | sort -u &gt; /home/youruser/known_macs.txt</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=256mqtt&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>256mqtt</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=256mqtt&amp;rev=1760091355&amp;do=diff</link>
        <description>When using platformio, add this in lib_deps:


256dpi/MQTT @ ^2.5.2


Create 256mqtt.h and include it in the main source code, define the MQTT_HOST, MQTT_PORT and MQTT_TOPIC as well:


const char *mqtt_broker = &quot;broker.emqx.io&quot;;  // EMQX broker endpoint
const char *mqtt_topic = &quot;emqx/esp8266&quot;;     // MQTT topic
const char *mqtt_username = &quot;emqx&quot;;  // MQTT username for authentication
const char *mqtt_password = &quot;public&quot;;  // MQTT password for authentication
const int mqtt_port = 1883;  // MQTT po…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=accelstepper&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>accelstepper</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=accelstepper&amp;rev=1760091355&amp;do=diff</link>
        <description>Platformio:


lib_deps = waspinator/AccelStepper @ ^1.64



#include &lt;AccelStepper.h&gt;
#define IN1 D1
#define IN2 D2
#define IN3 D5
#define IN4 D6

AccelStepper stepper(AccelStepper::HALF4WIRE, IN1, IN3, IN2, IN4);

void setup() {
  stepper.setMaxSpeed(2000);
  stepper.setSpeed(1000);	
}

void loop() {
  stepper.runSpeed();
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=adddockerintowebmin&amp;rev=1770105176&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-03T07:52:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adddockerintowebmin</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=adddockerintowebmin&amp;rev=1770105176&amp;do=diff</link>
        <description>Installing the Webmin Docker Module (&lt;https://github.com/dave-lang/webmin-docker&gt;):

site url: &lt;https://github.com/dave-lang/webmin-docker/releases/latest/download/docker.wbm.gz&gt;

Install via Webmin GUI:

	*  Log into Webmin (&lt;https://your-server-ip:10000&gt;).
	*  Go to Webmin (top left) → Webmin Configuration.
	*  Click on Webmin Modules.
	*  Select From uploaded file and choose the docker.wbm.gz file you just downloaded (or use</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=allowsshintolxc&amp;rev=1780644590&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-05T07:29:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>allowsshintolxc</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=allowsshintolxc&amp;rev=1780644590&amp;do=diff</link>
        <description># Update packages first
apt update &amp;&amp; apt install -y openssh-server

# Start and enable SSH on boot
systemctl enable --now ssh

passwd root

# Verify it’s running
systemctl status ssh


mostly, need to permit root:
nano /etc/ssh/sshd_config


  change #PermitRootLogin prohibit-password to:
  PermitRootLogin yes
  
  then do:
  systemctl restart ssh
  ssh root@&lt;your_lxc_ip&gt;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=aniyomirepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aniyomirepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=aniyomirepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/CranberrySoup/AniyomiCompatExtension/master/repo.json&gt;


{
    &quot;name&quot;: &quot;Aniyomi Compat&quot;,
    &quot;description&quot;: &quot;Use Aniyomi Extensions in CloudStream!&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/CranberrySoup/AniyomiCompatExtension/builds/plugins.json&quot;
    ]
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=arduinoota&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arduinoota</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=arduinoota&amp;rev=1760091355&amp;do=diff</link>
        <description>ESP32 OTA Firmware Update – No USB Required, Just Wi-Fi.

If you&#039;re tired of connecting USB cables every time you need to update your ESP32, Over-The-Air (OTA) firmware updates are the solution. This technique lets you wirelessly upload new code via Wi-Fi, eliminating the need for physical connections.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=arduinostrtochar&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arduinostrtochar</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=arduinostrtochar&amp;rev=1760091355&amp;do=diff</link>
        <description>String str = &#039;this is a sample string&#039;;
   int strlen = str.length()+1;
   char strchr[strlen];
   str.toCharArray(strchr,strlen);</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=arduinotips&amp;rev=1767261772&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-01T10:02:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arduinotips</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=arduinotips&amp;rev=1767261772&amp;do=diff</link>
        <description>Tips:

	*  Include External *.h libary

	*  Wait for Serial port to connect
	*  Convert String to CharArray
	*  ESPxxx required driver 3.5.2019.1
	*  Redirect Page (webserver)
	*  PlatformIO: Change firmware name
	*  Create Debug Mode
	*  PlatformIO Serial Monitor Blank Fix
	*  GSM
	*  Blinking LED
	*  Detect ESP8266 Chipset and Pull-Up Pins
	*  Solar for ESP8266
	*  Sound for Passive Speaker</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=arduinowaitserialconnect&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arduinowaitserialconnect</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=arduinowaitserialconnect&amp;rev=1760091355&amp;do=diff</link>
        <description>while (!Serial &amp;&amp; millis() &lt; 5000); // wait for serial port to connect</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=asyncmqtt&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asyncmqtt</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=asyncmqtt&amp;rev=1760091355&amp;do=diff</link>
        <description>When using platformio, add this in lib_deps:


heman/AsyncMqttClient-esphome @ ^2.1.0


Create asyncmqtt.h and include it in the main source code, define the MQTT_HOST, MQTT_PORT and MQTT_TOPIC as well:


#define MQTT_HOST IPAddress(192, 168, 1, 6)
#define MQTT_PORT 1883
#define MQTT_TOPIC &quot;iot_tank&quot;
#include &quot;asyncmqtt.h&quot;

// For a cloud MQTT broker, type the domain name
//#define MQTT_HOST &quot;example.com&quot;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=asyncwifimanager&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asyncwifimanager</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=asyncwifimanager&amp;rev=1760091355&amp;do=diff</link>
        <description>Platformio:


lib_deps =
    esphome/ESPAsyncWebServer-esphome @ ^3.2.2
    alanswx/ESPAsyncWiFiManager @ ^0.31



#if defined(ESP8266)
#include &lt;ESP8266WiFi.h&gt;          
#else
#include &lt;WiFi.h&gt;
#endif
#include &lt;ESPAsyncWebServer.h&gt;
#include &lt;ESPAsyncWiFiManager.h&gt;         
#define WIFICONFIG_PIN D3

AsyncWebServer server(80);
DNSServer dns;
AsyncWiFiManager wifiManager(&amp;server,&amp;dns);


void initializewifimanager() {
    wifiManager.autoConnect(&quot;IoTWiFiConfig&quot;);
    pinMode(WIFICONFIG_PIN, INPUT…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=backuprestorefirmware&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backuprestorefirmware</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=backuprestorefirmware&amp;rev=1760091355&amp;do=diff</link>
        <description>BEFORE DOING BACKUP AND RESTORE, MAKE SURE FLASH MEM SIZE IS CORRECT

To backup:


esptool.py --port COMx -b 115200 read_flash 0x000000 0x100000 c:\path\firmware.bin

or

esptool --port COM3 -b 115200 read_flash 0x000000 0x400000 ESP8266_TYPEC_4MB.bin</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=basiccode&amp;rev=1780360273&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-02T00:31:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basiccode</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=basiccode&amp;rev=1780360273&amp;do=diff</link>
        <description>For ESP8266 Nodemcu


esphome:
  name: iotxxx
  friendly_name: IoTXXX

esp8266:
  board: esp01_1m  // even for ESP8266 due to memory usage //

logger:            
  level: NONE      // remove this line to send log to HA; just leave logger blank //  
  
api:
  encryption:
    key: &quot;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&quot;  // provided by HA
  reboot_timeout: 0s                                     // remove this so it will auto reboot if not connected

ota:
  - platform: esphome
    password:…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=basicotantpserverdebugwebserial&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basicotantpserverdebugwebserial</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=basicotantpserverdebugwebserial&amp;rev=1760091355&amp;do=diff</link>
        <description>Platform.ini


[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
monitor_dtr = 0
monitor_rts = 0
monitor_speed = 115200
lib_deps =
  bblanchon/ArduinoJson @ ^7.2.1
  256dpi/MQTT @ ^2.5.2
  ayushsharma82/ElegantOTA @ ^3.1.1
  majicdesigns/MD_MAX72XX @ ^3.5.1
  majicdesigns/MD_Parola @ ^3.7.2
  arduino-libraries/NTPClient@^3.2.1
  pfeerick/elapsedMillis @ ^1.0.6
  plageoj/UrlEncode @ ^1.0.1
build_flags=-DELEGANTOTA_USE_ASYNC_WEBSERVER=1</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=blinkingled&amp;rev=1763339844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T00:37:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>blinkingled</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=blinkingled&amp;rev=1763339844&amp;do=diff</link>
        <description>loop(){
     ...codes...
      digitalWrite(BUILTIN_LED, (millis() / 1000) % 2);
  }


This code creates a blinking LED effect that toggles on and off every second.

Let me break it down:
What it does:


    Makes an LED blink with a 1-second ON, 1-second OFF pattern

    The LED turns ON for 1 second, then OFF for 1 second, repeating continuously</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=cakestwixrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cakestwixrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=cakestwixrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/CakesTwix/cloudstream-extensions-uk/master/repo.json&gt;


{
    &quot;name&quot;: &quot;CakesTwix Providers Repository&quot;,
    &quot;description&quot;: &quot;Cloudstream Ukraine Plugin Repository&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/CakesTwix/cloudstream-extensions-uk/builds/plugins.json&quot;
    ]
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=checkparametersbeforecreateform&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>checkparametersbeforecreateform</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=checkparametersbeforecreateform&amp;rev=1760091355&amp;do=diff</link>
        <description>Here’s a version of the Delphi application that checks for command-line parameters before the form is created. If the parameter /scan is passed, the form will not be created, and the program will terminate. If no parameters are passed, or the parameter is something other than /scan, the form will be created and displayed.
Full Delphi Code:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=christitustech&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>christitustech</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=christitustech&amp;rev=1760091355&amp;do=diff</link>
        <description>Run terminal as admin or powershell as admin, type:


irm &quot;https://christitus.com/win&quot; | iex</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=closeonshow&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>closeonshow</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=closeonshow&amp;rev=1760091355&amp;do=diff</link>
        <description>Simpliest solution is to use a timer


procedure Tnewform2.FormShow(Sender: TObject);
begin
   tmr1.enabled := false;
   tmr1.interval := 1;
   showmessage(&#039;not allowed to open this form&#039;);
   tmr1.Enabled := True;
end;

procedure Tnewform2.tmr1Timer(Sender: TObject);
begin
   tmr1.Enabled := false;
   close;
end;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=cloudstreammainrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cloudstreammainrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=cloudstreammainrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/recloudstream/extensions/master/repo.json&gt;


{
    &quot;name&quot;: &quot;Cloudstream providers repository&quot;,
    &quot;description&quot;: &quot;Cloudstream extension Repository&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/recloudstream/extensions/builds/plugins.json&quot;
    ]
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=cloudstreamrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cloudstreamrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=cloudstreamrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>*  Cloudstream Providers Repository
	*  Aniyomi Compat
	*  CNC Repo (All Language)
	*  Italian Providers Repository
	*  CakesTwix Providers Repository
	*  SkillShare-Repo
	*  Turkish Providers Repository
	*  Megix Repo (Hindi &amp; English)
	*  Phisher Repo
	*  Luna712 CloudStream Extension Repository
	*  Redowan&#039;s BDIX Repository
	*  Arabico
	*  doGior&#039;s Had Enough
	*  Vietnamese Extension
	*  CuxPlug
	*  German Providers Repository
	*  DiziPal &amp; NeonSpor
	*  Indostream Repo
	*  Hexated Indonesia
	…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=cncrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cncrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=cncrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/NivinCNC/CNCVerse-Cloud-Stream-Extension/refs/heads/builds/CNC.json&gt;


{
  &quot;name&quot;: &quot;CNC Repo(All Language)&quot;,
  &quot;description&quot;: &quot;All Language Contents&quot;,
  &quot;manifestVersion&quot;: 1,
  &quot;pluginLists&quot;: [
    &quot;https://raw.githubusercontent.com/NivinCNC/CNCVerse-Cloud-Stream-Extension/builds/plugins.json&quot;
  ]
}


Plugin:


[
    {
        &quot;iconUrl&quot;: &quot;https://github.com/NivinCNC/CNCVerse-Cloud-Stream-Extension/raw/refs/heads/master/CastleTvProvider/icon.png&quot;,
        &quot;apiVe…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=codetyphonlazarus&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codetyphonlazarus</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=codetyphonlazarus&amp;rev=1760091355&amp;do=diff</link>
        <description>*  INI File
	*  Global Error Handling
	*  Encryption / Decryption</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=collatetouse&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>collatetouse</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=collatetouse&amp;rev=1760091355&amp;do=diff</link>
        <description>Best Collation for MariaDB Databases

The optimal collation for your MariaDB database depends on your specific use case, but here are the most recommended options:

For General Use (Multilingual Support)

utf8mb4_unicode_ci is typically the best choice because:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=copydatatotable&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>copydatatotable</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=copydatatotable&amp;rev=1760091355&amp;do=diff</link>
        <description>INSERT INTO newtable  SELECT * FROM oldtable WHERE ID &lt; 1000000;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=copyquerytomemtable&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>copyquerytomemtable</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=copyquerytomemtable&amp;rev=1760091355&amp;do=diff</link>
        <description>Delphi 11 FireDAC

Copy SQL FieldDefs to Memtable


      tmptable.close;
      tmptable.FieldDefs := mysqldsvv.FieldDefs;
      tmptable.open;


Copy SQL FieldDefs + Data to Memtable


      tmptable.close;
      tmptable.Data := mysqldsvv.Data;      
      tmptable.open;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=cuxplugrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cuxplugrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=cuxplugrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/ycngmn/CuxPlug/refs/heads/main/repo.json&gt;


{
  &quot;name&quot;: &quot;CuxPlug&quot;,
  &quot;description&quot;: &quot;International plugins developped from interest and fun&quot;,
  &quot;manifestVersion&quot;: 1,
  &quot;pluginLists&quot;: [
    &quot;https://raw.githubusercontent.com/ycngmn/CuxPlug/refs/heads/builds/plugins.json&quot;
  ]
}


Plugin:


[
    {
        &quot;iconUrl&quot;: &quot;https://ww3.animeluxe.org/wp-content/uploads/2023/10/logo.png&quot;,
        &quot;apiVersion&quot;: 1,
        &quot;repositoryUrl&quot;: &quot;https://github.com/ycngmn/CuxPlug…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=debugmode&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debugmode</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=debugmode&amp;rev=1760091355&amp;do=diff</link>
        <description>Disabling all Serial.print altogether using define debug trick:


#define DEBUG 0

#if DEBUG == 1
#define debug(x) Serial.print(x)
#define debugln(x) Serial.println(x)
#else
#define debug(x) 
#define debugln(x)
#endif</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphi7&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphi7</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphi7&amp;rev=1760091355&amp;do=diff</link>
        <description>*   Links:
		*  &lt;http://docwiki.embarcadero.com/RADStudio/en/XML_Documentation_Comments&gt;
		*  &lt;http://docwiki.embarcadero.com/RADStudio/en/ Fundamental_Syntactic_Elements_(Delphi)#Reserved_Words&gt;
		*  &lt;https://stackoverflow.com/questions/5786595/delphi-event-handling-how-to-create-own-event&gt;

	*  Tricks
		*  If you want to have the new line or line break within the string, you don’t write it on two lines, but concatenate the two elements with the sLineBreak system constant (which is platform spe…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphi7mousebug&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphi7mousebug</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphi7mousebug&amp;rev=1760091355&amp;do=diff</link>
        <description>Add TApplicationEvents component into the main form
Add the below code for TApplicationEvents.OnMessage


procedure Tformmain.aplctnvnts1Message(var Msg: tagMSG;
  var Handled: Boolean);
var i: SmallInt;
begin
   if Msg.message = WM_MOUSEWHEEL then begin
     Msg.message := WM_KEYDOWN;
     Msg.lParam  := 0;
     i := HiWord(Msg.wParam) ;
     if i &gt; 0 then Msg.wParam := VK_UP
              else Msg.wParam := VK_DOWN;
     Handled := False;
   end;
end;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphi11&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphi11</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphi11&amp;rev=1760091355&amp;do=diff</link>
        <description>*  FireDAC
	*  Elapse Time</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphiasynccall&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphiasynccall</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphiasynccall&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://github.com/ahausladen/AsyncCalls&gt;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphidatatypes&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphidatatypes</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphidatatypes&amp;rev=1760091355&amp;do=diff</link>
        <description>*  ShortInt / Int8 / UInt8 (Byte)
	*  SmallInt / Int16 / UInt16 (Word)
	*  Integer / Int32 / UInt32 (Cardinal)
	*  Int64 / UInt64
		*  .ToString
		*  .ToBoolean
		*  .ToHexString
		*  .Size
		*  .Parse
		*  .TryParse
		*  Dec()
		*  Inc()
		*  Odd()</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphidbgridondrawcolumncell&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphidbgridondrawcolumncell</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphidbgridondrawcolumncell&amp;rev=1760091355&amp;do=diff</link>
        <description>Selective Row Color


procedure .....
var
   grid : TDBGrid;
   row : integer;
begin
   grid := sender as TDBGrid;
   row  := grid.DataSource.DataSet.RecNo;
   if grid.DataSource.DataSet.FieldValues[&#039;active&#039;]=&#039;N&#039; then
      grid.Canvas.Brush.Color := clred
   else
      grid.Canvas.Brush.Color := clWhite;
   if (gdSelected in State) then begin
      with grid.Canvas do begin
         if disergrid.Focused then begin
            Brush.Color := clHighlight;
            Font.Style := Font.Style + [f…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphiformscaling&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphiformscaling</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphiformscaling&amp;rev=1760091355&amp;do=diff</link>
        <description>procedure form1.formresize(sender:tobject)
var ratio:double; 
// suggest do uses math unit
begin
   ratio := min(clientwidth / panel1.width, clientheight/panel1.height);
   panel1.scaleby(trunc(ratio*100),100);
end;



Some components might not rescale properly like check boxes and radio buttons.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphinotes&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphinotes</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphinotes&amp;rev=1760091355&amp;do=diff</link>
        <description>DELPHI NOTES

----------

Resource String
A constant assigned as type resourcestring is stored in the resources of the program, in a string table, and can be edited using a resource editor.  Best for use on localizing string like difference language.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphipingunit&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphipingunit</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphipingunit&amp;rev=1760091355&amp;do=diff</link>
        <description>Create a unit (filename should be same as unit name


unit Ping2;

interface

function PingHost(const HostName: AnsiString; TimeoutMS: cardinal = 500): boolean;

implementation

uses Windows, SysUtils, WinSock;

function IcmpCreateFile: THandle; stdcall; external &#039;iphlpapi.dll&#039;;
function IcmpCloseHandle(icmpHandle: THandle): boolean; stdcall;
  external &#039;iphlpapi.dll&#039;;
function IcmpSendEcho(icmpHandle: THandle; DestinationAddress: In_Addr;
  RequestData: Pointer; RequestSize: Smallint; RequestOp…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphithread&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphithread</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphithread&amp;rev=1760091355&amp;do=diff</link>
        <description>Note: need to read more about using TThread.Synchronize or TThread.Queue


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,  AsyncCalls, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    mmo1: TMemo;
    tmr1: TTimer;
    procedure Button1Click(Sender: TObject);
    procedure tmr1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  TMyThread = class…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphitstringlist&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphitstringlist</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphitstringlist&amp;rev=1760091355&amp;do=diff</link>
        <description>Sample Code:


var
  animals : TStringList;            // Define our string list variable
  i       : Integer;
begin
  animals := TStringList.Create;
  animals.Add(&#039;Cat&#039;);
  animals.Add(&#039;Mouse&#039;);
  animals.Add(&#039;Giraffe&#039;);
  for i := 0 to animals.Count-1 do ShowMessage(animals[i]); 
  animals.Free;
end;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=delphizeoslib&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delphizeoslib</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=delphizeoslib&amp;rev=1760091355&amp;do=diff</link>
        <description>To install:

	*  download latest version and extract.
	*  Load Delphi
	*  add library path \packages\delphixxxx\build 
	*  (if necessary) add library path of \src\core \src\parse etc.
	*  open project (find the zeosdbo.bpg and install in following order:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=detectesp8266chipsetandpullup&amp;rev=1763395476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T16:04:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>detectesp8266chipsetandpullup</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=detectesp8266chipsetandpullup&amp;rev=1763395476&amp;do=diff</link>
        <description>void setup() {
  Serial.begin(115200);
  delay(3000); // Give time to open Serial Monitor
  
  Serial.println(&quot;\n\n=== ESP8266 Board Detective ===&quot;);
  Serial.println(&quot;Run this sketch to identify your board&quot;);
  
  // Method 1: Board type
  identifyBoard();
  
  // Method 2: Chip info
  printChipInfo();
  
  // Method 3: Test common pins
  testCommonPins();
}

void identifyBoard() {
  Serial.println(&quot;\n1. BOARD IDENTIFICATION:&quot;);
  
  #if defined(ARDUINO_ESP8266_NODEMCU)
    Serial.print(&quot;✓ Node…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=deyecodes&amp;rev=1778800231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-14T23:10:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deyecodes</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=deyecodes&amp;rev=1778800231&amp;do=diff</link>
        <description>SUN-6K-SG04LP1-EU-SM2 is using V2/Low Address Protocol 

Connection requirements: 9600 8N1
Slave 1 Read Function 3

Note: every return value is 16bit (signed or unsigned)

Available Addresses:

PV (Solar) Input Data


108	PV Daily Production	kWh	0.1
109	PV1 Voltage		V 	0.1
110	PV1 Current		A	0.1
111	PV2 Voltage		V	0.1
112	PV2 Current		A	0.1
114	Gross Daily PV		
186	PV1 Power		W	1
187	PV2 Power		W	1
96	PV Total Production 	kWh	(Combined with 97)
	(Lifetime High)
97	PV Total Production 	kWh	0.1
	(…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=disableautostartboot&amp;rev=1780625032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-05T02:03:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>disableautostartboot</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=disableautostartboot&amp;rev=1780625032&amp;do=diff</link>
        <description>For VM config: 
/etc/pve/qemu-server/&lt;VMID&gt;.conf → set onboot: 0

For LXC config: 
/etc/pve/lxc/&lt;VMID&gt;.conf → set onboot: 0</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=dogiorrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dogiorrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=dogiorrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/doGior/doGiorsHadEnough/refs/heads/builds/repo.json&gt;


{
  &quot;name&quot;: &quot;doGior&#039;s Had Enough&quot;,
  &quot;iconUrl&quot;: &quot;https://raw.githubusercontent.com/doGior/doGiorsHadEnough/master/repo_icon.png&quot;,
  &quot;description&quot;: &quot;Repository with mostly italian providers and some international one&quot;,
  &quot;manifestVersion&quot;: 1,
  &quot;pluginLists&quot;: [
    &quot;https://raw.githubusercontent.com/doGior/doGiorsHadEnough/builds/plugins.json&quot;
  ]
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=elapsedmillis&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elapsedmillis</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=elapsedmillis&amp;rev=1760091355&amp;do=diff</link>
        <description>Platformio:


lib_deps = pfeerick/elapsedMillis @ ^1.0.6


Sample:


#include &lt;elapsedMillis.h&gt;

//declare these global if you don&#039;t want them reset every time loop runs
elapsedMicros LED1micro;
elapsedMicros LED2micro;
elapsedMillis LED3millis;
elapsedMillis LED4millis;
elapsedSeconds LED5seconds;
elapsedSeconds LED6seconds;

const int LED1 = 8;
const int LED2 = 9;
const int LED3 = 10;
const int LED4 = 11;
const int LED5 = 12;
const int LED6 = 13;

// delay between blinks of the LED
unsigned lo…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=elapsetime&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elapsetime</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=elapsetime&amp;rev=1760091355&amp;do=diff</link>
        <description>Uses system.diagnostics
   
   
   var Stopwatch     : TStopwatch;
       ElapsedSeconds: Double;
       
   Stopwatch := TStopwatch.StartNew;
   .
   .
   .
   ElapsedSeconds := Stopwatch.ElapsedMilliseconds / 1000;
   showmessage(Format(&#039;SVV Compress OFF Elapsed time: %.3f seconds&#039;, [ElapsedSeconds]));</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=elegantota&amp;rev=1778805287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-15T00:34:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elegantota</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=elegantota&amp;rev=1778805287&amp;do=diff</link>
        <description>For NodeMCU ESP8266

For PLATFORMIO User

&lt;https://docs.elegantota.pro/getting-started/installation&gt;
As ElegantOTA supports multiple architectures, PlatformIO will try to include all the dependencies automatically which will often result in compilation errors. To mitigate this issue, please follow these steps:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=encryptdecrypt&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>encryptdecrypt</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=encryptdecrypt&amp;rev=1760091355&amp;do=diff</link>
        <description>What are needed are the 2 components under the uses:

	*  DCPrijndael for the cipher type
	*  DCPsha256 for the hash type

The crypt.InitStr(passkey,TDCP_sha256) is needed everytime prior to encryption and decryption


unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, DCPrijndael,
  DCPsha256;
type
  { TForm1 }
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Memo1: TMemo;
    procedure Button1Click(Sender: TOb…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=esp01&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esp01</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=esp01&amp;rev=1760091355&amp;do=diff</link>
        <description>ESP01

	*  &lt;https://mischianti.org/esp-01-esp8266-high-resolution-pinout-and-specs/&gt;

Libraries:

	*  OTA</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=esp32&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esp32</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=esp32&amp;rev=1760091355&amp;do=diff</link>
        <description>*  OTA
	*  PlatformIO Serial Monitor Blank Fixed

Links:

	*  &lt;https://raydiy.de/en/esp32-cam-platformio-surveillance-camera-with-live-video-stream-via-webserver/&gt;
	*  Arduino OTA</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=esp32time&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esp32time</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=esp32time&amp;rev=1760091355&amp;do=diff</link>
        <description>Platformio:


lib_deps =
  fbiego/ESP32Time @ ^2.0.6



#include &lt;ESP32Time.h&gt;
ESP32Time rtc(28800);  // offset in seconds GMT+8

void setup() {
  Serial.begin(9600);
  rtc.setTime(30, 24, 15, 17, 1, 2021);  // 17th Jan 2021 15:24:30
  }

void loop() {
    Serial.println(rtc.getTime());          //  (String) 15:24:38
//  Serial.println(rtc.getDate());          //  (String) Sun, Jan 17 2021
//  Serial.println(rtc.getDate(true));      //  (String) Sunday, January 17 2021
//  Serial.println(rtc.get…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=esp8266&amp;rev=1779610254&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-24T08:10:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esp8266</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=esp8266&amp;rev=1779610254&amp;do=diff</link>
        <description>ESP8266

	*  also known as NodeMCU
	*  NodeMCU w/ OLED (HW-364B)
	*  PlatformIO Serial Monitor Blank Fixed
	*  Basic Setup with OTA, NTP, Webserver, WebSerial, and Debug
	*  Split Files for Basic Setup with OTA, NTP, Webserver, WebSerial, and Debug
	*  Pin Usage

Libraries / Techniques:

	*  ESPAutoWiFiConfig
	*  NTPClient
	*  OTA
	*  WebSerial
	*  Telegram
	*  RTC/Time
	*  espwebclient/WebClient &amp; HTTPClient
	*  Saving Data to EEPROM
	*  Wiping EEPROM
	*  LittleFS
	*  Static IP Address</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=espautowificonfig&amp;rev=1760177415&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T10:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>espautowificonfig</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=espautowificonfig&amp;rev=1760177415&amp;do=diff</link>
        <description>Updates: WiFiManager might be a better solution

WiFi Auto Configuration

	*  if SSID is not visible, have to manually connect to SSID: WIFIConfig with Password: 12345678

lib_deps = drmpf/ESPAutoWiFiConfig @ ^2.2.0


#include &lt;ESPAutoWiFiConfig.h&gt;
#include &lt;ESP8266WiFi.h&gt;
#include &lt;ESP8266WebServer.h&gt;

ESP8266WebServer server(80);
int ledPin = 2; 
// use ledPin = 2 for NodeMCU / ESP-01S (Blue led on GPIO2)
// use ledPin = 1 for ESP-01 (Blue led on TX (GPIO1), ESP-01 also has a Red power led)
bo…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=esphome&amp;rev=1780359709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-02T00:21:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esphome</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=esphome&amp;rev=1780359709&amp;do=diff</link>
        <description>Basic Code</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=espnowincrange&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>espnowincrange</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=espnowincrange&amp;rev=1760091355&amp;do=diff</link>
        <description>Below may be limited for ESP32.  Check documentation for ESP8266

1. WiFi.setPhyMode(): Adjusting PHY mode can improve reliability.


WiFi.setPhyMode(WIFI_PHY_MODE_11B); // Set to 802.11b for better range and stability


For ESP8266: Use WiFi.setPhyMode(WIFI_PHY_MODE_11B).
For ESP32: Use esp_wifi_set_protocol(WIFI_IF_STA, WIFI_PROTOCOL_11B).</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=espwebclient_webclient_httpclient&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>espwebclient_webclient_httpclient</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=espwebclient_webclient_httpclient&amp;rev=1760091355&amp;do=diff</link>
        <description>Synchronous Mode:


#include &lt;ESP8266WiFi.h&gt;
#include &lt;ESP8266HTTPClient.h&gt;
#include &lt;WiFiClient.h&gt;
String serverName = &quot;http://192.168.1.106/update-sensor&quot;;

void setup(){
   // ** wifi connection here ** //
   if(WiFi.status()== WL_CONNECTED){
      WiFiClient client;
      HTTPClient http;
      
      String serverPath = serverName + &quot;?temperature=24.37&quot;;
      http.begin(client, serverPath.c_str());
      
      int httpResponseCode = http.GET();
      
      if (httpResponseCode&gt;0) {
     …</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=extractdrivers&amp;rev=1779583423&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-24T00:43:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>extractdrivers</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=extractdrivers&amp;rev=1779583423&amp;do=diff</link>
        <description>&lt;https://www.tenforums.com/tutorials/68426-backup-restore-device-drivers-windows-10-a.html&gt;


dism /online /export-driver /destination:&quot;F:\Drivers Backup&quot;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=fastbot&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fastbot</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=fastbot&amp;rev=1760091355&amp;do=diff</link>
        <description>Platformio:


lib_deps =
  gyverlibs/FastBot @ ^2.27.0


Initialize:


#include &lt;WiFiClientSecure.h&gt;
#include &lt;WiFiClientSecureBearSSL.h&gt;
#define BOT_TOKEN &quot;xxxxxxxxxxxxx&quot;
#include &lt;FastBot.h&gt;
FastBot bot(BOT_TOKEN);

void sendtelegram(String msg,chatid){
    bot.sendMessage(msg,chatid);
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=fileexplorercantconnectsharefolder&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fileexplorercantconnectsharefolder</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=fileexplorercantconnectsharefolder&amp;rev=1760091355&amp;do=diff</link>
        <description>There are many reasons, but if manually connecting the shared folder using cmd, then it should work and some settings might be need to set.

To do manual cmd (as admin):


net use \\192.168.x.x /user:guest


If this works, one solution is to enable LAN</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=firedac&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>firedac</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=firedac&amp;rev=1760091355&amp;do=diff</link>
        <description>ADVISABLE TO WORK ON WINDOWS 64BIT platform (default is Win32)

	*  Add TFDPhysMySQLDriverLink
			*  leave VendorHome as blank
			*  edit VendorLib to path and file of the DLL file

	*  Add TFDConnection
			*  double click to edit credentials


For the DLL Files:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=fixmouselagubuntuhyperv&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fixmouselagubuntuhyperv</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=fixmouselagubuntuhyperv&amp;rev=1760091355&amp;do=diff</link>
        <description>The problem is on the refresh rate.
Solution: &lt;https://askubuntu.com/questions/1263977/ubuntu-on-hyper-v-sluggish-slow-ui-experience&gt;

Do:

sudo nano /etc/modprobe.d/blacklist.conf

Then add this line at the end

blacklist hyperv_fb

Save and restart Ubuntu</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=fixslowfiletransfer&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fixslowfiletransfer</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=fixslowfiletransfer&amp;rev=1760091355&amp;do=diff</link>
        <description>Base on this video:

	*  under Services, OPTIMZE DRIVES to AUTOMATIC or at least START it
	*  uninstall REMOTE DIFFERENTIAL COMPRESSION API SUPPORT from Windows Features
	*  in elevated PowerShell: 
netsh int tcp set global autotuninglevel=disabled


to enable autotuninglevel:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=getautoincrementfieldname&amp;rev=1761877950&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T02:32:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getautoincrementfieldname</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=getautoincrementfieldname&amp;rev=1761877950&amp;do=diff</link>
        <description>SELECT 
    TABLE_SCHEMA as database_name,
    TABLE_NAME,
    COLUMN_NAME,
    DATA_TYPE,
    EXTRA
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA IN (&#039;databasename&#039;)
AND EXTRA LIKE &#039;%auto_increment%&#039;
ORDER BY TABLE_SCHEMA, TABLE_NAME;



Change the databasename</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=globalerrorhandling&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>globalerrorhandling</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=globalerrorhandling&amp;rev=1760091355&amp;do=diff</link>
        <description>Under the app&#039;s main form:

Add this:


private
      procedure GlobalExceptionHandler(Sender: TObject; E: Exception);


Then create the procedure:


procedure Tformmain.GlobalExceptionHandler(Sender: TObject; E: Exception);
var
  LogFileName: string;
begin
  // Create unique log filename
  LogFileName := Format(&#039;error_%s.log&#039;, [FormatDateTime(&#039;yyyy-mm-dd_hh-nn-ss&#039;, Now)]);

  // Save error log
  with TStringList.Create do
  try
    Add(&#039;=== Application Error ===&#039;);
    Add(&#039;Time: &#039; + DateTimeTo…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=gsm&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gsm</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=gsm&amp;rev=1760091355&amp;do=diff</link>
        <description>*  AT Commands
	*  SMS</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=gsmatcommand&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gsmatcommand</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=gsmatcommand&amp;rev=1760091355&amp;do=diff</link>
        <description>Show all available commands:

AT+CLAC

Common AT Commands:

ATZ
AT+CSQ
AT+CCID
AT+CREG?
AT+FMR
AT+CCLK?
AT+CNMI=2,1,0,0,0
AT+CMGF=1


Useful links:

&lt;https://m2msupport.net/m2msupport/general-at-commands/&gt;

&lt;https://www.developershome.com/sms/checkCommandSupport3.asp&gt;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=gsmsms&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gsmsms</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=gsmsms&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://www.developershome.com/sms/cmgrCommand2.asp&gt;

First, enter the command line “AT+CMGF=1” in a terminal program (for example, HyperTerminal in Microsoft Windows) to instruct the GSM/GPRS modem or mobile phone to operate in SMS text mode. This step is necessary because the default mode is SMS PDU mode.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=hexainforepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hexainforepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=hexainforepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/Sofie99/cloudstream-extensions-sofie/builds/repo.json&gt;


{
    &quot;name&quot;: &quot;Sofie repository&quot;,
    &quot;description&quot;: &quot;HexatedRepo&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/Sofie99/cloudstream-extensions-sofie/builds/plugins.json&quot;
    ]
}


Plugin:


[
    {
        &quot;iconUrl&quot;: &quot;https://cdn.discordapp.com/attachments/1109266606292488297/1200425504432472176/Anichi.png?ex=65eb0c5f&amp;is=65d8975f&amp;hm=974898b22b08774a5caa835b40546…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=homeassistant&amp;rev=1780406738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-02T13:25:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>homeassistant</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=homeassistant&amp;rev=1780406738&amp;do=diff</link>
        <description>*  ESPHome
		*  Poll On Demand GPS Locator</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=horisrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>horisrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=horisrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>{
    &quot;name&quot;: &quot;Horis providers repository&quot;,
    &quot;description&quot;: &quot;Chinese Plugin Repository&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/821938089/cloudstream-extensions/builds/plugins.json&quot;
    ]
}


Plugin:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=icsconverthreadtofiberexerr&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>icsconverthreadtofiberexerr</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=icsconverthreadtofiberexerr&amp;rev=1760091355&amp;do=diff</link>
        <description>---- UPDATED 2025-06-18 ----

To disable use and compile of SSL, comment out line 273 of C:\Delphi7\3rdparty\ICS94\Source\Include\OverbyteIcsDefs.inc


//{$DEFINE USE_SSL}


---- END UPDATE 2025-06-18 ----

ICS source file should be edited prior to installation</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=includeextlibary&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>includeextlibary</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=includeextlibary&amp;rev=1760091355&amp;do=diff</link>
        <description>path to *.h files to be included can be added in platformio.ini together with other dependencies. 
 See this example:


[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
monitor_dtr = 0
monitor_rts = 0
monitor_speed = 9600
board_build.partitions = min_spiffs.csv
build_flags =
  -I &quot;/PlatformIO/includes1&quot;
  -I &quot;/PlatformIO/includes2&quot;
lib_deps =
  ESP8266WiFi
  ESP8266WebServer
  LittleFS
  ayushsharma82/ElegantOTA @ ^3.1.1</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=indostreamrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>indostreamrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=indostreamrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/TeKuma25/IndoStream/builds/repo.json&gt;


{
    &quot;name&quot;: &quot;Indostream Repo&quot;,
    &quot;description&quot;: &quot;Cloudstream Indonesia Repo&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/TeKuma25/IndoStream/builds/plugins.json&quot;
    ]
}


Plugin:


[
    {
        &quot;iconUrl&quot;: &quot;https://www.google.com/s2/favicons?domain=animasu.cc&amp;sz=%size%&quot;,
        &quot;apiVersion&quot;: 1,
        &quot;repositoryUrl&quot;: &quot;https://github.com/TeKuma25/IndoStream&quot;,
        &quot;…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=inifile&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inifile</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=inifile&amp;rev=1760091355&amp;do=diff</link>
        <description>To write to INI file:


uses inifiles;
var
  Ini: TMemIniFile;
begin
  Ini := TMemIniFile.Create(&#039;config.ini&#039;);
  try
    // All operations happen in memory (fast)
    Ini.WriteString(&#039;Settings&#039;, &#039;Title&#039;, &#039;My Application&#039;);
    Ini.WriteInteger(&#039;Settings&#039;, &#039;Width&#039;, 800);
    Ini.WriteBool(&#039;Settings&#039;, &#039;FullScreen&#039;, True);
    
    // Explicit save to disk when ready
    Ini.UpdateFile;  // Writes all changes at once
  finally
    Ini.Free;
  end;
end;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=installdockerinubuntu&amp;rev=1770111311&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-03T09:35:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installdockerinubuntu</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=installdockerinubuntu&amp;rev=1770111311&amp;do=diff</link>
        <description>Tested in Ubuntu Server 24.x

Update and install dependencies:


sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release -y


Add Docker’s official GPG key:


sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=jsonmcjason&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsonmcjason</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=jsonmcjason&amp;rev=1760091355&amp;do=diff</link>
        <description>*  Add McJson.pas into project
	*  Add mcjson into uses clause
	*  Add variable and assign it as TMcJsonItem (ie: var  js : tmcjsonitem; )
	*  Create the variable (ie: var := TMcJsonItem.create(); )
	*  free the variable when not in use


var
  Form1: TForm1;
  js : TMcJsonItem;
  
procedure TForm1.FormShow(Sender: TObject);
begin
   js := TMcJsonItem.create();
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   js.Free;
end;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=lcd16x2displayviai2c&amp;rev=1762939408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-12T09:23:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lcd16x2displayviai2c</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=lcd16x2displayviai2c&amp;rev=1762939408&amp;do=diff</link>
        <description>Wiring:
  SDA → D2 (GPIO4)
  SCL → D1 (GPIO5)
PlatformIO:


   lib_deps = 
       marcoschwartz/LiquidCrystal_I2C@^1.1.4



#include &lt;Arduino.h&gt;
#include &lt;Wire.h&gt;
#include &lt;LiquidCrystal_I2C.h&gt;

// Set the LCD address (usually 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Serial.begin(115200);
  Wire.begin(); // SDA = D2(GPIO4), SCL = D1(GPIO5) on NodeMCU
  
  Serial.println(&quot;Initializing LCD...&quot;);
 
  // Initialize LCD
  lcd.begin(16, 2);
  lcd.backlight();
  lcd.print(&quot;He…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=leddisplaymodule&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>leddisplaymodule</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=leddisplaymodule&amp;rev=1760091355&amp;do=diff</link>
        <description>*  MD_MAX72xx</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=littlefs&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>littlefs</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=littlefs&amp;rev=1760091355&amp;do=diff</link>
        <description>LittleFS data are stored inside the Flash memory (not EEPROM) and has 1MB size. 

To format:


#include &lt;LittleFS.h&gt;

void setup() {
  Serial.begin(115200);

  if (!LittleFS.begin()) {
    Serial.println(&quot;LittleFS Mount Failed&quot;);
    return;
  }

  Serial.println(&quot;Formatting LittleFS...&quot;);
  if (LittleFS.format()) {
    Serial.println(&quot;LittleFS formatted successfully&quot;);
  } else {
    Serial.println(&quot;Failed to format LittleFS&quot;);
  }
}

void loop() {
  // Your code here
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=manualstepper&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>manualstepper</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=manualstepper&amp;rev=1760091355&amp;do=diff</link>
        <description>This code works using ESP8266 where in:

	*  IN1 = D1
	*  IN2 = D2
	*  IN3 = D5
	*  IN4 = D6


#include &lt;Arduino.h&gt;

#define p1 D1
#define p2 D2
#define p3 D5
#define p4 D6

void setup(){
   Serial.begin(9600);
   pinMode(p1,OUTPUT);
   pinMode(p2,OUTPUT);
   pinMode(p3,OUTPUT);
   pinMode(p4,OUTPUT);
   v1 = 0;
   v2 = -2;
   v3 = -4;
   v4 = -6;
}

void loop(){
   while (true){
      v1++;
      v2++;
      v3++;
      v4++;
      if (v1&gt;3) {v1=-4;}
      if (v2&gt;3) {v2=-4;}
      if (v3&gt;3) {v3…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=maplocalpath&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>maplocalpath</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=maplocalpath&amp;rev=1760091355&amp;do=diff</link>
        <description>To map a local folder as a drive letter:

	*  open File Explorer
	*  choose the This PC
	*  choose MAP NETWORK DRIVE from the menu
	*  choose a drive letter
	*  under the folder, provide the local folder path

to map the c:\temp folder to the drive letter of choice
\\localhost\c$\temp</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=masactivator&amp;rev=1779439540&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T08:45:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>masactivator</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=masactivator&amp;rev=1779439540&amp;do=diff</link>
        <description>&lt;https://massgrave.dev/#how-to-activate-windows--office--extended-updates-esu&gt;

irm &lt;https://get.activated.win&gt; | iex

&lt;https://massgrave.dev/genuine-installation-media&gt;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=mdmax72xx&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mdmax72xx</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=mdmax72xx&amp;rev=1760091355&amp;do=diff</link>
        <description>Font Editor:
&lt;https://pjrp.github.io/MDParolaFontEditor&gt;

For Zoning:

	*  have to specify how many zone in display.begin(x) where x is number of zones
	*  panel 0 is nearest the connectors


  Display.begin(2);
  Display.setFont(0,numeric7Seg);
  Display.setFont(1,numeric7Seg);  
  Display.setZone(0,2,3);
  Display.setZone(1,0,1);
  Display.setIntensity(0);
  Display.displayReset();</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=megixrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>megixrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=megixrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/SaurabhKaperwan/CSX/builds/CS.json&gt;


{
  &quot;name&quot;: &quot;Megix Repo(Hindi &amp; English)&quot;,
  &quot;description&quot;: &quot;Hindi and English&quot;,
  &quot;iconUrl&quot;: &quot;https://avatars.githubusercontent.com/u/91174352?v=4&quot;,
  &quot;manifestVersion&quot;: 2,
  &quot;pluginLists&quot;: [
    &quot;https://raw.githubusercontent.com/SaurabhKaperwan/CSX/builds/plugins.json&quot;
  ]
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=mosquitto&amp;rev=1770111784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-03T09:43:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mosquitto</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=mosquitto&amp;rev=1770111784&amp;do=diff</link>
        <description>In the docker folder, create the following subfolder:


mkdir mqtt/config
mkdir mqtt/data
mkdir mqtt/log


Create config file:


nano /opt/docker/mqtt/config/mosquitto.conf

	# Plain MQTT listener
	listener 1883
	allow_anonymous true
	# Persistence settings
	persistence true
	persistence_location /mqtt/data/
	# Logging
	log_dest file /mqtt/log/mosquitto.log</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=mountdrivetovirtual&amp;rev=1780558986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-04T07:43:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mountdrivetovirtual</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=mountdrivetovirtual&amp;rev=1780558986&amp;do=diff</link>
        <description>FOR VIRTUAL MACHINE

	*  In Proxmox terminal: 


  ls -l /dev/disk/by-id/
  qm set abc -scsi1 /dev/disk/by-id/xxxxxxx

** where abc is the virtual machine
** where xxxxxx is the drive ID


	*  Under Ubuntu, mount drive:


  lsblk                 &lt;-- to list down the available drives
  mkdir /mnt/newdrive   &lt;-- to create a folder that will be mounted on
  sudo mount /dev/sdx /mnt/newdrive/</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=mqtt&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mqtt</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=mqtt&amp;rev=1760091355&amp;do=diff</link>
        <description>*  Using PubSubClient
	*  Using 256/MQTT
	*  Using AyncMQTT</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=mqttics&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mqttics</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=mqttics&amp;rev=1760091355&amp;do=diff</link>
        <description>N O T I C E

ICS&#039;s SSL is enabled by default, which is required for MQTT to function.  However, with SSL enabled, the compiled EXE file will increase significantly.  If SSL is not use, it can be disabled by commenting out {$DEFINE USE_SSL} inside \Source\Include\OverbyteIcsDefs.inc file. This is in #273 in ICS v9.4</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=mysqlgenerallog&amp;rev=1776989297&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-24T00:08:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqlgenerallog</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=mysqlgenerallog&amp;rev=1776989297&amp;do=diff</link>
        <description>You can turn the MySQL general log on and off either dynamically (at runtime) or persistently (via configuration files). Turning this log on in production environments is generally discouraged except for brief debugging, as it logs every single query and can significantly impact performance.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=networkglitchfix&amp;rev=1781049122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-09T23:52:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>networkglitchfix</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=networkglitchfix&amp;rev=1781049122&amp;do=diff</link>
        <description>If network gets offline all of sudden, most like fix is to disable offload bugs (super common on Intel/Realtek NICs)


ethtool -K eno1 tx off rx off gro off lro off
systemctl restart networking


To make it permanent (including all vm and lxc), nano /etc/systemd/system/fix-network-glitch.service</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=nodemcuoledhw-364b&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodemcuoledhw-364b</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=nodemcuoledhw-364b&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://blog.marxy.org/2019/06/arduino-esp8266-with-on-board-oled.html&gt;

&lt;https://forum.arduino.cc/t/esp8266-with-built-in-oled-went-black/1237797/18&gt;

the OLED is 0.96“ (128×64 pixels)

Note:

Contrary to documentation, the SDA and SCL is inverted.  
Initialize the display using:


SSD1306Wire display(0x3c, D5, D6); // reversed!


This code below DOES NOT work:


SSD1306Wire display(0x3c, SDA, SCL); // reversed!</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=nodemcuwifi&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodemcuwifi</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=nodemcuwifi&amp;rev=1760091355&amp;do=diff</link>
        <description>Create nodemcuwifi.h and include it in main source code, also add these defined entry before the “include” in the main source code:


#define WIFI_SSID &quot;ssid&quot;
#define WIFI_PASSWORD &quot;password&quot;
#include &quot;nodemcuwifi.h&quot;




#include &lt;ESP8266WiFi.h&gt;
#include &lt;Ticker.h&gt;

bool nodemcuwificonnected = false;
unsigned long startAttemptTime; 

WiFiEventHandler wifiConnectHandler;
WiFiEventHandler wifiDisconnectHandler;
Ticker wifiReconnectTimer;

void onWifiConnect(const WiFiEventStationModeGotIP&amp; event);…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=ntpclient&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ntpclient</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=ntpclient&amp;rev=1760091355&amp;do=diff</link>
        <description>Platformio

lib_deps = arduino-libraries/NTPClient @ ^3.2.1


#include &lt;NTPClient.h&gt;
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, &quot;ntp.pagasa.dost.gov.ph&quot;,28800,60000);


3600 x 8 = 28800 (for GMT+8) meaning 8hrs * 60mins * 60secs
60000 meaning auto update every 60000 milliseconds or 60secs or 1min.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=ondestroy&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ondestroy</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=ondestroy&amp;rev=1760091355&amp;do=diff</link>
        <description>Proper way to onDestroy


procedure TForm1.FormDestroy(Sender: TObject);
begin
  // Free any dynamically allocated objects
  if Assigned(MyObject) then
  begin
    MyObject.Free;
    MyObject := nil;
  end;

  // Close and free any database connections
  if Assigned(MyDatabaseConnection) then
  begin
    MyDatabaseConnection.Close;
    MyDatabaseConnection.Free;
    MyDatabaseConnection := nil;
  end;

  // Perform any other necessary cleanup
  // ...

  // Call inherited to ensure proper destru…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=ota&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ota</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=ota&amp;rev=1760091355&amp;do=diff</link>
        <description>OTA (Over The Air) Firmware Update

	*  Elegant OTA
	*  AsyncWiFiManager</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=partitioningtable&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>partitioningtable</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=partitioningtable&amp;rev=1760091355&amp;do=diff</link>
        <description>Partitioning help partitioned the table into smaller tables. It is best use if the table is expected to be huge.

Best to create the partition during creation of the table, however, for existing table, create a new table using partition, copy the data, then just rename the table.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=phisherrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phisherrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=phisherrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/phisher98/cloudstream-extensions-phisher/refs/heads/builds/repo.json&gt;


{
    &quot;name&quot;: &quot;Phisher Repo&quot;,
    &quot;iconUrl&quot;: &quot;https://raw.githubusercontent.com/phisher98/TVVVV/refs/heads/main/Icons/RepoIcon.png&quot;,
    &quot;description&quot;: &quot;Phisher Repository&quot;,
    &quot;manifestVersion&quot;: 1,
    &quot;pluginLists&quot;: [
      &quot;https://raw.githubusercontent.com/phisher98/cloudstream-extensions-phisher/refs/heads/builds/plugins.json&quot;
    ]
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=phperrorreporting&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phperrorreporting</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=phperrorreporting&amp;rev=1760091355&amp;do=diff</link>
        <description>If the PHP is of newer version. There might need to add the following lines for debugging purpose only:


error_reporting(E_ALL);
ini_set(&#039;display_errors&#039;, 1);</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=pinusage&amp;rev=1779610832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-24T08:20:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pinusage</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=pinusage&amp;rev=1779610832&amp;do=diff</link>
        <description>Special Pins


GPIO0		Controls Boot Mode
GPIO1		UART TX pin
GPIO2		Controls Boot Mode
GPIO3		UART RX pin
GPIO6		SDIO/Flash CLK pin
GPIO7		SDIO/Flash Data 0 pin
GPIO8		SDIO/Flash Data 1 pin
GPIO9		SDIO/Flash Data 2 pin (qio/qout only)
GPIO10		SDIO/Flash Data 3 pin (qio/qout only)
GPIO11		SDIO/Flash CMD pin
GPIO12		Attached to Hardware SPI controller MISO
GPIO13		Attached to Hardware SPI controller MOSI
GPIO14		Attached to Hardware SPI controller CLK
GPIO15		Controls Boot Mode; Attached to Hardwar…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=platformiofirmwarenamechange&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>platformiofirmwarenamechange</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=platformiofirmwarenamechange&amp;rev=1760091355&amp;do=diff</link>
        <description>link: &lt;https://docs.platformio.org/en/stable/scripting/examples/custom_program_name.html&gt;

Sometimes it is useful to have a different firmware/program name in build_dir. The following example uses Custom options in platformio.ini and adds a project version suffix to the firmware name.

platformio.ini:


[env:env_custom_prog_name]
platform = platformio/espressif32
framework = arduino
board = esp32dev
build_flags =
    -DVERSION=${this.custom_prog_version}
extra_scripts = pre:extra_script.py
custo…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=platformioserialmonitorblankfix&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>platformioserialmonitorblankfix</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=platformioserialmonitorblankfix&amp;rev=1760091355&amp;do=diff</link>
        <description>If the PlatformIO serial monitor show nothing when using ESP32CAM... put these in platform.ini:


[env:esp32cam]
platform = espressif32
board = esp32cam
framework = arduino
monitor_dtr = 0
monitor_rts = 0
monitor_speed = 115200


The important setting is to disable DTR and RTS.  But these settings has to be before the monitor_speed.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=pollondemandlocator&amp;rev=1780212885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T07:34:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pollondemandlocator</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=pollondemandlocator&amp;rev=1780212885&amp;do=diff</link>
        <description>Step 1: Disable Background Tracking on Your Phone
To ensure Home Assistant never tracks you automatically, you need to turn off the background location sensors in the Android app.

	*  Open the Home Assistant Companion App on your Android phone.
	*  Go to Settings &gt; Companion App &gt; Manage Sensors.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=postcreatelxc&amp;rev=1780558848&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-04T07:40:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postcreatelxc</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=postcreatelxc&amp;rev=1780558848&amp;do=diff</link>
        <description>*  install ssh


 apt update
 apt install openssh-server -y
 systemctl status ssh
 systemctl enable --now ssh


	*  allow root login


 nano /etc/ssh/sshd_config
   uncomment or add this: PermitRootLogin yes
 sudo systemctl restart ssh</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=powermonitoringproject&amp;rev=1760510215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T06:36:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>powermonitoringproject</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=powermonitoringproject&amp;rev=1760510215&amp;do=diff</link>
        <description>Dashboard Modules Breakdown:

1. Header Module (modules/header.php)

	*  Purpose: Main title and global controls
	*  Contains:
		*  Dashboard title “Power Monitoring Dashboard”
		*  Subtitle “Real-time energy consumption analysis”
		*  “Full Refresh</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=preventupdateofdriver&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>preventupdateofdriver</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=preventupdateofdriver&amp;rev=1760091355&amp;do=diff</link>
        <description>This is base on this forum

1. Open Group Policy editor, by typing Edit group policy, in Windows search or by typing gpedit.msc, and hit the Enter key. This will open Group Policy Editor on Windows Pro edition.

2. Go to Computer Configuration &gt; Administrative Templates &gt; System &gt; Device Installation &gt; Device Installation Restrictions.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=proxmox&amp;rev=1781046033&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-09T23:00:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxmox</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=proxmox&amp;rev=1781046033&amp;do=diff</link>
        <description>MUST DO:

	*  Post Install
	*  Network Glitch Fix

Tutorials:

	*  Mount Drive to any Virtual
	*  Proxmox Scripts
	*  Post Create LXC
	*  Disable Auto Start on Boot
	*  Allow SSH into LXC</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=proxmoxscripts&amp;rev=1780536520&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-04T01:28:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxmoxscripts</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=proxmoxscripts&amp;rev=1780536520&amp;do=diff</link>
        <description>&lt;https://community-scripts.org/scripts&gt;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=pubsubclientmqtt&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pubsubclientmqtt</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=pubsubclientmqtt&amp;rev=1760091355&amp;do=diff</link>
        <description>When using platformio, add this in lib_deps:


knolleary/PubSubClient @ ^2.8


Create mqtt.h and include it in the main source code, define the MQTT_HOST, MQTT_PORT and MQTT_TOPIC as well:


const char *mqtt_broker = &quot;broker.emqx.io&quot;;  // EMQX broker endpoint
const char *mqtt_topic = &quot;emqx/esp8266&quot;;     // MQTT topic
const char *mqtt_username = &quot;emqx&quot;;  // MQTT username for authentication
const char *mqtt_password = &quot;public&quot;;  // MQTT password for authentication
const int mqtt_port = 1883;  // M…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=redirectpage&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redirectpage</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=redirectpage&amp;rev=1760091355&amp;do=diff</link>
        <description>Using HTTP 303:
303 See Other: This status code tells the client (like your web browser) that the resource they&#039;re trying to access can be found under a different URL.

Use Case: it’s used to redirect the user back to the main page after they submit the form, effectively refreshing the web interface.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=rtctime&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rtctime</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=rtctime&amp;rev=1760091355&amp;do=diff</link>
        <description>*  ESP32Time</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=sambasharetoprivate&amp;rev=1762914066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-12T02:21:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sambasharetoprivate</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=sambasharetoprivate&amp;rev=1762914066&amp;do=diff</link>
        <description>*  Create Samba Group and Samba Users


sudo groupadd smbusers

# Create system users (optional - or use existing ones)
sudo useradd -G smbusers john
sudo useradd -G smbusers jane

# Set Samba passwords (different from system passwords)
sudo smbpasswd -a john
sudo smbpasswd -a jane</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=sambasharetopublic&amp;rev=1762910166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-12T01:16:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sambasharetopublic</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=sambasharetopublic&amp;rev=1762910166&amp;do=diff</link>
        <description>*  Create folder in linux  


   sudo mkdir /public


	*  Give everyone full access 


   sudo chmod 777 /public


	*  Set ownership (optional)


   sudo chown nobody:nogroup /public


	*  Edit Samba config /etc/samba/smb.conf


   [public]
   comment = Public Shared Folder
   path = /public
   browseable = yes
   read only = no
   guest ok = yes
   guest only = yes
   create mask = 0777
   directory mask = 0777
   force user = nobody
   force group = nogroup</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=savedatatoeeprom&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>savedatatoeeprom</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=savedatatoeeprom&amp;rev=1760091355&amp;do=diff</link>
        <description>Brand new nodemcu has all its eeprom data set to 0xFF.

If your EEPROM has random data from a previous project, checking for 65535 might not always be reliable. Instead, we can use a special marker to identify if our blinkInterval has been initialized.</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=servo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>servo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=servo&amp;rev=1760091355&amp;do=diff</link>
        <description>*  SG90</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=sg90&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sg90</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=sg90&amp;rev=1760091355&amp;do=diff</link>
        <description>The PWM value for SG90 is 500µs (0°) to 2400µs (180°).  Some clones may use 544µs to 2400µs.


#include &lt;Servo.h&gt;
Servo myservo;  // create Servo object to control a servo
int deg;

void setup() {
  Serial.begin(9600);
  myservo.attach(D5, 500, 2400); // Custom min/max pulse widths
  deg = 0;
  myservo.write(90); // Center position
}

void loop() {
  for (int angle = 0; angle &lt;= 180; angle += 30) {
    Serial.print(&quot;Moving to: &quot;);
    Serial.println(angle);
    myservo.write(angle);
    delay(10…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=softwareinstaller&amp;rev=1779437778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T08:16:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>softwareinstaller</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=softwareinstaller&amp;rev=1779437778&amp;do=diff</link>
        <description>There are several excellent alternatives to Chris Titus, depending on whether you prefer a clean graphical interface (GUI), a simpler website tool, or a more aggressive system “debloater.

“The most prominent alternatives are split across three categories:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=solarforesp8266&amp;rev=1763891595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-23T09:53:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>solarforesp8266</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=solarforesp8266&amp;rev=1763891595&amp;do=diff</link>
        <description>&lt;https://youtu.be/37kGva3NW8w?si=hmzgwZ3ZyNwoIpoB&gt;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=soundforpassivespeaker&amp;rev=1767261836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-01T10:03:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>soundforpassivespeaker</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=soundforpassivespeaker&amp;rev=1767261836&amp;do=diff</link>
        <description>#include &lt;Arduino.h&gt;
const int SPEAKER_PIN = D7;
bool blink = true;

void setup() {
  pinMode(SPEAKER_PIN, OUTPUT);
  Serial.begin(115200);
  delay(5000);
  Serial.println(&quot;PC Speaker Doorbell Ready!&quot;);
  pinMode(LED_BUILTIN,OUTPUT);
}

// Function to play a tone using PWM
void playTone(int frequency, int duration) {
  if (frequency == 0) {
    delay(duration);
    return;
  }
  
  // Calculate the period in microseconds
  int period = 1000000L / frequency;
  int halfPeriod = period / 2;
  
  //…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=splitbasicotantpserverdebugwebserial&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>splitbasicotantpserverdebugwebserial</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=splitbasicotantpserverdebugwebserial&amp;rev=1760091355&amp;do=diff</link>
        <description>Platform.ini


[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
monitor_dtr = 0
monitor_rts = 0
monitor_speed = 115200
lib_deps =
  bblanchon/ArduinoJson @ ^7.2.1
  256dpi/MQTT @ ^2.5.2
  ayushsharma82/ElegantOTA @ ^3.1.1
  majicdesigns/MD_MAX72XX @ ^3.5.1
  majicdesigns/MD_Parola @ ^3.7.2
  arduino-libraries/NTPClient@^3.2.1
  pfeerick/elapsedMillis @ ^1.0.6
  plageoj/UrlEncode @ ^1.0.1
build_flags=-DELEGANTOTA_USE_ASYNC_WEBSERVER=1</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=sqlblobtofile&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlblobtofile</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=sqlblobtofile&amp;rev=1760091355&amp;do=diff</link>
        <description>a progressbar can be created and use filepos as its position
 Create mysql connection prior to reading the file

Getting Size of BLOB (ie: file size):


SELECT OCTET_LENGTH(filecontent) AS filesize FROM picfile;


Getting substring of a blob (or any string):</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=start&amp;rev=1780536179&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-04T01:22:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=start&amp;rev=1780536179&amp;do=diff</link>
        <description>Arduino Related

	*  Ready Made System for ESP32/ESP8266
		*  ESPHome
		*  Tasmota
		*  ESPEasy
		*  Homie

	*  Microprocessor / Boards
		*  ESP8266
		*  Unordered List Item
		*  ESP32
		*  ESP01
		*  Arduino Uno

	*  ESPNOW
		*  Increase Range Suggestions

	*  Modules
		*  MD_MAX72xx LED Display
		*  Stepper Motor
		*  Servo
		*  LCD 16x2 Display via I2C

	*  Libraries
		*  elapsedMillis
		*</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=startstopdocker&amp;rev=1778825330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-15T06:08:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>startstopdocker</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=startstopdocker&amp;rev=1778825330&amp;do=diff</link>
        <description>To start or load a docker-compose.yml


   docker-compose up d


To stop and unload


   docker-compose down


To view log


   docker logs xxxx
   ie: docker logs telegraf-agent</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=staticip&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>staticip</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=staticip&amp;rev=1760091355&amp;do=diff</link>
        <description>IPAddress local_IP(192, 168, 1, 2); // Replace with your desired static IP
IPAddress gateway(192, 168, 1, 1);    // Replace with your network gateway
IPAddress subnet(255, 255, 255, 0);   // Replace with your subnet mask
IPAddress primaryDNS(192,168,1,1);    // Optional: Replace with your primary DNS
IPAddress secondaryDNS(8, 8, 8, 8);   

void onwifidisconnect(const WiFiEventStationModeDisconnected&amp; event) {
  debugln(&quot;reconnecting&quot;);
  WiFi.begin(ssid, password);
}

void setup(){
  WiFi.mode(W…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=steppermotor&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>steppermotor</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=steppermotor&amp;rev=1760091355&amp;do=diff</link>
        <description>*  28BYJ-48 and ULN2003 Motor Driver</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=tailscale&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tailscale</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=tailscale&amp;rev=1760091355&amp;do=diff</link>
        <description>Website: &lt;https://tailscale.com/&gt;

	*  Create accessible subnet
	*  Tailscale Metric Fix for Windows</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=tailscalemetricfixwindows&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tailscalemetricfixwindows</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=tailscalemetricfixwindows&amp;rev=1760091355&amp;do=diff</link>
        <description>powershell Set-NetIPInterface -InterfaceAlias Tailscale -AddressFamily IPv4 -InterfaceMetric 5000


Can be added into task scheduler and MUST run as admin (highest privelege)</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=tailscalesubnet&amp;rev=1763340429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T00:47:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tailscalesubnet</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=tailscalesubnet&amp;rev=1763340429&amp;do=diff</link>
        <description>To create subnet, make sure there is no existing tailscale installation in the network that also allow similar subnet access.  

If there is, there is need to disable the subnet access first before creating new one as follows

1. Login as admin

2. Click 3-dots next to machine name with subnet</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=taskseldesktop&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>taskseldesktop</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=taskseldesktop&amp;rev=1760091355&amp;do=diff</link>
        <description>On an Ubuntu Server, one can install a GUI desktop using tasksel.  Following instruction on this site.

To change desktop, edit the startwm.sh and add the desktop name at the bottom.


 sudo nano /etc/xrdp/startwm.sh


The different desktop name can be found in:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=telegraf&amp;rev=1777027385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-24T10:43:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>telegraf</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=telegraf&amp;rev=1777027385&amp;do=diff</link>
        <description>Install Telegraf from this official site: &lt;https://www.influxdata.com/get-telegraf/&gt;

For Ubunbu:

	*  after install, edit conf file in /etc/telegraf/telegraf.conf
	*  test the conf by:  telegraf --config /etc/telegraf/telegraf.conf --test
	*  start the service: sudo systemctl restart telegraf</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=telegram&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>telegram</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=telegram&amp;rev=1760091355&amp;do=diff</link>
        <description>*  FastBot</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=tryexcepterrortrapping&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tryexcepterrortrapping</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=tryexcepterrortrapping&amp;rev=1760091355&amp;do=diff</link>
        <description>try
  ...
   except
     on E : Exception do begin
       ShowMessage(&#039;Exception class name = &#039;+E.ClassName);
       ShowMessage(&#039;Exception message = &#039;+E.Message);
     end;
     // IO error
     On E : EInOutError do
       ShowMessage(&#039;IO error : &#039;+E.Message);
     // Division by zero
     On E : EDivByZero do
       ShowMessage(&#039;Div by zero error : &#039;+E.Message);
     // Catch other errors
     else
       ShowMessage(&#039;Unknown error&#039;);
   end;</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=turkistrepo&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>turkistrepo</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=turkistrepo&amp;rev=1760091355&amp;do=diff</link>
        <description>&lt;https://raw.githubusercontent.com/maarrem/cs-Kekik/master/repo.json&gt;


{
  &quot;name&quot;: &quot;Turkish Providers Repository | @KekikAkademi&quot;,
  &quot;description&quot;: &quot;Türkçe içerikli eklenti havuzu&quot;,
  &quot;manifestVersion&quot;: 1,
  &quot;pluginLists&quot;: [
    &quot;https://raw.githubusercontent.com/maarrem/cs-Kekik/builds/plugins.json&quot;
  ]
}


Plugin:</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=waitcursorvcltofmx&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>waitcursorvcltofmx</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=waitcursorvcltofmx&amp;rev=1760091355&amp;do=diff</link>
        <description>Base on this page

If encounter VCL unit FireDAC.VCLUI.Wait kept automatically added into the uses clause, then the simplest solution is to add the FMX IFDGUIxWaitCursor into the form, set the provider to FMX, then go back to the code and delete the FireDAC.VCLUI.Wait unit</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=webserial&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webserial</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=webserial&amp;rev=1760091355&amp;do=diff</link>
        <description>All WebSerial or SerialHTML uses Asynchronous Web Server

	*  WebSerial by Ayush Sharma</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=webserialayush&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webserialayush</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=webserialayush&amp;rev=1760091355&amp;do=diff</link>
        <description>Need ESP Async Webserver by ESP32Async


#include &lt;Arduino.h&gt;
#if defined(ESP8266)
  #include &lt;ESP8266WiFi.h&gt;
  #include &lt;ESPAsyncTCP.h&gt;
#elif defined(ESP32)
  #include &lt;WiFi.h&gt;
  #include &lt;AsyncTCP.h&gt;
#endif
#include &lt;ESPAsyncWebServer.h&gt;
#include &lt;WebSerial.h&gt;

AsyncWebServer server(80);

const char* ssid = &quot;&quot;; // Your WiFi SSID
const char* password = &quot;&quot;; // Your WiFi Password

unsigned long last_print_time = millis();

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin…</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=wifimanager&amp;rev=1763197451&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-15T09:04:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wifimanager</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=wifimanager&amp;rev=1763197451&amp;do=diff</link>
        <description>for PlatformIO, add this:


   tzapu/WiFiManager @ ^2.0.17




#include &lt;WiFiManager.h&gt; // https://github.com/tzapu/WiFiManager
WiFiManager wm;
int resetpin=D8;

void setup() {
    WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
    Serial.begin(115200);
    bool res;
    // res = wm.autoConnect(); // auto generated AP name from chipid
    // res = wm.autoConnect(&quot;AutoConnectAP&quot;); // anonymous ap
    res = wm.autoConnect(&quot;AutoConnectAP&quot;,&quot;password&quot;); // password protected ap
 …</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=wipingeeprom&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wipingeeprom</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=wipingeeprom&amp;rev=1760091355&amp;do=diff</link>
        <description>#include &lt;EEPROM.h&gt;

void setup() {
  Serial.begin(115200);
  EEPROM.begin(512);
  for (int i = 0; i &lt; 512; i++) {
    EEPROM.write(i, 0);
  }
  EEPROM.commit();
  Serial.println(&quot;EEPROM cleared!&quot;);
}

void loop() {
  // Nothing here
}</description>
    </item>
    <item rdf:about="https://www.jwanwiki.findincebu.com/doku.php?id=wsl&amp;rev=1760091355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T10:15:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wsl</title>
        <link>https://www.jwanwiki.findincebu.com/doku.php?id=wsl&amp;rev=1760091355&amp;do=diff</link>
        <description>wsl --terminate Ubuntu

wsl -l -v

&lt;https://winaero.com/list-available-wsl-linux-distros-windows-10/&gt;

&lt;https://kskroyal.com/run-ubuntu-24-04-on-windows-11-with-gui-using-wsl/&gt;

sudo nano /etc/xrdp/startwm.sh

sudo systemctl restart xrdp.service

tasksel --list-tasks</description>
    </item>
</rdf:RDF>
