text:
Allen Questrom, Former Chairman and CEO of J.C. Penney, discusses how traditional retailers can survive competition from Amazon and other internet competitors. » Read More
Tailgating has evolved since its early days and now there are a number of devices on the market that will take your burgers and beers to the next level.
Many U.S. retailers reported stronger-than-expected August sales on Thursday, but they had to use steep discounts to woo back-to-school shoppers.
Both had major shareholders sell big stakes after turnaround battles, yet each episode left a decidedly different taste in the mouth of the market.
Apple is expected to announce a new trade-in program. But you can already get enough money for some older iPhones to cover the cost of a new one.
Elite status isn't just for airlines anymore. Retailers are increasingly adding elite tiers to their reward programs to entice big spenders.
Some of the names on the move ahead of the open.
Retail earnings have been a mixed bag as consumers become more discriminating. Investors in retail stocks may want to follow suit.
CNBC's Mandy Drury and Brian Sullivan take a look at 2 big names making big moves including Best Buy and Lowe's.
Walmart and Toys R Us unveiled new holiday policies, and it's only August. With 120-plus shopping days left, though, shoppers may not need to pay attention.
Cramer always says top management is a key factor to consider when buying a stock. And he likes these four top managers very much.
Stocks eased off their highs in the final minutes of trading to close narrowly mixed Tuesday, with the Dow logging its fifth-straight day lower. But losses were limited as handful of retailers and as bond yields receded from two-year highs.
JC Penney and Best Buy have big holes to climb out of, but they may be good proxies for the hopes and fears tied up in the US economic recovery narrative.
Two retailers in the midst of turnarounds report earnings today. CNBC's Courtney Reagan reports on Best Buy and JC Penney's earnings; and Jeff Kilburg, KKM Financial, and Mary Epner, Retail Analysis, provide perspective.
Although it has been almost all bad news for retailers this summer, several names stand out from the pack and are set to go higher, CNBC's Jim Cramer says.
Shares of the electronic retailer are soaring after beating the Street's expectations, reports CNBC's Courtney Reagan with details of her interview with the company's CEO Hubert Joly.
U.S. stock index futures edged higher Tuesday, after the Dow and S&P 500 logged their first four-day losing streaks this year, but ongoing anxiety about a possible imminent scaling back of the Federal Reserve's massive stimulus program roiled markets worldwide.
Some of the names on the move ahead of the open.
R.J. Hottovy, Morningstar analyst, provides perspective on the electronic retailer's second quarter earnings of $0.32 ex-items EPS on revenues of $9.3 billion.
The yield on the 10 year hit Art Cashin's "alarm bell" level Monday as Fed jitters escalate — and that's got the stock market on edge.
With Saks the latest retailer to disappoint with weaker-than-expected earnings, investors are worried about how the retail sector will fare heading into a heavy week of earnings.


