Thursday, March 12, 2015
Email address validation with Actions in the Inbox and Mandrill
We launched Actions in the Inbox at Google I/O 2013 as a quick way for users to get things done directly from Gmail. Integrating with this technology only requires adding some markup to an email to define what the message is about and what actions the user can perform.
We support a variety of action types covering common scenarios such as adding a movie to a queue, product reviews, or other even pre-defined requests. Especially popular with senders is the One-Click Action to validate a user’s email address, as shown below:
If you are using Mandrill, the email infrastructure service from MailChimp, writing a Python app to send one of those emails, only takes a few lines of code! Take a look at this example:
import mandrill
# Replace with your own values
API_KEY = YOUR_API_KEY
FROM_ADDRESS = YOUR_FROM_ADDRESS
TO_ADDRESS = YOUR_TO_ADDRESS
SUBJECT = Please validate your email address
HTML_CONTENT = """
<html>
<body>
<script type=application/ld+json>
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"action": {
"@type": "ConfirmAction",
"name": "Confirm Registration",
"handler": {
"@type": "HttpActionHandler",
"url": "https://mydomain.com/validate?id=abc123"
}
}
}
</script>
<p>Please click on this link to validate your email address:</p>
<p><a href="https://mydomain.com/validate?id=abc123">https://mydomain.com/validate?id=abc123</a></p>
</body>
</html>
"""
# Instantiate the Mandrill client with your API Key
mandrill_client = mandrill.Mandrill(API_KEY)
message = {
html: HTML_CONTENT,
subject: SUBJECT,
from_email: FROM_ADDRESS,
to: [{email: TO_ADDRESS}],
}
result = mandrill_client.messages.send(message=message)
To run this app, just replace the API key with the credentials from your Mandrill account and configure the sender and recipient addresses. You should also edit the HTML content to provide your action handler URL, and customize the messaging if you want.
You can use Actions in the Inbox to reduce the friction and increase the conversion rate. Please note that you are not limited to validating email addresses: you can also review products and services, reply to event invitations, and much more.
For more information, please visit our documentation at https://developers.google.com/gmail/actions. You can also ask questions on Stack Overflow, with the tag google-schemas.
![]() | Claudio Cherubino profile | twitter | blog Claudio is an engineer in the Gmail Developer Relations team. Prior to Google, he worked as software developer, technology evangelist, community manager, consultant, technical translator and has contributed to many open-source projects. His current interests include Google APIs, new technologies and coffee. |
Wednesday, March 11, 2015
It’s the system not and the people
“It’s the system, not the people” – DemingAnd, paradoxically:
“It’s all about the people” – a statement heard often at Protegra that we try to use to guide how we work together.An event this weekend helped me to understand these seemingly contradictory ideas. My brother (as coach) and nephew (as player) are participating in the junior varsity (gr. 9/10) provincial basketball championships. Last night I was able to watch them play in the semi-finals and could see both of the quotes above at work.
“It’s the system, not the people”
After an exciting victory by my nephew’s team, I overheard a conversation between two neutral parties as they did a postmortem on the game. In their assessment they agreed that both teams were skilled, gave it everything that they had, and played with passion. The main difference between the two teams was that the winning team had a better defensive system – not better players, but a better system. While the opposing coach did his best to exhort his players to play smarter, take better shots, make better passes, avoid the red beads, and play harder defense, ultimately they were defeated by a better system. They didn’t lose this game because of “resources” (coaches, players and refs), they lost to a better system.
“It’s all about the people”
Let’s look at the game from another angle. It was my brother the coach (a person) who researched, introduced, and taught the system to the team. It was the players (people) who bought into and committed to playing within the system. Both the offensive and defensive systems used by the team are well chosen and effective because they depend on teamwork and collaboration. Their systems require all of them to act together – if one person steps outside of the system it breaks down. The systems do not rely on one or two heroes but on the team as a whole. The systems require people to learn together, improve together, and be engaged together. The systems are all about the people. A pretty neat life lesson for a group of gr. 10 boys.
So, yes “It’s the system, not the people”, and yes, “It’s all about the people.”
“We believe it’s all about people. We believe by systematically focusing on people, treating them as the heart of organizational systems, that success will follow for all.” – Protegra.
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
Planning Poker and Buckets of Hockey Pucks
In light of Canadas 7-3 victory over Russia in Olympic quarter finals, Ive decided to change the metaphor to buckets of hockey pucks instead of sand. Go Canada!
P.S. Ill be presenting on Planning Poker in Regina in June at http://www.prairiedevcon.com/
Gmail and Document Services now available in Apps Script
GmailApp
- read, label and send emails

