Thursday, March 12, 2015
Introducing the next version of the Google Calendar API!
The Google Calendar API is one of Google’s most used APIs. Today, we’re rolling out a new version of the API that will give developers even more reasons to use it. Version three of the Google Calendar API provides several improvements over previous versions of the API:
- Lightweight resource representation in JSON
- Consistent and comprehensive reference documentation
- Improved support for recurring events
- Ability to manipulate default reminders on calendars
- Access to the new UI and event colors
Developers familiar with the Google Tasks API will feel right at home with Calendar API v3, as it uses similar syntax and conventions, as well as the same base client libraries. These Google-supported client libraries, based on discovery, are available in many languages with:
- Straightforward development for mobile using the client libraries for Java and Objective-C
- Native support for OAuth 2.0
- Native partial and PATCH support
If you’re new to the Google Calendar API, getting started is easy. Check out the Getting Started Guide, which will walk you through the basic concepts of Google Calendar, the API, and authorization. Once you’re ready to start coding, the Using the API page will explain how to download and use the client libraries in several languages.
If you’d like to try out some queries before you start coding, check out the APIs Explorer and try out some example queries with the new API.
Developers already using older versions of the API can refer to our Migration Guide. This interactive guide offers side-by-side examples of the API in v2 and v3 flavors across both the protocol and multiple languages. Simply hover over the code in v2 (or v3) and see the equivalent in the other version.
With our announcement of v3 of the API, we’re also announcing the deprecation of the previous versions (v1 and v2). The older versions enter into a three year deprecation period, beginning today, and will be turned off on November 17, 2014.
We’d love to hear your feedback on the Google Calendar API v3. Please feel free to reach out to us in the Google Calendar API forum with any questions or comments you have. We’ll also be hosting live Office Hours (via Google+ Hangout) on 11/30 from 8am-8:45am EST to discuss the new API. We hope to see you then!
| Dan Holevoet profile Dan joined the Google Developer Relations team in 2007. When not playing Starcraft, he works on Google Apps, with a focus on the Calendar and Contacts APIs. Hes previously worked on iGoogle, OpenSocial, Gmail contextual gadgets, and the Google Apps Marketplace. |
| Alain Vongsouvanh profile Alain is a Developer Programs Engineer for Google Apps with a focus on Google Calendar and Google Contacts. Before Google, he graduated with his Masters in Computer Science from EPITA, France. |
Monday, March 9, 2015
New Google Apps Marketplace YouTube channel full of vendor videos
Heres a playlist of the videos, but you should visit the channel for the full experience:
If you havent already launched an app on the Marketplace, visit developer.googleapps.com to learn how to integrate with Google Apps. After youve published your app on the Marketplace, let us know if youve created a great video that showcases the app and its capabilities and we may feature it on the new YouTube channel.
Posted by Ryan Boyd, Google Apps Marketplace Team
Monday, March 2, 2015
21st Century Skills The Future of Technology and Education
"...Without 21st century skills, students are being prepared to succeed in yesterdays world?not tomorrows. Schools must do more to keep pace with rapid technology, research, and societal changes. To ensure that students will be ready to thrive in todays knowledge-based, global society, three significant things need to occur:
- The public must acknowledge 21st century skills as essential to the education of todays learner.
- Schools must embrace new designs for learning based on emerging research about how people learn, effective uses of technology, and 21st century skills in the context of rigorous academic content.
- Policymakers must base school accountability on assessments that measure both academic achievement and 21st century skills."
What a great site or presentation by Louis Loeffler discussing the 21st Century skills required to thrive in the Digital Age (e.g. inventive thinking, effective communication, high productivity), learning and the influence of technology. While you struggle through all the layers in this site (a bit messy), you will find all sorts of interesting content in regards to learning, skills, and technology. Great stuff Louis Loeffler! Thanks for sharing this presentation to the world !
Seven Sensibilities of Learning in a Virtual World Dr Tony O’Driscoll
- Link to video
- Reference - Why Second Life is important to learning (Bryan Chapman)
WHAT?
If you are interested in using Second Life, or other Virtual World technologies for learning purposes, Dr. Tony O’Driscolls 10-minute presentation will give you an excellent crash course discussing the “Seven Sensibilities of Learning in a Virtual World,” which are:
- The Sense of Self
- The Death of Distance
- The Power of Presence
- The Sense of Space
- The Capability to Co-Create
- The Pervasiveness of Practice
- The Enrichment of Experience
VIDEO?
Welcome to the Matrix of learning:
If you are planning to construct your own little Virtual World learning space, I suppose this is a great crash course (on the learning possibilities), or framework to get you started. Virtual worlds are certainly here to stay, but lets hope that we dont forget to spend quality time with our family, friends, colleagues, etc. in the traditional world, although it might not be that exciting. Sometimes we have no choice (e.g. distance), but sometimes we do. Think... :)
Saturday, February 28, 2015
Elements of Effective e Learning Design
"Preparing and developing e-learning materials is a costly and time consuming enterprise. This paper highlights the elements of effective design that we consider assist in the development of high quality materials in a cost efficient way. We introduce six elements of design and discuss each in some detail:
- Activity - Students are asked to undertake activities that provide an experience likely to lead them to the desired new understanding.
- Scenario - An interesting context or scenario can assist the activity to have meaning.
- Feedback - Experience becomes knowledge through reflection, which is enhanced by timely and appropriate criticism.
- Delivery - Appropriate delivery to reach its full potential (e.g. PowerPoint, Multimedia Courseware, PDF, Excel, Breeze).
- Context - Elements of activity, scenario, and feedback need to take into account the users? profiles and the delivery element needs to consider the technical infrastructure.
- Influence - Extent to which the content benefits the user.
These elements focus on paying attention to the provision of a rich learning activity, situating this activity within an interesting story line, providing meaningful opportunities for student reflection and third party criticism, considering appropriate technologies for delivery, ensuring that the design is suitable for the context in which it will be used, and bearing in mind the personal, social, and environmental impact of the designed activities. Along the way, we describe how these design elements can be effectively utilized by contextualizing them with examples from an e-learning initiative."
Friday, February 27, 2015
Creative Visualizations of Blooms Taxonomies!

