Tuesday, March 10, 2015
Domain wide delegation of authority and OAuth 2 0 Service Accounts
Some enterprise applications need to programmatically access their users’ data without any manual authorization on their part. For example, you might want to use the Tasks API to add a task to all of your employees’ Google Tasks lists during the holiday season to remind them of something like, “Come pick up your holiday gift at the front desk!” Or, you might want to run some company-wide analysis of the content of your employees’ Google Drive.
In Google Apps domains, the domain administrator can grant applications domain-wide access to its users data — this is referred as domain-wide delegation of authority. This basically allows applications to act on behalf of Google Apps domain users when using APIs.
Until recently this technique was mostly performed using 2-Legged OAuth 1.0a (2-LO). However, with the deprecation of the OAuth 1.0 protocol and the resulting programmed shutdown of 2-LO, the recommended authorization mechanism is now to use OAuth 2.0 and service accounts.
Unlike regular Google accounts that belong to an end user, service accounts are owned by your application and therefore identify your application. They can be created in the Google APIs Console and come with their own OAuth 2.0 credentials.
Google Apps domain administrators can delegate domain-wide authority to the service account’s credentials for a set of APIs. This results in allowing the application, by using the service account’s credentials, to act on behalf of the Google Apps domain’s users.
If you’d like to learn more, have a look at the recently published Google Drive SDK documentation on using OAuth 2.0 and service accounts for domain-wide delegation of authority.. These documents provide a step by step process and code samples to help you get started with service accounts.
Nicolas Garnier Google + | Twitter Nicolas Garnier joined Google’s Developer Relations in 2008 and lives in Zurich. He is a Developer Advocate for Google Drive and Google Apps. Nicolas is also the lead engineer for the OAuth 2.0 Playground. |
Google Sites API v1 2 Page Templates and Web Address Mappings
Web address mappings
Web address mappings are now programmatically accessible in the API using a new parameter on the site feed:
with-mappings=true
. If you’re not familar with this feature in Google Sites, web address mappings enable users to point their own domains to a Google Site. For example, you can map the address http://www.mydomainsite.com
to http://sites.google.com/a/domain.com/mysite
. They’re a great way to fully customize a site.See our help center article for more information on web address mappings.
Page templates
A few months ago we launched site templates in the API, but there was no way to use page templates or access them programmatically. With the new page templates API, you can create templates as well as instantiate new pages from existing templates.
As an example usage, this Java snippet creates a new filecabinetpage from an existing template filecabinet:
FileCabinetPageEntry templateInstanceEntry = new FileCabinetPageEntry();
templateInstanceEntry.setTitle(
new PlainTextConstruct("File cabinet template instance"));
templateInstanceEntry.addLink(new Link(SitesLink.Rel.TEMPLATE,
Link.Type.ATOM,
existingTemplateEntry.getSelfLink().getHref()));
String feedUrl = "https://sites.google.com/feeds/content/site/siteName";
FileCabinetPageEntry fileCabFromTemplate = client.insert(
new URL(feedUrl), templateInstanceEntry);
Check out the documentation, updated Java guide, and changelog for further information.
Posted by Eric Bidelman , Google Sites API Team
Monday, March 9, 2015
OAuth 2 0 Playground Open to Developers!
Editors note: This has been cross-posted from the Google Code blog -- Ryan Boyd
In March, we announced that all of the Google Web APIs adopted support for OAuth 2.0. It is the recommended authorization mechanism when using Google Web APIs.
Today, we are announcing the OAuth 2.0 Playground, which simplifies experimentation with the OAuth 2.0 protocol and APIs that use the protocol. Trying out some requests in the OAuth 2.0 playground can help you understand how the protocol functions and make life easier when the time comes to use OAuth in your own code.

Selecting the APIs to authorize
With the OAuth 2.0 Playground, you can walk through each step of the OAuth 2.0 flow for server-side web applications: authorizing API scopes (screen shot above), exchanging authorization tokens (screen shot below), refreshing access tokens, and sending authorized requests to API endpoints. At each step, the Playground displays the full HTTP requests and responses.