GmailApp
should be instantly familiar if you’re used to using Gmail. You have access to labels, threads, and messages, and you can do all the things you expect: change labels, add and remove stars, mark things as important or trash or spam. You can also use the GmailApp.search()
method to do any search you can do in Gmail itself. This is the first full fidelity API to Gmail, and we’re excited to see what you all will do with it.To make sure your Gmail account remains private and secure, we are extra cautious about any script that uses
GmailApp
. Any time you change the code for a script that accesses Gmail, we will require you to reauthorize the script to run. Keep that in mind when editing a script that runs on a trigger - if you don’t reauthorize it, it will fail the next time the trigger tries to run it.DocumentApp
- create and edit Docs

DocumentApp
lets you create new documents or open existing ones by id. The id of a document is always in the URL you see when visiting it, and document ids are consistent between DocumentApp
and the existing DocsList service, so you can use DocsList.find()
to search for a document, and then get its id from File.getId()
. Once you have a document, you can access all of its individual elements. You can do search and replace (great for mail merge!), change styles or text, add or remove tables and lists, and much more. And when you are done, you can call
Document.saveAndClose()
, which makes sure all of your changes to the document get saved. If you don’t call it, we’ll do it for you at the end of the script, but it can be useful to call it yourself if you’d like to do something with the document after making your edits.GmailApp
and DocumentApp
are available to all Apps Script users right now. Now the only question is, what are you going to build with them?Posted by Corey Goldfeder, Google Apps Script Team
Want to weigh in on this topic? Discuss on Buzz
Sunday, March 8, 2015
Build add ons for Google Docs and Sheets
Weve just announced Google Docs and Sheets add-ons — new tools created by developers like you that give Google users even more features in their documents and spreadsheets. Joining the launch are more than 60 add-ons that partners have built using Apps Script. Now, were opening up the platform in a developer-preview phase. If you have a cool idea for Docs and Sheets users, wed love to publish your code in the add-on store and get it in front of millions of users.
To browse through add-ons for Docs and Sheets, select Get add-ons in the Add-ons menu of any document or spreadsheet. (Add-ons for spreadsheets are only available in the new Google Sheets).

