Whatโs the most approachable way to brighten up a web application? What about โฆ
- background โฆ
- image
- colour
- linear gradient colour
- fonts
- borders
- colours โฆ
- background
- text colour
- border colour
โฆ as some of a list approachable for non-graphic artist types? Add โmediaโ if you have some confidence in the graphic art and/or content editor arena.
Today, we brighten something up using the first of those in the list above โฆ background image โฆ and we do it for a mobile application. What the โฆ yes, mobile application can be equivalent to web application via the use in mobile application IDEs of what they use as a WebView โฆ and all the IDEs, pretty much, support some form of a WebView. So what is a WebView? Basically a mobile application mini web browser, but please read here regarding Android (using Eclipse or Android Studio IDEs) and iOS (using Xcode IDE).
A [ui]WebView can mean your mobile application accessing a web application via that [ui]WebView โportalโ can stay compiled as it is, but can change aesthetically, or logically, by changing that underlying web application. So, today, weโre aesthetically changing a mobile application by changing a web applicationโs CSS background image styling, all being presented on the mobile application via a [ui]WebView. Cute, huh?!
Door opens to sand encrusted sales
manperson with smudged lipstick. Oh! Graphically challenged one? How art though going to get around the elephant in the room.
Thought you were supposed to be selling Avon?!
Yes, thatโs true, but my sideline is mobile and web application gratuitous advice.
Very well then, you can try to squeeze in and Iโll explain, but with the elephant in the room, maybe you can โฆ squeeeeeze โฆ thatโs right โฆ sorry about the window streaks โฆ if you could just โฆ
Babar! Please wait outside.
Ugh! Ouch โฆ my foooooottt!*?@! Trumpet sounds in background. Okay, thanks for your contributions, Babar. The other Iโll clean up later. But, back to the point โฆ we intend to ask Uncle Google for help.
Uncle Google?! Who, pray tell, is Uncle Google? Wiping off crusted on sand.
By any chance, have you had your head in the sand way past its use by date? Am sure itโs a long story โฆ cup of tea, perhaps?!
Okay, over time weโve found several picture grouping techniques, when you think of a โkaleidoscopicโ feeling thing you want to achieve, each of the ones below, for Mac OS X then being fed into the talents of the screen capture Applications -> Utilities Grab desktop application โฆ
- Search Engine image search โฆ and we tend to call on โUncle Googleโ here
- Email, for us via Gmail (in its web browser web page incarnation) attachments
- Mac OS X Finder (and Windows Explorer can do too) image views
- Mac OS X Preview โslidesโ ready for PDF perhaps, and often assembled via Mac OS X Finder (multiple selections)
- Mac OS X PhotoBooth โslidesโ
โฆ gathered into a screen shot, with the appropriate amount of desktop application zoom level applied, and then, in Mac OS X we use Grab (and in Windows, we just use PrntScrn button) to capture an image of that โgrouped togetherโ โkaleidoscopicโ feeling snapshot.
Our web application=mobile application (via [UI]WebView) background image for todayโs work comes from the first of those thoughts, via this link, actually โฆ good old โUncle Googleโ โฆ thanks.
Once the image โฆ
โฆ passed through Gimp for a Filter -> Artistic -> Apply CanvasโฆDepth=7 and 62% opacity โฆ to become โฆ
โฆ is up at the web server, applying it involved Javascript DOM logic like โฆ
parent.document.body.style.backgroundImage="url('//www.rjmprogramming.com.au/PHP/justmenuWebView.jpg')";
โฆ to establish that image as the webpageโs background image โฆ and, in the case of the โMake Your Own Chartsโ (via Google Charts) iOS mobile application (suitable for iPad) menu purposes, we didnโt want the menu to be too overpowered by the kaleidoscopic feeling background image, and so, for that menuโs background, we introduced โฆ
[HTMLmenuElementOfInterest].style.backgroundColor='cyan';
โฆ to let it stand out more. The advantage here, is that changing a web application is a lot less involved than changing a mobile application, in our experience.
To get this into context, and/or to read more about the history of the making of โMake Your Own Chartsโ iOS mobile application, for iPad, please see Xcode Swift iOS Application End Game Follow Up Tutorial as shown below.
Previous relevant Xcode Swift iOS Application End Game Follow Up Tutorial is shown below.
Lots of us hope to learn something new each day?! Overnight, was expecting the โMake Your Own Chartsโ iOS mobile application to go through to the Apple App Store for sale, and it didnโt, so, having read an email saying that it can take up to 24 hours sometimes, it occurs to me that itโs just like with exams really when people say โread the questionโ, sometimes you should โreread the emailโ. Where the email says โฆ โIf your contracts are not in effect at this time, your app status will be Pending Contract.โ โฆ looking back at โMyAppsโ in iTunes Connect, that scenario of the email was indeed the case, and could have saved myself some time by thinking clearer the day before when, later in the email, I figured what was in play was the statement โฆ โIt can take up to 24 hours before your app is available on the App Store.โ
Even though with this app, that is not free, Iโd defined banking information earlier, there is another step, which Iโd been wondering about in the back of my mind about how that is linked directly to any single app, and this is done by establishing a โContractโ with Apple to allow them to negotiate the payment at the App Store, as you see with the โAgreements, Tax, and Bankingโ link in the email. This is our first app to reach this stage (available for iPad users on the Apple App Store โฆ search for โMake Your Own Chartsโ) and think maybe this same โContractโ applies to sales of apps at the App Store from then on โฆ looks a bit like it. Anyway, as I say, you (hopefully) learn something, every day โฆ yayyyyyyyyyyy!!!!!!!
And so โฆ cue the lyrics โฆ optionally queue the background music โฆ queue the karaoke machine โฆ our iOS app โquestโ reaches a new phase โฆ the maintenance of the app โฆ the โend gameโ swings round to possibilities of the โstart gameโ (perhaps) and โmiddle gameโ (definitely) cycle again โฆ hopefully โฆ with feedback. This is all part of what used to be (more often than now) called SDLC โฆ feels a bit like natureโs water cycle that you may or may not have learnt about at school.
Pardon me while I think back to Wish me luck โฆ 1 of ?) iOS Hello World on iPhone 5 simulator โฆ from all that time ago. The โquestโ has given many days of learning โฆ and learning is great (as is the encouragement of the readers or supporters of this blog (thanks), all the advice from all those users of blogs and forums out there of the I.T. community (thanks), the search engines (thanks), the big I.T. companies running the โmobile showsโ (iOS and Android) (thanks) โฆ ?!) โฆ doesnโt matter what that learning consists of, it nourishes the soul.
So to see that iOS mobile app โend gameโ follow up tutorial watch this โฆ and hope to see you next time.
Previous relevant is shown below.
The iOS app โquestโ continuing on from yesterdayโs โmiddle gameโ Xcode Swift Resizable UIWebview Primer Tutorial as shown below enters the โend gameโ today, on a MacBook Pro laptop, using the Xcode IDE (plus the ubiquitous white USB lead and that cute thing at its end, an iPad) โฆ yay!!!!!!!
There is a lot to the โend gameโ of an iOS mobile app, and there is a lot to consider after todayโs โfirst shotโ at our โMake Your Own Chartsโ mobile application weโve been overviewing lately at this blog, but today we get you into the loop, in that you ask the question about whether your app can go public at the Apple Store.
Letโs break it down into some of its major steps, several of which are only possible if you join up with Apple officially as an iOS Developer on the Apple iOS Developer Program (which weโd see as part of the โstart gameโ) โฆ
- be in the Xcode project
- check Swift code is as you want it to be for a Release version
- in the Project settings General tab make sure you have a โTeamโ that is an Apple iOS Development team (you may already have this set)
- in the Project settings General tab in the โDeployment infoโ section weโve decided this mobile app is best to be only available for an iPad, so specify this now (if not already set that way) โฆ obviously, this stringency is local to this iOS mobile app
- in Product->Scheme->Edit Schemeโฆ select Archive
- connect your iPad real device to MacBook Pro via the white USB lead โฆ where you see the iPad (connected) in iTunes (and this is where, later, you can eject the iPad, as well)
- in Product->Destination-> โฆ select that real iPad
- go Product->Run (to check icons work and app works, on the iPad โฆ again)
- if all okay go Product->Stop as necessary then Product->Archive
- in Window->Organizer โArchivesโ tab there should now be an entry for โMake Your Own Chartsโ
- Validate it, Submit it (to Apple) to create an iTunes Connect record for this new proposed iOS (iPad) mobile app, to be sellable through the Apple Store
- while you are there also Export it for safe keeping somewhere on the MacBook Pro hard disk
- log in to iTunes Connect at https://itunesconnect.apple.com iTunes Connect and sign in with your Developer Apple ID
- click the โMy Appsโ button
- click the new โMake Your Own Chartsโ button โฆ woah! โฆ
- check, in the Build section at the โ+โ link, that your bundled build is recognized โฆ though it is hard to believe youโd be here, if not
- the rest is about the filling in of the form from here down โฆ there are some quite difficult bits and below we discuss, in particular, the App Video Preview required (if you had more than โiPadโ it would be โPreviewsโ โฆ for that very same reason, we only have to worry about the iPad tab in this section, and not with all those other such and such (inches) tabs for other mobile device types โฆ again, this simplicity is local (thinking) to our particular app, today โฆ the research for the tutorial today went down a lot of โgarden pathsโ regarding this (thanks for writing everyone), and looked up a lot of worthy websites which were helpful in trying to help here, but the most brilliant link of all, that worked for me, was this brilliant link โฆ whose ideas will be talked about below (and tomorrow with AirServer on Mac Primer Tutorial) โฆ
- install (the brilliantissimo) AirServer โฆ thanks
- capture video via AirServer called IGCag55.mov
โฆ video needs to be 15 to 30 seconds long
- at Mac Terminal application with Linux Bash session (because we did a portrait iPad ((AirServer) video) run) โฆ
ffmpeg -i IGCag55.mov -strict -2 -vf scale=900:1200 igc5ag.mp4
- be in Safari (web browser) as you follow the advice of 3 โ How to upload on Safari? section 3
- then drop igc5ag.mp4 into the App Video Preview drop zone (OMG! โฆ how many hours was that?!)
- in this same area make sure there is at least one properly sized screenshot โฆ as with video, tend to โsuck and seeโ to get dimension ideas โฆ or you can consult this Apple link (for a more scientific approach) โฆ thanks
- also get a 1024ร1024 pixel general application image together for one of the fields
- as you go, probably in a piecemeal fashion, it is wise to hit the โSaveโ button a lot, but when the form is all filled out to satisfaction, click โSubmit for Reviewโ button
- now you wait to see how the Apple review of your app proceeds โฆ
โฆ so there you go โฆ quite a lot to take in โฆ and hope it gives you some good information that you are looking for, today.
Previous relevant Xcode Swift Resizable UIWebview Primer Tutorial is shown below.
Today we continue on our iOS app โquestโ (from Xcode Swift Image Assets Primer Tutorial as shown below) โฆ and address a โmiddle gameโ topic when we consider a usability issue with the UIWebView we use โฆ or to be exact, the PHP/HTML/Javascript innards of this UIWebView (though in practice it looks like the UIWebView itself). The usability matter at hand is the ability many users like to be able to resize their applications using the two finger zoom and pinch gestures โฆ to not be able to resize feels kind of claustrophobic and restrictive.
So how is the resizing of an iOS mobile app using a UIWebView achieved? You can probably do things in the Xcode Swift application code, but we choose to make the change in the PHP/HTML/Javascript by the configuration of a <head></head> viewport meta tag, which we first talked about here at this blog with jQuery Mobile Primer Tutorial, and if you zoom down to Google Charts Emailing Primer Tutorial as shown way below, the code difference links will show some of these. We visited every bit of code to make sure that โฆ
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=0.5, maximum-scale=4, user-scalable=yes" />
โฆ became the go, after a bit of experimentation and personal preference coming into play. You may want to read more about meta viewport tags regarding mobile platforms here.
Hopefully you can imagine that such usability is very advantageous for your mobile platform users.
Previous relevant Xcode Swift Image Assets Primer Tutorial is shown below.
Today we continue on our โquestโ โฆ and have to admit to you here โฆ it really is a โquestโ to get a mobile app accepted by the Apple Store โฆ today we are in an area you might consider part of what, we, here, refer to as the mobile app development โmiddle gameโ or perhaps you put the consideration of all your launch application icons and marketing images as part of your โend gameโ. Your decision probably hinges on the nature of the app and also how you like to work. For me, it feels like part of the โend gameโ but โฆ and thereโs always a โbutโ isnโt there โฆ as much as youโd like to get on with it, and give that โquestโ another shot โฆ you always forget how long this part takes โฆ because, even if you have a previous Xcode project you can use to arrange all the image sizes and such, it is an eye opener to see, if you havenโt built an app for a while, the number of new device formats youโve missed out on in the meantime, that you then have to cater for.
My thinking on our โMake Your Own Chartsโ app is that, for Apple Store, weโll only say that it is suitable for iPad usage, but canโt see that this lessens the size of this job โฆ but please donโt get the idea that that means you canโt find a way to lessen the task.
So, if you are a graphic artist, am sure all this is a doddle โฆ sadly, we are lacking that graphic artist expertise โฆ but even so, you can use tools you have and add a dose of patience โฆ my advice, for what its worth is to, roughly โฆ
- make one image about 1024ร768 that you find apt
- make one image about 200ร200 that you find apt
- in Xcode double click Images.xcassets folder and you see all the formats of images needing attention for various ihone and iPad sizes and configurations
- you can import images from another Xcode project (Objective-C or Swift) you have from the past and use the click subfolder->Import from Projectโฆ as a way to get over some images with sizes you can work with
- think drag and drop into place for the rest โฆ and how do you get the โdragโ bit โฆ either
- get it via image editor like Paintbrush (or Gimp) with one of those first two image ideas, respectively regarding big and small requirements โฆ resizing there as necessary
- click an image as with a right click->Open in External Editor (which is preview here) and have a buffer ready to Paste in from some other means (like step 1.) and move it around to be in a correct position
- youโll probably reach points when you wonder โฆ โam I there yet?โ โฆ try a Run to see and pick up on the error messages (which youโll probably get initially) as a way to keep moving forward on your โquestโ
So, today, have a look at work here for the โMake Your Own Chartsโ app in our โmiddle gameโ / โend gameโ discussion ahead of pure โend gameโ ideas when we try to get the app onto the Apple Store, for another day. The previous โmiddle gameโ flow towards where we are here came from Xcode Swift UIWebView Back and Forward Button Tutorial as shown below. Hope this helps in some way, and good luck yourselves, if you are doing this yourself.
Previous relevant Xcode Swift UIWebView Back and Forward Button Tutorial is shown below.
Meanwhile โฆ after sporadic days of testing โฆ back in mobile development โlandโ โฆ and any maritime mobile development โseaโ members (perhaps in the bath) โฆ weโve got to admit defeat on our Google Charts mobile app as far as minimal designing goes trying to do away with (UI)WebView โBackโ and โForwardโ buttons. We do need them, and the main reason is that opening the app to the Pandoraโs Box of many Google Chart functionalities in the one app is not very good without the possibility of getting technical advice from Google themselves โฆ so, today, we bite the bullet โฆ boysenberry, today โฆ and put them in โฆ so this is an opportunity to show you in Swift how to dynamically add in โBackโ and โForwardโ buttons that interact with your UIWebView (we are doing an iOS mobile app in Xcode today).
Now supposing youโre here and you havenโt already been in the loop from a few days ago with Google Charts Mobile WebView Menu Tutorial as shown below โฆ well, welcome โฆ dew do drop inn in โฆ chortle, chortle โฆ whatโs the deal with a (UI)WebView on its lonesome โฆ
Well, it is to do with navigating outside the โrealmsโ of your mobile applicationโs WebView innards page in both a backward and forward sense. In other words you can not worry at all if all of the pages possible to navigate to, can eventually have navigation that would lead you back to that original webpage of the WebView, but if you go outside that, the WebView (without its โback buttonโ and โforward buttonโ) will lose touch with the original webpage without some complete resetting of the mobile application. If this explanation baffles, you may prefer to think of the concept of a mobile WebView as being like a web browser which is not capable of having multiple tabs nor new multiple windows. So to make the system work write โsmallโ for the matter at hand. This shouldnโt be too hard to do if your mobile application has a small defined task, or aim.
So what of the changes โฆ what do they involve? This change, that is, to allow these Google Chart web applications to access help from Google โฆ and be able to find their way home to WebView โlandโ โฆ
- gchartgen
js is same as below
- butsel
php is the changed PHP programming source code as per changes
- webviewemail
php is same as below
At the mobile IDE (eg. Xcode) for iOS code end of integration, the two main Swift programming source code files of interest are โฆ
- AppDelegate
swift is same as below
- ViewController
swift is the changed Swift programming source code as per changes
Lesson 7896293: You have to have patients patience to be in mobile development โlandโ โฆ and/or โseaโ โฆ or, for a proportional response โฆ โseaโ vs โlandโ
Lesson 7896295: (just went down to the kitchen and learnt something about red chillies) You sometimes have to compromise (indeed perhaps bite boysenberry or raspberry bullets) to be in mobile development areas of interest
Trap for young players 789629500: A UIButton in version iOS 8.1 is white โฆ hopefully for you, it will be โall white on the nightโ โฆ chortle, chortle.
Previous relevant Google Charts Mobile WebView Menu Tutorial is shown below.
We left you yesterday โpopping offโ to create a mobile app, but having an initial โpopโ (after we โsnarpโ and โcackleโ โฆ darn those ornery consonants), we realized there was another bit of suitable functionality โฆ that is, to make a menu of other Google Chart applications, and allow you to swap from one to another.
So yesterdayโs Google Charts Emailing Mobile WebView Tutorial as shown below gets built upon today, for this.
So what of the changes โฆ what do they involve? This change, that is, to allow these Google Chart web application codes to be used as the innards to a mobile application using a WebView (both no โback buttonโ nor โforward buttonโ), only involves changes to that last tutorialโs Javascript and to add one new PHP generic piece of code and change yesterdayโs PHP code as per โฆ
- gchartgen
js is the changed Javascript programming source code as per changes
- butsel
php is the new PHP programming source code that builds a menu of Google Chart relevant applications, as buttons for mobile devices and as a select dropdown for other platforms
- webviewemail
php is the changed PHP programming source code as per changes
Bits of the logic used PHP to try to detect a WebView scenario and would recommend a Google search here.
At the mobile IDE (eg. Xcode) for iOS code end of integration, the two main Swift programming source code files of interest are โฆ
- AppDelegate
swift
- ViewController
swift is the changed Swift programming source code as per changes
Thanks for dropping by at todayโs tutorial. The menu effect can be shown with a web application live run for a Pie Chart link today, if you want to peruse. Will be popping off again now to test lots more. Bye for now.
Previous relevant Google Charts Emailing Mobile WebView Tutorial is shown below.
Hope if you are a regular reader of this blog that you are getting the hang of the idea of โฆ
- surfing the net with a web browser on a mobile device
- using the net on a mobile device via a mobile application that is using a WebView (Android or iOS)
โฆ can have quite differing considerations regarding any HTML or PHP (or ASP.Net) code you write if your mobile application does away with โback buttonsโ or โforward buttonsโ. Of course, the IDE you may use to set up your mobile application WebView may make it so easy it is like โfalling off a logโ to implement the โback buttonโ and โforward buttonโ functionalities into your mobile application. Or, if you think this way (and there are many who donโt), you can write HTML and PHP to accomodate for a mobile application world using WebViews, but not relying on the use of โback buttonsโ nor โforward buttonsโ.
So what is the nature of the issue differences?
Well, it is to do with navigating outside the โrealmsโ of your mobile applicationโs WebView innards page in both a backward and forward sense. In other words you can not worry at all if all of the pages possible to navigate to, can eventually have navigation that would lead you back to that original webpage of the WebView, but if you go outside that, the WebView (without its โback buttonโ and โforward buttonโ) will lose touch with the original webpage without some complete resetting of the mobile application. If this explanation baffles, you may prefer to think of the concept of a mobile WebView as being like a web browser which is not capable of having multiple tabs nor new multiple windows. So to make the system work write โsmallโ for the matter at hand. This shouldnโt be too hard to do if your mobile application has a small defined task, or aim.
So, do you remember when we made quite a few changes to all our Google Charts web applications to allow for some email functionality, when we showed the Google Charts Emailing Primer Tutorial as shown below? Well, those changes work fine for desktop and laptop web surfing of the net, and work for the mobile usage case 1 as above as well. It is just with case 2 (with no โback buttonsโ nor โforward buttonsโ, and using a WebView method to access the net) that the new (snapshot Google Chart (link)) email functionality that was designed for an HTML a tag mailto: href value (client-side method, that relies on an email client program), would be a case of spilling outside the โrealmโ of the innards of any WebView that mobile application might use to do this job.
So what of the changes โฆ what do they involve? This change, that is, to allow these Google Chart web application codes to be used as the innards to a mobile application using a WebView (both no โback buttonโ nor โforward buttonโ), only involves changes to that last tutorialโs Javascript and to add one new PHP generic piece of code as per โฆ
- gchartgen
js is the changed Javascript programming source code as per changes
- webviewemail
php is the new PHP programming source code that uses a PHP mail method of emailing when using a mobile applicationโs WebView
At the mobile IDE (eg. Xcode) for iOS code end of integration, the two main Swift programming source code files of interest are โฆ
Ideally it would be good in Javascript to be able to differentiate in a generic way the difference in usage of case 1 versus case 2 as shown above, but this is not straightforward, as you can see here, for instance. So, without that neat solution, probably the next best approach is to, within your mobile application code where you define the URL for the WebView you set up a GET parameter to indicate that extra information that the accessor of the HTML and/or PHP (or ASP.Net), is a WebView in a mobile application. In ViewController.swift above, where this happens, the URL used has โ?WebView=WebViewโ added to the normal URL to flag to the the (UI)WebView innards that a WebView supervises it โฆ by the way, as weโve seen before, the innards, in Javascript, or PHP, would be very capable of working out that they are working for a mobile (device) platform. For instance, in Javascript, use a test like โฆ
if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
// it is a mobile device
}
โฆ great thanks to this link for this advice and idea, and donโt forget that it can be done with PHP too (and no doubt ASP.Net).
Guess this falls under a cross-platform issue, but that term does not encompass the idea, for me, that you can have a cross-platform issue for the same mobile device using the same underlying code โฆ maybe we need the term cross-environment, or cross-caller.
Pardon us while we pop off and start on being able to produce the equivalent of a โlive runโ link for you โฆ ie. a mobile application โฆ chortle, chortle. Hope you enjoy todayโs tutorial.
Previous relevant Google Charts Emailing Primer Tutorial is shown below.
The Google Charts (derived) webpages here at this rjmprogramming.com.au WordPress blog have all changed to add functionality for emailing snapshots of the Google Charts โmidstreamโ. You can see a table of tutorials, and corresponding PHP code (with the last row being our one new bit of Javascript code) affected below โฆ
Letโs now discuss some tactics that can work to be a bit objective about the task of making these changes in a methodical and systematic way.
- If possible, have the change amount to the adjustment of one line of code โฆ so we looked at one bit of Javascript called gchartgen
js called by each Google Chart application via โฆ
<script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js"></script>
โฆ the one (extra) line of code ( that is placed between <head> and </head> ) - So where can gchartgen.js intervene to do its thing (which is to add an Email link down the bottom and allow HTML h1โs be clickable to Email, as well (quite often))? โฆ onload functionality proved to be too crowded, and as this functionality is not mission-critical it is decided that it can be created with setTimeout(gcinit, 2000); โฆ ie. roughly 2 seconds after onload event
- Unit test this on one Google Chart scenario on local (MAMP) web server
- When happy bring all Google Charts code over to local (MAMP) web server
- Make a file of *GETME files via Linux command something like find . -name โ*GETMEโ 2> /dev/null > gclist.xxx
- Manually filter out the entries that are not โrelevant latestโ from this list using vi (for instance) adjusting each relevant latest to go up one (eg. _GETME goes to -GETME or -GETME goes to โGETME)
- Write a Korn shell script whose main lines of functionality look like
#!/bin/ksh
for f in `cat gclist.xxx`; do
pf=`echo $f | sed '/-GETME/s///g' | sed '/_GETME/s///g'`
nf=`echo $f | sed '/-GETME/s//--GETME/g' | sed '/_GETME/s//-GETME/g'`
cat $f | sed '/<head>/s//<head> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js"></script>/g' > $nf
cat $pf | sed '/<head>/s//<head> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js"></script>/g' > ${pf}_new
cat ${pf}_new > $pf
rm ${pf}_new
done
exit - Run this Korn Shell on the local (MAMP) web server (Linux) environment (on Mac, is Terminal applicationโs Bash environment)
- Now for each Google Chart application โฆ
- test it works on local (MAMP) web server
- upload it to live rjmprogramming.com.au place
- retest on live rjmprogramming.com.au place
- To get the table above constructed we, roughly โฆ
- updated this blogโs All Posts table โฆ why? pourquoi? โฆ the All Posts functionality has a lot in common to what we want, in a table, here โฆ good to find linkages and commonalities with software
- went to the All Posts โcode download tableโ and sorted for latest changed source code up the top
- start up Firefox web browserโs Firebug add on โฆ why? pourquoi? โฆ we want to get in under any Javascript client side (in this case, sorting) rearrangements (which View->Page Source is not good enough to show) .. so we can use a dynamic Javascript DOM tool like Firebug effectively (and strategically) here
- point at the table and use the Copy HTML option to paste the buffer over to a TextWrangler (text editor) session and create a standalone piece of HTML (with only the top โtodayโ parts of the buffer) on the local (MAMP) web server, where it is unit tested on a local web browser ( eg. //localhost:8888/sometest.html ) over and over again until it works, in preparation for copying this into the live rjmprogramming.com.au WordPress blog post (ie. what you are reading here)
- check that it still looks okay, or not, in the scenario of being in the blog post
Here is a link to Google Chart Tools โspiritual homeโ โฆ via Google.
Hope you try out some of the newly tweaked Google Charts functionality.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.
If this was interesting you may be interested in this too.