BLOOMS TAXONOMIES
Today, I feel like celebrating Benjamin Bloom and Blooms Taxonomies (2 at least). Like it or not, Blooms Taxonomy has impacted Universities and schools around the world for decades one way or the other.
ORGANICALLY GROWING COLLECTION
BLOOMS REVISED TAXONOMY
As far as I know, most transformative schools and Universities that still adopt Bloom’s taxonomy for learning and assessment use the revised version. It is probably because it is more relevant for the 21st Century World, which is increasingly driven by innovation and creativity.

Wednesday, February 18, 2015
C program to find sum of elements above and below the main digonal of a matrix
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int arr[5][5],a=0,b=0,i,j,n;
cout<<"Enter size of array(max 5):";
cin>>n;
cout<<"Enter the array:";
for(i=0;i<n;++i)
for(j=0;j<n;++j)
cin>>arr[i][j];
for(i=0;i<n;++i)
for(j=0;j<n;++j)
if(j>i)
a+=arr[i][j];
else
if(i>j)
b+=arr[i][j];
cout<<"
Sum of elements above the digonal:"<<a;
cout<<"
Sum of elements below the digonal:"<<b;
getch();
}
Monday, February 16, 2015
Principles of Marketing by Philip Kotler

Download Now
Saturday, February 14, 2015
Creating a Subset of Raster Data with Python gdal
First importing the libraries and setting working directory:
>>> import gdal
>>> from gdalconst import *
>>> import os
>>> os.chdir(C:UsersmaxDocumentsPythonProjects)
Opening the file: >>> filename = ERS1PRI_19920430o04133tr481fr1989_AppOrb_Calib_Spk_SarsimTC_LinDB.tif
>>> dataset = gdal.Open(filename, GA_ReadOnly)
I get the band from the opened file. The ReadAsArray with the offset in x and y direction and the x dimensions and y dimensions of the subset:>>> band = dataset.GetRasterBand(1)
>>> subset = band.ReadAsArray(3500, 3500, 50, 50)
The subset can be inspected:>>> subset
array([[-11.49956703, -10.51208401, -9.58573532, ..., -11.87286568,
-12.77604961, -15.28282642],
[-13.6348238 , -14.13398838, -13.61361694, ..., -13.09877014,
-13.3733263 , -15.26138687],
[-14.01767826, -12.75454712, -12.39109707, ..., -13.30418301,
-14.24573517, -15.0796051 ],
...,
[ -9.57748413, -11.63577938, -14.19717503, ..., 3.46974254,
0.29983696, 0.51451778],
[-11.11393261, -12.06205177, -13.13371372, ..., 2.4157486 ,
3.08015943, 0.57344818],
[-11.68845177, -11.69376755, -11.36115456, ..., 1.95159626,
1.82419062, 3.39742208]], dtype=float32)
Now I register the ENVI driver and Create the ENVI file using the dimensions of the subset:>>> driver = gdal.GetDriverByName(ENVI)
>>> driver.Register()
>>> outDataset = driver.Create(ERS1PRI_19920430_ENVI_subset, 50, 50, 1, gdal.GDT_Float32)
Finally I get the band of the created ENVI file and write the subset array into the file. After that I can close the files. >>> outBand = outDataset.GetRasterBand(1)
>>> outBand.WriteArray(subset, 0, 0)
>>> band = None >>> dataset = None >>> outDataset = None
>>> subset = NoneClosing files is not a "close" command but simply setting the variables to "None"[I seem to have problems with WriteArray not always writing the file correctly -- unsure yet when and why, the one above works]
Friday, February 13, 2015
C Program to print a triangle or square of s according to user choice
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int i,j,k,n,ch;
cout<<"What you want to Print
"<<"1.Triangle
"<<"2.Square
"<<"Enter your choice: ";
cin>>ch;
cout<<"
How much long....?(ex:8): ";
cin>>n;
switch(ch)
{
case 1:for(i=1;i<=n;++i)
{
for(j=n-1;j>=i;--j)
cout<<" ";
for(k=1;k<=(i*2-1);++k)
{
if(i==n)
cout<<"*";
else
{ if(k==1||k==(i*2-1))
cout<<"*";
else
cout<<" ";
}
}
cout<<"
";
}
break;
case 2: for(i=1;i<=n;++i)
{
for(j=1;j<=n;++j)
{
if(i==1||i==n)
cout<<"*";
else
{ if(j==1||j==n)
cout<<"*";
else
cout<<" ";
}
}
cout<<"
";
}
break;
}
getch();
}
Thursday, February 12, 2015
Master Of Adobe Photoshop Bangla