text:
|Publication number
|Publication type
|Application number
|Publication date
|Jul 20, 2010
|Filing date
|Aug 30, 2006
|Priority date
|Aug 30, 2006
|Fee status
|Also published as
|Publication number
|Chi-Ming Lin, Sheng Zhou, Durgesh Nandan, Jeffrey Lee Albertson
|Original Assignee
|Microsoft Corporation
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (31), Non-Patent Citations (5), Referenced by (45), Classifications (12), Legal Events (3)
|External Links: USPTO, USPTO Assignment, Espacenet
A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or patent disclosure as it appears in the U.S. Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Technology has become an integral part in the day-to-day operations of many, if not most, business models. Some business models rely on a large number of computing systems in the day-to-day operations; often referred to as an enterprise setting. Currently, a number of administrators and associated support are tasked with the difficult and often lengthy undertaking to configure and deploy each computing system. For example, an administrator and support staff may spend many hours and days setting up and configuring a server farm for an organization. Moreover, in certain circumstances, a previously configured computing system may need to be reconfigured for a particular purpose. The reconfiguration can take just as long or longer as compared with the original deployment. This is an inefficient and costly process.
An example serves to illustrate the inefficient, costly, and in many cases, cumbersome process of configuring and deploying several computing systems. In this example, a tester needs to replicate a server cluster to perform content testing. The tester first needs to call-in or e-mail the replication request. After receiving the request, a system engineer searches for available servers to satisfy the request. If the requested number of servers are available, the system engineer rebuilds the servers in accordance with the configuration request and sends status e-mails (or makes calls) to relevant parties.
Next, the system engineer has to manually create a new machine.xml file including adding new server names. The system engineer then pulls the shipment file for the particular cluster. A shipment file can be described as a file or program that includes code and content jobs which have deployed to certain a particular cluster and/or environment. The system engineer then uses a deployment tool (e.g. command line dispatch) to deploy relevant bits on the servers.
Once each server has been successfully configured and deployed, the system engineer sends an acknowledging e-mail or makes a call to the relevant parties, including a request to inform the engineer once the servers are no longer required. Adding further difficulty to the problem, the system engineer has no easy way to track all of the information associated with the particular configuration and deployment. Thus, the current state of configuring and deploying multiple computing systems typically requires many man hours and can be a costly and error prone process.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Embodiments are provided to dynamically configure, allocate, and/or deploy one or more computing systems based on user requirements and/or input. Reserved systems can be dynamically configured with necessary code and/or content according to user requirements. For example, a number of servers can be dynamically configured, allocated, and deployed according to a user request. The dynamically deployed servers can be used to quickly and efficiently test code and programs, debug code and programs, and/or perform other configuration and testing operations.
A reserved cluster of systems can be returned to an available pool once a reservation expires, allowing the returned systems to be reconfigured, reallocated, and/or redeployed for a subsequent reservation. For example, servers may be reconfigured from one configuration to a different configuration. Servers also may be reallocated from one service type to a different service type. In various embodiments, a computing system, such as a server for example, can be reserved for particular usage requirements and/or for specified amounts of time. Based on the reservation requirements, the computing system can be dynamically configured to maintain a particular configuration through a reservation period.
These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory only and are not restrictive of the invention as claimed.
Embodiments are provided to dynamically configure, allocate, and/or deploy one or more computing systems in a network. In an embodiment, a user can reserve a cluster of servers, wherein the cluster is dynamically configured, allocated, and deployed according to the user's requirements. Embodiments provide a quick and efficient way for users to test code and programs, debug code and programs, and/or perform other configuration and testing operations using one or more computing systems, such as a cluster of servers. For example, a number of servers can be reserved or requested with particular deployment details according to a desired implementation. The number of servers can then be allocated from a common pool. Once allocated, the number of servers can be configured by installing an operating systems (OS), middleware, and/or test bits in accordance with the requested deployment details. The configured servers can then be deployed in time to coincide with the start of the reservation. Any necessary notifications and status information can be automatically provided to one or more users to successfully interact (e.g. for testing purposes, debugging purposes, etc.) with a reserved cluster.
The components of the computing network 100 are further configured and can operate to dynamically reconfigure, reallocate, and/or redeploy one or more computing systems in the network 100 or another network. As used herein, computing system refers to any computing device or system, including servers, desktops, handhelds, laptops, and other computing devices and systems. As used herein, the term "network" encompasses any configuration of computing devices which are transferring and manipulating information and can be implemented as a wired network, a wireless network, and/or a combination of a wired and a wireless network. While
As shown in
In an embodiment, Network A and Network B are in communication via a storage area network (SAN). The SAN is configured to keep software library shares in sync. SAN is configured so that data and other informational storage can be uncoupled from computing systems (e.g. servers) and attached directly to the network 100. By sharing storage on the network 100, the SAN enables highly scalable and flexible storage resource allocation, high efficiency backup solutions, and better storage utilization.
Network A and Network B each include a software library 106 and 108, respectively. In an embodiment, the software libraries 106 and 108 includes files, packages, versions, and/or other data/information that can be accessed and used to configure a computing system. That is, the software libraries are configured as central repositories or references that can be accessed to configure a computing system, but are not so limited. Network A and Network B each also include an operating system service 110 and 112, respectively. The operating system services 110 and 112 are configured to perform various tasks at various times, as described below. For example, the operating system services 110 and 112 are configured to execute deployment steps, perform system maintenance, track reservations status, return servers to the server pools, start and continue configuration steps, send notifications, etc.
In one embodiment, the operating system services 110 and 112 are configured to execute one or more deployment steps (described below) as required. The operating system services 110 and 112 make calls to stored procedures in databases 122 and 126 for a first number of deployment steps. The operating system services 110 and 112 include functionality to implement the remaining deployment steps (e.g. Dispatch and Add Users). The operating system services 110 and 112 also make proxy calls to manage Reservation Status, Deployment Status, Availability Status, and to track state changes (e.g. reservations expire, new reservations made, deployment steps finish, etc.) in the database 114. The operating system services 110 and 112 are further configured to send notifications including, but not limited to: beginning of a reservation; 24 hours to or expiration of a reservation; deployment to a reservation begins, completes, or encounters an error; push new build releases (e.g. OFFICE build releases) to the software library 108; maintain entries for the builds in the database 114; and, clean up accumulations of machine.xml and shipment files associated with file shares.
The operating system services 110 and 112 are further configured to determine whether any tasks are to be performed by periodically querying a database, such as database 114. The operating system services 110 and 112 perform these queries via a web service 116, using a proxy class for example. The operating system services 110 and 112 can also modify data and other information in the database 114 via the web service 116. The web service is configured to handle communications between the various components of the network 100, such as between the operating system services 110 and 112 and the database 114. While the web service 116 is shown to be in communication with Network A and Network B, it is not so limited.
In an embodiment, the web service 116 includes the following functions, but is not so limited:
DoDeploymentSteps(int iResvID, int iDeploymentStepFlags)—Calls prc_do_depl_steps to set reservation's pending deployment steps and set its Reservation Status to Deploying.
ScheduleEvent(string strTestServerName, string strEventName)—Schedules an Event by calling sp_ins_event_schedule_IPO.
CreateResv( . . . )—Creates a new reservation by calling prc_create_resv. Inputs correspond to parameters of prc_create_resv. Returns the ID of the newly-made reservation.
IsClusterAvailNow(int ResvID)—Returns a boolean indicating whether deployment for the reservation in question can begin immediately by calling prc_is_cluster_avail_now. Inputs are the ID of the reservation in question.
CancelResv(int ResvID)—Cancels a reservation by calling prc_cancel_resv. Inputs are the ID of the reservation to be cancelled.
GetResvInfo(int ResvID)—Returns info about a reservation by calling prc_get_resv_info. Fields in the returned recordset correspond to the columns in tblResvs. Inputs are the ID of the reservation in question.
UpdateResvInfo(intResvID, . . . )—Updates information about a reservation in tblResvs by calling prc_update_resv_info. Inputs are the ID of the reservation in question, and then correspond to the columns in tblResvs.
GetServerAvailCount(int iDomainID, DateTime dtStart, DateTime dtEnd)—Returns the number of server pool servers available in a domain for a date range by calling prc_get_server_avail_count_info. Inputs are the domain ID for the domain in question, the start of the date range, the end of the date range.
GetShipmentFileList( )—Returns a recordset of available shipment files for use by dispatch.exe by querying the CMDB.
GetOfficeBuilds( )—Returns a list of available public OFFICE Builds for deployment to a reserved cluster by calling prc_get_office_builds.
GetExpiredResvs( )—Gets a list of expired reservation IDs by calling prc_get_expired_resvs.
GetNewResvs( )—Gets a list of new reservation IDs by calling prc_get_new_resvs.
With continuing reference to
The database 114 includes information required to complete the configuration, allocation, and/or deployment of one or more computing systems, such as the configuration, allocation, and deployment of a number of test servers for example. The database 114 can include reservation details and status, deployment details and status, availability details and status, etc., described further below. For example, the database 114 can include information such as the number of servers in the server pools, server names, server types, server roles, server reserve start/end times, past reservations, server deployment options, and other associated information. While the database 114 is shown to be included as part of Network A, in alternative embodiments, Network B can also include a similar database.
With continuing reference to
In an embodiment, the scripts include, but are not limited to:
OS Installation Script (InstallOS.bat)—Installs an OS and joins a server to a domain. Code can be shared from INETNUKE1.bat and INETNUKE2.bat.
Debugging Tools Installation Script (InstallDebuggingTools.bat)—Installs debugging tools for a reservation.
Type Scripts include:
Role Scripts include:
It is not uncommon for computing systems (e.g. data center serving computers) to have different hardware configurations based on a type. For example, SQL servers typically have bigger hard drives as compared to web servers. The different hardware configurations can require different configurations during setup, such as partition settings for example. Due in part to these hardware differences, it can be difficult to use a system with one type of hardware configuration as another type of system. Thus, in an embodiment, systems having similar hardware configurations are distinguished and aggregated in the system pools 102 and 104.
In an embodiment, the systems can be configured according to a requested type. For example, common server types include SQL servers, Content servers, and web servers. During the setup process, systems of the same type may have different middle tier software installed due in part to a service to be hosted. For instance, one type AWS web front-end has Passport installed while another AWS web server does not require Passport. Thus, dynamic server allocation and the setup process (e.g. NNP process) can apply different middle tier components to the same type of system according to the hosted service for an associated reservation.
As used herein, "type" refers to a kind of platform software that can be installed on a computing system. "Role" refers to a function for the associated computing system. Exemplary roles include, but are not limited to: FE-AWS1 which refers to front-end server for AWS web service with anonymous access; FE-AWS2 which refers to front-end server for AWS service with Passport authentication; FE-Redir which refers to front-end server for OFFICE redirect service and client/server redirect service; FE-R&R which refers to front-end server for OFFICE Research & Reference service; SQL-AWS which refers to back-end SQL server for AWS service; CDS-R&R which refers to content server for R&R service; CDS-Search which refers to search server for AWS service; FE-IPOTool which refers to web server for IPO tools; FE-IPOservice which refers to a server for IPO tools; and, SQL-IPOTools which refers to the SQL server for IPO tools.
The first part (before the hyphen) of the role is the type and the second part (after the hyphen) indicates the service it can host. NNP scripts can be modulated for each server type and role. Thus, each role can be associated with a type (e.g. IIS (Web), SQL (Database), CDS (Content), SEA (Search)). Moreover, a computing system can assume more than one role, but in certain cases, each such role can be of the same type. For example, a test computing system may assume the SQL-AWS1 and SQL-AWS2 roles, but not both the IIS-AWS1 and SQL-AWS1 roles.
Dynamic configuration and allocation can also refer to a situation wherein a similar type of computing system can be used to install different services, such as OFFICE services for example. Moreover, the role of a computing system can change from time to time for different reservations and can depend on its dynamic configuration and allocation. Take for example, a front-end server that can host an AWS service in one reservation, while acting as an R&R server in another reservation. A machine.xml file can be modified to support such a deployment. The machine.xml file can be described as an XML format file defining which machines receive which packages and particular service configurations. As described below, the machine.xml file can be used by a dispatch component to perform a deployment according to a desired implementation. The dispatch component is configured to control the installation of packages, services, and the configuring of runtime parameters on remote computing systems, such as one or more remote servers. Thus, role can be used to indicate a configuration and the code (e.g. OFFICE) needed to apply to a type of computing system according to a reservation.
In accordance with an embodiment, and using the concepts of type and role, there are seven steps in deploying to a computing system, which include, but are not limited to: 1. OS Installation; 2. Debugging Tools Installation; 3. Type Application; 4. Role Application; 5. Hotfix Application; 6. Dispatch; and, 7. Add Users. Each of deployment steps has a corresponding deployment stage, including additional deployment stages, which include, but are not limited to: 0. Not Yet Started; 1. OS Installation; 2. Debugging Tools Installation; 3. Type Application; 4. Role Application; 5. Hotfix Application; 6. Dispatch; 7. Add Users; and, 8. Finished.
The deployment steps can be tracked with a number of deployment flags. In an embodiment, the deployment flag values correspond with the first seven powers of two. The Table below illustrates deployment flag values and the corresponding deployment step.
Deployment Step
Flag Value
OS Installation
2{circumflex over ( )}0 = 1
Debugging Tools Installation
2{circumflex over ( )}1 = 2
Type Application
2{circumflex over ( )}2 = 4
Role Application
2{circumflex over ( )}3 = 8
Hotfix Application
2{circumflex over ( )}4 = 16
2{circumflex over ( )}5 = 32
Add Users
2{circumflex over ( )}6 = 64
As described above, each computing system may not necessarily undergo all seven deployment steps. The deployment flags can be used to indicate in a single value all deployment steps that apply to the computing systems in a reservation. For instance, all seven deployment steps can be indicated by adding the flags corresponding to all seven deployment steps: 1+2+4+8+16+32+64=127. If the Debugging Tools installation step is not required, this can be indicated with the value 1+4+8+16+32+64=125.
In an embodiment, there are various kinds of scripts which correspond to the deployment steps, these include, but are not limited to: 1. The OS Installation script is used to execute code on each computing system in a reservation; 2. The Debugging Tools Installation script is used to execute code on each computing system in a reservation; 3. The Type Application script corresponds to a script to execute different code according to each type; 4. The Role Application script corresponds to a script to execute different code according to each role; and, 5. a Hotfix Application script is used to execute code on each computing system in a reservation.
Additionally, as described above, each script can be associated with an event in the databases 122 and 126. Events can be scheduled for a particular computing system by the operating system service 110 or 112. The operating system service 110 or 112 is configured to call stored procedures in the respective databases 122 and 126 to schedule an associated event. When the scheduled event's time arrives, the script associated with the event is pushed onto the target computing system by the operating system service 110 or 112, and executed. That is, each script is configured to run locally on a computing system to which the script is deployed. As the script associated with a scheduled event executes, the script execution start time, end time, success/failure status, error codes, etc., can be written to an associated database 122 or 126. Script execution data is then pushed to the database 114 by the operating system service 110 or 112, by proxy of the web service 116.
As described above, the database 114 serves as a repository for information associated with the configuration, allocation, and/or deployment of one or more computing systems. In an embodiment, the database 114 stores the reservation information that is required to provide the dynamic deployment of a test server cluster. As described below, the database 114 also maintains a number of status identifiers, such as: reservation status for an entire reservation, deployment status for each computing system in a reservation, and availability status for each computing system in a system pool, but is not so limited.
Reservation information includes, but is not limited to: reservation start and end dates; reservation type (e.g. Basic, OFFICE Build, Private Release, Duplicate Cluster); the number of systems in a cluster reservation; the role and type of each system in a reservation; the location of any machine.xml and shipment files associated with a reservation; and, a reservation's friendly name and purpose. In an embodiment, the reservation information is stored in a reservation table of the database 114.
With continuing reference to
The status of a deployment or Deployment Status is stored in the Resvs_Servers table. The Resvs_Servers table includes three fields: a Deployment Stage field (DeplStageID); a field (DeplStatusValueID) containing one of three values: Running, Error, or Done; and, an Error Code field (DeplStatusError). If the DeplStatusValueID is not Error, this value will be 0. When a new reservation is created, the values of the Deployment Status fields for each computing system in the reservation are set to Not Yet Started, Done, and 0. When a deployment step begins, the DeplStageID, DeplStatusValueID, and DeplStatusErr values are set to the Deployment Stage 1D corresponding to the deployment step, Running, and 0, respectively. If there is an error in a deployment step, the DeplStatusValueID and DeplStatusErr values are set to Error and the error code, respectively. If the deployment step completes without error, the DeplStatusValueID value is set to Done. When the last deployment step finishes, the Deployment Status field values are set to Ready, Done, and 0. (Also, as described above, when the last deployment step for a reservation finishes, the Reservation Status is set to Ready).
The availability of a computing system (e.g. server availability) or Availability Status is stored in the SrvAvailStatusID field of the Servers table of
As described above, there are a number of stored procedures that are associated with the tables shown in
In an embodiment, a number of stored procedures in the database 114 include, but are not limited:
prc_create_resv( . . . )—Creates a new reservation based on user input to the New Reservation/Edit Reservation page by creating a new row in tblResvs. Inputs correspond to the columns in tblResvs. Returns the ID of the newly-made reservation.
prc_is_cluster_avail_now(ResvID)—Returns a boolean indicating whether deployment for the reservation in question can begin immediately. Inputs are the ID of the reservation in question.
prc_do_depl_steps(ResvID, DeplStepFlags)—Sets reservation's DeplSteps value to DeplStepFlags, then sets its Reservation Status to Deploying. When the operating system service wakes up, it will start execution of the Deployment Steps.
prc_set_depl_steps(ResvID, DeplStepFlags)—Sets reservation's DeplSteps value to DeplStepFlags.
prc_cancel_resv(ResvID)—Cancels a reservation by marking it as archived in the Reservations table. Inputs are the ID of the reservation to be cancelled.
prc_get_resv_info(iResvID)—Returns info about a reservation; fields in returned recordset correspond to the columns in the Reservations table. Inputs are the ID of the reservation in question.
prc_update_resv_info(ResvID, . . . )—Updates information about a reservation in the Reservations table. Inputs are the ID of the reservation in question, and then correspond to the columns in tblResvs.
prc_add_user(UserName, ResvID)—Associates a new user with a reservation by adding to the Users field in the Reservations table. Inputs are the ID of the user to be added, and the ID of the reservation.
prc_get_servers_by_ResvID(ResvID)—Returns the servers associated with a reservation by querying Resvs_Servers. Inputs are the ID of the reservation in question.
prc_get_expired_resvs(Date)—Returns the IDs of the reservations that expired at the end of a date by querying the Reservations table. Inputs are the date in question.
prc_get_new_resvs(Date)—Returns the IDs of the reservations that start the beginning of a date by querying the Reservations table. Inputs are the date in question.
prc_release servers(ResvID)—For use at the end of a reservation. Resets the availability status in the Servers table of servers associated with a reservation ID. Inputs are the ID of the reservation in question.
prc_get_dispatch_info(ResvID)—Returns information needed for dispatch execution by querying the Reservations table. Inputs are the ID of the reservation in question.
prc_get_users_by_ResvID(ResvID)—Returns the names of the users associated with a reservation by querying the Reservations table. Inputs are the ID of the reservation in question.
prc_get_server_avail_count_info(iDomainID, iStart, iEnd)—Returns the number of servers available in a domain for a date range. Inputs are the domain ID for the domain in question, the start of the date range, the end of the date range.
prc_get_office_builds( )—Returns a list of available public OFFICE Builds for deployment to a reserved cluster from the OfficeBuilds table.
The databases 122 and 126 also contain a number of stored procedure including, but not limited to:
CREATE procedure sp_ins_event_schedule_IPO
@event_id int,
@name varchar(64),
@next_task_seq int = 0,
@defer_mins int = 1
declare @schedule_id int
declare @schedule_id2 int
declare @computer_id int
select @computer_id = computer_id
from computer
where name = @name
exec @schedule_id = sp_get_next_system_id 'EVENT_SCHEDULE_ID'
exec @schedule_id2 = sp_del_event_schedule_comp_event @computer_id,
begin transaction
insert into event_schedule
(schedule_id, computer_id, event_id, start_time, next_task_seq, defer_mins)
( @schedule_id, @computer_id, @event_id, GetDate( ), @next_task_seq,
@defer_mins )
if (@@error != 0)
rollback transaction
return 1
commit transaction
select @schedule_id as schedule_id
In accordance with an embodiment, a reservation algorithm is configured to reserve one or more computing systems of the system pools 102 and 104 based on user input using the user interface 118. In one embodiment, the reservation algorithm first assigns a computing system if the computing system does not have any current reservations. If the reservation algorithm has to assign a computing system which already has a reservation, a computing system is selected based on the largest time gap between the existing reservation and the new reservation. The reservation data can be ordered or otherwise structured (e.g. a table or view format) allowing the reservation algorithm to be simplified and streamlined. The reservation algorithm uses a reservation's start and end dates to create a table described below. The data can be generated each time a new reservation is requested.
In one embodiment, the table has three fields: ComputerName refers to a computing system name; LatestLastEnd: refers to the end date of the reservation most immediately preceding the start date of the requested reservation; and, EarliestNextStart refers to a start date of a reservation most immediately following the end date of the requested reservation. It is possible that LatestLastEnd and EarliestNextStart might be null. In such a situation they can be set to an arbitrary date. The data for the table are available by joining all non-Archived reservations in the Reservations table to the Resvs_Servers table. In certain circumstances, the resulting join might have more than one entry per server, since some servers might be reserved to more than one reservation.
One embodiment of the reservation algorithm is as follows:
n is the number of servers needed for the reservation
ResvID is a unique reservation id for the new reservation
StartDate and EndDate are the start date and end date of the requested
return whether it was able to allocate enough servers for the reservation
boolean AllocateServers( n, StartDate, EndDate, ResvID)
declare StackResvServers
// allocated Unreserved servers first (trivial function)
nAllocatedUnreservedServers = AllocateUnreservedServers(n,
StackResvServers )
nNeededServers = n − nAllocatedUnreservedServers;
while nNeededServers is greater than 0
if exist nNeededServers servers where ( (StartDate − LatestLastEnd >
&& (EarliestNextStart − EndDate > 0) )
select ComputerName with max StartDate − LatestEndDate;
push ComputerName onto StackOfAllocatedServers;
decrement nNeededServers;
// should modify algorithm slightly to allow greater forward
// of newly created reservations
return false;
// can't allocated enough servers
// might instead call AllocateServers recursively with alternate
reservation dates,
// then offer user alternate reservation
end if
end while
while StackResvServers is not empty
pop ComputerName from StackResvServers
create entry in Resvs_Servers table with ResvID and ComputerName
end while
return true
End Function
Referring now to
At 314, the user can select the server types and roles. At 316, the user can then select the number of servers associated with each server type. At 318, it is determined whether the requested servers are available in one or more server pools. If the servers are not available, at 320, the user has the option to select a different time slot and/or request a different number of servers. If the requested servers are available, at 322, a machine.xml file is generated and the flow proceeds to 324.
Referring to
However, if the machine.xml file was the cause of the unsuccessful deployment, at 336, a notification is sent to the user and/or the OPM. At 338, the machine.xml file is corrected and the flow returns to 326. On the other hand, if the deployment was successful at 328, the flow proceeds to 340, and a notification of the successful deployment is sent to the user, including any access information (e.g. username, password, etc.). At 342, the deployed servers can now be used by the user and any other authorized users for testing and other purposes. At 342, the user has a number of options, such as extending the test period at 344 or asking for a redeployment of the cluster at 346.
If the user requests an extended test period, at 348 it is determined whether there are available servers to satisfy the request. If there are no available servers to satisfy the request, the flow proceeds to 350 where the user and any other users may finish testing and sign out. Thereafter, the flow proceeds to 354 and the servers are then released back to the server pool(s). If there are servers available at 348, the reservation information is updated at 352 and the flow proceeds to 342. If the user has requested a redeployment of the requested servers, at 356, the machine.xml file is changed or updated and the flow returns to 326. Otherwise, the flow proceeds to 354 and the servers are released back to the server pool(s).
The web service 408 also finds test servers in the reservations whose DeplStatusValueID in the Resvs_Servers table corresponds with Done. For these servers, the web service 408 gets the reservation DeplSteps value from Reservations table and parses the value for deployment steps flags. The deployment step flags are then compared with test server's DeplStatusStageID value to determine a next deployment step. At I.c, the web service 408 returns test server/next deployment step pairs to the operating system service 406.
Referring now to
Referring to
Referring to
If the DeplStatusValueID is Done, but the DeplStageID does not represent the last deployment step indicated in the reservation's DeplSteps, then the operating system service 406 will kick off the next deployment when it wakes up next, as described above. If the DeplStatusValueID is Done, and the DeplStageID does represent the last deployment step indicated in the reservation's DeplSteps, and if the reservation's Reservation Status is Deploying, the Reservation Status is reset to Ready. If the reservation's Reservation Status is Expiring, then the Reservation Status is reset to Archived, and the Availability Status of all servers in the reservation is reset from In Use to either Reserved or Unreserved.
Referring to
Referring to
If the user has not uploaded a machine.xml file, at IV.e, the web service 408 generates a machine.xml file based on a machine.xml template, and copies the machine.xml file to the File Share. At IV.f, the deployment of the new reservation is ready to begin. Using the Reservation ID and the stored procedures in the database 410, the web service 408 resets the reservation's Reservation Status from Not Yet Begun to Deploying and resets Server Availability Status for each test server in reservation from Reserved to In Use. Since the Reservation Status is now Deploying, and the Deployment Status values for each test server in the reservation are Not Yet Started, Done, and 0, the operating system service 406 begins kicking off deployment steps for the reservation when it next wakes up, as described above.
Referring to
The user interface 500 also includes a calendar area 506 where a user can view server availability for a certain time period (e.g. daily, weekly, etc.). For example, suppose a user would like to make a new reservation which requires 2 servers for a certain testing purpose. The user can use the user interface 500 to see that the Redmond location has 54 servers in a server pool, while an Off-Redmond location has 26 servers in a server pool. The user can also see reservations of other users using the user interface 500. For example, the user can see that 9 servers are reserved from Jan. 27, 2004-Jan. 28, 2004, 5 servers are reserved from Jan. 28, 2004-Jan. 29, 2004, and that 3 servers are reserved from Jan. 28, 2004-Jan. 31, 2004.
Referring to
As shown in
An example of a tester using the user interface is as follows. The tester needs to verify one feature in the OFFICE AWS web site before the developer can check in the code and add the MSI package to the SH/ST cluster. The tester uses a web browser to load the user interface 500. Using the user interface 500, the tester books an AWS type of cluster for the following day. The tester also edits the machine.xml file using the user interface 500 to add the new package and specify the path for the PR drop. The tester receives an e-mail notification the next morning which lists the servers in the booked cluster and indicates that deployment is complete per the inputted information. The tester can then run any tests against that cluster, while also locally logging into the servers to check various functions. After verifying everything is okay, the tester sends an e-mail to the developer to check in the code. The tester can sign out of My Reservations, which expires the reservation.
A debugging example follows. A developer is part of the AWS team. One feature mysteriously fails on an integration cluster. The developer cannot debug directly in the integration environment as it can impact the whole cluster and other services. The developer uses the user interface 500 to book an AWS type cluster and selects the latest shipment file from integration. Based on the input, the exact content and code is installed as described herein to the booked cluster according to the selected shipment file. The developer now has a similar environment for debugging without impacting the original integration cluster.
A variety of deployment configurations are available using the various components described above. A number of deployment possibilities are presented below.
The released OFFICE build installation is to set up a cluster of servers by using an official OFFICE build. The user can decide the build first and then select the machine.xml file template to use. As described above, a user can also use a custom machine.xml file template, which needs to be uploaded and checked. A list of machine types are listed for the installation according to the server role defined in the template.
The user can also determine the number of servers required for each server role. The requested number of servers is automatically selected from the server pool(s) and the machine.xml file is generated using server names from the selected servers of the server pool(s). The user can review the machine.xml file, including manual updates, if necessary. The updated version can be submitted and saved so it can be used for deployment. The syntax and tags are automatically verified in the updated machine.xml file before being saved.
The installation can support a number of services including, but not limited to: Shared component; ULS; AWS; Redirect service; R&R; Watson; IPO tools; Visio. Included in the user interface are a number of pre-defined xml templates, grouped by services. There are multiple templates for each service which define the common installation scenario for each service (e.g. compact installation with installing all possible components on a shared server, build with content or without content, etc.) There are also templates which have all the services currently installed for certain environments (e.g. TC5, integration, etc.).
The shipment file installation is to include all the jobs (e.g. code and content) currently deployed to a cluster or environment. An existing cluster can be quickly duplicated using the shipment file installation. This installation is useful for debugging or tests which need to simulate certain environments. Deployment based on shipment file is also an efficient way to install the code with corresponding content. Some shipment files include Selfhost, Selftest, integration, etc. Every time a job gets deployed to these clusters, the shipment files for the specific clusters are updated and saved to CMDB service. The previous shipment file is then marked as archived. The latest build of code is also included in the shipment file.
After a user selects the shipment file, the user can also select the machine xml file template to use. By using a different machine.xml file, the user can customize the deployed content. For example, the user may choose to install English instead of all the languages. The necessary server roles are automatically determined based on the information included in the machine.xml file. The user can then decide the number of servers for each server role, and the reserved server names are automatically added to generate the correct machine.xml file.
The PR installation is similar to the released OFFICE build installation. However, instead of using an Official OFFICE build, a user requests a PR build of existing service or new service. The user can install the PR bits by giving designating the PR location. Other changes may also be required, such as for a new service (e.g. adding a new jukebox property, etc.).
The basic server setup installation will not apply OFFICE code during the setup. A user can select the server type and then decide the number of servers. The basic server setup installation will install the OS plus the common configuration items to the reserved servers. The basic server setup installation can be used for an OFFICE server setup, by quickly setting up a number of clean servers. Other steps can be added to install other server components.
For example, server clusters can be dynamically configured, allocated, and/or deployed to test a service before the service is hosted, integrated, and eventually released. As further example, users can directly reserve a cluster of servers at a desired time (e.g. on a daily basis). The reserved cluster of servers can be dynamically configured with necessary code and/or content according to the user's request. Additionally, users can be designated with access permission based on the reservation content. Thereafter, one or more users can perform tests and other performance and configuration scenarios on the allocated cluster of servers. The cluster of servers can be returned to an available pool of servers once the reservation expires, and the freed servers can be used for a subsequent reservation. Embodiments are also configured to configure a special cluster for an uncommon purpose. For example, a large cluster is typically required for a performance test. The large cluster can be configured, allocated, and/or deployed by grouping all available servers into one large cluster.
Exemplary Operating Environment
Referring now to
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Referring now to
The mass storage device 14 is connected to the CPU 8 through a mass storage controller (not shown) connected to the bus 10. The mass storage device 14 and its associated computer-readable media provide non-volatile storage for the computer 2. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available media that can be accessed or utilized by the computer 2.
By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks ("DVD"), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer 2.
According to various embodiments of the invention, the computer 2 may operate in a networked environment using logical connections to remote computers through a network 4, such as a local network, the Internet, etc. for example. The computer 2 may connect to the network 4 through a network interface unit 16 connected to the bus 10. It should be appreciated that the network interface unit 16 may also be utilized to connect to other types of networks and remote computing systems. The computer 2 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, etc. (not shown). Similarly, an input/output controller 22 may provide output to a display screen, a printer, or other type of output device.
As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 18 of the computer 2, including an operating system 32 suitable for controlling the operation of a networked personal computer, such as the WINDOWS XP operating system from MICROSOFT CORPORATION of Redmond, Wash. The mass storage device 14 and RAM 18 may also store one or more program modules. In particular, the mass storage device 14 and the RAM 18 may store application programs, such as a word processing application 28, a spreadsheet application 30, e-mail application 34, drawing application, etc.
It should be appreciated that various embodiments of the present invention can be implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, logical operations including related algorithms can be referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, firmware, special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as recited within the claims set forth herein.
Although the invention has been described in connection with various exemplary embodiments, those of ordinary skill in the art will understand that many modifications can be made thereto within the scope of the claims that follow. Accordingly, it is not intended that the scope of the invention in any way be limited by the above description, but instead be determined entirely by reference to the claims that follow.
Appendices A and B, which follow, illustrate representative schema files for use in dynamically configuring, allocating, and deploying a number of computing systems under an embodiment.
|Cited Patent
|Filing date
|Publication date
|Feb 12, 1996
|Jun 2, 1998
|International Business Machines Corporation
|Coordinating installation of distributed software components
|May 14, 1998
|Mar 13, 2001
|International Business Machines Corporation
|Simultaneous installation and configuration of programs and components into a network of server and client computers
|Nov 5, 1998
|Aug 14, 2001
|International Business Machines Corporation
|Adaptive, predictive progress indicator
|Oct 15, 1999
|Mar 19, 2002
|Managesoft Corporation
|Systems and methods for automatic application version upgrading and maintenance
|May 20, 1999
|May 7, 2002
|Dell Usa L.P.
|Method and apparatus for windows-based installation for installing software on build-to-order computer systems
|Aug 29, 2001
|Feb 8, 2005
|International Business Machines Corporation
|System and method for the automatic installation and configuration of an operating system
|Sep 6, 2001
|Jan 10, 2006
|Cognos Incorporated
|Deployment manager for organizing and deploying an application in a distributed computing environment
|Aug 27, 2001
|Mar 7, 2006
|Sony Corporation
|Server reservation method, reservation control apparatus and program storage medium
|Dec 29, 2005
|Apr 3, 2007
|Microsoft Corporation
|Architecture for distributed computing system and automated design, deployment, and management of distributed applications
|Aug 16, 2001
|Feb 28, 2002
|Sony Corporation
|Content distribution notification method, reservation control apparatus and program storage medium
|Jan 29, 2002
|Jul 11, 2002
|Microsoft Corporation
|Method and system for dynamically purposing a computing device
|Apr 20, 2001
|Oct 24, 2002
|Suorsa Raymond E.
|Automated provisioning of computing networks according to customer accounts using a network database data model
|Apr 20, 2001
|Oct 24, 2002
|Suorsa Raymond E.
|Automated provisioning of computing networks using a network database data model
|Aug 3, 2001
|Feb 6, 2003
|International Business Machines Corporation
|Managing server resources for hosted applications
|Nov 8, 2002
|Jul 3, 2003
|Watt Charles T.
|System and method for dynamic server allocation and provisioning
|Nov 1, 2002
|May 6, 2004
|Vikas Aggarwal
|Distributed data gathering and storage for use in a fault and performance monitoring system
|Dec 10, 2002
|Jun 10, 2004
|International Business Machines Corporation
|Methods and apparatus for dynamic allocation of servers to a plurality of customers to maximize the revenue of a server farm
|Feb 11, 2004
|Sep 23, 2004
|Canon Kabushiki Kaisha
|Method and device for managing requests in an architecture of the client-server type
|Mar 31, 2003
|Sep 30, 2004
|Matthew Purkeypile
|Method and system for automated provision of build images
|Apr 13, 2004
|Sep 30, 2004
|Naoto Matsunami
|Computer system and a program install method thereof
|Aug 12, 2003
|Dec 16, 2004
|Olli Finni
|Method, a controller, an arrangement and a computer program for managing a configuration of clustered computers
|Aug 28, 2003
|Mar 3, 2005
|International Business Machines Corporation
|Generic method for defining resource configuration profiles in provisioning systems
|Sep 29, 2003
|Apr 28, 2005
|Chandra Tushar D.
|Technique for provisioning storage for servers in an on-demand environment
|Oct 24, 2003
|Apr 28, 2005
|Schlangen Thomas J.
|Server selection method
|May 21, 2004
|Feb 9, 2006
|Microsoft Corporation
|Efficient message routing when using server pools
|Oct 6, 2005
|Apr 6, 2006
|Digipede Technologies, Llc
|Distributed computing system installation
|Nov 1, 2004
|May 4, 2006
|International Business Machines Corporation
|On-demand application resource allocation through dynamic reconfiguration of application cluster size and placement
|Apr 28, 2006
|Aug 31, 2006
|Bea Systems, Inc.
|System and method for performing resource maintenance in a connection pool
|Jan 17, 2006
|Jul 19, 2007
|Bell Denise A
|Method for indicating completion status of user initiated and system created tasks
|May 2, 2006
|Nov 8, 2007
|International Business Machines Corporation
|Method and system for specifying, deploying and dynamically updating work flows
|Aug 30, 2007
|Mar 6, 2008
|Microsoft Corporation
|Dynamically configuring, allocating and deploying computing systems
|Kim and Nahrstedt, "A Resource Broker Model with Integrated Reservation Scheme", 2000 http://ieeexplore.ieee.org/ie15/6974/18880/00871495.pdf.
|Kubicek et. al., "Dynamic Allocation of Servers to Jobs in a Grid Hosting Environment", 2004 http://www.allhands.org.uk/2004/proceedings/papers/55.pdf.
|Nakrani and Tovey, "On Honey Bees and Dynamic Server Allocation in Internet Hosting Centers", 2004 http://adb.sagepub.com/cgi/content/abstract/12/3-4/223.
|PCT International Search Report, International Application No. PCT/US 2007/077183, Aug. 30, 2007, (10 pages).
|PCT/US2007/077183 International Search Report dated Jan. 25, 2008 (10 pages).
|Citing Patent
|Filing date
|Publication date
|Oct 4, 2011
|Touchtunes Music Corporation
|System for remote loading of objects or files in order to update software
|Jul 11, 2011
|Sep 25, 2012
|Touchtunes Music Corporation
|Device and process for remote management of a network of audiovisual information reproduction systems
|Apr 2, 2013
|International Business Machines Corporation
|System and method for self policing of authorized configuration by end points
|Jun 2, 2011
|Jul 2, 2013
|Touchtunes Music Corporation
|Remote management system for at least one audiovisual information reproduction device
|Jun 20, 2011
|Jul 23, 2013
|Touch Tunes Music Corporation
|Downloading file reception process
|Sep 1, 2011
|Aug 27, 2013
|Touchtunes Music Corporation
|System for remote loading of objects or files in order to update software
|Jun 4, 2012
|Aug 27, 2013
|Touchtunes Music Corporation
|Method for the distribution of audio-visual information and a system for the distribution of audio-visual information
|Apr 30, 2012
|Nov 26, 2013
|Touchtunes Music Corporation
|Intelligent digital audiovisual reproduction system
|Aug 31, 2011
|Dec 31, 2013
|Touchtunes Music Corporation
|Pay-per-play audiovisual system with touch screen interface
|Aug 24, 2012
|Feb 18, 2014
|Touch Tunes Music Corporation
|Device and process for remote management of a network of audiovisual information reproduction systems
|Aug 1, 2011
|Mar 18, 2014
|Touchtunes Music Corporation
|Remote control unit for intelligent digital audiovisual reproduction systems
|Nov 7, 2011
|Mar 25, 2014
|Touchtunes Music Corporation
|Audiovisual reproduction system
|Aug 8, 2013
|Oct 14, 2014
|Touchtunes Music Corporation
|Method for the distribution of audio-visual information and a system for the distribution of audio-visual information
|Oct 28, 2013
|Dec 2, 2014
|Touchtunes Music Corporation
|Remote control unit for activating and deactivating means for payment and for displaying payment status
|May 20, 2013
|Jan 6, 2015
|Touchtunes Music Corporation
|Remote management system for at least one audiovisual information reproduction device
|Nov 28, 2014
|Apr 21, 2015
|Touchtunes Music Corporation
|Digital downloading jukebox system with user-tailored music management, communications, and other tools
|Nov 28, 2014
|Apr 21, 2015
|Touch Tunes Music Corporation
|Digital downloading jukebox system with user-tailored music management, communications, and other tools
|Nov 8, 2013
|May 26, 2015
|Touchtunes Music Corporation
|Digital jukebox device with karaoke and/or photo booth features, and associated methods
|Apr 30, 2007
|Jun 16, 2015
|International Business Machines Corporation
|Application-requirement based configuration designer for distributed computing systems
|Mar 17, 2010
|Jul 7, 2015
|Touchtunes Music Corporation
|Jukebox with connection to external social networking services and associated systems and methods
|Jan 23, 2012
|Aug 4, 2015
|Touchtunes Music Corporation
|Audiovisual reproduction system
|Aug 24, 2012
|Sep 8, 2015
|Touchtunes Music Corporation
|Process for ordering a selection in advance, digital system and jukebox for embodiment of the process
|Mar 18, 2014
|Sep 29, 2015
|Touchtunes Music Corporation
|Audiovisual reproduction system
|Sep 8, 2014
|Oct 6, 2015
|Touchtunes Music Corporation
|Communication device and method between an audiovisual information playback system and an electronic game machine
|Feb 3, 2014
|Oct 6, 2015
|Touchtunes Music Corporation
|Device and process for remote management of a network of audiovisual information reproduction systems
|Apr 13, 2015
|Oct 20, 2015
|Touchtunes Music Corporation
|Digital downloading jukebox system with user-tailored music management, communications, and other tools
|Sep 25, 2007
|Oct 27, 2015
|Touchtunes Music Corporation
|Coin operated entertainment system
|Aug 20, 2014
|Nov 24, 2015
|Touchtunes Music Corporation
|Method for the distribution of audio-visual information and a system for the distribution of audio-visual information
|Apr 13, 2015
|Dec 1, 2015
|Touchtunes Music Corporation
|Digital downloading jukebox system with user-tailored music management, communications, and other tools
|Sep 6, 2013
|Jan 26, 2016
|Cisco Technology, Inc.
|Automated technique to configure and provision components of a converged infrastructure
|Dec 12, 2014
|Mar 15, 2016
|Touchtunes Music Corporation
|Remote management system for at least one audiovisual information reproduction device
|Mar 15, 2013
|Mar 22, 2016
|Touchtunes Music Corporation
|Digital jukebox device with improved karaoke-related user interfaces, and associated methods
|Aug 31, 2015
|Mar 22, 2016
|Touchtunes Music Corporation
|Communication device and method between an audiovisual information playback system and an electronic game machine
|Dec 3, 2012
|Apr 12, 2016
|Touchtunes Music Corporation
|Wireless digital transmission system for loudspeakers
|Mar 15, 2013
|Apr 19, 2016
|International Business Machines Corporation
|Testing functional correctness and idempotence of software automation scripts
|Sep 18, 2012
|Apr 26, 2016
|Touchtunes Music Corporation
|Digital jukebox device with karaoke and/or photo booth features, and associated methods
|Sep 19, 2013
|May 24, 2016
|International Business Machines Corporation
|Testing functional correctness and idempotence of software automation scripts
|Apr 30, 2007
|Oct 30, 2008
|Dakshi Agrawal
|Application-requirement based configuration designer for distributed computing systems
|Oct 3, 2007
|Apr 9, 2009
|Hari Haranath Madduri
|System and method for self policing of authorized configuration by end points
|Dec 29, 2011
|Touchtunes Music Corporation
|System for remote loading of objects or files in order to update software
|Jun 7, 2012
|Verizon Patent And Licensing Inc.
|System for and method of dynamically deploying servers
|Mar 29, 2012
|Oct 3, 2013
|Verizon Patent And Licensing Inc.
|Method and system for generating a standardized system build file
|Sep 6, 2013
|Apr 17, 2014
|Cisco Technology, Inc.
|Automated Technique to Configure and Provision Components of a Converged Infrastructure
|Apr 30, 2013
|Oct 30, 2014
|Hewlett-Packard Development Company, L.P.
|Using customer computing system to test other customer computing systems
|Feb 25, 2014
|May 28, 2015
|Red Hat Israel, Ltd.
|Host reservation system
|U.S. Classification
|709/220, 717/174
|International Classification
|Cooperative Classification
|European Classification
|May 24, 2007
Owner name: MICROSOFT CORPORATION, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIN, CHI-MING;ZHOU, SHENG;NANDAN, DURGESH;AND OTHERS;REEL/FRAME:019348/0728
Effective date: 20060828
|Dec 30, 2013
|Fee payment
Year of fee payment: 4
|Dec 9, 2014
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001
Effective date: 20141014

subset: commoncrawl


text:
SDCC: Marvel: Spider-Man and His Amazing Friends Panel
Comic Books
Graphic novels | This week is Banned Books Week, when the American Library Association releases its list of the 10 most challenged books of the previous year. This year's list includes three graphic novels: Persepolis, Saga and Drama. Michael Cavna discusses graphic novel with Charles Brownstein, executive director of the Comic Book Legal Defense Fund, who points out that Drama, which was challenged for being "sexually explicit," is just the opposite: "In the incidents I've personally been involved in, and many others, the book's light touch is precisely what infuriates those who want to take it off the shelves — there's a sense that's been communicated to me and others that kids shouldn't be reading that being gay is a normal part of the human experience." [Comic Riffs]
Creators | Former Judge Dredd artist Brett Ewins suffered serious head injuries Saturday after he allegedly stabbed a police officer who responded to complaints about a man shouting throughout the night. Police say when they arrived the 56-year-old Ewins attacked them with a knife. One of the officers received minor wounds during the struggle, but Ewins was hospitalized, where he remains in serious condition. The newspaper report asserts the artist, best known for his work on Judge Dredd and Rogue Trooper for 2000AD, has a history of mental-health problems. [Ealing Gazette]


text:
The Mekong Delta is the bottom half of Vietnam's two rice baskets, the other being the Red River Delta in the North. This vast delta is formed by the deposition of the multiple tentacles and tributaries of the mighty Mekong River which has its origin
Halong Bay cruises and cruise deals in Halong with all the top cruise lines. Find and Book online with Halong Bay Cruises today at an unbeatable price
Adventure Indochina is a specialist travel agency servicing international and domestic clients in the Indochina region. We can service your travel needs within Vietnam, Cambodia and Laos.
Select your destination in Hanoi Viet Nam. Browse thousands of listings for accommodations, adventures, tours and travel services.


text: Property Location Located in Slubice, Hotel Horda is convenient to Slubice Golf Club and Friendship Square. This hotel is within close proximity of Collegium Polonicum and Museum Junge Kunst.Rooms Stay in one of 25 guestrooms featuring LCD televisions.Rec, Spa, Premium Amenities Make use of convenient amenities, which include tour/ticket assistance and barbecue grills.Dining Quench your thirst with your favorite drink at a bar/lounge. Buffet breakfasts are available daily for a fee.Business, Other Amenities Free parking is available onsite.


text:
Abdominal distention in the newborn is infrequent. However, as the result of anomalies of the intestine, cases of complete or partial congenital obstruction do occur. Pneumoperitoneum, rarely observed, caused by rupture of the intestine in utero or at delivery leads to a distended abdomen. A most unusual case in our experience is that of a newborn infant with an enlarged abdomen due to a huge hydrometrocolpos. This is a condition in which a variable amount of fluid, secreted by the uterine cervical glands, collects in the vagina as the result of mechanical obstruction. As suggested by Ladd and Gross,1 etiologically this is thought to be due to a congenital developmental anomaly. The fluid secreted by the uterine glands varies in quantity and consistency. It is well recognized that during the first few weeks of life there is a normal gray-white discharge from the vagina. The amount of secretion is
Thank you for submitting a comment on this article. It will be reviewed by JAMA Pediatrics editors. You will be notified when your comment has been published. Comments should not exceed 500 words of text and 10 references.
Do not submit personal medical questions or information that could identify a specific patient, questions about a particular case, or general inquiries to an author. Only content that has not been published, posted, or submitted elsewhere should be submitted. By submitting this Comment, you and any coauthors transfer copyright to the journal if your Comment is posted.
* = Required Field
Disclosure of Any Conflicts of Interest*
Indicate all relevant conflicts of interest of each author below, including all relevant financial interests, activities, and relationships within the past 3 years including, but not limited to, employment, affiliation, grants or funding, consultancies, honoraria or payment, speakers' bureaus, stock ownership or options, expert testimony, royalties, donation of medical equipment, or patents planned, pending, or issued. If all authors have none, check "No potential conflicts or relevant financial interests" in the box below. Please also indicate any funding received in support of this work. The information will be posted with your response.
Some tools below are only available to our subscribers or users with an online account.
Download citation file:
Customize your page view by dragging & repositioning the boxes below.
More Listings atJAMACareerCenter.com >
Enter your username and email address. We'll send you a link to reset your password.
Enter your username and email address. We'll send instructions on how to reset your password to the email address we have on record.
Need assistance?
Athens and Shibboleth are access management services that provide single sign-on to protected resources. They replace the multiple user names and passwords necessary to access subscription-based content with a single user name and password that can be entered once per session. It operates independently of a user's location or IP address. If your institution uses Athens or Shibboleth authentication, please contact your site administrator to receive your user name and password.


text:
Also found in these collections
Description: ❤Gorgeous❤Girls❤, DASH DEAD? WANT MORE PICS LIKE THIS? CLICK HERE
Image was hearted from gorgeousgirlsloveglitter.tumblr.com
Other images from this site
Champagne Mami ♥ was first to heart it
178 people have hearted this image
This image is in 21 collections
You might like these too


text:
We understand that when looking for a customised web development and software provider there are plenty of companies to choose from.
At Evergreen, we think we are the best at what we do and measure our success on the great feedback and testimonials we receive from our many customers.
Watch a short video clip from our Managing Director, Andrew Cope to find out what we can do for your business.
Evergreen has always been incredibly responsive. They understand what we need and always deliver results quickly.
We can help you meet your business challenges with a custom database software solution.
Call us today on 01454 269 087


text: The Young Presidents is a rock band from New York City that blends classic rock & roll with a dash of 90's alternative. Vocalist and guitar Jake Hertzog, bassist Mitch Kaneff, and vocalist DJAX are united by their passion for rock music. The band is inspired by everything from Cream to Train, from The Jimi Hendrix Experience to Nirvana - just a few of the influences you'll hear on the band's album, "Freedom of Speech." TYP uses a back-to-basics approach blended with a modern sound that returns to the great "power trio" of rock: guitar, bass and drums. The instrumental quality of the band is extremely high and the group adds session players to broaden live sound!


text:
Apple red
Jan 23, 2013
Thanks Grace. Rosa I used the RED lip pencil by Mac and thank u. Kathryn thank you. The corners have a plum tint to it I forgot which liner I used (sorry) but u can achieve the same effect with NightMoth by Mac. Thanks Em thanks Safi
Jan 22, 2013
Ilove it
Jan 17, 2013
Did you use a lip liner? Totally gorgeous
Jan 16, 2013
Wow!! Gorgeous! Was it just Russian red by MAC? X
Jan 16, 2013
Did you use lip liner? What color did you use? your lips look so gorgeous!
Jan 09, 2013
that is so pretty
Jan 08, 2013
Thanks Samantha. I used Russian Red by MAC. Thank you Ave!:)
Jan 08, 2013
Hey your lips look awesome what lipstick did u use
Jan 08, 2013
Damn you have great lips!
Connect to get started. Learn more.
Join with Google
Connecting helps us make signing up quick and easy.
We'll never post without your permission.