Under the hood
Docs and Sheets add-ons are powered by Google Apps Script, a server-side JavaScript platform that requires zero setup. Even though add-ons are in developer preview right now, the tools and APIs are available to everyone. The only restriction is on final publication to the store.
Once you have a great working prototype in Docs or Sheets, please apply to publish. Scripts that are distributed as add-ons gain a host of benefits:
- Better discovery: Apps Script has long been popular among programmers and other power users, but difficult for non-technical users to find and install. Add-ons let you distribute your code through a polished storefront—as well as direct links and even Google search results.
- Sharing: When two people collaborate on a document and one of them uses an add-on, it appears in the Add-ons menu for both to see. Similarly, once you get an add-on from the store, it appears in the menu in every document you create or open, although your collaborators will only see it in documents where you use it. For more info on this sharing model, see the guide to the add-on authorization lifecycle.
- Automatic updates: When you republish an add-on, the update pushes out automatically to all your users. Theres no more hounding people to switch to the latest version.
- Share functionality without sharing code: Unlike regular Apps Script projects, add-ons dont expose your source code for all to see. Thats reassuring both to less-technical users and to the keepers of your codebases secrets.
- Enterprise features: If your company has its own Google Apps domain, you can publish add-ons restricted just to your employees. This private distribution channel is a great way for organizations that run on Google Apps to solve their own unique problems.
Beautiful, professional appearance
Thanks to hard work from our developer partners, the add-ons in the store look and feel just like native features of Google Docs and Sheets. Were providing a couple of new resources to help all developers achieve the same visual quality: a CSS package that applies standard Google styling to typography, buttons, and other form elements, and a UI style guide that provides great guidance on designing a Googley user experience.
A replacement for the script gallery
Add-ons are available in the new version of Google Sheets as a replacement for the older versions script gallery. If you have a popular script in the old gallery, nows a great time to upgrade it to newer technology.
We cant wait to see the new uses youll dream up for add-ons, and were looking forward to your feedback on Google+ and questions on Stack Overflow. Better yet, if youre free at noon Eastern time this Friday, join us live on YouTube for a special add-on-centric episode of Apps Unscripted.
Dan Lazin profile | twitter Dan is a technical writer on the Developer Relations team for Google Apps Script. Before joining Google, he worked as video-game designer and newspaper reporter. He has bicycled through 17 countries. |
Wednesday, March 4, 2015
The Mindmapping Toolbox 100 Tools Resources and Tutorials
- Link to article
- Related Posts - 99 Mind Mapping Resources..., Mind Mapping Search & FreeMind (Free Software)
WHAT?
"Sometimes the difference between a successful project and one that spirals out of control is getting all your thoughts and ideas laid out before you even get started. One of the best ways to do this is with mind maps, which act as a visual representation of all that stuff you’ve got floating around in your head. This kind of radiant thinking can be a great way to start out working on anything, from redecorating your house to landing a huge project, and there are loads of resources out there to make mind mapping even easier..."
JUICE?
The Mindmapping Toolbox (or article) provides a list of 100 tools, resources, blogs, articles and everything else you might need to get started making a road map of your mind.
This mindmapping resource list has broken the triple digit barrier. WOW! Interestingly, this list has one more mindmapping item compared to Eric Herberts famous list of 99 Mindmapping stuff. I have yet to compare these two lists item for item (No time!), but surely you will find much of the same stuff here. I suppose Stephen Downes would probably get dizzy again with such a huge list one, and request for one mindmapping tool that works really well. I will therefore use my seventh sense (practical intelligence or common sense!) to extract out some of the juicy resources in this list. Here are some of those resources I have explored (Meaning I like it!), or would like to explore further sometime in the near, or distant future:
- FreeMind: This popular Java-based mind mapping software makes it simple to create mindmaps that can be “folded” and integrated with web links.
- MindMapping.org: Find all the information you ever needed to know about mind mapping at this website and learn all about the software that is out there to help you make the best mind maps.
- Vilayanur Ramachandran: A journey to the center of your mind: Behavioral neurologist Vilayanur Ramachandran talks about how the mind, phonemes and visual data all work together, just like in mind maps.
- Tony Buzan on Mind Mapping: One of the most well-known advocates of mind mapping, Tony Buzan, discusses how to tap into your internal mental power in this video.
- List of Mind Mapping Software: This list on Wikipedia offers a guide to all of the mind mapping software out there.
- Guerilla Marketing with Mind Maps: Didn’t think mind maps had anything to do with marketing? They can help greatly, and this article will show you how you can use them in your next campaign.
- How To Use Mind Maps To Teach Difficult Grammar Points: Read this article to find out how you can use mind maps to teach and represent just about anything.
- MindMapping Blog: Like the name suggests, this blog is full of posts about mind mapping, primarily focusing on software and web applications.
- MindMapping 2.0: This blog discusses how and where mind mapping and web 2.0 meet, as the blogger works on his own mind mapping software.
- Rapid Problem Solving with Post-It Notes: This book by David Straker shows how you can organize your thoughts into mind maps using only Post-It notes.
I appreciate that the mindmapping list is organized based on specific categories (Free Visualization Tools, Tutorials and How-Tos, Articles, Videos, etc.), and includes useful and short descriptions for each item, but I would also love to see some kind of ranking (or rating) based on each category. I know this can be very subjective (and takes time!), but if the author(s) is/are (an) expert(s) in this area, it would certainly add some value to our willingness to really explore this long list. As we are moving to an era where information is increasingly being organized by people and machines (in creative and informative ways), we will want additional value to increase our efficiency to find the right stuff. Rankings, ratings, reviews, favorite lists, hits, etc. certainly can add some value and spice to a list.
Although, I like the Mindmapping Toolbox, I do hope to see more creative and informative ways in presenting such long lists in the future. Perhaps, they can learn a few lessons from Vic Gees excellent razor-sharp mindmapping search space :)
OER Articles Reports Sites and Tools Getting Dizzy!
- Reference - OER Introduction Booklet
- Related Post - Giving Knowledge For Free & OER Stories