Pages: 25
Size: 520 KB
Download NowWednesday, February 11, 2015
C Program to find highest and lowest element of a Matrix
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int m,n,a[10][10],i,j,high,low;
cout<<"Enter no. of rows and coloumns:";
cin>>m>>n;
cout<<"
Enter matrix:
";
for(i=0;i<m;++i)
{
for(j=0;j<n;++j)
cin>>a[i][j];
}
for(i=0;i<m;++i)
{
high=a[0][0];
low=a[0][0];
for(j=0;j<n;++j)
{
if(a[i][j]>high)
high=a[i][j];
else
if(a[i][j]<low)
low=a[i][j];
}
}
cout<<"
Heighst Element:"<<high<<"
Lowest Element:"<<low<<"
";
getch();
}
C Program to Find ASCII value of a character
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char ch,c;
int cha;
cout<<"Enter a character:";
cin>>ch;
cha=ch;
cout<<"
ASCII value of "<<ch<<" is "<<cha;
c=ch+1; cha=c;
cout<<"
Adding one to the character:"<<"
ASCII value of "<<c<<" is "<<cha;
getch();
}
Wednesday, February 4, 2015
3 more web development tools youve probably never heard of
1. Visual Event
![]() |
| http://www.sprymedia.co.uk/article/Visual+Event |
2. lorempixum
![]() |
| http://lorempixum.com/ |
For example:
<img src="http://lorempixum.com/400/200/sports" >
produces the following image:
Of course, an honorable and adorable mention must go out to http://placekitten.com/, a service which offers roughly the same functionality, except all the images are of kittens:
3. loads.in
![]() |
| http://loads.in/ |
Tuesday, January 27, 2015
How to Change the Size of a Movie Clip Using ActionScript 3 Assigning AS3 instance names and modifying some AS3 movie clip properties
Lecturer, Ateneo de Manila University
In this lesson, Im going to discuss the concept of instance names and how they are needed in ActionScript in order to control display objects (objects that can be seen on the stage). Lets say that youve got a display object on the stage (such as an instance of a movie clip symbol that you created), how can you use ActionScript 3 in order to make that object change in size? By the end of this lesson, that is something that you should already be able to do.
Lets begin.
Ive mentioned that we can control display objects using ActionScript. Think of ActionScript as the language that we use so that we can "communicate" with these objects and tell them what to do (e.g. change color, change size, change location, become clickable, etc...). We refer to each individual display object on the stage as an instance - it can be a button, a movie clip or a text field. In order to be able to "communicate" with these instances, we must give them names.
When we communicate with real people, we address them by name - "Hey, John. Can you send me that document from our previous meeting?" In ActionScript, to communicate with these instances on the stage, we must address them by their names as well. These names are referred to as instance names.
NOTE: Instances of graphic symbols and static text fields cannot be used with ActionScript, because they cannot be given instance names. But instances of movie clips and buttons, as well as text fields that are of the dynamic, input and all TLF types can be given instance names.
In the following exercise, you will learn how to assign instance names to display objects.
HOW TO GIVE OBJECTS INSTANCE NAMES
1. Create a new Flash ActionScript 3 document.
2. Draw a circle on the stage.
3. Convert this circle into a movie clip symbol. You must convert the shape into a movie clip or button symbol in order to be able to give it an instance name.