text:
Providence: The Story of a Fifty Year Vision Quest
Providence is Quinn's fascinating memoir of his life-long spiritual voyage. His journey takes him from a childhood dream in Omaha setting him on a search for fulfillment, to his time as a postulant in the Trappist order under the guidance of eminent theologian Thomas Merton. Later, his quest took him through the deep self-discovery of psychoanalysis, through a failed marriage during the turbulent and exciting 60s, to finding fulfillment with his wife Rennie and a career as a writer. In Providence Quinn also details his rejection of organized religion and his personal rediscovery of what he says is humankind's first and only universal religion, the theology that forms the basis for Ishmael.Providence is an insightful book that address issues of education, psychology, religion, science, marriage, and self-understanding, and will give insight to anyone who has ever struggled to forge and enact a personal spirituality.
Please visit Help Page for Questions
regarding ISBN / ISBN-10 / ISBN10, ISBN-13 / ISBN13, EAN / EAN-13, and Amazon
Home | ISBN Directory | Affiliate
Program | Contact
Copyright © 2003-2014 AllDiscountBooks.net All rights reserved.


text:
Fixed PriceBudget: $250
Start DateMay 20, 2014
I'm looking for a billing portal to be built in C# ASP.NET MVC 5; design is not overly important and it is suitable for it to be built using the default MVC templates. The design does not require any AJAX elements, and full page refreshes are acceptable; this portal is primarily for internal usage.
Data should be persisted to SQL Server; data access should be via Dapper or Entity Framework only.
- C# 4 (minimum)
- SQL Server
- Login
- Customer Listing (with ability to add, edit and delete a customer)
- Invoice Listing (with ability to add, edit and delete)
- Payment screen; this should provide standard credit card fields - processing will be added later.
- Invoice Display (using a "token" this should essentially be a view only link that can be emailed to people for viewing an invoice)
Customer to comprise of:
- Name
- Email Address
- Additional Email Addresses
- Address
- Telephone Number
Invoice to comprise of:
- Customer
- Invoice Number
- Reference Number
- Line items (one or more lines comprising a description, and an amount)
- Payment Status (unpaid, paid)
Note that an invoice should be associated with a customer, and a list of invoices that a customer has should be visible on the customer detail page.
Upon inserting an invoice, the system should attempt to identify the next in sequence, but allow this to be over-ridden.
Basic access control is required - with two roles:
- Administrator (full access)
- Customer (access only to their own invoices - account is to be identified by their email address) - allow them to view a list and pay any outstanding invoices
Please use the Microsoft providers for Identity and Access Control (http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc-5.aspx)
Note no data should be deleted, but instead should be hidden or archived.
About the Client
United Kingdom
Leitholm 01:25 AM
Jobs Posted
100% Hire Rate, 1 Open Job
Total Spent
13 Hires, 1 Active
Avg Hourly Rate Paid
112 Hours