"“Free sharing of software, scientific results and educational resources reinforces societal development and diminishes social inequality. From a more individual standpoint, open sharing is claimed to increase publicity, reputation and the pleasure of sharing with peers.” - Jan Hylen, OECD Centre for Educational Research and Innovation (Also check out Wikipedia - OER!)
Difference Between Educational Content Accessible for FREE and OER?
"A resource accessible for FREE over the Internet does not always signify that it is not protected by a copyright nor forbidden for reuse and reproduction. In fact, most of the time, the content is protected by copyrights not allowing reproduction. Where else an OER is distributed, licensed and shared with the background willingness to enable the user to adapt and use the content freely. There fore, the model of distribution and the license is always clearly mentioned (Source: OER Introduction Booklet)."
JUICE?
After exploring the OER Introduction Booklet further during the weekend, and a bit of reflection, I realize (dont ask me why!) I want to highlight a few valuable articles, reports, sites, and tools that we can explore further to get a better understanding about what OER is, why it is important, how we can use it, and how we can participate and contribute to make a difference. Most of the OER resources in this list are extracted from Thomas Bekkers excellent OER Introduction Booklet (Thanks!):
- By the International Institute for Educational Planning (IIEP): OER Glossary
This Wiki space maintained by the International Institute for Educational Planning (IIEP)
shares an open glossary of terms that have been used in the IIEP community discussions on Open Educational Resources (OER). - Giving Knowledge for Free: The Emergence of OER
The report offers a comprehensive overview of the rapidly changing phenomenon of Open Educational Resources and the challenges it poses for higher education. It examines reasons for individuals and institutions to share resources for free, and looks at copyright issues, sustainability and business models as well as policy implications. It will be of particular interest to those involved in e-learning or strategic decision making within higher education, to researchers and to students of new technologies ...more - Open Educational Resources (OER) Stories
"Case studies/stories of how institutions and individuals have developed or used OER would be a useful resource for awareness raising activities. Telling stories is a very powerful means of transmitting information. As one Community member (Zaid Ali Alsagoff) expressed it, "Stories inspire people and bring movements to life." - A Review of the Open Educational Resources (OER) Movement (PDF)
This report examines The William and Flora Hewlett Foundation’s past investments in Open Educational Resources, the emerging impact and explores future opportunities. - OER and Dissemination of Knowledge Indeveloping Countries
By David Steve Matthe. Why should anyone give away anything for free? Free sharing means broader and faster dissemination, and more people get involved in problem-solving, which means rapid improvement and faster technical and scientific development, and that free-sharing of software, scientific results and educational resources movements re-enforces societal development and diminishes social inequality, etc. - Why are Individuals and Institutions Using and Producing OER?
This excellent paper by Jan Hylen, introduces findings from a recent OECD study. Introductory remarks: "The first and most fundamental question anyone arguing for free and open sharing of software or content has to answer is – why? Why should anyone give away anything for free? What are the possible gains in doing that? Please read :) - Getting Started with Reusability? An introduction to Reusability for Digital Learning Resources
This article, published by the Reusable Learning project, provides an interesting overview
about the concept of "reusability" and knowledge transmission from the early age to todays modern societies to finally introduce reusability for digital learning resources and the systems that support them. - PRODUCE & REMIX OER: Author and Modify
This 60-minute tutorial provides information on and practical tasks in creating and modifying open content in an open process formats that can be published as open educational resources and tools, that support this process how to use standards and metadata. - OER and practices: a Slide Show with Audio introducing OERs
This slide show was published on Flickr.com and produced by Leigh Blackall. It includes audio, pictures and an article exploring OERs and practices in a tertiary educational institution. - By IIEP: OER Useful Resources
This list of links to OER initiatives, resources and tools was compiled following the first IIEPdiscussion forum on Open Educational Resources (24 October - 2 December 2005). It owes a considerable debt to Zaid Ali Alsagoff (That is my name! Cool!), who put together a first list of OER initiatives as an outcome of the forum. Practitioners will find some useful lists of Web sites related to OERs including portals, tools, OER development and publishing initiatives, communities, journals and more. - 80 OER Tools for Publishing and Development Initiatives
Arranged in alphabetical order, this list includes 80 online resources that you can use to learn how to build or participate in a collaborative educational effort that focuses on publication and development of those materials.
Also, if you are looking for a massive list of potential learning tools, you might want to check out UNESCO Free & Open Source Software Portal (Currently 604 tools!). Here are links directly to the major categories:
- Communication
- Courseware Tools
- Development Tools
- Operating System
- Productivity Tools
- Science and Education
- Digital Library
- Health
- Virtual Laboratory
Finally, if you are looking for a list of learning tools that combine commercial, open source, and free stuff, I believe Jane Knights directory of 1700+ learning tools (probably more now!) would be of great help (if you got time!).
Oh Man! I am getting dizzy! This post is heavy! As Stephen Downes says, "See, heres the thing, though. I dont want 99 (mind mapping) resources, tools, and tips. I want one. That works. Really well. (Source)." So, if you ask me to recommend only one learning tool to jump start an OER initiative, I would probably pick Moodle. Hey, dont jump the gun! Why think one! What about your mission, needs, requirements, analysis, bla, bla, bla... Before you know it, nothing really happens! Perhaps, we can learn a few lessons from New Zealands ongoing OER project. Goals, Strategy, Expertise, Pedagogy, Instructional Design, Content, Tools (Moodle, Fedora, etc.), Relevance... :)
Sunday, March 1, 2015
Winner and 500 Follower Giveaway!




