almostbob 866 Retired: passive income ROCKS

1p, not as much value, but:

Ask a lot of questions.

when you are trained up in all the skills needed to create the site, as above
you will still have to deal with the client.
Clients never know for sure what they really want,
ask a lot of questions
codify the answers into a design plan
have the customer sign off on the spec
and there will be less rewrites and "but can it" later

almostbob 866 Retired: passive income ROCKS

HereMaps, is a downloadable application with fully offline maps for I* and *Android
The Windows10 Mapps app is HereMaps
All GPS companies make such apps, that's what a gps IS
Be aware that offlline maps of any substantial area are LARGE, the world in HereMaps offline maps occupies 145GB at a not-very-high detail level
. . many devices do not have much storage (i have TBs of storage so it seemed ok to DL the whole world mapset)
Be aware that offline maps are not searchable in any way similar to google maps, content is strictly limited.
Google maps rely on Google's index for elevated content, & require online access to function

almostbob 866 Retired: passive income ROCKS

when you create your SMpresence,

READ THE INSTRUCTIONS PROVIDED BY THE MEDIA ORGANISATION

the instructions for optimising your facebook page, twitter feed, linkedIn account, are comprehensive and uniformly good

get it wrong, and the negative results are powerfull
get it right, and the positive results are powerfull

almostbob 866 Retired: passive income ROCKS

I'm really tired
didn't get much sleep last night
I stayed up making voodoo dolls for, well you'll know who soon enough

almostbob 866 Retired: passive income ROCKS

The affilliate may use a framebreaker script, if they intend to be the topmost page, in which case it will break out of the iframe above
just one example

<script>
if (window != top) { if (top.location.href.indexOf("translate") < 0) {top.location.replace(self.location.href);} }
</script>

so contact the affilliate first to see if they have branding
or to see what the terms of use are

almostbob 866 Retired: passive income ROCKS

perhaps ask support at the affiliate, they may have branding ability
perhaps open a full page iframe with the affililiate site inside

I smooshed up a 'full page iframe' the code is messy but it works as intended

<!DOCTYPE html>
<html lang="en">
<head>
<script>
 function sizer() {
   var viewportheight;
   if(typeof window.innerWidth != 'undefined')
    {viewportheight = window.innerHeight}
   else if(typeof document.documentElement != 'undefined' 
             && typeof document.documentElement.clientWidth != 'undefined' 
             && document.documentElement.clientWidth != 0)
             {viewportheight = document.documentElement.clientHeight}
   else {viewportheight = document.getElementsByTagName('body')[0].clientHeight}
 document.getElementById('extern').style.height=viewportheight-26 + 'px';}
document.onresize = sizer();
</script>
<!--[if IE]><script>window.onresize=sizer();</script><![endif]-->
<title>affiliate</title>
</head>
<body onload='sizer();'>
<div style='height:23px;width:100%;text-align:center;'> 
<a href='<?php echo $_SERVER['HTTP_REFERER']; ?>'>&nbsp;Return to referring page </a>
</div>
<iframe id='extern' frameborder='0' width='100%' height='1px' src='affiliate'>loading page</iframe>
<script>sizer();</script>
</body>
</html>
almostbob 866 Retired: passive income ROCKS

Fred;
is actually a real SEO guru and his opinions outside of fireworks, are gold
"really really"

sitting,
drinking coffee,
quietly laughing

almostbob 866 Retired: passive income ROCKS
A Farmer Was Selling Peaches Door To Door.

He knocked on a door and a shapely 30-something woman dressed in a very sheer negligee answered the door. He raised his basket to show her the peaches and asked, "Would you like to buy some peaches?"
She pulled the top of the negligee to one side and asked, "Are they as firm as this?"
He nodded his head and said, "Yes ma'am," and a little tear ran from his eye.
Then she pulled the other side of her negligee off asking, "Are they nice and pink like this?" The farmer said, "Yes," and another tear came from the other eye.
Then she unbuttoned the bottom of her negligee and asked, "Are they as fuzzy as this?"
He again said, "Yes," and broke down crying.
She asked , "Why on earth are you crying?"
Drying his eyes he replied, "The drought got my corn, the flood got my soy beans, a tornado leveled my barn, and now I think I'm gonna get screwed out of my peaches."

almostbob 866 Retired: passive income ROCKS

sanitising, is good
$_GET[], mmmmmmmmm not so good
I'm auditing an agency who GET pages, insist that sending information in the uri is secure
exposed the cryptography seed, I could open the system with root access

$_POST[] & SANITISE
for anything heading to the DB, just to not display anything obviously to the user
and the *hyper-super-duper 5TiB long SQL query* won't do much if the uri is not parsed

