google world map chart - google-visualization

http://chart.googleapis.com/chart?cht=map:fixed=?,?,?,?&chs=550x350
how do you display the world map in the new version above like in the old one below?
the old version was that you just have to set chtm=world
http://chart.apis.google.com/chart?chf=bg,s,EAF7FE&chs=440x220&cht=t&chco=FFFFFF,FF0000,FFFF00,00FF00&chd=t:-1&chtm=world
thanks

https://chart.googleapis.com/chart?cht=map:fixed=-60,0,80,-35&chs=600x350

Related

set multiple Strings for the same index

I am new to Kotlin language, and I want to make a login/register app simple for training. I have a problem when I want to store the username and password inside a list but both in the same index for the same account. For example:
var login = mutableListOf<String?>({"username1","password1"} , {"username2","password2"})
I tried searching for a way to do this but i did not found an answer. Sorry if it is the wrong section as it's my first time on this forum, thank you in advance.
Your example looks more like a map, so consider using a map like
mapOf("username1" to "password1" , "username2" to "password2").
But if you definitely need list of lists then maybe
listOf(listOf("username1", "password1"), listOf("username2", "password2"))
is what you are looking for.
There is also a nice facility in Kt - Pair
listOf(Pair("username1", "password1"), Pair("username2", "password2"))

google charts api get chart without element argument?

I'm using a tool that creates google charts behind a facade. Works well, but now I'm adding diff charts.
Diff charts require access to chart.computeDiff(...) but this requires a chart, which in turn as far as I can see (for some reason) requires an argument referencing an html element. This doesn't conform to the flow of the tool I'm using.
Is there any other way to get access to the chart methods, or some other place to get access to computeDiff?
The tool uses
this.wrapper = new google.visualization.ChartWrapper(chartConfig);
for instance, but
let chart = this.wrapper.getChart() just returns null
Any tips would be appreciated.
never mind, i took computeDiff from the appropriate prototypes:
let computeDiff = google.visualization[this.wrapper.getChartType()].prototype.computeDiff
let chartDiff = computeDiff(oldData,newData)
return chartDiff
seems to work

Is there an easy way to fake a Sitecore Device for testing?

We have a custom device set-up in a Sitecore installation. Is there an easy way to get my desktop to render that?
I'd imagine there should be a nice parameter sc_device= we can tag onto the url, but it doesn't seem so
Using sc_device is exactly what you need. Just make sure that you use device item id, not name, e.g.:
http://localhost?sc_device={46D2F427-4CE5-4E1F-BA10-EF3636F43534}
sc_device is correct. Your problem must lie elsewhere; like suggested maybe your device has not been published etc.
Nice article documenting Sitecore Querystrings here: http://sitecoreblog.patelyogesh.in/2013/07/sitecore-query-strings-parameters.html
Did you create new device under /sitecore/Layout/Devices ? Did you also set query string field on the new device (something like ?d=m ) ? Did you publish devices,layouts, etc ?

How to get dimensions in original language

I'm trying to get something like the Google analytics dashboard but I have some troubles with the language of the result of my query.
When I get the result of my query, I get all the names in English but the geochart only understands the local names.
So when I get for example "Brittany" as a ga:Region, the geochart will not understand it and so won't show it on the map whereas "Bretagne" will. That's the same for all translations.
Do you have any idea of how I could have either the region in the original language or have the geochart understanding the english name of the region?
The Google Analytics API returns values only in English. Unfortunately you are going to have to translate them yourself.

I need a sunrise/sunset webservice api

Anyone know of a good webservice or api that I can use to get the sunrise/sunset times in bulk? Every thing I have found so far only gives a day at a time or has a limitation on what dates can be used.
http://sunrise-sunset.org/api
It's free to use. Just needs a credit link back to the website.
It's not a web service, but this SO question has links to algorithms, so you can create a table or your own web service with all the dates you need.
I recently found this JavaScript library that performs calculation based on date and lat/lon coordinates. It seems to be very precise.
Link: https://github.com/mourner/suncalc
It is also available as NodeJs package through npm.
NASA has the calculation in nicely laid out JS. View the source of this page:
http://www.esrl.noaa.gov/gmd/grad/solcalc/
NOTE: I'm not a lawyer but I believe the US Government cannot copyright anything, hold patents, etc. so one should be able to copy as use as one needs.
This is a nice and free sunrise and sunset times API: http://sunrise-sunset.org/api
PHP has built in functions to calculate sunrise/sunset:
http://php.net/manual/en/function.date-sunrise.php
http://php.net/manual/en/function.date-sunset.php
Weather underground has this:
wunderground astronomy feature
Keys are free and they have a pretty generous policy for volume. Been using their weather actuals and forecast json forecast for about year, couldn't be happier.
EarthTools comes up first on google here at webservices sunrise sunset
The NASA one is cool, but the US Naval Observatory has one (below) that could actually pass for an API. If you want to make it useful beyond its intended purpose:
inspect the http headers to find out what parameters are being sent
parse the hell out of the response
It was a fun exercise. You should be able to send a location (long/lat or City/State) along with a year to obtain a list of sunrise and sunset times for an entire year (and other data as well).
http://aa.usno.navy.mil/data/docs/RS_OneYear.php
Go to this website > https://www.esrl.noaa.gov/gmd/grad/solcalc/
1. Set your location
Select your location. You can zoom in to your location and move the pin manually.
2. Verify your Location and Date
Scroll down to the 'Location' under the map and verify your location.
The date is automatically taken, if not set it manually.
3. Get the details
Click the button 'Create Sunrise/Sunset Tables for the Year'.
4. Output in a Table
New window opens and all the details are displayed as table.
Thanks to #noctonura for the link.
Let's go to http://www.earthtools.org/webservices.htm
It's free web service that provides Timezone and Sun times from Latitude/Longitude location.
There is a way to calculate the sunrise/sunset without the need of an API. Its mostly based on location. Sorry I dont have much more info.
Home page
Query url
Url syntax:
http://sunpath.azurewebsites.net/api/values/LAT/LON/ALT/TIMEZONE
You must replace LAT, LON, ALT and TIMEZONE with your data
.
JSON result:
{"zenith":55.365660255995422,"azimuth180":25.434155784212443,"azimuth":205.43415578421244,"incidence":55.365660255995422,"suntransit":12.423540739046871,"sunrise":6.9577562375305817,"sunset":17.899687249200021,"time":"2016-02-23T13:49:31.3816733Z"}
Or you can access online version of SPA.c algorithm:
Online query for SPA algorithm
Output is not in JSON format, but you can specify multiple times and get multiple results:
Date,Time,Top. azimuth angle (westward from S),Topocentric sun declination,Topocentric sun right ascension,Top. elevation angle (uncorrected)
2/23/2016,0:00:00,168.224314,-10.130760,335.659091,-57.643946
2/23/2016,1:00:00,-164.161551,-10.115560,335.699290,-57.227919
2/23/2016,2:00:00,-140.171655,-10.100376,335.739465,-51.963801
2/23/2016,3:00:00,-122.026618,-10.085209,335.779585,-43.529014
2/23/2016,4:00:00,-108.202194,-10.070054,335.819621,-33.425695
2/23/2016,5:00:00,-96.857772,-10.054907,335.859549,-22.544581
2/23/2016,6:00:00,-86.694509,-10.039764,335.899355,-11.406096
2/23/2016,7:00:00,-76.801678,-10.024618,335.939030,-0.376624
2/23/2016,8:00:00,-66.440121,-10.009464,335.978575,10.203398
2/23/2016,9:00:00,-54.907983,-9.994297,336.017999,19.930206