For part one, you have SIX chances to win! Here they are!
- Follow my blog and TPT store - leave one comment
- Like me on Facebook - leave one comment letting me know that you did
- Leave a comment on one of my free items on TPT - leave one comment telling me which item you commented on.
- Check out my other blog posts and comment on one of them - leave one comments telling me which post you commented on.
- Blog about this giveaway - leave TWO comments giving me the link to the blog post.

St Patricks Day Craziness! and Another Freebie!
I sent home a letter to parents asking them to have their children design a trap to catch a leprechaun. Heres what they came up with:

Arent they amazing?!
Well... tomorrow is the big day. We left our traps set up over the weekend and well get to see if we caught anything! Tomorrow morning, Im going to go in and mess up the classroom (turn the calendar backwards, mix up the days of the week, turn chairs and tables on their sides, move furniture around, etc.)
Im also going to have the kids go on a "Leprechaun Hunt!" Were going to go around the building following the clues to try to catch the leprechaun! While were out of out classroom, someone will be going to our room to place a pot of gold on my chair!
I know these clues are probably a bit late for you to use this year, but here they are anyway!
If youre looking for other fun St. Patricks Day activities, I also have this cute digraphs game up on TPT. Check it out by clicking the picture below!
Pumpkin Parts Bulletin Board and Craft!



And the winner is

For today only, all of the Uno games will be 20% off, so pick up your copies today!
Wednesday, February 25, 2015
Edublogs and The Magic Button!
- Link to Edublogs