text:
h2 align="center">May 8th… Buddyball on as Scheduled! Help Us celebrate our Buddyball Mothers. We will have coffee, donuts and a surprise for all Buddyball Mom's and each buddy who turns out will get a letter from us to give to their Mother, noting that they volunteered that day in honor of their mother.
Our Track program is held on Sunday mornings from 10- 11:30 a.m. at Tappan Zee High School on Dutch Hill Road in Orangeburg. Track includes running and modified versions of long jump, hurdles, javelin, relays and shot put. We have a great deal of fun and hope you can join us. Participants should park on the side of the building near the tennis courts and enter the track area by the lower gate.
Track will be held on 4/24, 5/1, 5/8, 5/15, 5/22, 5/29 and 6/5.
*Buddies please arrive at 9:45 a.m. ~ Players please arrive at 10 a.m. sharp!
*New buddies are always welcome to come – and no pre-registration is needed- come once, come each week – whatever works for you.
Click Here for the Player Registration Form if you are a player. You can fill out the form at home and bring it with you or complete a form when you arrive. The registration fee for any of our programs is $50- that includes a end of season award and a jersey or uniform.
**Buddies- there is no fee to volunteer – the Buddy registration form is completed at the site when you arrive.
Thanks to all who joined us at our past special events including our Christmas party and Soapbox Derby. A big thank you to the Pearl River AOH for their providing such a special Christmas party and the Pearl River Rotary for their inclusion of Buddyball in their very special community event!
Our Buddyball Annual Christmas Party at the AOH was held on Sunday December 15th.
Thanks to the Dermot Moore and the AOH Division 3, Phil, Linda, Tipsterbets and Tim Sheridan, and our fantastic performer- Tom Gardner of the Uncle Brothers Band!
Buddyball marches in the Pearl River St. Patrick's Day Parade!
2015 Buddyball Programs
Fall – Soccer
Winter – Basketball
Spring – Track
Some of our Past Soccer Participants
*Privacy Policy – Buddyball has a strict privacy policy covering all personal information collected through our registrations. We do not sell, trade, share or otherwise disclose any personal information whatsoever with any outside parties that are not directly involved in operating or managing our programs on a day-to-day basis.