Small Kudos > Aeonix,
better to be "how much security do I need", than "I don't need security"

almostbob 866 Retired: passive income ROCKS

in much of the world,
Britain,
former British Empire colonies, India, Pakistan, Africa, Pacific rim
Australia
NZ
fireworks are called crackers

almostbob 866 Retired: passive income ROCKS

I enjoy long romantic walks to the fridge

almostbob 866 Retired: passive income ROCKS
almostbob 866 Retired: passive income ROCKS

code compliant sites rank higher in SER, the bots browse easier, and deeper.
The site functions great, on all my devices, but is too big for phone data plans,
I use these standard(s) test sites, they may assist you

speed examine sprites for small images icons logos,
html standards
handheld standards
css2 standards
css3 standards

handheld device emulators
opera
ipad :: iphone
second ipad :: second iphone
android :: tablets
second android :: blackberry (they still exist)

Other Browser/Os combinations other browsers

serious problems (if any present) will show: code errors in the w3c validator sites may produce blankscreens in browsershots (other browsers link)

Valid code does not ensure the site will work ...
Invalid code does ensure the site will not work ... .. in all browser OS combinations

not all layouts work in handheld devices
examine css @media handheld { }
& simplify the style and layouts for small devices

fixed size elements do not work in any device except the screen they were designed on, current best practice is em or % for layout, scalar quantities that auto-adjust to window size, screen resolution, user preference, device capability

Redirects to mobile subdomains, and or mobile specific css files, with small simple pages for phones and tablets is easy to accomplish, and …

almostbob 866 Retired: passive income ROCKS

can't find an old sticky;
"readme before you ask for review code compliant sites rank better in SER",
this site is
(adjective removed by bad word filter, dammit Bob stop that)
and needs a lot of reworking,
some things to look at
these standard tests may assist you
speed examine sprites for small images icons logos,
html standards
handheld standards

css2 standards
css3 standards

handheld device emulator
opera
ipad
iphone
android
tablets
blackberry
android
ipad
iphone

Other Browser/Os combinations

problems (if any present(there are lots of problems)) will show
serious code errors in the w3c validator sites will produce blankscreens in browsershots(other browsers link)

Valid code does not ensure the site will work ...
Invalid code does ensure the site will not work ... .. in all browser OS combinations

not all layouts work in handheld devices
examine css @media handheld { }
& simplify the style and layouts for small devices

fixed size elements do not work in any device except the screen they were designed on, current best practice is em or % for layout, scalar quantities that auto-adjust to window size, screen resolution, user preference, device capability

Redirects to mobile subdomains, and or mobile specific css files, with small simple pages for phones and tablets …

almostbob 866 Retired: passive income ROCKS

damn thats slow,
36 seconds to display something other than blank screen,
no wonder Google thinks its dead
TOTAL_SIZE - Warning! The total size of this page is 1,644,949 bytes, which will load in 355.64 seconds on a 56Kbps modem. Consider reducing total page size to less than 100K . Pages over 100K exceed most attention thresholds, even with feedback. Consider optimizing your site.
speed me up
KISS keep it small s_--

almostbob 866 Retired: passive income ROCKS

And when you get the next homework question, bin > hex, start right to left with 4 characters at a time

almostbob 866 Retired: passive income ROCKS

every hex character is a 4 character binary number
1 = 0001
2 = 0010
9 = 1001
f = 1111
f29 therefore is 111100101001
create an array 1-f as key, 0000 to 1111 as value
match each hex character sequentially , as key, to output the coresponding value

almostbob 866 Retired: passive income ROCKS

CSS is a tiny rodent that lives inside the monitor, and Crawls Silently and Stealthily behind the display tweaking the way things look, they have to be fed the proper amounts of CSS food to make them survive

let me google that for you

diafol commented: he he +15
almostbob 866 Retired: passive income ROCKS
<?php date_default_timezone_set('America/Halifax'); 
echo '150916124549  = '.date("Y-m-d" , 150916124549); ?> 

150916124549 = 1988-10-07

I get bored easily
almostbob 866 Retired: passive income ROCKS

does the host db override your code settings:
open the dbmanager on the host and confirm the DBmanager itself is compatible with utf-8 declaration
often it is as simple as changing a default setting

almostbob 866 Retired: passive income ROCKS

the "dot" in a php text variable is concatenation, it means the variable is appended directly to the preceding text
The above codes "images/". $image_name
if your photo name is ABC.jpeg, the URL to the image will be "images/ABC.jpeg"
normally used with 'single quotes' :: "double quoted" text is parsed for variables ,, so may equally look like this "images/$image_name"