- Contemporary, Customisable Themes
- Spell-check, Previews, Autosave, Words, Photos, Podcasts, Videos, etc.
- Import from Other Blogging Sites – or export back to them
- Great Support and Community
- Powerful Spam Fighting Tools
- And much more...

Top Ten Teaching and Learning Issues 2007
PDF Version: http://www.educause.edu/ir/library/pdf/EQM0732.pdf
Authors: John P. Campbell, Diana G. Oblinger, and Colleagues
- Establishing and supporting a culture of evidence
- Demonstrating improvement of learning
- Translating learning research into practice
- Selecting appropriate models and strategies for e-learning
- Providing tools to meet growing student expectations
- Providing professional development and support to new audiences
- Sharing content, applications, and application development
- Protecting institutional data
- Addressing emerging ethical challenges
- Understanding the evolving role of academic technologists"
There is little doubt that technology can play an important role in facilitating the teaching and learning process, but it can also cause mental havoc to the educators and students on the way. In short, show me the evidence of learning outcomes (or improvement) and you will get the support. Easier said than done :)
"If it aint fixed, dont be afraid to explore new ways!" I suppose that sums up the current state of higher education around the world :)
Wednesday, February 18, 2015
HowTo Finding the Corners of a Rectangle using Image Magick and Perl
I need to find the x and y coordinates of the corner of a rectangle in an image. The rectangle in the image is may either be rotated or not. The background of the rectangle in the image should be transparent if it is angled.


(I dont know if such algorithm like this exists, but if there is non, lets just call it Foobaring Rectangle Corner Detector Algorithm, hehehe)
1. determine the width and height of the image
2. inspect each pixel from upper left to lower right.
3. check each pixel who has and opacity of < 1, get the coordinates with the biggest x, and get the coordinates of the pixel with the smallest y
4. inspect each pixel again, but this time, you start from lower right going to upper left.
5. check each pixel who has and opacity of < 1, get the coordinates with the smallest x, and get the coordinates of the pixel with the biggest y
6. there you have it, you now have the coordinates of each of the corners of the rectangle
Sample Code:
(written in perl, incomplete code, just showing you the idea, I used Image::Magick to access the pixels of the image)
my $Ax = 0;
my $Ay = 0;
my $Bx = $width;
my $By = $height;
my $Cx = 0;
my $Cy = $height;
my $Dx = 0;
my $Dy = 0;
for(my $x = 0;$x<=$width;$x++){
for(my $y = 0;$y<=$height;$y++){
my $pixel = $im->GetPixel(x=>$x,y=>$y,channel=>opacity);
if($pixel < 1){
# big-x big-y
if($Ax <= $x){
$Ax = $x;
$Ay = $y;
}
if($Cy >= $y){
$Cy = $y;
$Cx = $x;
}
}
}
}
for(my $x = $width;$x>=0;$x--){
for(my $y = $height;$y>=0;$y--){
my $pixel = $im->GetPixel(x=>$x,y=>$y,channel=>opacity);
if($pixel < 1){
# small-x small-y
if($Bx >= $x){
$Bx = $x;
$By = $y;
}
if($Dy <= $y){
$Dy = $y;
$Dx = $x;
}
}
}
}
print "---- COORDINATES ----
";
print "($Ax,$Ay)
";
print "($Bx,$By)
";
print "($Cx,$Cy)
";
print "($Dx,$Dy)
";
PHP Classes And Objects www php net
Copyright © 2001-2012 The PHP Group
Content
- Introduction
- The Basics
- Properties
- Class Constants
- Autoloading Classes
- Constructors and Destructors
- Visibility
- Object Inheritance
- Scope Resolution Operator (::)
- Static Keyword
- Class Abstraction
- Object Interfaces
- Traits
- Overloading
- Object Iteration
- Magic Methods
- Final Keyword
- Object Cloning
- Comparing Objects
- Type Hinting
- Late Static Bindings
- Objects and references
- Object Serialization
- OOP Changelog
Name | Website | Type | Size |
---|---|---|---|
PHP Classes And Objects | www.php.net | 7 MB |
Click Here To Download |
---|
Windows 8 Enterprise 32 and 64 Bit Full version Official download direct from Microsoft In single link ISO