The OAuth Playground can also use custom OAuth endpoints in order to test non-Google APIs that support OAuth 2.0 draft 10.

OAuth configuration screen
You can click the link button to generate a link to a specific Playground state. This allows quick access to replay specific requests at a later time.

Generating a deep link to the playground’s current state
Please feel free to try the OAuth 2.0 Playground. We are happy to receive any feedback, bugs, or questions in the OAuth Playground forum.
Nicolas Garnier profile | twitter | events Nicolas joined Google’s Developer Relations in 2008. Since then hes worked on commerce oriented products such as Google Checkout and Google Base. Currently, he is working on Google Apps with a focus on the Google Calendar API, the Google Contacts API, and the Tasks API. Before joining Google, Nicolas worked at Airbus and at the French Space Agency where he built web applications for scientific researchers. |
Saturday, February 28, 2015
Crash Course Social Media Web 2 0 for Learning
Social Media & Web 2.0 for Learning (2nd Edition)
WELCOME!
Site (Workshop) Contents
- RSS & Curation
- Blogging
- Wikis
- OER/OCW
- Other Tools
The Peer 2 Peer University P2PU
- Link to P2PU
Find out more about what P2PU courses look like, and consider creating your own."
LEARNING STRATEGY?
P2PU learning experience is based on interaction between peers in small communities. They will offer scheduled "courses" that run for 6 weeks covering university-level topics. Learning takes place in small groups of 8-14 students. Each course package contains the syllabus, study materials and a schedule. Courses are designed by someone with expert knowledge, a "sense-maker", and facilitated by a "class tutors" who is familiar with the content, and can support the group of students...bla, bla.
In a nutshell, we can complete the courses faster than usual, enjoy small learning groups, and that makes a lot of learning sense to me.
I think eventually I will have to join and be part of this potentially great learning adventure. And it is wonderful that there happens to be at least one passionate Norwegian Viking (Stian HÄklev) behind the scenes. You need real passion, will and support to enable such projects to succeed, and it looks like they have already established a strong team. In short, lets explore :)
Friday, February 27, 2015
TEMS13 Gamified Scoring Algorithm to Decide the e Learning Super Hero of 2013! Part 2


SPONSORS
- International Medical University
- iBerry - The Academic Porthole
- WizIQ
- Listly

AWARDS
Top e-Learning Mover & Shaker of the Year (2013)
- 1st Prize = £100 (British Pounds)
- Top 3 will get free (commercial) Listly accounts for a year.
- The nominee with the most votes, wins this special award with bragging rights for one year.
- 1st Prize = £200 (British Pounds)
- Top 3 will get free (commercial) Listly accounts for a year.
- The nominee with the highest score (based on the gamified points system revealed below) wins this award, which is the most prestigious of the two awards, because it takes into account who is voting, besides the number of votes. Also, it requires the nominee to show pro-active professionalism and appreciation of the other participating nominees.

Besides that, we will announce the Top 10 for both awards based on the big Continents in the world (North-America, Europe, Asia, Africa and South-America).
Please join the fun and vote!
- CLICK HERE to know the reasons for creating this poll (Part 1), and instructions on how to vote (video tutorial).
- CLICK HERE to subscribe to the Twitter List following all the nominees (using Twitter).
- CLICK HERE to view and update the #TEMS13 Padlet Wall, which is where share something positive about the nominees.
ONLINE AWARD CEREMONY
REALITY
Lets face it, polling is really a silly way to decide on who was the Super (e-)Learning Hero of 2013. For example, in a professional learning community, would a vote (of appreciation for someones work) from your Grandmother, or 5-year old son be valued with the same respect as a vote from Stephen Downes? Of course not!GAMIFIED SCORING
Well, I still believe that polling can be used to decide the Super (e-)Learning Hero of 2013 in a fairer way. So, here is a gamified scoring algorithm I put together to filter out the wannabes from the real Super (e-)Learning Heroes. What do you think? You are most welcome to suggest improvements, or other scoring items to be included. Please use the comments section below, or tweet your idea using #TEMS13 Twitter hashtag. Thanks!Here we go:


NETWORK
Here it is:
Have fun discovering some pretty amazing educators in the #TEMS13 list!
- British Pounds
- Bragging rights for one year!
- Surely their networks will grow.
- Admiration from new fans.
- More invitations to give talks and/or facilitate workshops.
- Etc.
2 Juicy Ways to Insert YouTube Videos into PowerPoint
- RealPlayer
- YouTube Video Wizard
- Format Factory
The Real Way to Download-Convert-Insert YouTube Videos into PowerPoint!
Today we basically have FREE access to millions (if not billions) of videos on the Internet (my personal favorites!), and surely among them you are going to find some mind stimulating videos that you would like to infuse into your face-to-face learning sessions (like this amazingly funny video: Learning English Pronunciation).
Now, I am going to share with you two (2) juicy ways to insert your favorite YouTube videos (or videos from other sites) into your PowerPoint presentations. Personally, I prefer the second (2) option.
1) PLAY LIVE YOUTUBE VIDEOS IN POWERPOINT
This amazingly light tool allows you easily to insert live (streaming) YouTube videos into a PowerPoint slide. When installed, all you need to do is to provide the YouTube video URL that appears in the browser address bar, the rest is taken care of by the YTV Wizard. Installation instructions are provided on the YTV homepage.
POWERPOINT 2003
POWERPOINT 2007
If you prefer reading a brilliant article about this instead, CLICK HERE (Yes, it even tells you how to Get Videos from Google Docs into PowerPoint. Cool!) :)
2) DOWNLOAD AND PLAY VIDEOS OFFLINE IN POWERPOINT
Of course a few nutty copyright gurus are going to scream foul here, but for once please ignore them. Why should only those people that have excellent Internet access have the freedom to show amazing videos in class, while the less fortunate educators must suffer. Lets instead fight for a better world, where Internet is free for all (Read this!).
First, I recommend that you download RealPlayer (the free Basic Player and remember to select the Download Video option). RealPlayer enables you easily to download videos from any video sharing site you can basically imagine. You simply need to mouse-over a video, and the Download This Video option will pop-up. One click and it is basically downloading.
However, it will download the video in FLV format, and that format does not work well with PowerPoint, so you would have to convert the downloaded video into a more appropriate format.
To convert the downloaded videos (in FLV format), I use Format Factory (to convert the videos to AVI or WMV formats). Format Factory (multifunctional media converter) is simply an amazing free video converter.
If you like video converting the difficult way, perhaps you should convert online using Zamzar.com or MediaConverter.org. It is really up to you :)
After you have converted the video to WMV or AVI format, you can now insert it into PowerPoint ( Insert > Movie > "Movie from file"). I prefer running the video using the full screen mode (total immersive viewing experience!).
In addition, please remember to save the video in the same folder as the PowerPoint slides (just do it!), and remember to bring along both files (in the same folder), if you are using another computer device in the face-to-face learning session.
Personally, I always try to use my own laptop, because then I minimize the possibility of unnecessary hiccups. If you dont have any choice, hopefully my advice above helps.
Finally, if you do have a better way of getting this job done, please share it with us.
We are still LEARNING :)
Friday, February 13, 2015
Send One Dashboard selects input controls to another Dashboard selects values comes from first dashboard selects and sit in Dashboard 2 selects in Pentaho CDE
This post will talk about below scenario........
Scenario Explained:
When you navigate from one dashboard to another dashboard , in some cases you might need to pass the selected parameter values on Dashboard 1 to Dashboard 2 selects.
i.e., In simple terms, it is not the category names passing from any chart on performing click action but it is passing the input controls values from one dashboard selects to another dashboard selects. (Take input controls from DB-1 and make them to sit on input controls of DB-2 and then allow user to select other inputs if he/she wants on it)
This sample is developed on : C-Tools of 14.06.18.1 stable version of CDE,CDF,CDA with bootstrap supported.
You can perform below :
1) Default values for selects (dates and other drop downs)
2) Select user wished inputs in selects on Dashboard-1.
3) Provide a button/link to drill down to Dashboard-2 with the selected inputs on Dashboard-1.
4) On Dashboard-2 selects , the values will coming from Dashboard-1 will be placing.
5) Components(Charts and tables and etc) on Dashboard-2 will listen to these input selects.
6) Change the inputs to other values by selecting here on Dashboard-2 and corresponding components will listen to them again.
7) Link/Button to drill back to Home dashboard -It can be default stage of Dashboard-1 OR reversely can apply the same logic to place the changed values of DB-2 up on DB-1 selects.
In this example I have taken 3 inputs on Dashboard-1.
They are :
1) From Date
2) To Date and
3) ID
Dashboard -1 Development :
Step-1 : Lay Out
Below code is for : A panel with body and to for the place holder for lables and selects(Dates and others) and majorly for a Button(On which we are going to do some magic).
Row ->Column -> HTML
and the Bootstrap HTML code is :
<div class="col-md-12 ">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title" id="DashboardName">Dashboard-1 Send the Selected Parameters to Dashbaord-2 Selects
<button onclick="sendParameters()" type="button" class="btn btn-default btn-xs pull-right">
Dashboard-2
</button>
</h3>
<div class="clearfix"></div>
</div>
<div class="panel-body">
<span class="labelcss"><b>From Date</b></span>
<span id="FromDateSelect"></span>
<span class="labelcss2"><b>To Date</b></span>
<span id="ToDateSelect"></span>
<span class="labelcss3"><b>ID</b></b></span>
<span id="IDSelect"></span>
</div>
</div>
</div>
Step 2: Creating parameters and Selects
As shown in below figure create 3 parameters and selects for them.
i.e., param1_FromDate, param2_ToDate,param3_ID for parameters
and select1_FromDate, select2_ToDate and select3_ID for selects
Make the selects to listen to the associated parameters.
Note that in this example I have not taken any SQL for drop down selects instead created an array for drop down.