you see the .dot in declarations

$a = 'ralph';
$a .= ' wiggum'; // eq to $a = 'ralph'.' wiggum';
echo $a; // ralph wiggum

and many other (non-trivial) instances where it is important to see the development of variables $c=$a.$b;
hth

almostbob 866 Retired: passive income ROCKS

echoing cereal
update the table to store the date as a date object, timestamp occupies 4 bytes/record important when you have 100 million records
date objects are designed for datetime use
select is simply numeric (orders of magnitude faster)
date object can be parsed to the text format required by the user on output, or from the text format required by the user on input, input fields for date have a standardised form
very few people, as a %age of the world, recognise any single text date form

if you just want the date from existing data

echo date("Y-m-d" , $date); 

where $date is the value returned from the db

almostbob 866 Retired: passive income ROCKS

dammit, I have to start reading what I type
<?php if($_SERVER['PHP_SELF']=='/thisfolder/script.php')

almostbob 866 Retired: passive income ROCKS

waited too long to edit
you must write href in the php comparison the same as $_SERVER['PHP_SELF'] expresses the href for the comparison to work

$_SERVER['PHP_SELF'] expresses the href as document_root/folder/file
/thisfolder/script.php

 <a <?php if($_SERVER['PHP_SELF']='/thisfolder/script.php'){echo 'class="notlinked" ';} else {echo 'class="menu" ';} ?> href='http://mysite.com/thisfolder/script.php' > link text </a>

outputs <a class="notlinked" href='http://mysite.com/thisfolder/script.php' > link text </a> an is effected by css disabling pointer actions

almostbob 866 Retired: passive income ROCKS

you only need one nav include::
the included nav menu file becomes part of the outer file,$_SERVER['PHP_SELF'] in the include refers to the outer file href
code to disable the link to the current page can be written based on comparison to $_SERVER['PHP_SELF']

css :: .notlinked {pointer-events: none; cursor: default;}

<a <?php if($_SERVER['PHP_SELF']='href'){echo 'class="notlinked" ';} else {echo 'class="menu" ';} ?> href='href' > link text </a> 

you must write the href in your menu links, the same as $_SERVER['PHP_SELF'] expresses the href for the comparison to work

almostbob 866 Retired: passive income ROCKS

the link How in the first answer

almostbob 866 Retired: passive income ROCKS

This is my 4000 post,

almostbob 866 Retired: passive income ROCKS
<html>
<head>
</head>
<body>
<div style='top:0;position:fixed;z-index:30;' onmouseover='whatever;'>
Inline styles and javascripts are bad mkay
but this div will remain at the top of the page
and do whatever on mouseover</div>
<div>
This is content
</div>
</body>
</html>

With compliments to Taywin

almostbob 866 Retired: passive income ROCKS

and it keeps three nines of the link mojo

almostbob 866 Retired: passive income ROCKS

why
works under all circumstances, not just for SE, server redirects
how

almostbob 866 Retired: passive income ROCKS

boss lady made me take it off the wall
projecting the pdf on the wall,
For me this is perfect timing, updating,
and
made so many headslap errors,
where you just type what you have been typing for years and don't notice it is pure a-grade WRONG

almostbob 866 Retired: passive income ROCKS

Thank you

almostbob 866 Retired: passive income ROCKS

immediately: as article and document they are complementary, link to the document in the article
the SEvalue of your submission is damn near zero, until somebody else links to it.
The article/document must be accurate / pithy / funny / original enough to be linked by somebody else. If it is linked, then the article gains much SEmojo

Not much risk of negative, good risk of positive, Go For It

almostbob 866 Retired: passive income ROCKS

SE bots cannot determine bounce rate,
reiterate

SE bots CANNOT determine bounce rate,

the bot sees only the page as presented, no other accesses, no other stats
Bounce is determined by the site monitoring system.
If you use GA, your bounce rate is available to Google, and your stats are wrong. the GA servers are listed as malware in most antimalware systems
third party script; installed without consent; reporting to a third party:: Classic description of malware
Any user with an antimalware system installed, does not exist to GA
If you use the server logs, or any self hosted monitor, to calculate your stats your bounce rate at search engines is ZERO
aka Do not use Google Analytics, and every hit is a good one

almostbob 866 Retired: passive income ROCKS

determination of bounce; is the Key factor
not considered just: hit 1 page and leave
most monitoring records land and leave time for each page: Importantly Google Analytics does, a lot of people depend on GA and the integration with the Search Engine
IF the hit is to a single page that the browser remains on for >~30sec it is not a bounce