Info:
Windows 8 Enterprise is the reverse-mullet of operating systems: all party in front and business in the back. Up front, the new Start screen and touch-focused interface are more focused on users having a good time—one can not imagine many productivity applications for having access to content based on a gamertag, for example. Behind the tiles, the Desktop is where all the real work will happen.
And even at the Desktop level, Windows 8 Enterprise does not wear its business credibility on its sleeves. The exclusive features in the volume-licensed version of Windows 8 packaged specifically for business users are for the most part under the covers and barely visible. But they make it possible for users to work more securely, and take their work with them when they untether from the LAN—or, with one new feature, when they unplug their boot thumbdrive from the PC.
There are six features exclusive to Windows 8 Enterprise that aim to make it friendlier for business use:
Windows to Go capability, which allows users to boot a secured image of Windows from a USB drive
BranchCache content staging and network storage caching feature
AppLocker application access control
DirectAccess remote access technology
Enhanced VDI support for touch-based Windows devices
"Side-loading" of internal applications developed using the "Metro" interface
Not all of these features are new in Windows 8. DirectAccess, AppLocker, and BranchCache were available in Windows 7 Enterprise and Ultimate, as was VDI support. The improvements in BranchCache, VDI support, and DirectAccess are also dependent on changes in Windows Server 2012. And other than Windows to Go and VDI, the features are largely hidden from the end-user and depend on Active Directory and Windows group policy settings—and in some cases Windows PowerShell—to be configured.
But are these features in and of themselves enough for businesses to justify upgrading—and dealing with the user retraining, software testing, and other hassles that come with a major operating system upgrade? For companies that have volume licensing already in place, for whom a "step-up" fee may not be that major a financial consideration, the other hard and soft costs of upgrading may outweigh any benefits from the internal improvements of Windows 8 itself. Much of the decision will rest on whether or not to embrace the new Windows 8 application development model, the adoption of x86-based tablets, and considerations beyond the technical soundness of the platform itself.
The good news is that Windows 8 Enterprise is ready to go when businesses decide to be assimilated—and IT pros wont have to change much about how they currently support Windows desktops and notebooks to accommodate the change. Some of the new features of Windows 8 Enterprise may not be easy to deploy immediately because of a lack of supporting devices and applications, however. So it might be a while before many businesses feel ready to stop fearing the Start screen and love Windows 8 Enterprise. Read more
System requirements:
- Processor: 1 gigahertz (GHz) or faster with support for PAE, NX, and SSE2 (more info)
- RAM: 1 gigabyte (GB) (32-bit) or 2 GB (64-bit)
- Hard disk space: 16 GB (32-bit) or 20 GB (64-bit)
- Graphics card: Microsoft DirectX 9 graphics device with WDDM driver
1. After Downloading Windows 8 open it and copy all files to USB and restart your PC and Boot from USB.
2. it will working 100%.........! Enjoy
Screen Shots: Click on the image to view large screen
![]() | ![]() | ![]() |
click to begin
2 GB
Microsoft skips windows 9 and here comes WINDOWS 10!!!
THE START MENU RETURNS TO FOCUS WINDOWS ON THE DESKTOP
AN OS X-LIKE EXPOSE FOR WINDOWS USERS
HINTS SHOW FUTURE UI CHANGES ARE ON THE WAY
Although the windows 10 technical preview is here for people who would like to grasp a feel of what it really entails, the original version is still estimated to be out roughly around mid next year, that is 2015.
Tuesday, February 17, 2015
C Program to Convert given no of days into years weeks and days
#include<conio.h>
void main()
{
clrscr();
int y,d,w;
cout<<"Enter No. of days:";
cin>>d;
y=d/365;
d=d%365;
w=d/7;
d=d%7;
cout<<"
Years: "<<y<<"
Weeks: "<<w<<"
Days: "<<d;
getch();
}