Numbers Guessing Game
Your Numbers Game
Get
clueYour
answerYour
ScoreClue? Score 0/0
-
Recent Posts
- PHP Exif Quiz Geographicals Tutorial
- PHP Exif Quiz Tutorial
- PHP Exif Retention off iPhone Images Tutorial
- List to Grid Layout CSS Media Query Tutorial
- List to Grid Layout Primer Tutorial
- Out and About WordPress Blog Content Tweaks Just with iPhone Tutorial
- Command Line History By Date Tutorial
- Overseas Travel Global Roaming Mobile Primer Tutorial
Categories
- Ajax
- Android
- Animation
- Anything You Like
- Code::Blocks
- Coding
- Colour Matching
- Data Integration
- Database
- Delphi
- Eclipse
- eLearning
- ESL
- Event-Driven Programming
- Games
- GIMP
- GUI
- Hardware
- Installers
- iOS
- Land Surveying
- Moodle
- Music Poll
- NetBeans
- Networking
- News
- Not Categorised
- OOP
- Operating System
- Photography
- Projects
- Signage Poll
- Software
- SpectroPhotometer
- Tiki Wiki
- Trips
- Tutorials
- Uncategorized
- Visual Studio
- Xcode
Meta
Tags
Ajax animation background button canvas command line CSS Did you know DOM dropdown email emoji event form game Google Google chart hashtag HTML IFRAME image iOS Javascript MAMP media mobile navigation onclick overlay PHP popup programming select share sharing SMS SVG table text textarea tutorial url video web browser webpageYour Background Image
OnTopList
Tag Archives: programming
Window Object Screen Member Variables Tutorial
We stumbled upon an excellent diagram image to explain some of the window object member variables available to Javascript DOM and describing the various dimensions of device screen parts at https://moo-you.tistory.com/882 … … thanks. Knowing that, we harnessed the great mobilefish generated HTML map element, thanks, to write a “first draft” window_dom_concept.html web application to help the user explore these window object member variables for themselves using … We hope it is of some interest! If this was interesting you may be interested in this too.
Posted in eLearning, Event-Driven Programming, Tutorials
Tagged dimension, DOM, HTML, image, image map, Javascript, measurement, member, member variable, mobilefish, object, OOP, programming, screen, size, tutorial, variable, window
Leave a comment
CSS Backdrop Filter Recursive Iframe Tutorial
Today’s blog posting calls on the previous … Image Filter Display Tutorial … and asking the question we had making this tutorial … Can the CSS filter property applications to HTML img elements also be applied to any form of “background” anything? … with an answer … Sort of … if by “background” we can say “backdrop” to a nested, say, HTML div element, with some wording, in turn hosted by a, say, HTML div element that has a “background” image going on. … via CSS properties like … backdrop-filter: sepia(100%); … usage Today’s work clones off a clone (using the work of yesterday’s CSS Mask HTML Element Recursive Iframe Tutorial) with a new “how we got there” initial cloned draft web application also shown below. Previous relevant CSS Mask HTML Element Recursive Iframe Tutorial is shown below. Often concept ideas you have for web applications have so much in common with something you’ve been working on, you’d be pretty foolish to not heed the adage … Don’t let the perfect be the enemy of the good. … and one way we find to help here is … “cloning” web applications on the understanding that what they have in common so far outweighs what the differences are that you push ahead, and wait and see what the issues are, after that initial “cloning” (usually) huge saving of development time With that in mind, today, we’re adding off yesterday’s CSS Background Position Revisit Recursive Iframe Tutorial efforts, a … Mask an HTML Element via CSS … clone of it with those “midstream” SMS and email recursive iframe smarts (built in) to create a new “how we got there” initial cloned draft web application also shown below. Previous relevant CSS Background Position Revisit Recursive Iframe Tutorial is shown below. Onto yesterday’s CSS Background Position Revisit Tutorial, today we’re offering … SMS … or … email … means of sharing your CSS work, as an interactive user, but on this occasion, we have a big gulf regarding what these two options can achieve, due to data length limits. SMS … just the last styling change is transferred to the recipient as what they see … whereas … email … records all user changes to the blockquote element and presents them to the recipient with the most recent topmost down to the original down the bottom of a stack of HTML iframe elements called recursively So, what do we mean by “called recursively“? Well, like a linked list, our web application always contains an HTML iframe initially … <iframe frameborder=0 src=’/About_Us.html’ id=ifbot style=display:none;width:100%;height:6000px;></iframe> … down the bottom of it’s body element. The document.body onload event Javascript logic call as per onl(”); now includes … var inta=”, startstyle=”; var intas=[]; if (document.URL.indexOf(‘Cjxi’) != -1) { intas=document.URL.split(‘Cjxi’); for (var inm=1; inm<intas.length; inm++) { intas[eval(-1 + inm)]=decodeURIComponent(decodeURIComponent(escape(atob(‘Cjxi’ + intas[inm])))); } } inta=(location.search + (” + location.hash).replace(/^undefined/g,”).replace(/^null/g,”)).split(‘taidea’ + … Continue reading
Posted in eLearning, Event-Driven Programming, Tutorials
Tagged backdrop, backdrop-filter, background, background image, background-position, background-position-x, blockquote, clip-path, clone, collaboration, CSS, dropdown, dynamic, email, filter, form, HTML, IFRAME, Javascript, justify, mask, multiple, nested, nesting, order, programming, prompt, recursion, recursive, recursive iframe, select, sharing, she, SMS, textarea, tutorial
Leave a comment
CSS Mask HTML Element Recursive Iframe Tutorial
Often concept ideas you have for web applications have so much in common with something you’ve been working on, you’d be pretty foolish to not heed the adage … Don’t let the perfect be the enemy of the good. … and one way we find to help here is … “cloning” web applications on the understanding that what they have in common so far outweighs what the differences are that you push ahead, and wait and see what the issues are, after that initial “cloning” (usually) huge saving of development time With that in mind, today, we’re adding off yesterday’s CSS Background Position Revisit Recursive Iframe Tutorial efforts, a … Mask an HTML Element via CSS … clone of it with those “midstream” SMS and email recursive iframe smarts (built in) to create a new “how we got there” initial cloned draft web application also shown below. Previous relevant CSS Background Position Revisit Recursive Iframe Tutorial is shown below. Onto yesterday’s CSS Background Position Revisit Tutorial, today we’re offering … SMS … or … email … means of sharing your CSS work, as an interactive user, but on this occasion, we have a big gulf regarding what these two options can achieve, due to data length limits. SMS … just the last styling change is transferred to the recipient as what they see … whereas … email … records all user changes to the blockquote element and presents them to the recipient with the most recent topmost down to the original down the bottom of a stack of HTML iframe elements called recursively So, what do we mean by “called recursively“? Well, like a linked list, our web application always contains an HTML iframe initially … <iframe frameborder=0 src=’/About_Us.html’ id=ifbot style=display:none;width:100%;height:6000px;></iframe> … down the bottom of it’s body element. The document.body onload event Javascript logic call as per onl(”); now includes … var inta=”, startstyle=”; var intas=[]; if (document.URL.indexOf(‘Cjxi’) != -1) { intas=document.URL.split(‘Cjxi’); for (var inm=1; inm<intas.length; inm++) { intas[eval(-1 + inm)]=decodeURIComponent(decodeURIComponent(escape(atob(‘Cjxi’ + intas[inm])))); } } inta=(location.search + (” + location.hash).replace(/^undefined/g,”).replace(/^null/g,”)).split(‘taidea’ + eqis)[1] ? ourdecodeURIComponent((location.search + (” + location.hash).replace(/^undefined/g,”).replace(/^null/g,”)).split(‘taidea’ + eqis)[1].split(‘&’)[0]).replace(/\+/g,plus) : ”; if (inta.indexOf(‘background’) == 0) { startstyle=inta; inta=”; } var preint=”; preint=inta.split(‘blockquote’)[0]; if (eval(” + intas.length) == 0) { intas=(inta + ‘ ‘).substring(preint.length).split(‘<blockquote’); } var nextinta=”; function onl(altta) { var outta=inta; if (altta == ” && eval(” + intas.length) > 1) { nextinta=inta.replace(preint + intas[0], ”); document.getElementById(‘hrbot’).style.display=’block’; if (is64) { document.getElementById(‘ifbot’).src=document.URL.split(‘?’)[0].split(‘#’)[0] + ‘?#taidea=’ + ourencodeURIComponent(nextinta); } else { document.getElementById(‘ifbot’).src=document.URL.split(‘?’)[0].split(‘#’)[0] + ‘?#taidea=’ + encodeURIComponent(nextinta); } document.getElementById(‘ifbot’).style.display=’block’; inta=preint + intas[0]; outta=inta; intas=[]; } if (altta == ” && inta != ”) { if (eval(” + inta.split(‘repeat;’).length) > 1) { origdefopt=(inta.split(‘repeat;’)[1].split(‘;’)[0].split(‘”‘)[0] + ‘;’).replace(/^\;/g,”); document.getElementById(‘defopt’).innerHTML=’Styling idea [‘ + origdefopt + ‘]’; defoptit=origdefopt; } } if (altta != ”) { outta=altta; } if (outta == ”) { outta=document.getElementById(‘divhost’).innerHTML; } else { document.getElementById(‘divhost’).innerHTML=outta; document.getElementById(‘taidea’).value=document.getElementById(‘divhost’).innerHTML; if (altta != ”) { if (eval(” + altta.split(‘repeat;’).length) > … Continue reading
Posted in eLearning, Event-Driven Programming, Tutorials
Tagged background, background image, background-position, background-position-x, blockquote, clip-path, clone, collaboration, CSS, dropdown, dynamic, email, form, HTML, IFRAME, Javascript, justify, mask, multiple, order, programming, prompt, recursion, recursive, recursive iframe, select, sharing, she, SMS, textarea, tutorial
Leave a comment
CSS Background Position Revisit Recursive Iframe Tutorial
Onto yesterday’s CSS Background Position Revisit Tutorial, today we’re offering … SMS … or … email … means of sharing your CSS work, as an interactive user, but on this occasion, we have a big gulf regarding what these two options can achieve, due to data length limits. SMS … just the last styling change is transferred to the recipient as what they see … whereas … email … records all user changes to the blockquote element and presents them to the recipient with the most recent topmost down to the original down the bottom of a stack of HTML iframe elements called recursively So, what do we mean by “called recursively“? Well, like a linked list, our web application always contains an HTML iframe initially … <iframe frameborder=0 src=’/About_Us.html’ id=ifbot style=display:none;width:100%;height:6000px;></iframe> … down the bottom of it’s body element. The document.body onload event Javascript logic call as per onl(”); now includes … var inta=”, startstyle=”; var intas=[]; if (document.URL.indexOf(‘Cjxi’) != -1) { intas=document.URL.split(‘Cjxi’); for (var inm=1; inm<intas.length; inm++) { intas[eval(-1 + inm)]=decodeURIComponent(decodeURIComponent(escape(atob(‘Cjxi’ + intas[inm])))); } } inta=(location.search + (” + location.hash).replace(/^undefined/g,”).replace(/^null/g,”)).split(‘taidea’ + eqis)[1] ? ourdecodeURIComponent((location.search + (” + location.hash).replace(/^undefined/g,”).replace(/^null/g,”)).split(‘taidea’ + eqis)[1].split(‘&’)[0]).replace(/\+/g,plus) : ”; if (inta.indexOf(‘background’) == 0) { startstyle=inta; inta=”; } var preint=”; preint=inta.split(‘blockquote’)[0]; if (eval(” + intas.length) == 0) { intas=(inta + ‘ ‘).substring(preint.length).split(‘<blockquote’); } var nextinta=”; function onl(altta) { var outta=inta; if (altta == ” && eval(” + intas.length) > 1) { nextinta=inta.replace(preint + intas[0], ”); document.getElementById(‘hrbot’).style.display=’block’; if (is64) { document.getElementById(‘ifbot’).src=document.URL.split(‘?’)[0].split(‘#’)[0] + ‘?#taidea=’ + ourencodeURIComponent(nextinta); } else { document.getElementById(‘ifbot’).src=document.URL.split(‘?’)[0].split(‘#’)[0] + ‘?#taidea=’ + encodeURIComponent(nextinta); } document.getElementById(‘ifbot’).style.display=’block’; inta=preint + intas[0]; outta=inta; intas=[]; } if (altta == ” && inta != ”) { if (eval(” + inta.split(‘repeat;’).length) > 1) { origdefopt=(inta.split(‘repeat;’)[1].split(‘;’)[0].split(‘”‘)[0] + ‘;’).replace(/^\;/g,”); document.getElementById(‘defopt’).innerHTML=’Styling idea [‘ + origdefopt + ‘]’; defoptit=origdefopt; } } if (altta != ”) { outta=altta; } if (outta == ”) { outta=document.getElementById(‘divhost’).innerHTML; } else { document.getElementById(‘divhost’).innerHTML=outta; document.getElementById(‘taidea’).value=document.getElementById(‘divhost’).innerHTML; if (altta != ”) { if (eval(” + altta.split(‘repeat;’).length) > 1) { defoptit=(altta.split(‘repeat;’)[1].split(‘;’)[0].split(‘”‘)[0] + ‘;’).replace(/^\;/g,”); document.getElementById(‘defopt’).innerHTML=’Styling idea [‘ + defoptit + ‘]’; } } } if (document.getElementById(‘taidea’).value.indexOf(‘ data-yourown=””‘) == -1 && document.getElementById(‘taidea’).value.indexOf(‘ data-yourown=”‘) != -1) { var newuns=document.getElementById(‘taidea’).value.split(‘ data-yourown=”‘)[1].split(‘”‘)[0].split(‘;,’); for (var inew=0; inew<newuns.length; inew++) { if (document.getElementById(‘mysel’).innerHTML.indexOf(newuns[inew].replace(/\;$/g,”) + ‘;’) == -1) { document.getElementById(‘mysel’).innerHTML+='<option value=”‘ + newuns[inew].replace(/\;$/g,”) + ‘;”>’ + newuns[inew].replace(/\;$/g,”) + ‘;</option>’; } } } if (altta == ”) { if (startstyle != ”) { document.getElementById(‘divhost’).innerHTML=document.getElementById(‘divhost’).innerHTML.replace(document.getElementById(‘divhost’).innerHTML.split(‘ style=”‘)[1].split(‘”‘)[0], startstyle); document.getElementById(‘taidea’).value=document.getElementById(‘divhost’).innerHTML; } sofares=document.getElementById(‘divhost’).innerHTML; setInterval(keeplooking, 5000); } //else if (sofares.indexOf(document.getElementById(‘divhost’).innerHTML) == -1) { //sofares+=document.getElementById(‘divhost’).innerHTML; //} } function keeplooking() { if (sofares.indexOf(document.getElementById(‘divhost’).innerHTML) == -1) { var vs=sofares; sofares=document.getElementById(‘divhost’).innerHTML + vs; } } … to help make this recursion happen in the changed “second draft” web application also shown below. Previous relevant CSS Background Position Revisit Tutorial is shown below. We are great admirers of HTML and CSS regarding the way multiple background images are possible behind an HTML element. To get to a multiple background image scenario (or even single ones regarding the … Continue reading
Posted in eLearning, Event-Driven Programming, Tutorials
Tagged background, background image, background-position, background-position-x, blockquote, collaboration, CSS, dropdown, dynamic, email, form, HTML, IFRAME, Javascript, justify, multiple, order, programming, prompt, recursion, recursive, recursive iframe, select, sharing, she, SMS, textarea, tutorial
Leave a comment
CSS Background Position Revisit Tutorial
We are great admirers of HTML and CSS regarding the way multiple background images are possible behind an HTML element. To get to a multiple background image scenario (or even single ones regarding the basis for this blog posting’s creation), the “Making Of” yesterday’s AlmaLinux Astronomy via PHP and Python PyEphem Revisit Tutorial we thought needed further scrutiny. It’s the HTML blockquote background image of Nala and Luna of most interest, at least to us. It involved the use of CSS … background-position-x:right; … property, for our first time, that we can remember that is. The blockquote styling did something to our … background-size:contain; background-repeat:no-repeat; … “dynamic duo”, again, property combination, truncating imagery to the right (where Nala and Luna, the stars of the show, were) for the first time we’ve ever seen. We were forced to relook at all the background-position type styling properties, and that’s when we came across background-position-x:right as a way to get “the stars” back into the picture. From there, we thought it might be good to write a proof of concept textarea based showing of the styling of that blockquote element involved, and allow the user to modify it either … within the textarea element, on tabbing out of it … or via … some set dropdown alternative CSS property suggestions … and in amongst those dropdown options, via … enter user CSS properties of interest … to see, dynamically, what happens to the WordPress styling conditioned blockquote rendition above the form, to confirm what your CSS would do, using our “first draft” web application also shown below … Previous relevant AlmaLinux Astronomy via PHP and Python PyEphem Revisit Tutorial is shown below. Further to AlmaLinux Astronomy via PHP and Python PyEphem Tutorial … these days RJM Programming is still on AlmaLinux … but on a different IP address and web server to that previous blog posting … but PHP versions have not changed, or not enough to cause any consternation … hence the “relative silence” on our part about it all … but, even so, “things can go wrong”, and on a revisit to our Astronomy web application “things went wrong” … Who’d have thought it?! One of the potential issues was resolved with Code Difference AlmaLinux New Webserver Issue Tutorial allowing for exec and shell_exec usage, for which we thank our web hosters, Crazy Domains. There are other players in this astronomy web application though, they being … Python … called via PHP exec … calling … PyEphem module (most importantly) … and the investigation should start at Python to our mind. Our initial investigation into ephem_astronomy.php code first looking for a path through to Python at … /usr/bin/python … and we saw the difference in Terminal sessions asking three things of our two web servers … Web server The ask … The result is … Old which python /bin/python New which … Continue reading
Posted in eLearning, Event-Driven Programming, Tutorials
Tagged background, background image, background-position, background-position-x, blockquote, CSS, dropdown, dynamic, form, HTML, Javascript, justify, multiple, programming, prompt, select, textarea, tutorial
Leave a comment


Thanks. Since then, a Shower Songs project at https://www.rjmprogramming.com.au/HTMLCSS/shower_songs.html is an improvement regarding "Radio Play" on mobile platforms.