text:
ODT Online
ODT /directory
Moana Pool is getting an early present before its 50th
birthday later this year.
Dunedin's Moana Pool is in for a $180,000 face-lift before
its 50th birthday.
The Dunedin City Council's new aquatic services manager says
she is excited about taking charge of one of the city's key
The former manager of Dunedin's Moana Pool, Steve Prescott,
is remaining tight-lipped about a new role running
Ashburton's $34 million aquatic and recreation centre.
The investigation into a Dunedin City Council manager's
private profits from vending machines at Moana Pool is to
continue next year.
A Dunedin City Council manager has walked away from his own
contract to restock vending machines at Moana Pool, as an
investigation into a possible conflict of interest continues,
it has been confirmed.
A Dunedin City Council manager says he is being ''dragged
through the wringer'' over questions about his private
contract to supply vending machines at Moana Pool.
The installation of high-tech cameras at Moana Pool was
prompted by incidents such as the death of a man and a near
A man has been charged with the indecent assault of three
women at Moana Pool, in Dunedin, yesterday afternoon.
A climbing wall at Dunedin's Moana Pool is still on the
cards, although a year-old proposal to build it is still
being assessed by Dunedin City Council staff.
Submit your news & photos - Login or
Opinion? Have your say - Login or Register
Submit your
event or notice
Add a photo
Bookmark ODT
Make ODT my
Otago Daily Times print and digital edition, The
Star - Dunedin, The News - Central Otago, The
Ensign - Gore, Southland Express -
Invercargill, Southern Rural Life - Otago and
Southland, The Courier - Timaru, Courier Country - Canterbury and
West Coast, Queenstown Times - Queenstown, Mountain Scene -
Queenstown, The Oamaru Mail - Oamaru, The
Greymouth Star - Greymouth, Hokitika Guardian - Hokitika,
West Coast Messenger - West Coast, The Ashburton Courier -
Ashburton, The News - North Canterbury, Extra! schools
publication, Property
Times South Canterbury