An indexed and structured site directs the user to the required information on the first page. If the visitor remains long enough to read the information on that page, it is a single page Hit, a good Hit, not a bounce

Make the page that social media lands at good enough to hold a visitor for even 1 minute, and its good
Make a page full of crap, and bounce rates will skyhigh

almostbob 866 Retired: passive income ROCKS

the first time you load the page, $_GET[] is empty, not populated until the form is submitted,, code not checked count {braces}

if(isset($_GET['submit'])){if($_GET["uname"]){echo "your name  is".$_GET['uname'];}}
  else {echo"please enter your name";}
almostbob 866 Retired: passive income ROCKS

gentlemedia has the key

the sidebars are less important than the main content,
this code layout ensures::
that bots index the content in the desired order, and
display it in the desired layout
on a slow cell data plan, the important content displays before unimportant sidebars even download
== on-page optimising

please put all css in the external css file, shrink page size download css once
== on-page optimising

almostbob 866 Retired: passive income ROCKS

very simply, you won't,
you may get very close but there are problems
The problem can be expressed as,
I want my brand new car manufacturer to be the biggest seller
Not only do you have to be better than existing car makers,
you have to excede their advertising,
and entrenched users who will never change,
There are about 530 car makers existing,
a billion web sites to compete against
make your site, the best it can be
might be first, might not

Be unique, accurate, fast, code compliant, submit through google webmaster tools, and follow the instructions

read me before you ask for review, code compliant sites rank better in SER contains a heap of useful links

almostbob 866 Retired: passive income ROCKS

changed my meds, tolerate some, not all

diafol commented: heh heh +15
almostbob 866 Retired: passive income ROCKS

look at padding sizes in the css

jonsan32 commented: I've been going through with the Inspector one by one changing those. Still, no dice. I think it's either line-height or the ul style being indented +2
almostbob 866 Retired: passive income ROCKS

Answering that question, would be a paid service, this is a HELP site, the users here help out with problems from sheer kindness
Kindness does not translate to stupidity
Nobody should do this for you, show some effort
Look up the apis for the hardware you intend to use, come back when you have a specific problem, not a "do all my work for me"

Hazuan Nazri commented: not helping +0
almostbob 866 Retired: passive income ROCKS

Australian accents are easier for the locals to follow.

Australian accent: used to get me free stuff in restaurants, now, not so much

almostbob 866 Retired: passive income ROCKS

New meds, calmer

almostbob 866 Retired: passive income ROCKS

I turn up to interviews, in a collar and slacks, no jacket, no tie
I sit in the anteroom with the interviewees, drink a coffee, relax until the clock is ready
"you, you, you, might as well leave now"
escort the first of those remaining to my office for the actual interview

not caring how others see you, is nothing short of idiotic

almostbob 866 Retired: passive income ROCKS

no need for me to answer, the two above cover everything, I just like seeing my avatar

almostbob 866 Retired: passive income ROCKS

:paraphrased: keep it relevant.

SEBots are very AI, irrelevant postings and links reduce SER
Bought links from link exchanges, have negative value
directory sites: zero, so 90s
Links you post yourself, in blog comments etc, have almost zero value the bot knows who posted it.
BUT
If you make a: blog post/comment/article/infographic; that is re-posted or quoted, that single requote is better for SER than 100 submissions by you,

Make the most accurate;relevant;succinct answers you can,

white-hat SER takes time;
grey & black hat SER is faster but blacklisting is permanent

almostbob 866 Retired: passive income ROCKS

through, thorough, cough, hiccough, slough
thr-oo, tho-row, c-off, hic-cup, sl-uff

English, is stupid

almostbob 866 Retired: passive income ROCKS

Born an English speaker, Australian living in Canada:

English, , is stupid

almostbob 866 Retired: passive income ROCKS

not sure of the desired effect, but:
using css psuedo selectors styles can be applied automatically to certain parts of elements
breaking the word into <span class='1'>half</span><span class='2'>2ndhalf</span> can be applied manually,
or automatically with serverside wizardry beyond the scope of this question

almostbob 866 Retired: passive income ROCKS

a penalty is something that is done manually

think about what you wrote,
the largest, most automated, technology company in existence. codes and recodes its algorithms to be aware of manipulation attempts,
automatically scans trillions of web pages
automatically determines which breach it's TOS
then manually de-list each breaching page
Bullshit, the time required to read the list of breaching pages, would be man-years each day

the algorithm does not provide a penalty,
how your site responds to the bot operating under the algorithm determines whether there is a penalty

perhaps read the article series "How Google crawls the web" by Google and ignore speculative imaginings
SEresponse to the bot algorithm; automatic, has very little to do with manual penalty applied after a verified complaint