Step : 3
Have a preview of the dashboard once done with step 2 and you can observe there you will not be drill down action when clicking on button component.
Here, lets come back to Lay out section and add a Java Script resource.
Write below code in Java Script Code Snippet
function sendParameters(){
//Test whether your parameters holding the values in an alert message
alert("From Date="+param1_FromDate+"
"+"To Date="+param2_ToDate+"
"+"ID="+param3_ID);
//Perform drill down to 2nd dashboard when clicking on Button Component
var url=
http://localhost:8080/pentaho/api/repos/%3Apublic%3AExplore%3ACDEExploring%3ADevelopement%3AParametersPassingFromDB1SelectsToDB2Selects%3ADashboard2.wcdf/generatedContent;
//Open up 2nd dashboard with parameters passing along with URL
window.location=
url+?send1_FromDate=+param1_FromDate+&send2_ToDate=+param2_ToDate+&send3_ID=+param3_ID;
}
Dashboard -2 Development :
Development of this dashboard has to done separately to take its URL on Dashboard -1 java script
Develop your dashboard with the same input controls (Why to develop again ? Let us SAVE AS with other name and with few modifications - Remove script code, make button component URL in HTML script for HOME dashboard)
Add below script in Java Script Code snippet resource..
i.e., Capturing the values into parameters and internally the selects will take these input values..and later on Dashboard-2 user can select/change on input values on different selection.
param1_FromDate= Dashboards.getQueryParameter(send1_FromDate);
param2_ToDate= Dashboards.getQueryParameter(send2_ToDate);
param3_ID= Dashboards.getQueryParameter(send3_ID);
Dashboards.getQueryParameter(<parameterSenderStringFromDashboad1>) will capture the value from the URL and assign these values to respective parameters.







Download a quick simple example here : Click Me
Readers and community developers are encouraged to add your feedback ,suggestions and/or improvement of this post in comments section.
Sadakar Pochampalli
BI developer
(Jasper/Pentaho/Talend ETL)
Hyderabad, Telangana.
LOARIS TROJAN REMOVER 1 2 5 0 FULL VERSION WITH CRACK
Info:

Hackers can access your PC and do whatever they want. They can even steal your identity! Solution: Download the latest version Loaris Trojan Remover right now. You will be able to completely clean your computer of all these invasive threats! Your computer will be clean and will run a lot faster – Your Privacy will be Protected! Appendix Loaris Trojan Remover aids in the removal of malicious software: Trojans, Worms, Adware, Spyware – when standard antivirus software or are unable to detect them or fails to effectively eliminate them. Standard antivirus programs are good at detecting this Malware, but not always good at their disposal. Trojan Remover is designed specifically to remove these programs without having to manually delete them. The program also removes the additional system upgrades that have been introduced malicious software. Trojan Remover scans all files downloaded during the launch system, the presence of Adware, Spyware, Trojans, Internet worms, etc. Two types are available. Standard antivirus scans the system without the need for further choosing. Utility will choose any of the folders to scan.
Additional Tools:
• Reset Internet Explorer Home/Start/Search Page Settings
Some Malware programs make changes to the Internet Explorer Home, Start and Search Page settings in order to re-direct the web browser to different websites. This Utility will reset the Home/Start/Search pages to standard Defaults. You can then manually reset your Home Page to your website of choice (or leave it “blank”, the default).
• Reset HOSTS file
The Windows HOSTS file is a text file which stores website addresses. The file can be used to speed up access to websites you visit often – by equating the website name (e.g. microsoft.com) with its DNS address, the web browser can find the website more quickly as it does not have to query a DNS Name Server. Some Malware programs add entries to this file, to either deny access to websites (usually security-related or antivirus company websites), or to re-direct access to websites of their choosing.
• Reset Windows Update Policies
Some Malware programs attempt to prevent Windows Update from running, and inhibit access to resetting Windows Update by blanking out the Windows Update options on the Update configuration screen. This Utility will check the current Windows Update settings and correct them where necessary.
Screen Shots: Click on the image to view large screen
click to begin
27.8 MB
Wednesday, February 11, 2015
C program to print fibonacci series i e 0 1 1 2 3 5 8
#include<stdio.h>
#include<conio.h>
void main()
{
int first=0,second=1,third,i,n;
clrscr(); //to clear the screen
printf("Enter how many elements?");
scanf("%d",&n);
printf("
%d %d",first,second);
for(i=2;i<n;++i)
{
third=first+second;
printf(" %d",third);
first=second;
second=third;
}
getch(); //to stop the screen
}
Wednesday, February 4, 2015
Allwinner A13 SAQ8 A13 V1 2 Android Tablet Firmware
Allwinner A13 SAQ8 A13-V1.2
Android tablet Firmware
Know more about Allwinner Technology:-
Read Article About Allwinner Technology
Frequently Asked Question about Android Tablets
Learn How to Flash Allwinner Tablet
- Tablet Flashing Tool : Firmware upgrade tool LiveSuit & Drivers
- Alternate Tablet Flashing Tool: Firmware Flashing Tool Phoenix Suit
- LiveSuit Tutorial : how to flash tablet with LiveSuit
You can also use :
Android Multi ToolsWhen I need to Flash or Restore my Tablet Pc?
5.Unexpected error / Force close errors generate by Android operating system .
- Q8 V6.6 Allwinner Stock Rom
- Q8 V1.7 Allwinner Stock Rom
- Q8 V2.6 GSL1680 Allwinner Stock Rom
- Q8 mxc622x 20121101 Generic Rom
- Q8 atm7013 Allwinner Stock Rom
- Q8 V1.5 zhongxing Generic Rom
- Q8 a13 51324 Allwinner Stock Rom
- Q8 V12 Allwinner Stock Rom
- Q8 2127 V4 03090 20120918 Stock Rom
- Q8+ pengyang Stock Rom