Showing posts with label of. Show all posts
Showing posts with label of. Show all posts

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.

Read more »

Monday, March 9, 2015

New Google Apps Marketplace YouTube channel full of vendor videos

We launched the Google Apps Marketplace only a couple of weeks ago with great apps available from 50+ vendors. More than a dozen of these vendors have not only developed great apps and integrated them with Google Apps, but have also created some entertaining videos. Today were launching a new YouTube channel at youtube.com/AppsMarketplace to showcase these 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.

Read more »

Monday, March 2, 2015

21st Century Skills The Future of Technology and Education

Link to site (By Louis Loeffler)
"...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 !

Read more »

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:

  1. The Sense of Self
  2. The Death of Distance
  3. The Power of Presence
  4. The Sense of Space
  5. The Capability to Co-Create
  6. The Pervasiveness of Practice
  7. The Enrichment of Experience
According to Dr. Tony, these seven sensibilities will bring new FREEDOMS to our learning (please view the graphic and watch the video!) .

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... :)

Read more »

Saturday, February 28, 2015

Elements of Effective e Learning Design

Link to article (By Andrew R. Brown & Bradley D. Voltz)
"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:
  1. Activity - Students are asked to undertake activities that provide an experience likely to lead them to the desired new understanding.
  2. Scenario - An interesting context or scenario can assist the activity to have meaning.
  3. Feedback - Experience becomes knowledge through reflection, which is enhanced by timely and appropriate criticism.
  4. Delivery - Appropriate delivery to reach its full potential (e.g. PowerPoint, Multimedia Courseware, PDF, Excel, Breeze).
  5. 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.
  6. 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."

Read more »

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.  

So, today I am starting a new mission to collect the most awesome creative visualizations of Blooms taxonomies (old and new), and I invite you to help me discover them by tweeting your discoveries (or creations) to @zaidlearn or by simply commenting this blog post.




ORGANICALLY GROWING COLLECTION

All new discoveries will be added to this organically growing SlideShare presentation (with links to download and discover more):


Creative Visualizations of Blooms Taxonomies! from Zaid Alsagoff


BLOOMS REVISED TAXONOMY

Interestingly, most Academics (in especially in Universities that I interact with) seem to be unaware that Blooms taxonomy has been revised (way back in 2002).

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.



If you havent revised your Blooms taxonomy yet (Not too late!), it is time to rethink what really matters in todays education.

Are you up for the challenge

Read more »

Wednesday, February 18, 2015

C program to find sum of elements above and below the main digonal of a matrix

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();
}
Read more »

Monday, February 16, 2015

Saturday, February 14, 2015

Creating a Subset of Raster Data with Python gdal

Continuing to play with Python and gdal...  Reading a GeoTIFF, subsetting it and saving as ENVI file.

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 = None


Closing 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]
Read more »

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();
}
Read more »

Thursday, February 12, 2015

Master Of Adobe Photoshop Bangla

We previously shared another Adobe Photoshop Bangla Tutorial in our site. Some visitors reported, that was scanned copy and not clear to read. thats why, we published another Bangla Photoshop Tutorial for you. its only 520 KB to download. 25 pages e-book of very clear concept of graphics design by Photoshop. Its creator and copyright owner is Kamrul Hassan Bappy (K.H Bappy) a favorite bangla computer e-book writer. We released many of his e-book. This is also a book to keep on your PC.


Master Of Adobe Photoshop Bangla

Pages: 25

Size: 520 KB

Download Now
Read more »

Wednesday, February 11, 2015

C Program to find highest and lowest element of a Matrix

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();
}
Read more »

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();
}
Read more »

Wednesday, February 4, 2015

3 more web development tools youve probably never heard of

A few days ago, I wrote a blog post about 3 web development tools youve probably never heard of and, lo and behold, I was told by many people that, in fact, they had never heard of them. So today, I figured Id share the wealth and let you know about three more. Youre welcome.

1. Visual Event

http://www.sprymedia.co.uk/article/Visual+Event
This is a handy bookmarklet that creates a visual overlay on the current webpage indicating which DOM elements have events bound to them. This is abolutely clutch for cutting your way through the jungle of events handlers that often pollute a complicated page. In a single glance, you can figure out if the button thats misbehaving has a click handler, or if its the div above it, or the body tag all the way at the top.

2. lorempixum

http://lorempixum.com/
Building a prototype of a website and need a placeholder image? Look no further than this awesome service. Just include a standard `img src` tag in your page and specify the dimensions, colors and even category of the image in the URL, and youre done.

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/
Test your webpages load time from various locations and web browsers all over the world. Just plug in the URL, click start, and you get back the load time, screenshots of the page loading at various stages, a waterfall chart and even the ability to download the HAR file.
Read more »

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

by Alberto Medalla
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
  1. Instance names must be unique. No instances within the same scope should have the same name.
  2. 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.
  3. 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.
  4. 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.
Read more »

Saturday, January 24, 2015

Making of 8 passport size photos in single maxi

Hai frnds, today im showing how to make passport size photo or 8 passport size photos in single maxi easily in photoshop. By using this procedure we can get 8 passport size photos just for 5 or 6 rupees by taking this maxi to photo studio then take a print and cut it in 8 pieces. Here we can use any version of photoshop like 7.0,cs,cs1,2,3,4,5,6. Iam sure that every one should easily understand this tutorial. Get ready with your are photoshop and image.

About Photoshop


Adobe Photoshop is a famous professional photo editing software that can be used by experts and web designers for designing greeting cards, wedding cards, banners, invitations, movie titles and we can also do image manipulations like cropping the pictures, applying effects, changing colours, making gif animations etc. It has so many things like blending options, brushes, styles, shapes etc. Using this we can create our own desktop and mobile screen backgrounds. In latest version photoshop having different inbuild screen sizes and also providing various document sizes like A4, A3, legal etc. The main advantage of photoshop is we can edit any image as you like and very easy to do any modifications.

Photoshop is more usefull for photographers. Photoshop contains the wide range of tools, effects, filters and third party plugins by using this photographers can easily edit there images. For example if you want to change background of the image we can do it using photoshop with in small amount of time very effectively. It has very easy user interface. We can install photoshop on different platforms like mac, linux and windows.

Photoshop Requirements

Before installing photoshop we have to keep one thing in your mind. Photoshop is so powerful it requires good working environment to run the photoshop application. I would recommended to have at least 128mb of Ram for Adobe Photoshop 7.  If you are using latest version photoshop then the ram should be more.

Screenshot


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.


4) Goto edit option, click the stroke and give width 2 px, colour black then click ok.

5) Now open new document size should be 6 inch width and 4 inch height,  resolution should be 300 pixels/inch.

6) Then make 8 copies of above passport size photo with (ctrl+j) layer copy.

7) Arrange the 8 copies in 2 rows and 4 colums. 

8) Go to file click on the Save As  or use CTRL + SHIFT + S and save it as .jpg format then give quality 12 and click the ok button.

9) Finally we will get the above maxi size screenshot. Enjoy..

Thank You For Visiting StudywithDemo
Read more »