text:
Gift Premium Subscription To DonutBrew
Join Date:09-23-2009
Last Activity:06-18-2015 12:45 AM
Likes Given: 1
- All Grain in a cooler
- Covert Hops
- Belgian IPA
- Robust Porter
- Nuttin'
- Kolsch, Hoppy Stout, Belgian-American Wheat, Irish Bitter
- Male
- Married
- Atlanta
Posted in thread: Ultra Barrier Silver Beer Hose Giveaway from Kegconnection.com! on 08-23-2014 at 06:15 PM
Late to the party, but please include me!
Posted in thread: Peach State Brew Off on 02-26-2014 at 01:49 AM
Hi Everybody.This is sort of late notice--entries are filling up fast--but the 2014 Peach State
Brew Off registration is open. You can register, or sign up to help as a steward or judge at
main even...
Posted in thread: HomeBrewTalk 2014 Big Giveaway on 02-13-2014 at 12:09 AM
Please add me too!
Posted in thread: Spike Brewing 12.5 Gallon Conical Fermenter Giveaway! on 01-06-2014 at 12:33 PM
Oh yeah!!! I'm in.
Posted in thread: Rebel Brewer Giveaway! on 11-23-2013 at 07:07 PM
I'm in!
Posted in thread: WLP041 - Warm or cold conditioning faster? on 10-10-2013 at 02:17 PM
Yeah, that's what I decided to do for now, unless anyone else has input specific for this
yeast. It is still largely in suspension, but supposedly this guy is very flocculent. Anybody
else see this wi...
Posted in thread: Female home brewers? on 10-10-2013 at 05:20 AM
Posted in thread: co2 refill in Atlanta? on 10-10-2013 at 05:14 AM
Wine Workshop and Brew Center in Decatur now swaps 5lb tanks. Convenient for those on the east
side of town that can't make it out to Tucker during business hours. I think they charge 18 or
Posted in thread: WLP041 - Warm or cold conditioning faster? on 10-10-2013 at 05:10 AM
Howdy,I've got a rye pale ale in the fermenter about 3 weeks in. I used WLP041 (Pacific Ale),
which I never have used before (5 gal batch with ~1.7 L starter). The gravity has dropped
appropriately to...
Posted in thread: NorcalBrewing Solutions Giveaway! on 10-10-2013 at 04:33 AM
Count me in!