NOTE: The symbol name (the one you type in the Convert to Symbol dialog box) is NOT the same as the instance name.
4. Make sure that the circle is selected, then go to the Properties Inspector.
NOTE: When selecting instances of symbols on the stage, do NOT double-click them. Double-clicking will open up symbol-editing mode. To select an instance, just click on it once using the selection tool (the black arrow).
5. Then in the properties inspector, you will see an input field for the instance name. Type circle1_mc inside the input field.

Youve now given the currently selected instance the name circle1_mc. The same step is followed if you wish to give buttons or text fields instance names as well.
6. Add another instance of the circle symbol by dragging it from the library down to the stage.

7. Make sure that this second instance is selected, then go to the Properties Inspector and give it the name circle2_mc.
You now have 2 movie clip instances on the stage, each one with a unique instance name.
And this concludes the first exercise of this lesson.
Instance names are author defined, meaning you decide what names to give them. But there are still some rules that you need to follow. Lets take a look at those rules.
RULES TO FOLLOW WHEN GIVING INSTANCE NAMES
- Instance names must be unique. No instances within the same scope should have the same name.
- The characters in an instance name can only be made up of: letters, numerical characters, underscores (_), and dollar signs ($). No other characters can be used.
- The first character in an instance name can only be: a letter, an underscore (_), or a dollar sign ($). You CANNOT start an instance name with a numerical character.
- Instance names are case-sensitive. John is different from john.
Make sure you follow these rules to help avoid some errors.
MODIFYING PROPERTIES OF AN INSTANCE
Now that the instances have names, you will be able to target them using ActionScript. In this exercise, you will add some ActionScript code that will modify some of the properties of the instances on the stage. You will modify the size using the scaleX and scaleY ActionScript 3 properties. Youll also modify the opacity using the alpha property.
1. Create a new layer for the ActionScript code. You can name this one Actions, but its not required.

2. Make sure that frame 1 of the Actions layer is selected, then launch the Actions Panel by choosing Window > Actions from the main menu.

3. In the Script Pane of the Actions Panel, type in the following lines of code:
circle1_mc.scaleX = 2;
circle1_mc.scaleY = 2;
These lines of code will scale up the circle1_mc instance to 2 times its original size (or 200%). The scaleX property controls the horizontal scaling, while the scaleY property controls the vertical scaling.
4. Then add one more line below the first 2 lines of code:
circle2_mc.alpha = .5;
This reduces the alpha property value of circle2_mc to .5. The alpha property controls the opacity. A value of .5 brings the opacity down to 50%. You can assign a value from 0 to 1 for the alpha property. The object becomes less visible as the value approaches 0.
5. Test the movie by pressing ctrl + enter (pc) or cmd + return (mac) on your keyboard. You should see that the circle1_mc instance is now larger, and the circle2_mc instance is lighter.
What are properties?
In the exercise above, you modified some properties of movie clip instances. Think of properties as characteristics that describe instances (e.g. size, color, rotation).
Some properties of MovieClip instances are:
- scaleX - scales the instance horizontally by a specified number
- scaleY - scales the instance vertically by a specified number
- x - controls the x coordinate of the instance
- y - controls the y coordinate of the instance
- rotation - rotates the instance to the angle specified
- width - adjusts the width of the instance
- height - adjusts the height of the instance
- alpha - adjusts the opacity level of the instance
To access a property, add a dot to the end of the instance name followed by the property name. Then use the equals sign to assign a property value.
Syntax:
instanceName.property = value;
*This is referred to as dot syntax, because it uses dots.
Examples:
circle1_mc.x = 50;
circle1_mc.rotation = 45;
circle2_mc.scaleY = .5;
*Each statement is ended with a semi-colon.
In summation, instance names allow us to target the instances on our stage so that we can control them using ActionScript 3. Each instance name must be unique in order to differentiate the instances from each other, therefore allowing us to target each instance individually. Once an instance has a name, its properties can be accessed using dot syntax, and can be modified by assigning new values to these properties.
And that concludes this basic tutorial on how to assign instance names in order to control instances using ActionScript 3. I hope you learned something useful. To support this site and expand your knowledge further, please consider signing up for a lynda.com online training membership. Or you can start with a free 7-day trial so you can check out as much of the 1000+ training courses in their learning library.
Saturday, January 24, 2015
Making of 8 passport size photos in single maxi
About Photoshop


Step by Step Procedure :
1) First of all take a nice photo and open it with photoshop or go to file click on the open and browse your image.
2) Press ctrl+c (means crop) and give size 1.35 inch width and 1.75 inch height, resolution should be 300 pixels/inch.
3) Select the image crop the image now your passport size image is ready.