text:
IMDb > Shawn (Character)
Top Linksmain detailsbiographyby votesphoto galleryquotes
Filmographiesby yearby typeby ratingsby votesby TV seriesby genreby keyword
Did You Know?photo galleryquotes
Shawn (Character)
from "Two Guys, a Girl and a Pizza Place" (1998)
The content of this page was created by users. It has not been screened or verified by IMDb staff.
Shawn was Johnny's best friend until she confessed her un-dieing love for him in Two Guys... See more »
FilmographyEdit Credits
There may be more credits available for this character. To edit the credits displayed or to add more credits to this character's filmography, click the Edit Credits link.
- "Two Guys, a Girl and a Pizza Place"
... aka "Two Guys and a Girl" - USA (third season title), USA (fourth season title)
- Another Moving Script (2000) TV episode, Played by Bobbie Phillips
- Two Guys, a Girl and Valentine's Day (1999) TV episode, Played by Bobbie Phillips
- Two Guys, a Girl and a Limo (1998) TV episode, Played by Bobbie Phillips
Additional Details
You may correct errors and omissions on this page directly. Clicking the 'Update' button will take you through a step-by-step process.


text:
OKLAHOMA CITY (AP) - A rally is scheduled in support of a Cherokee Nation girl at the center of a custody dispute.
Supporters of keeping 3-year-old Veronica in Oklahoma say they are holding a rally at the Oklahoma State Capitol from 12 p.m. to 1:30 p.m. Monday to show support for the child, her biological father, Dusten Brown, and the Indian Child Welfare Act.
Brown is trying to maintain custody of the girl who was given up for adoption by her birth mother to Matt and Melanie Capobianco of South Carolina. The U.S. Supreme Court says Brown cannot use the Indian Child Welfare Act to press his claims. A prayer vigil was held Sunday in support of the Capobiancos.
The two sides have filed a mediation agreement in the case, but it is sealed.
(Copyright 2013 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.)


text:
I've successfully followed the many tutorials to enable remote connections to my SQLEXPRESS Server. I'm now trying to connect remotely through SQL Server Authentication and the connection works, however I get the following error:
"The login is from an untrusted domain and cannot be used with Windows Authentication"
From reading about it is evident that I need to add my Windows account to the server in order to allow me to login. I would normally follow these tutorials through, however all of these require extra SQL tools installed in order to do so. All that is installed on my server is SQL Server Configuration Manager.
Do I need to upgrade the version in order to achieve what I'm after?
Thank you in advance.


text: News and Events - Museo Nacional del Prado Saatchi Gallery + Home Visitor Information Hours & Directions What's On Gallery Introduction Video Tours Membership Gallery MessRestaurant, Bar&Cafe Gallery Partners School Visits & Prize Introduction Booking a School Visit Education Room & Education Pack Art Prize School Projects & Workshops Gallery Hire/Events Talks & Workshops Saatchi Magazine Exhibitionism: The Rolling Stones Exhibitionism: The Rolling Stones Exhibitionism: The Rolling Stones Exhibitionism: The Rolling Stones MUSEUMS HOME REGISTER HERE TO DISPLAY YOUR MUSEUM PROFILE EDIT YOUR MUSEUM PROFILE News and Events - Museo Nacional del Prado VISITS TO THE PRADO MUSEUM EXTENSION Prior to the official opening on 30th October 2007 the new Prado extension will open at weekends until 1 July. Rafael Moneo's project, which has increased the size of the Museum by more than 50%, can be seen free of charge every Saturday and Sunday from 28 April to 1 July, as well as on 30 April and 2 and 15 May. This initiative has been organised by the Museum with the sponsorship of the two companies that carried out the construction work: Dragados and Constructora San JosĂ©. The aim of these Open Days is to show the public the architecture of the new rooms before they go into use. In addition, and with the aim of involving the visiting public - the intended user and beneficiary of this historic architectural project - visitors to the new spaces will be able to see a special installation of images by the German photographer Thomas Struth, displayed in the new temporary exhibition galleries. Struth's photographs comprise his last series in which he focused on the relationship between the public and works of art. The images were taken in the Hermitage Museum, Saint Petersburg, the Galleria dell'Accademia, Florence, and the Museo del Prado itself. The photographs taken in the Museo del Prado reflect visitors' experiences in front of Las Meninas and other works by Velázquez. The Open Doors days will take place on Saturdays and Sundays from 10am to 8pm, from 28 April to 1 July, and also on 2 and 15 May (local holidays in the region of Madrid) and on 30 April in order to offer residents of this area the chance to visit over a holiday period. The route is organised as follows: Sala de las Musas, vestibule, auditorium, temporary exhibition rooms, cloister, Cristina Iglesias's entrance doors, exterior of the JerĂłnimos building and the parterre. Free entry via the "Puerta de los JerĂłnimos < back to Museum's profile Saatchi Gallery About Hours & Directions Become a Member Contact Us Terms & Conditions Social Follow us on Facebook Follow us on Google+ Follow us on Pinterest Follow us on Twitter Follow us on Pictify Follow us on Instagram Review on TripAdvisor © 2016 Saatchi Gallery. All rights reserved.


text:
This week's Crime Stoppers is looking for two men who beat and robbed an employee of a business that cares for people's mental health.
Western Kentucky University Police are investigating a strong-armed robbery that happened on the evening of Feb. 12, 2007. At around 7:30 p.m. that Monday, an employee of Western's Clinical Education Complex on 14th Avenue stepped outside to empty a wastebasket into a dumpster.
Suddenly, he was knocked to the ground and repeatedly hit and kicked. The men then stole his wallet and fled. One suspect wore a dark-colored hooded sweatshirt with white lettering across the back. The other wore a dark hoodie.
If you know anything about this strong-armed robbery, please call Crime Stoppers at 781-CLUE, or click here to go to their website. You could get up to $1,000 for your anonymous tip.


text:
I want to make a specific page unsearchable. I don't want it's text to show up when i'm searching some text in the search box (on the sidebar on most themes).
The xXx is the ID number of the page to exclude. Just read it out of the URL on the backend. When you are editing the page you want to exclude look at the URL bar. You should see "post=xXx" in there.


text:
Hot answers tagged undo
There is no general "undo" for every operation in terminal. If you wish to recover a file after using rm you will need to look into recovery software. An option to prevent you from future mistakes is to make aliases for alternative commands to remove files. Add them to your ~/.bashrc and get into the habit of using them instead of rm. alias rmi='rm -i' ...
On ubuntu or similar: $ sudo apt-get install trash-cli $ alias rm=trash Then put that alias in .bashrc or the appropriate login script for your shell of choice. The trash-cli package is a command-line interface to the same trash can that GNOME and KDE and other use. So anything you delete via the trash command can be restored by GNOME/KDE and vice-versa. ...
tar tf archive.tar will list the contents line by line. This can be piped to xargs directly, but beware: do the deletion very carefully. You don't want to just rm -r everything that tar tf tells you, since it might include directories that were not empty before unpacking! You could do tar tf archive.tar | xargs -d'\n' rm -v tar tf archive.tar | sort -r |...
Short Answer To undo a file/folder operation in Windows, you can use either the Undo command in the Edit menu, or press Ctrl+Z. Caveat NB: There are a few things to note however. While the undo command usually undoes the last file operation, it will not always be the operation you are expecting. Sometimes the last operation does not make it into the undo ...
This issue was discussed and answered on Microsoft Office for Developers Forums on April 14, 2011. Question posted by Vershner: I originally posted this in the IT Professionals forum but they told me to post it here because the issue was by design. When I click undo in the quick access toolbar it undoes the last action in Excel, not the ...
The way 'around' it is to open multiple copies of Excel, one per worksheet. This is really annoying, but there is no other way. I have special shortcuts for my main spreadsheets, just to open them explicitly. To do this: Make a NEW shortcut - right-click on your desktop, New, Short cut. Browse to the excel program ( "C:\Program Files (x86)\Microsoft Office\...
The traditional answer is: You recover the file from the latest backup. You do have a recent backup, don't you? because on many unix filesystems this simple isn't possible, or is very difficult. As others have noted this is not the end-all and be-all of the issue any more, but not making mistakes of this kind is still the preferred approach.
List the contents of the tar file like so: tar tzf myarchive.tar Then, delete those file names by iterating over that list: while IFS= read -r file; do echo "$file"; done < <(tar tzf myarchive.tar.gz) This will still just list the files that would be deleted. Replace echo with rm if you're really sure these are the ones you want to remove. And ...
How to determine exactly which file actions will be reverted when doing an Undo in Windows Explorer?
On XP at least you can see the list of actions that undo will make by hovering over Edit/Undo. Starting with two files named 1.txt and 2.txt I delete them both, hovering over the "Undo Delete" then displays the following text in the status bar: Undo Delete '1.txt' and '2.txt' I don't know if ths option is available in Vista and/or 7 but I assure you ...
Ctrlo goes back in jump list Ctrli goes forward in jump list additionally i would consider to set a mark via m' and when done with scrolling press ''.
:set undoreload=0 | edit should do what you're asking for.
Edit > Undo Move or Ctrl+Z. You may have to press Alt first, if the menu bar is not visible.
How can I get Excel's undo/redo functionality to work in a more traditional *per window* manner (and not for the entire instance of Excel)?
If you want separate undo/redo lists, open separate instances of Excel. If you simply open multiple files by double-clicking, they're opened in the same Excel process and share the same undo/redo list. If you manually open multiple instances of Excel and then open your files in those instances, they don't share the undo/redo list. For further details, you ...
There is no recycle bin for the command line. You could try some of the various undelete utilities, but there's no guarantee that they would work.
You probably do not want to change this. Photoshop has a "Step backward" function that can be accessed by SHIFT+CTRL+Z. Also, you can step forward again by using ALT+CTRL+Z.
Negative. There is no magic undo button in Linux.
Benoit's function didn't work for me, but I found something similar in the vim manual, here: http://www.polarhome.com/vim/manual/v73/undo.html#undo-remarks I slapped it into a function, added to my vimrc and it seems to be working fine on vim 7.3: " A function to clear the undo history function! <SID>ForgetUndo() let old_undolevels = &...
You can turn on persistent undo, check the help with :help undo-persistence At least vim 7.3 is required. undo-persistence needs some setup before use, like defining a directory to keep the persistent undo information. A good explanation is given here: http://amix.dk/blog/post/19548 (thanks to @Dalker)
I use photoshop 7 but should be similar in any later versions. Edit>Preferences>General Redoc Key - by default is Ctrl+Z (Toggles Undo/Redo) Change it to Ctrl+Shift+z or something, and change the history states to a nice high value (I have 200). Press Ok and jobs a good-un!
I came across Hartman's Blogstatic Blog: How to Undo an Update in Ubuntu Lucid The first step to undoing the offending update was to find out what updates it was exactly. After searching some forums I came across a way to see my update history: Open synaptic package manager ("sudo synaptic" in the terminal). From the menu bar, click File -> History ...
aptitude gives you access to all versions of a package if available according to Debian package management.
No, there is no such built-in operation as undo for the command line. However, you can browse the past commands with up & down arrows and if the command is non-destructive (copy, move, rename, ...) you can reverse the effect of it manually (by removing the copied file, moving the file back to original location or swapping the file parameters with rename)...
No. Unix doesn't natively provide an undo feature. The philosophy is that if it's gone, it's gone. If it was important, it should have been backed up. Instead of removing a file, you can move it to a temporary "trash" directory. Some desktop environments make their "delete" command move the file to the trash. But beware that only a few applications will ...
I would just uninstall the add on and reinstall the older version. I think it would be a little buggy to try to "roll back" to the previous version if it is even possible. UPDATE: I found that on this link https://adblockplus.org/forum/viewtopic.php?f=1&t=6262 people were also having the same problem and someone sent an update at 11:18 EST. Try ...
Probably: :let old_ul=&ul :set ul=-1 :let &ul=old_ul :unlet old_ul ('ul' is alias for 'undolevels').
The old :edit! behaviour in a one-liner: :exe "set ul=-1 | e! | set ul=" . &ul
I think you can have Autohotkey override an existing shortcut. ^z:: return Will make Ctrl + z do nothing Edit: This will apply everywhere. To apply in explorer only, try this: #IfWinActive ahk_class ExploreWClass ^z:: #IfWinActive ahk_class CabinetWClass ^z:: return #IfWinActive
What you can do is re-do the three hours of work, and then think about aliasing your rm command to a script which works like rm but stages deletes through a trash bin directory which must be explicitly emptied before the files are really gone.
I had to do this today on my Debian system. First, I identified the time range when the offending upgrade happened, and retrieved the log entries giving the old and new version numbers of the upgraded packages: $ awk '$1=="2016-03-20" && $3=="upgrade"' /var/log/dpkg.log 2016-03-20 16:58:22 upgrade libwebkitgtk-3.0-0:amd64 2.4.9-3 2.4.10-1 2016-03-20 ...
Only top voted, non community-wiki answers of a minimum length are eligible


text:
Top Definition
Also known as a forward roll or a somersault.
As part of the gymnastics routine, he did a gambol.
by ftgjfg February 28, 2009
Trending Now
rolling forward, head first, to either a standing position or to a sitting position. can be connected so that more that one can be completed in succession. sometimes called a forward roll or rolypoly usually done by kids or drunken adults
the boy has done a gambol. or, he did 12 gambols in a row
by gamboling gavin July 05, 2011
to frolic playfully (i.e, through a meadow)
Look at the gay men gamboling through that field!
These gamboling kittens warm my heart.
These gamboling kittens warm my heart.
by watchingapuppy April 29, 2010


text:
In honor of National Breast Cancer Awareness Month, dressbarn is kicking off a campaign dedicated to fundraising for breast cancer research.
Beginning October 1, all dressbarn stores, including its Brooklyn location, 2117 Ralph Avenue in the Georgetowne Shopping Center, will allow customers to "adopt" Biscuit, a stuffed plush dog, for $5.
The total net profit of $2 for each one sold will be donated to the American Cancer Society to support local and national breast cancer initiatives. The campaign will continue through October 31, while supplies last.
For more, call 718-444-5987 or visit www.dressbarn.com.
©2009 Community News Group
By submitting this comment, you agree to the following terms:
You agree that you, and not BrooklynDaily.com or its affiliates, are fully responsible for the content that you post. You agree not to post any abusive, obscene, vulgar, slanderous, hateful, threatening or sexually-oriented material or any material that may violate applicable law; doing so may lead to the removal of your post and to your being permanently banned from posting to the site. You grant to BrooklynDaily.com the royalty-free, irrevocable, perpetual and fully sublicensable license to use, reproduce, modify, adapt, publish, translate, create derivative works from, distribute, perform and display such content in whole or in part world-wide and to incorporate it in other works in any form, media or technology now known or later developed.


text:
Published on March 1st, 2012 by Astramskas, David | 3,842 views
I don't know what's funnier. The look Tolliver gives Beasley for massaging his knee or the reaction Beasley gives when he realizes he's rubbing his knee but his knee isn't sending signals back to his brain. This is classic Michael Beasley. Gotta love him!
About the Author
Astramskas, David aka Astramskiss bka VincentDa fka Expiredpineapples & RedApples is a "digital-marketing guy" living in Houston. Worked with the NBA, Sprite, 2K, cool people like LeBron, DWade and Robert Horry, a long list of not-so-cool people and few real s****ty people. Won editing awards, created websites that have been featured in mags like Sports Illustrated. Studied film & women at FSU during the golden age of hip-hop. Collects records, laserdiscs & sports memorabilia and has by far the longest bio on Ballislife.com