text:
// Copyright (c) 2014 Dataence, LLC. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package message

import (
	"encoding/binary"
	"fmt"
	"regexp"
)

var clientIdRegexp *regexp.Regexp

func init() {
	clientIdRegexp, _ = regexp.Compile("^[0-9a-zA-Z ]*$")
}

// After a Network Connection is established by a Client to a Server, the first Packet
// sent from the Client to the Server MUST be a CONNECT Packet [MQTT-3.1.0-1].
//
// A Client can only send the CONNECT Packet once over a Network Connection. The Server
// MUST process a second CONNECT Packet sent from a Client as a protocol violation and
// disconnect the Client [MQTT-3.1.0-2].  See section 4.8 for information about
// handling errors.
type ConnectMessage struct {
	header

	// 7: username flag
	// 6: password flag
	// 5: will retain
	// 4-3: will QoS
	// 2: will flag
	// 1: clean session
	// 0: reserved
	connectFlags byte

	version byte

	keepAlive uint16

	protoName,
	clientId,
	willTopic,
	willMessage,
	username,
	password []byte
}

var _ Message = (*ConnectMessage)(nil)

// NewConnectMessage creates a new CONNECT message.
func NewConnectMessage() *ConnectMessage {
	msg := &ConnectMessage{}
	msg.SetType(CONNECT)

	return msg
}

// String returns a string representation of the CONNECT message
func (this ConnectMessage) String() string {
	return fmt.Sprintf("%s, Connect Flags=%08b, Version=%d, KeepAlive=%d, Client ID=%s, Will Topic=%s, Will Message=%s, Username=%s, Password=%s",
		this.header,
		this.connectFlags,
		this.Version(),
		this.KeepAlive(),
		this.ClientId(),
		this.WillTopic(),
		this.WillMessage(),
		this.Username(),
		this.Password(),
	)
}

// Version returns the the 8 bit unsigned value that represents the revision level
// of the protocol used by the Client. The value of the Protocol Level field for
// the version 3.1.1 of the protocol is 4 (0x04).
func (this *ConnectMessage) Version() byte {
	return this.version
}

// SetVersion sets the version value of the CONNECT message
func (this *ConnectMessage) SetVersion(v byte) error {
	if _, ok := SupportedVersions[v]; !ok {
		return fmt.Errorf("connect/SetVersion: Invalid version number %d", v)
	}

	this.version = v
	return nil
}

// CleanSession returns the bit that specifies the handling of the Session state.
// The Client and Server can store Session state to enable reliable messaging to
// continue across a sequence of Network Connections. This bit is used to control
// the lifetime of the Session state.
func (this *ConnectMessage) CleanSession() bool {
	return ((this.connectFlags >> 1) & 0x1) == 1
}

// SetCleanSession sets the bit that specifies the handling of the Session state.
func (this *ConnectMessage) SetCleanSession(v bool) {
	if v {
		this.connectFlags |= 0x2 // 00000010
	} else {
		this.connectFlags &= 253 // 11111101
	}
}

// WillFlag returns the bit that specifies whether a Will Message should be stored
// on the server. If the Will Flag is set to 1 this indicates that, if the Connect
// request is accepted, a Will Message MUST be stored on the Server and associated
// with the Network Connection.
func (this *ConnectMessage) WillFlag() bool {
	return ((this.connectFlags >> 2) & 0x1) == 1
}

// SetWillFlag sets the bit that specifies whether a Will Message should be stored
// on the server.
func (this *ConnectMessage) SetWillFlag(v bool) {
	if v {
		this.connectFlags |= 0x4 // 00000100
	} else {
		this.connectFlags &= 251 // 11111011
	}
}

// WillQos returns the two bits that specify the QoS level to be used when publishing
// the Will Message.
func (this *ConnectMessage) WillQos() byte {
	return (this.connectFlags >> 3) & 0x3
}

// SetWillQos sets the two bits that specify the QoS level to be used when publishing
// the Will Message.
func (this *ConnectMessage) SetWillQos(qos byte) error {
	if qos != QosAtMostOnce && qos != QosAtLeastOnce && qos != QosExactlyOnce {
		return fmt.Errorf("connect/SetWillQos: Invalid QoS level %d", qos)
	}

	this.connectFlags = (this.connectFlags & 231) | (qos << 3) // 231 = 11100111
	return nil
}

// WillRetain returns the bit specifies if the Will Message is to be Retained when it
// is published.
func (this *ConnectMessage) WillRetain() bool {
	return ((this.connectFlags >> 5) & 0x1) == 1
}

// SetWillRetain sets the bit specifies if the Will Message is to be Retained when it
// is published.
func (this *ConnectMessage) SetWillRetain(v bool) {
	if v {
		this.connectFlags |= 32 // 00100000
	} else {
		this.connectFlags &= 223 // 11011111
	}
}

// UsernameFlag returns the bit that specifies whether a user name is present in the
// payload.
func (this *ConnectMessage) UsernameFlag() bool {
	return ((this.connectFlags >> 7) & 0x1) == 1
}

// SetUsernameFlag sets the bit that specifies whether a user name is present in the
// payload.
func (this *ConnectMessage) SetUsernameFlag(v bool) {
	if v {
		this.connectFlags |= 128 // 10000000
	} else {
		this.connectFlags &= 127 // 01111111
	}
}

// PasswordFlag returns the bit that specifies whether a password is present in the
// payload.
func (this *ConnectMessage) PasswordFlag() bool {
	return ((this.connectFlags >> 6) & 0x1) == 1
}

// SetPasswordFlag sets the bit that specifies whether a password is present in the
// payload.
func (this *ConnectMessage) SetPasswordFlag(v bool) {
	if v {
		this.connectFlags |= 64 // 01000000
	} else {
		this.connectFlags &= 191 // 10111111
	}
}

// KeepAlive returns a time interval measured in seconds. Expressed as a 16-bit word,
// it is the maximum time interval that is permitted to elapse between the point at
// which the Client finishes transmitting one Control Packet and the point it starts
// sending the next.
func (this *ConnectMessage) KeepAlive() uint16 {
	return this.keepAlive
}

// SetKeepAlive sets the time interval in which the server should keep the connection
// alive.
func (this *ConnectMessage) SetKeepAlive(v uint16) {
	this.keepAlive = v
}

// ClientId returns an ID that identifies the Client to the Server. Each Client
// connecting to the Server has a unique ClientId. The ClientId MUST be used by
// Clients and by Servers to identify state that they hold relating to this MQTT
// Session between the Client and the Server
func (this *ConnectMessage) ClientId() []byte {
	return this.clientId
}

// SetClientId sets an ID that identifies the Client to the Server.
func (this *ConnectMessage) SetClientId(v []byte) error {
	if len(v) > 0 && !this.validClientId(v) {
		return ErrIdentifierRejected
	}

	this.clientId = v
	return nil
}

// WillTopic returns the topic in which the Will Message should be published to.
// If the Will Flag is set to 1, the Will Topic must be in the payload.
func (this *ConnectMessage) WillTopic() []byte {
	return this.willTopic
}

// SetWillTopic sets the topic in which the Will Message should be published to.
func (this *ConnectMessage) SetWillTopic(v []byte) {
	this.willTopic = v

	if len(v) > 0 {
		this.SetWillFlag(true)
	} else if len(this.willMessage) == 0 {
		this.SetWillFlag(false)
	}
}

// WillMessage returns the Will Message that is to be published to the Will Topic.
func (this *ConnectMessage) WillMessage() []byte {
	return this.willMessage
}

// SetWillMessage sets the Will Message that is to be published to the Will Topic.
func (this *ConnectMessage) SetWillMessage(v []byte) {
	this.willMessage = v

	if len(v) > 0 {
		this.SetWillFlag(true)
	} else if len(this.willTopic) == 0 {
		this.SetWillFlag(false)
	}
}

// Username returns the username from the payload. If the User Name Flag is set to 1,
// this must be in the payload. It can be used by the Server for authentication and
// authorization.
func (this *ConnectMessage) Username() []byte {
	return this.username
}

// SetUsername sets the username for authentication.
func (this *ConnectMessage) SetUsername(v []byte) {
	this.username = v

	if len(v) > 0 {
		this.SetUsernameFlag(true)
	} else {
		this.SetUsernameFlag(false)
	}
}

// Password returns the password from the payload. If the Password Flag is set to 1,
// this must be in the payload. It can be used by the Server for authentication and
// authorization.
func (this *ConnectMessage) Password() []byte {
	return this.password
}

// SetPassword sets the username for authentication.
func (this *ConnectMessage) SetPassword(v []byte) {
	this.password = v

	if len(v) > 0 {
		this.SetPasswordFlag(true)
	} else {
		this.SetPasswordFlag(false)
	}
}

func (this *ConnectMessage) Len() int {
	ml := this.msglen()

	if err := this.SetRemainingLength(int32(ml)); err != nil {
		return 0
	}

	return this.header.msglen() + ml
}

// For the CONNECT message, the error returned could be a ConnackReturnCode, so
// be sure to check that. Otherwise it's a generic error. If a generic error is
// returned, this Message should be considered invalid.
//
// Caller should call ValidConnackError(err) to see if the returned error is
// a Connack error. If so, caller should send the Client back the corresponding
// CONNACK message.
func (this *ConnectMessage) Decode(src []byte) (int, error) {
	total := 0

	n, err := this.header.decode(src[total:])
	if err != nil {
		return total + n, err
	}
	total += n

	if n, err = this.decodeMessage(src[total:]); err != nil {
		return total + n, err
	}
	total += n

	return total, nil
}

func (this *ConnectMessage) Encode(dst []byte) (int, error) {
	if this.Type() != CONNECT {
		return 0, fmt.Errorf("connect/Encode: Invalid message type. Expecting %d, got %d", CONNECT, this.Type())
	}

	_, ok := SupportedVersions[this.version]
	if !ok {
		return 0, ErrInvalidProtocolVersion
	}

	hl := this.header.msglen()
	ml := this.msglen()

	if len(dst) < hl+ml {
		return 0, fmt.Errorf("connect/Encode: Insufficient buffer size. Expecting %d, got %d.", hl+ml, len(dst))
	}

	if err := this.SetRemainingLength(int32(ml)); err != nil {
		return 0, err
	}

	total := 0

	n, err := this.header.encode(dst[total:])
	total += n
	if err != nil {
		return total, err
	}

	n, err = this.encodeMessage(dst[total:])
	total += n
	if err != nil {
		return total, err
	}

	return total, nil
}

func (this *ConnectMessage) encodeMessage(dst []byte) (int, error) {
	total := 0

	n, err := writeLPBytes(dst[total:], []byte(SupportedVersions[this.version]))
	total += n
	if err != nil {
		return total, err
	}

	dst[total] = this.version
	total += 1

	dst[total] = this.connectFlags
	total += 1

	binary.BigEndian.PutUint16(dst[total:], this.keepAlive)
	total += 2

	n, err = writeLPBytes(dst[total:], this.clientId)
	total += n
	if err != nil {
		return total, err
	}

	if this.WillFlag() {
		n, err = writeLPBytes(dst[total:], this.willTopic)
		total += n
		if err != nil {
			return total, err
		}

		n, err = writeLPBytes(dst[total:], this.willMessage)
		total += n
		if err != nil {
			return total, err
		}
	}

	// According to the 3.1 spec, it's possible that the usernameFlag is set,
	// but the username string is missing.
	if this.UsernameFlag() && len(this.username) > 0 {
		n, err = writeLPBytes(dst[total:], this.username)
		total += n
		if err != nil {
			return total, err
		}
	}

	// According to the 3.1 spec, it's possible that the passwordFlag is set,
	// but the password string is missing.
	if this.PasswordFlag() && len(this.password) > 0 {
		n, err = writeLPBytes(dst[total:], this.password)
		total += n
		if err != nil {
			return total, err
		}
	}

	return total, nil
}

func (this *ConnectMessage) decodeMessage(src []byte) (int, error) {
	var err error
	n, total := 0, 0

	this.protoName, n, err = readLPBytes(src[total:])
	total += n
	if err != nil {
		return total, err
	}

	this.version = src[total]
	total++

	if verstr, ok := SupportedVersions[this.version]; !ok {
		return total, ErrInvalidProtocolVersion
	} else if verstr != string(this.protoName) {
		return total, ErrInvalidProtocolVersion
	}

	this.connectFlags = src[total]
	total++

	if this.connectFlags&0x1 != 0 {
		return total, fmt.Errorf("connect/decodeMessage: Connect Flags reserved bit 0 is not 0")
	}

	if this.WillQos() > QosExactlyOnce {
		return total, fmt.Errorf("connect/decodeMessage: Invalid QoS level (%d) for %s message", this.WillQos(), this.Name())
	}

	if !this.WillFlag() && (this.WillRetain() || this.WillQos() != QosAtMostOnce) {
		return total, fmt.Errorf("connect/decodeMessage: Protocol violation: If the Will Flag (%t) is set to 0 the Will QoS (%d) and Will Retain (%t) fields MUST be set to zero", this.WillFlag(), this.WillQos(), this.WillRetain())
	}

	if this.UsernameFlag() && !this.PasswordFlag() {
		return total, fmt.Errorf("connect/decodeMessage: Username flag is set but Password flag is not set")
	}

	if len(src[total:]) < 2 {
		return 0, fmt.Errorf("connect/decodeMessage: Insufficient buffer size. Expecting %d, got %d.", 2, len(src[total:]))
	}

	this.keepAlive = binary.BigEndian.Uint16(src[total:])
	total += 2

	this.clientId, n, err = readLPBytes(src[total:])
	total += n
	if err != nil {
		return total, err
	}

	// If the Client supplies a zero-byte ClientId, the Client MUST also set CleanSession to 1
	if len(this.clientId) == 0 && !this.CleanSession() {
		return total, ErrIdentifierRejected
	}

	// The ClientId must contain only characters 0-9, a-z, and A-Z
	// We also support ClientId longer than 23 encoded bytes
	// We do not support ClientId outside of the above characters
	if len(this.clientId) > 0 && !this.validClientId(this.clientId) {
		return total, ErrIdentifierRejected
	}

	if this.WillFlag() {
		this.willTopic, n, err = readLPBytes(src[total:])
		total += n
		if err != nil {
			return total, err
		}

		this.willMessage, n, err = readLPBytes(src[total:])
		total += n
		if err != nil {
			return total, err
		}
	}

	// According to the 3.1 spec, it's possible that the passwordFlag is set,
	// but the password string is missing.
	if this.UsernameFlag() && len(src[total:]) > 0 {
		this.username, n, err = readLPBytes(src[total:])
		total += n
		if err != nil {
			return total, err
		}
	}

	// According to the 3.1 spec, it's possible that the passwordFlag is set,
	// but the password string is missing.
	if this.PasswordFlag() && len(src[total:]) > 0 {
		this.password, n, err = readLPBytes(src[total:])
		total += n
		if err != nil {
			return total, err
		}
	}

	/*
		if len(src[total:]) > 0 {
			return total, fmt.Errorf("connect/decodeMessage: Invalid buffer size. Still has %d bytes at the end.", len(src[total:]))
		}
	*/

	return total, nil
}

func (this *ConnectMessage) msglen() int {
	total := 0

	verstr, ok := SupportedVersions[this.version]
	if !ok {
		return total
	}

	// 2 bytes protocol name length
	// n bytes protocol name
	// 1 byte protocol version
	// 1 byte connect flags
	// 2 bytes keep alive timer
	total += 2 + len(verstr) + 1 + 1 + 2

	// Add the clientID length, 2 is the length prefix
	total += 2 + len(this.clientId)

	// Add the will topic and will message length, and the length prefixes
	if this.WillFlag() {
		total += 2 + len(this.willTopic) + 2 + len(this.willMessage)
	}

	// Add the username length
	// According to the 3.1 spec, it's possible that the usernameFlag is set,
	// but the user name string is missing.
	if this.UsernameFlag() && len(this.username) > 0 {
		total += 2 + len(this.username)
	}

	// Add the password length
	// According to the 3.1 spec, it's possible that the passwordFlag is set,
	// but the password string is missing.
	if this.PasswordFlag() && len(this.password) > 0 {
		total += 2 + len(this.password)
	}

	return total
}

// validClientId checks the client ID, which is a slice of bytes, to see if it's valid.
// Client ID is valid if it meets the requirement from the MQTT spec:
// 		The Server MUST allow ClientIds which are between 1 and 23 UTF-8 encoded bytes in length,
//		and that contain only the characters
//
//		"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
func (this *ConnectMessage) validClientId(cid []byte) bool {
	if len(cid) > 23 {
		return false
	}

	if this.Version() == 0x3 {
		return true
	}

	return clientIdRegexp.Match(cid)
}

redpajama_set_name: RedPajamaGithub


Popup - possible to control vertical positioning?
I have a popup configured with a page include and nothing else. When the popup loads, it is centered vertically. However, when the page include content loads, it is a bit long and gets pushed off the bottom of the page. This means the user needs to scroll and/or manually reposition the popup.
Is there any way to set the initial top value of a popup?
I'm going to bump this and add - I could also settle for some sort of post-load reposition. I've been fiddling but can't work it out. No one else has encountered this issue?
I made this as a JS Resource on my page (that is included and called within a Modal) and it isn't doing anything. Is there something else I have to do or just create the JS Resource as Inline (Component)?
The other thing that comes to mind is this only works if the contents of the popup is a page include. Is that still the case, and if not, is there another component that you are dynamically loading within that popup?
I have a button that has a pop up and then inside that popup I am loading a page include which stretchs out the popup height but the top of the popup is near the screen center and I would like it at the top.
Thanks for finding this! Does this get it working for you?
Awesome, this is exactly what I was thinking of. Thanks!


STARS from The Only Way is Essex, X Factor and Eastenders will descend on Quorn Football Club next month hoping to net a load of cash to help a four-year-old with a rare illness.
The likes of Dan Osborne, Shayne Ward and Dane Bowers will be playing in a charity football game on Sunday, March 29 at the Farley Way club to raise money for the Netherton Syndrome Group.
It has been set up by the parents of Jack Oldacres of Nuneaton who suffers with Netheron Syndrome, a rare skin disease.
As well as the aforementioned trio, Dan Osborne's The Only Way Is Essex pal Little Chris will also feature as will former pop stars Adam Rickett and Lee Latchford Evans of Steps fame.
Former boy band Five members Scott Robinson and Sean Conlon will be playing alongside TV presenter Jeff Brazier, Tubes from the Sky show Soccer AM, Danny Boy-Hatchard (Lee Carter in Eastenders), Terry Alderton (Terry in Eastenders).
Finally there will be a few ex-footballers including former Leicester City captain Matt Elliott and former Wimbledon player Kevin Cooper.
Sally Lewis of Platinum Celeb, which is helping to organise the event, said: "We are expecting around 2,000 to attend the match.
A similar football match in Nuneaton in October helped raise over £6,000 for the charity.
The March 29 game kicks off at 3pm.
Tickets cost £8 for adults and £3 for children if bought in advance from The White Horse, Quorn or are £10 for adults and £5 for children if bought on the door.


edited by Lance W. Roberts ... [et al.].
Montreal : McGill-Queen's University Press, 2005.
by Roxana Ng and Judith Ramirez.
Toronto, Ont. : Immigrant Women's Centre, c1981.
Gail C. A. Cook, editor ; Statistics Canada in association with the C. D. Howe Research Institute.
Veronica Strong-Boag, Anita Clair Fellman.
Toronto : Copp Clark Pitman, 1986.
edited by Veronica Strong-Boag and Anita Clair Fellman.
Summary of consultation with representatives of women's groups on the Department of Secretary of State's International Women's Year Programme, 19th and 20th October, 1974, Government Conference Centre, Ottawa.
Canada. Secretary of State. Women's Programme.
edited by Caroline Andrew ... [et al.].
Toronto : Women's Press, 2003.
by Susannah Jame Foster Wilson.
Thérèse F. Casgrain ; préface de Frank-R. Scott.
Montréal : Éditions du jours, c1971.
submitted by Canadian Women's NGOs as represented by the National Action Committee on the Status of Women (NAC), independent information for the 16th session of CEDAW.
edited by Beth Light and Alison Prentice.
Toronto : New Hogtown Press, c1980.
Toronto, Ontario Institute for Studies in Education, c1976.
Dimensions of equality : an update of the federal government work plan for women.
Ottawa : Status of Women Canada, c1989.
Ottawa : Labour Canada, 1984.
Dimensions of equality : a federal government work plan for women.


text:
Business Call to Action Launches its Flagship Report 'Breaking Through', Examining the Remarkable Progress of Inclusive Business
Submitted by: Business Call to Action
Categories: Business Ethics, Corporate Governance
NEW YORK, N.Y., Sep. 24 /CSRwire/ - The first flagship report of Business Call to Action (BCtA) reviewing 5 years, shows strong evidence of progress made by BCtA member companies in providing benefits to people at the Base of the Pyramid (BoP) while delivering commercial success. It also maps key challenges found in each sector for companies that engage with the low-income populations, examines emerging trends and proposes a set of recommendations to governments, corporations and others working in the field.
The report from Business Call to Action at UNDP, Breaking Through: Inclusive Business and the Business Call to Action Today – Mapping Challenges, Progress and the Way Ahead, draws on rich data provided by BCtA's membership base of 94 inclusive business initiatives.
The report launched today at BCtA's 2014 Annual Forum in New York demonstrates that across the entire portfolio, BCtA initiatives have reached over 40 million households, or 200 million people through the provision of a diverse set of goods and services, ranging from emergency medical treatments to clean cook-stoves. Among these beneficiaries, an estimated 200,000 households (or 1 million people) are benefiting from new earning opportunities as suppliers, entrepreneurs, or employees, and boosts their household incomes.
In addition, the report highlights an emerging class of small and medium sized enterprises headquartered in the Global South that are increasingly playing an important role in benefiting the low-income populations. "Some of these 'emerging' companies are now reaching breakthrough stages, where they are outperforming initiatives of larger and more established companies in terms of revenue, and matching the numbers of people reached at the BoP," said Sahba Sobhani, Acting Programme Manager of BCtA.
In addition to taking a 'helicopter view' of the overall BCtA portfolio, Breaking Through takes an in-depth look at seven 'impact sectors' where BCtA member companies are implementing their initiatives. The research shows that these sectors, ranging from agriculture to shelter and living conditions, vary in the progress and trends. The report also identifies challenges that are unique to each of the sectors and common solutions adopted by BCtA members.
The research also explores strategies adopted by BCtA members to achieve scale in their initiatives. "How initiatives reach scale is not a straightforward, one-size-fits-all approach," said Caroline Ashley, a co-author of the report. "Although fine-tuning the business model locally is a key factor for success, five common strategies also emerge for scaling-up: carefully-choosing or changing partnerships, creating greater willingness to pay, using ICT to unlock new opportunities, turning regulation into a positive force, and securing appropriate finance and internal buy-in."
The report suggests that there is little doubt that inclusive business is seen as a viable, commercial business model by a growing set of companies, across a wide range of sectors. While there is still much work to be done, there is a huge potential for BCtA member companies to grow and achieve sustainable impact. Breaking Through offers an opportunity for professionals in both business and development to draw valuable insight from the collective experiences of BCtA initiatives showcased in this report.
The complete report can be downloaded here
About Business Call to Action:
Launched at the United Nations in 2008, the Business Call to Action challenges companies to develop inclusive business models that offer the potential for development impact along with commercial success. In more than 50 countries, 100 companies have responded to the BCtA by making commitments to improve the lives and livelihoods of millions of people through commercially viable business ventures that engage low-income people as consumers, producers, distributors, and suppliers of goods and services.
This unique multilateral partnership is supported by the Dutch Ministry of Foreign Affairs, the Swedish International Development Cooperation Agency, the UK Department for International Development, the United States Agency for International Development, the United Nations Global Compact; the BCtA is hosted by the United Nations Development Programme.
About 'Breaking Through':
The report covers BCtA members' 94 initiatives and draws heavily on surveys and interviews conducted with 49 during mid-2014. It is authored by Caroline Ashley and Suba Sivakumaran, in conjunction with Tomohiro Nagasaki, Lara Sinha, Suzanne Krook and Tom Harrison.
Karen Newman Senior Communications Consultant (BCtA)

redpajama_set_name: RedPajamaCommonCrawl


text:
Home Blog Cruise destinations Brush Up On Your Broomstick Skills At Alnwick Castle
Brush Up On Your Broomstick Skills At Alnwick Castle
Prepare to feel old, because today marks TWENTY years since the publication of Harry Potter and the Philosopher's Stone. Just to put that into perspective, that same year saw the Spice Girls hit number one with 'Wannabe' and 'Titanic' smash records at the box office.
Events are being held all over the UK to celebrate the 20th anniversary of the first Harry Potter book, which has since spawned one of the most successful movie franchises in history and made its author J.K. Rowling a national treasure.
Cruisers can get in on the action at Alnwick Castle, a grand estate located just 35 miles from the Port of Tyne, a destination that appears on many British Isles cruise itineraries. The castle may look rather familiar indeed to Harry Potter fans. Harry Potter and the Philosopher's Stone was filmed on location here in 2000, with the castle playing the part of Hogwarts again in Harry Potter and the Chamber of Secrets the following year too. From the Outer Bailey, where Harry and his fellow Hogwarts students learned to fly broomsticks and play Quidditch, to the Inner Bailey in which Harry and Ron Weasley crash-landed the family car, Alnwick Castle feels strangely familiar to fans of the Boy Wizard.
Make like Master Potter and join Alnwick Castle's resident wizarding professors for a Broomstick Training session, learning to fly on the very same spot Harry himself did in that very first film. There is no age limit and the 20 minute classes are free with your entry ticket, taking place several times a day.
Alnwick Castle has plenty on offer even if your broomstick flying days are over, hence its popularity as a shore excursion from the Port of Tyne. The interior State Rooms of the castle were inspired by those in the Vatican and St Peter's Basilica in Rome. Especially opulent is the Library, which occupies a whole floor of the castle's large tower and houses almost 15,000 books in lavish surroundings.
Artists will appreciate The Northumberland Collection; paintings, furniture and ceramics which make up one of the most important collections of fine and decorative art in the UK, aside from the Royal Collection. Daredevils can brave a tour of the dark Lost Cellars that lie deep within the castle's walls and the green-fingered can visit The Alnwick Garden. Part of the Alnwick Castle estate, the 12-acre walled garden has been transformed over the years from an overgrown patch of forgotten land, to become one of the world's most impressive modern gardens.
Find out more about excursions to Alnwick Castle and its summer of Harry Potter events here.
Introducing Taste 360 and Iona's New 'Local Food Heroes' Culinary Corner: Oceania's Quiche Lorraine What Is An Obstructed View Cabin? The Best Street Art In The World Is Here Five of the Best Travel Podcasts
Categories: Cruise destinations,Entertainment & activities,Family cruises
Norwegian Viva to Join NCL Fleet in June 2023
Norwegian Viva has been revealed as the latest ship to join the Norwegian Cruise Line (NCL) fleet. Launching in June 2023, she will mirror many…
Royal Caribbean Commits to Summer Cruises from Cyprus
Royal Caribbean cruises from Cyprus will operate for at least two summer seasons, as the cruise line announces a series of itineraries for the island.…
First Ambassador Cruise Ship Secures Entertainment Provider
Ambassador Cruise Line has secured an award-winning entertainment partner for its first ship, Ambience, giving guests a variety of exciting performances to enjoy on board.…
Plans for Hull Cruise Terminal Move a Step Closer
Yorkshire could welcome its own dedicated cruise port, as plans to construct a Hull cruise terminal take another step forward. Hull City Council announced it…


Preparing a severance package for an executive is one of the most difficult challenges in-house counsel face, especially if the executive has a short period of service. The notice period for such an executive is hard to predict. The difficulty is also compounded by the executive's compensation plan, which often includes stock options, shares or bonuses.
Since executives are sophisticated individuals who normally have the resources to retain legal counsel, there is a high risk that the dismissal will result in litigation if the severance package is not prepared with care. The Ontario Court of Appeal 2011 case Love v. Acuity Investment Management Inc. illustrates such difficulties.
Paul Love was a senior vice president and shareholder at Acuity. The shareholder agreement stated that if Love was "dismissed without cause," Acuity could repurchase his shares at a value determined at the date he "ceases to be an employee." Acuity dismissed Love without cause on May 3, 2005, after just 2.53 years of service. Acuity offered Love a three-month severance package, just above the "rule of thumb" of one month per year of service. Acuity also said Love "ceased to be an employee of Acuity" on May 3, 2005, and proceeded to immediately repurchase his shares. Litigation ensued.
The trial judge concluded Love was entitled to five months' notice. The trial judge also held that Love could hold his shares until the end of the notice period. The case was appealed to the next level.
The Court of Appeal held Love was entitled to nine months' notice. The court said the trial judge placed too much emphasis on Love's short service, and not enough emphasis on his high-level position, high income, equity ownership, and his difficulty in finding a similar position.
The court also ruled Love "ceased to be an employee" on his termination date, and therefore Acuity could immediately repurchase his shares. This aspect of the decision was surprising. The general rule is that a wrongfully dismissed employee is entitled to damages equal to the benefits he would have received had he worked over the notice period. The general rule does not apply if a contract clearly says the employee is not entitled to the benefit over the notice period. Earlier court decisions had suggested that if a contract said an employee could receive a benefit (like shares) until he "ceases to be an employee," the employee was entitled to receive the benefit until the end of the notice period.
The Love case emphasizes how difficult it is to determine the appropriate severance package for an executive. Both the parties and the courts all came to different conclusions regarding the appropriate notice period and the proper interpretation of Love's agreement.
1. Forget the "rule of thumb." Despite numerous statements by courts that there is no "rule of thumb" for determining reasonable notice, the formula of "one month per year of service" remains popular. The Love case confirms that the "rule of thumb" should not be applied to short service executives because it overemphasizes length of service. It is essential to examine all other circumstances — like age, income, senior level position, equity ownership, and the prospects of finding a similar job — all of which tend to increase the notice period.
2. Clear language in compensation plans lowers your litigation risk. While the Court of Appeal broadly interpreted the language in Love's agreement in a manner that favoured the employer, there are plenty of other court decisions that have required much clearer language to deny a benefit to an employee over the notice period. A good example of clear limiting language comes from the court's 2004 decision in Kieran v. Ingram Micro Inc., where the contract stated the employee's right to exercise stock options ended when he "ceases to perform services . . . without regard to whether [he] continues thereafter to receive any compensatory payments therefrom or is paid salary thereby in lieu of notice of termination." Having similar language in both your letters of hire and benefits plans will help ensure there is no confusion about when entitlement to the benefit ends, which will only serve to decrease your risk of litigation.
Malcolm MacKillop and Hendrik Nieuwland practise employment law with Shields O'Donnell MacKillop LLP in Toronto.
Thank you very much for posting this. Above when you say that the "one month per year of service" remains popular, is there a maximum number of months? I hear 18 months some places and 24 in others. I was with my previous firm for 30 years, does this give me theoretically 30 months of severance? I look forward to your response.


20th of December, 1959 - Facts, Nostalgia and Videos!
What Day: The 20th of December, 1959, fell on a Sunday.
59 years, 3 months and 29 days have passed since the 20th of December, 1959.
Week Number: This date occurred during Week 51 of 1959.
Native American Zodiac: The 20th of December, 1959 falls under the Owl.
Age: Anyone born on the 20th of December, 1959, will be 59 years of age.
American Format: 12-20-1959 (the MDY format is also used in Belize).
YMD Format: 1959-12-20. This format is often used by software applications, simply because numbers such as "19591220" are easier to sort.
Psycho (1960) - Norman Bates is arrested.
Dwight David Eisenhower was the President of the United States on the 20th of December, 1959.
A baby that was born on the 20th of December, 1959 was probably conceived around the 12th of March, 1959. (Rough Estimate).
The due date for a baby that was conceived on the 20th of December, 1959 is the 28th of September, 1960. (Rough Estimate).
Enter your date of birth below to find out how old you were on the 20th of December, 1959.
Looking for some nostalgia? Here are some Youtube videos relating to the 20th of December, 1959. Please note that videos are automatically selected by Youtube and that results may vary! Click on the "Load Next Video" button to view the next video in the search playlist. In many cases, you'll find episodes of old TV shows, documentaries, music videos and soap dramas.
Visualize the days that have passed since the 20th of December, 1959. Each day that has passed will be represented as a calendar icon.
Here are some fun statistics about the 20th of December, 1959.
21,670 days have passed since this date.
1,872,284,400 seconds have passed since the 20th of December, 1959.
If you were born on this day, your heart has beated approximately 2,184,331,800 times.
Since the 20th of December, 1959, earth has travelled approximately 966,098,750,400 miles through space.
If you were born on this day, your eyes have blinked approximately 312,047,400 times.
If you were born on this day, you have taken approximately 161,016,458 steps. That's about 71,563 miles!
Since this date, 22,467,413 meteors have entered the earth's atmosphere!
What does the 20th of December, 1959 mean to you? Were you born on this date? Did you finish school? A loved one passed away?


Kyi Kyi May was born and brought up Myanmar, where she attended Rangoon Arts and Science University and gained a M.Sc. in Zoology. She became a print journalist before joining the BBC Burmese Service in London as a producer and gained a BA (Hons) degree in Politics, Philosophy and History at Birkbeck College, University of London. As a BBC producer, a field reporter, and later as head of the Burmese Service, she has written and broadcast many current affairs and feature programs for Burmese listeners of all ages.


Marinated Tuna Steaks | Buen provecho...2018!
Posted on November 20, 2014, in BBQ, Fish and tagged garlic, grated ginger, lemon juice, olive oil, orange juice, oregano, parsley, sesame oil, soy sauce, toasted sesame seeds, tuna steak, white pepper. Bookmark the permalink.	Leave a comment.


Bitcoin payments processor BitPay has released the beta version of an open-source, multi-signature wallet service called Copay.
Copay aims to provide a solution to a central security issue posed by the use of a private key – that bitcoins can become compromised and stolen if someone fraudulently gains access to it. The issue has brought a lot of attention to multisig technology, with several notable companies in the ecosystem developing and releasing multisig wallets in recent months.
Copay establishes peer-to-peer connections with wallet users. To use the wallet, each user must create his or her own master key and share the public portion with other copayers. The wallet allows up to 12 copayers and four required signatures.
When a user wants to spend bitcoins from a shared wallet, the other copayers receive an alert prompting them to confirm or reject the transaction.
Once the minimum number of participants – determined by the wallet's creator – verifies the spending activity, the transaction is completed and broadcasted to the bitcoin network.
Previously dubbed Cosign, Copay uses Insight, an open source block chain explorer and API, and is built on top of Bitcore, BitPay's native interface to the Bitcoin protocol. CoPay is currently in beta and available on Github.
BitPay indicated on its blog that it welcomes beta testers, but cautioned that the project remains under development.
BitGo, Xapo and BitWasp, among others, have begun implementing multisig technology into their services in recent months, resulting in new funding and product launches.
BitGo received $12m during an investor funding round in June , while last week, the Boost VC-backed BlockCypher released a free API that allows developers to incorporate the security feature to their own apps.
Demand for multisig wallets is increasing considerably as block chain technology develops, consumer education becomes more widespread and questions of secure storage become more pertinent.
The need for such technology has long been argued by prominent members of the bitcoin community.


Ben Hoen, a researcher with the U.S. Department of Energy's Lawrence Berkeley National Laboratory, and Sandra Adomatis, appraiser and owner of Adomatis Appraisal Service in Punta Gorda, Fla., co-authored the report, "Appraising into the Sun: Six-State Solar Home Paired-Sales Analysis." The November 2015 study examined a sample of home sales in California, Florida, Maryland, North Carolina, Oregon, and Pennsylvania.
The "Appraising into the Sun" study combined the two methods by using a smaller sample taken from a large database of 4,000 home-sale transactions in those six states. That dataset was from a January 2015 study, "Selling Into the Sun: Price Premium Analysis of a Multi-State Dataset of Solar Homes," also by Hoen, Adomatis, and others. For the more recent research, seven appraisers evaluated 43 pairs of home sales in their local markets. The appraisers compared the sale price of a property with PV to a similar home without PV, and they considered details such as how many days the property was on the market, the gross cost of the PV system on the date of the home sale, and the estimated net cost, which was the gross cost minus incentives and rebates.
In the San Diego metro area, the average premium for a home with PV was $17,127, which was 3.37 percent of the sale price or $4.31/W of the installed PV system.
On the Gulf Coast of Florida, the average premium was $12,760, which was 6.39 percent of the sale price or $3.45/W of the installed PV system.
In Baltimore, the average premium was $13,667, which was 2.52 percent of the sale price or $3.82/W.
In the Portland, Ore., area, the average premium was $10,600, which was 3.25 percent of the sale price or $3.92/W of the installed PV system. Also in Oregon, the average premium in the Bend metro area was $22,775, which was 5.41 percent of the sale price or $5.50/W of the installed PV system.
In North Carolina, in the Raleigh metro area, the average premium was $11,229, which was 3.61 percent of the sale price or $2.68/W of the installed PV system.
In southeastern Pennsylvania, the average premium was $16,377, which was 3.73 percent of the sale price or $3.24/W of the installed PV system.
Co-author Adomatis, who performed the Florida analysis, says the new study's results can help appraisers more than the larger statistical studies. "When we appraise a house if we need to figure out how much a particular feature is worth, such as PV, it wouldn't be wise to go back to an academic study based on hedonic modeling," she says.
He is working on more research – this time about leased systems, which represent about 70 percent of the residential solar market in the areas he is studying.


Only your teams – It has never been the goal to make the most complete football app out there with all the leagues, teams and all the stuff you really don't care about. No, instead we suggested to make it about your teams, your club or your nation at the EURO 2012. The good stuff can be found on your personalized Dashboard.
Livescore – Next in v1.1.X, we made sure that livescore has been integrated so that you can follow the EURO 2012 games live on your phone, just in case you're stuck in a bad place without tv. Nah, there ain't video in the app, that would have been awesome, but it's goal scorers, commentary, detailed match scores and all sorts of stats.
Reports – For the key matches, we'll even provided the app with match commentary.
Version – Nope, it's not version v 2.0. It's 1.1.X. Why? Because there is more coming up for the next football season.
Betting – Strictly seen, it's not a betting app, that's right, but the UFSC is clearing the road by showing odds leading you directly to the mobile page where you can login and place a bet on a game.
Enjoy the EUROs, folks. The features above work for the EURO 2012, active leagues in the Nordics and upcoming European competitions & cups.


TheBAY Magazine is a free, monthly, lifestyle magazine for readers in Swansea and Gower. Our editorial policy is to inform, educate and entertain our local community of readers – in addition we have an effective editorial to advertising ratio.
We aim for national levels of excellence in our editorial content and Swansea is proud of the high quality of The Bay's articles and features – all commissioned and written by experts in their fields – not by journalists. A particularly strong design team ensures that each issue of The Bay is a triumph of originality and visual beauty.


New residential building with apartments for sale close to beach in Nessebar.
The building is situated in a newly developed area at the west end of Nessebar and close to Ravda. Offered for sale are studios and 1-bedroom apartments, all finished to a high standard and furnished as well.
Low annual maintenance fee applies.


The highlight of this adult general English coursebook is the focus on 'Life Skills', higher-order skills students need to succeed in their professional, academic and everyday lives. This strand covers areas such as plagiarism, evaluating arguments and developing empathy.
The twelve units are attractively laid out and full of interesting texts. One article includes ethnic jokes to get students thinking about stereotyping, a topic which obviously needs careful handling. This course for students working towards B2 includes online resources and a DVD. Updating the 2010 edition, masterMind is refreshing and stimulating. Recommended.
The Mind Series is a six-level series for adults and young adults. It is designed to take students from A1 to the C1 of the CEFR, and it is notable for focusing not only on language skills, but on life skills, as well. That is, the series includes language the students will need in their social, academic and professional lives in the future.
The series is divided into openMind – the first four books – and masterMind – the final two. It is currently in its second edition, and can be found in American or British versions (The British version is a new edition from 2014 and is called Open Mind). This review is based on the American version.
The components include a Student's Book (in Premium version with Online Workbook code or standard version), Student's Workbook, an Online Workbook, interleaved Teacher's Book, online Student and Teacher Resources, a class presentation tool for IWBs, the Teacher's Presentation Kit.
Each book is divided into 12 units, and each unit includes Reading, Listening, Speaking, and Writing sections, as well as the Life Skills sections.
The Reading sections focus not only on developing comprehension skills, but also on subskills, such as inferring, and understanding text organization, or critical thinking skills, such distinguishing fact from fiction.
The Listening sections go beyond the traditional listening for gist and listening for main idea. They include understanding rapid speech, and notetaking, among others.
In the same manner, the Speaking and Writing sections offer a variety of contexts and styles, both formal and informal.
Finally, Life Skills include such topics as thinking more logically, understanding graphs, and recognizing plagiarism, which are useful beyond the classroom.
This final Life Skills section is one of the three elements which really make the series stand out. The other two are the inclusion of Kagan Structures and the choice of topics in each unit.
Kagan Structures are structured collaboration activities. Most current textbooks include collaborative activities for learners, but Kagan Structures are more structured activities, designed to promote more interaction. These are explained at the beginning of the Teacher's Book – though there there doesn't seem to be additional explicit follow up in the textbook itself.
Finally, the real standout is the choice of topics. The Mind Series avoids falling into what I call "the three Fs" of English language textbooks. These are Fashion, Friends, and Football. Many textbooks writers consider that these are the topics that young adults find engaging, and thus, that is what the students will find in their books. I believe, however, that real engagement comes from learning about something new, or learning something new about topics we already know. The Mind Series includes topics that are timely, universal, and thought-provoking.
As with most textbooks, there are many activities included in each unit, possibly, too many to actually be able to cover in the classroom. However, this means that the teacher can select what to do based on the needs and interests of the students. It also allows for differentiated learning, where students can work on different activities on their own, or with more guidance, according to their needs.


text:
Grandness - Idioms by The Free Dictionary
https://idioms.thefreedictionary.com/grandness
(redirected from grandness)
grand poobah
The most important or powerful person in a group, organization, business, or movement (e.g., the boss, leader, etc.). I think it sounds like a great idea, but you'll have to ask the grand poobah first.
See also: grand
1. In the card game bridge, the winning of all thirteen tricks on one deal of the game. I've been playing bridge for years, but I've still never been able to make a grand slam.
2. In baseball, a homerun that is achieved when all three bases have runners on them. It looked like the home team was in for a sure loss, but a grand slam at the last minute edged them ahead of their opponents.
3. (sometimes capitalized) In sports, the winning of all major championships or tournaments in a single year, especially in tennis or golf. The young player shocked the tennis world by winning a Grand Slam in her first year at the professional level.
4. By extension, any total, sweeping victory or success. With the Ohio votes in her favor, it looks like the new president has managed a grand slam.
See also: grand, slam
The final amount after adding several different numbers or sums. After everything was accounted for, the cost of remodeling the kitchen came to a grand total of $4,500.
See also: grand, total
1. An extended tour or sightseeing trip in, through, or across any country or region. Originally used in specific reference to the major cities of Europe, the trip was considered a necessary part of well-bred gentlemen's upbringing. It was later extended to travel in general. I've been saving up all year long for my grand tour through France.
2. By extension, a comprehensive, guided tour, inspection, or survey. This is your first time seeing our new house, right? Let me give you the grand tour! The general insisted on a grand tour of all the sites that are still operational.
See also: grand, tour
grand scheme
The long term; the complete picture of something. Typically used in the phrase "in the grand scheme of things." I know you're worried about getting a bad grade on this test, but you're such a great student that I doubt it will matter in the grand scheme of things.
See also: grand, scheme
in the (grand) scheme of things
In the long term; in the complete picture of something. I know you're worried about getting a bad grade on this test, but you're such a great student that I doubt it will matter in the grand scheme of things.
See also: of, scheme, thing
the grand old man of (something)
The most senior and respected man in a particular organization, society, etc. His decades of hosting charity balls and galas have made him the grand old man of London.
See also: grand, man, of, old
a grand old age
A very old age. My grandfather passed away this weekend. He lead a remarkable life and lived to a grand old age.
See also: age, grand, old
the grand old age of
The very old age of. My grandfather passed away this weekend. He lead a remarkable life and lived to the grand old age of 98.
See also: age, grand, of, old
A place that is very busy or chaotic, like New York City's Grand Central Terminal train station. The benefits area of our HR department becomes like Grand Central Station once open enrollment starts. So many people coming and going—geez, it's like Grand Central Station in here.
See also: central, grand, station
granddad
slang Someone who acts in an outdated and uncool manner. Oh, he's a real granddad. He'll never go to a club with us.
*busy as a beaver (building a new dam)
and *busy as a bee; *busy as a one-armed paperhanger; *busy as Grand Central Station; *busy as a cat on a hot tin roof; *busy as a fish peddler in Lent; *busy as a cranberry merchant (at Thanksgiving); *busy as popcorn on a skillet
very busy. (*Also: as ~.) My boss keeps me as busy as a one-armed paperhanger. I don't have time to talk to you. I'm as busy as a beaver. When the tourist season starts, this store is busy as Grand Central Station. Sorry I can't go to lunch with you. I'm as busy as a beaver building a new dam. Prying into other folks' business kept him busy as popcorn on a skillet.
See also: beaver, busy
busy as a beaver
Also, busy as a bee. Hardworking, very industrious, as in With all her activities, Sue is always busy as a bee, or Bob's busy as a beaver trying to finish painting before it rains. The comparison to beavers dates from the late 1700s, the variant from the late 1300s. Also see eager beaver; work like a beaver.
A sweeping success or total victory, as in This presentation gave us a grand slam-every buyer placed an order. This term originated in the early 1800s in the card game of whist (forerunner of contract bridge), where it refers to the taking of all thirteen tricks. It later was extended to bridge and various sports, where it has different meanings: in baseball, a home run hit with runners on all the bases, resulting in four runs for the team; in tennis, winning all four national championships in a single calendar year; in golf, winning all four major championships. In the 1990s the term was used for four related proposals presented on a ballot at once.
A comprehensive tour, survey, or inspection. For example, They took me on a grand tour of their new house, or The new chairman will want to make a grand tour of all the branches. Starting in the late 1600s this term was used for a tour of the major European cities, considered essential to a well-bred man's education. In the mid-1800s it was extended to more general use.
a big kahuna
a grand kahuna
AMERICAN, INFORMAL
A big kahuna is a very important person in an organization. Suncorp Metway big kahuna Steve Jones may be thinking twice about his plans to start a business in North Queensland. Note: The word `kahuna' is from Hawaiian and means `wise man'.
See also: big, kahuna
a (or the) grand old man of
a man long and highly respected in a particular field.
Recorded from 1882 , and popularly abbreviated as GOM, Grand Old Man was the nickname of the British statesman William Ewart Gladstone ( 1809–98 ), who went on to win his last election in 1892 at the age of eighty-three.
a/the ˌgrand old ˈage
a great age: She finally learned to drive at the grand old age of 65.
a/the ˌgrand old ˈman (of something)
an old man who is very experienced and respected in a particular profession, etc: At eighty, he is the grand old man of the British film industry.
See also: grand, man, old
and G and gee and large
n. one thousand dollars. That car probably cost about twenty grand. You owe me three gees! He won three large on the slots!
n. any busy and hectic place. (From Grand Central Station in New York City—a very busy place.) At just about closing time, this place becomes Grand Central Station.
n. an old-fashioned person; an out-of-date person. Don't be such a granddad. Live a little.
The pleasure of power is to remove the fangs of the constitution, and to manipulate its articles and its grandness.
Your Golden Days
The track's grandness is a mixed blessing because much of the action takes place in the distance, but the facilities, now a mixture of good and not good enough, could be improved to make Fairyhouse a truly premier racecourse.
Horse Racing: PUSHING FOR THE PREMIER LEAGUE; RACECOURSE TOUR
The intention of every walk is to enable visitors to not only see Chicago in all its grandness but to feel its energy and to know its heart.
"Walk" Chicago
Additional factors that influenced the students' affect were ease of access, finding information quickly, grandness of the Web, and ability to browse and search.
Children's information seeking and the design of digital interfaces in the affective paradigm
If John Paul is eventually remembered as "the Great," it will be for the grandness of his failures as well as his successes.
Leadership lessons from John Paul: his grand style took little count of details
By the end, you do start to pick holes and it does start to get overtaken by its own sense of grandness.
Bacon at the Movies: DU WILL LIEBE LE BON FLICK* *Translation: It's a great film; THE INTERPRETER Thriller Cert: 12
The grandness and the range of scale, from gross patterns in the rock record to global geochemical cycles to cell metabolism, are captivating.
L'allegro's tempo, contrary to the slower andante on which Mozart dwelt on the string of grandness of love, presented a livelier cheerful beginning for the whole piece that concluded with the faster and more-tense tempo of presto.
A German feel of classics
Finally, near the end of it all, we will drag some magnificent conifer indoors and think its grandness complete only when we have topped the whole with an angel the likes of whom none of us has ever seen.
The superbly comfortable chair can supply any office, lounge or conference room with an atmosphere of international grandness.
A world of identities: expressing identities
And yet grandness at the height of the Empire was not enough, as years of fierce rule by the Mahdi demonstrated.
National will and military readiness
The grandness of the claims aside, what Writing America Black does do is modest but important work.
Writing America Black: Race Rhetoric in the Public Sphere
Compared to my two favored pianists in this work, Giles (DG) and Kovacevich (Philips), she appears slightly mechanical, never quite expressing either the grandness of the first movement or the poetry of the slow movement, but she does playfully dance about in the closing part.
Piano Concerto No. 2; Schumann: Introduction and Allegro appasionato
You'll be surprised how gorgeous the surroundings will look and your guests will be impressed with the grandness of it all.
Ask the experts: Design professionals answer your questions. (luxury Home)
graduate in
graduate in (something)
graduate with
graduate with (something)
graft (something) on
graft (something) onto (something)
graft on
grain of truth
grammar Nazi
granddaddy
granddaddy of them all
grandfather clause
grandfather in
grandness
grandstand play
grandstand play, make a
granny bashing
granny dumping
granny pad
grant (someone) no quarter
grant (something) to (someone)
grant no quarter
grant to
granted no quarter
grape shot
grape smugglers
grape-shot
graph out
grapple for (something)
Grandmaster Sexay
Grandmasters Association
Grandmother clock
grandmother clocks
Grandmother I'd Like to Find
Grandmother of Child
grandmotherly
Grandmothers for Peace
Grandmothers, Mothers, and More for Energy Safety
grandnephew
grandniece
Grandpa Dumping
Grandpa Frank and the Badass Brass
Grandpa in My Pocket
Grandpa Munster
Grandpa's guitar
grandpapa
grandparent generation
Grandparent Information Center
Grandparent Support Program
Grandparent-Parent-Child
grandparental
grandparenthood
grandparenthoods
Grandparents and Remote Ascendants
Grandparents around the World Productions, Inc.
Grandparents As Parents Again
Grandparents Coalition for Alternative Education
Grandparents Raising Grandchildren Task Force
Grandparents Raising Resilient Youth


The Mercer University School of Medicine will host its First Annual Service Leadership Conference Jan. 30 at the Medical School Auditorium.
A Medical School Distinction in Service to the Community (DISC) Program sponsored event, the conference will display inventive service projects created by medical students.
"Having a platform where students can come together and share service experiences promotes new partnerships and growth of currently operating projects," said Kristen Kettlehut in an email, a third year medical student and one of the hosts and organizers for the conference this year.
Kettlehut is joined by fellow host and organizer Channing Bowers, who is a second year Medical School student at Mercer.
Both Kettlehut and Bowers have been DISC members since they started medical school. They have decided to coordinate the conference in addition to their own service projects.
"Because we're inviting members for the Macon community at large, I'm looking forward to (potential) project growth! Ideally, the exposure and publicity of these various service efforts will lead to their implementation elsewhere," Bowers said in an email.
In addition to being sponsored by DISC, a program established for students to participate in learning through creating partnerships in the community, the conference is a part of Mercer's Center for Community Engagement campus association.
"It's easy to think that as a student, you may not have much to offer… that after you graduate, you'll be better equipped to help. But this conference completely subverts that view…" Bowers said.
There will be poster presentations and a series of TEDx style talks by the students.
The conference is at 9:30 a.m. on Jan. 30 and is free and available for students, faculty and staff to attend.


Southern Region Pre-Kinde is located at the address 80 Candy Ln in Murphysboro, Illinois 62966. They can be contacted via phone at (618) 453-4271 for pricing, hours and directions.
For maps and directions to Southern Region Pre-Kinde view the map to the right. For reviews of Southern Region Pre-Kinde see below.


text:
Przekroczyć próg nadziei − wywiad, w której Jan Paweł II odpowiada na pytania włoskiego dziennikarza Vittoria Messoriego.

Do czasu wydania Przekroczyć próg nadziei nie było zwyczaju, aby głowa Kościoła katolickiego wydawała pod swoim imieniem osobiste refleksje na temat wiary, historii, kultury i własnego życia. Książka została sprzedana w 20 mln egzemplarzy.

Tematyka
Jan Paweł II mówi o Kościele, religii, problemach współczesnego świata. Głównym zamiarem Ojca Świętego jest zaproszenie współczesnego człowieka do tego, aby przekroczył próg nadziei, to znaczy wyszedł z obszaru smutku, zwątpienia, agnostycyzmu i wszedł w obszar nadziei, gdzie działa Bóg w Osobie Jezusa Chrystusa. Jan Paweł II jest świadomy rozlicznych zniewoleń i trudności, które nie pozwalają wielu ludziom uczynić tego odważnego kroku. Papież jest wobec nich cierpliwy.

Chrześcijańska mistyka a buddyzm
Jednym z pytań zadanych papieżowi było zagadnienie buddyzmu, jako systemu zbawczego oraz jego technik medytacyjnych i mistycznych, atrakcyjnych dla ludzi Zachodu. Papież przyznał, że czasem porównuje się doświadczenie nirwany w buddyzmie do kontemplacji chrześcijańskiej, zwłaszcza w odniesieniu do drogi oczyszczenia wiary nauczanej przez Jana od Krzyża. Według Papieża różnica jest w tym, że droga opisywana przez hiszpańskiego Doktora Kościoła nie prowadzi do oderwania od samego siebie, lecz do tego, by zjednoczyć się z osobowym Bogiem. W oświeceniu buddyjskim nie ma mowy o przybliżaniu się do Boga, gdyż buddyzm jest w dużym stopniu systemem ateistycznym. Chrześcijańska droga do zjednoczenia z Bogiem nie dokonuje się jedynie przez oczyszczenie, ale przede wszystkim przez miłość – w życiu wierzącego działa żywy płomień miłości, jak nazwał hiszpański mistyk swoje główne dzieło. Papież stwierdził, że kontemplacja chrześcijańska, do której prowadzi doktryna Jana od Krzyża, dokonuje się na poziomie nadprzyrodzonym, podczas gdy refleksje buddyjskie dotyczą poziomu przyrodzonego, dlatego właściwie mówiąc:
Opinie papieża na temat buddyzmu spotkały się z krytyką środowisk buddyjskich, zarzucających mu niezrozumienie tematu i przypisywanie buddyzmowi nieprawdziwych poglądów. Zbiór krótkich polemik nauczycieli buddyjskich z tezami przedstawionymi przez papieża został wydany w Polsce jako Przekroczyć próg mądrości.

Przypisy

Bibliografia

Twórczość i pisma Jana Pawła II
Teologia katolicka
Utwory literackie z 1994

redpajama_set_name: RedPajamaWikipedia


Every Pink Floyd song you can think of, available to play for free and on demand, including all the classics and some rarities. No strings attached! Enjoy. You should instantly be able to play any Pink Floyd song you can think of, but if you can't find it, let us know!
Service provided courtesy of Muziic.com.
I am interested in the best recording of th Animals tour. I have the Oakland show. Is there a better recording? Thank you. PS How do I get it?!
tenho uns 25 cds mp3 do Pink Floyd turn? pelo mundo. R$ 5,00 cada.


Anyone heard of "Safeco" insurance?
They were brought up by my agent (it's that time of year where I cringe and pay the insurance bill for all the cars) as an option for collector policies. I'd save about $140 a year vs Hagerty for the same coverage, but I have never heard of them and can't seem to find anyone who has.
I'd rather spend a bit more than try to make a claim down the road and find the company barely even exists. Any oppopinions or experiences?


The intersection of Chouteau and Grand has long been an empty entrance into St. Louis University's south campus and SSM Health Saint Louis University Hospital. However, if you drive by now, it's bustling with activity as construction workers go vertical with a new Saint Louis University Hospital and new outpatient care center. Sitting just a quarter mile south of Metro's Grand Transit Center, this new investment will bring more hospital workers, patients, and visitors near public transit.
SSM Health Saint Louis University Hospital boasts more than 802,000 square feet of hospital and outpatient care facilities, including 316 new beds on 10 floors, a 4-story ambulatory care facility, a large parking garage, and an expanded emergency department. The project will cost $550 million, making it a huge investment for SSM Health and the surrounding neighborhood. Construction began in August 2017 and completion is planned for September 2020. Alberici Constructors Inc. is the project's construction manager.
The architects, St. Louis-based Lawrence Group and Millwaukee-based Hammel, Green and Abrahamson included some innovative design features to ensure the hospital serves its patients and workers as best it can. To further promote the educational mission of the hospital, the designers planned alcoves in hallways so that doctors, residents, and students can huddle near patients, rather than blocking hallways. The hospital grounds will include green space and lots of natural light, in hopes to make it a healthier, more pleasant place to be for hospital workers and patients alike. Leaders of the project wanted to create a "design studio" which features life-size models and actual fixtures and locations of items in the patient rooms in the new hospital. Staff members will be able to experience those rooms and provide input on design changes and additions to ensure everything is perfect.
This project also sits just south of St. Louis' newest district, named by popular vote as "Prospect Yards." The announcement of the new hospital helped create momentum for more transit-oriented developments around the Grand Transit Center. The half-mile area is now governed by St. Louis University's 353 Midtown Redevelopment Corporation, and will soon see the City Foundry and Armory redevelopment projects, which will bring new offices, restaurants, and a food hall to this part of the city. Ward 17 Alderman Joe Roddy has been active in building this momentum around transit in his ward.
"This project is an example of how the St. Louis region can do a better job of coordinating urban planning, investment, incentives, and transportation to help build car-optional neighborhoods around transit, he said.


Gorgeous! These earrings are going to adorn your ears with sublime sparkle. Featuring hematite coloured crystals with a special mirrored coating, they are on french hooks in stainless steel with a lovely rose gold coloured finish. Team up with the matching necklace and you're ready to go.


SEO Lampung Offers a Wide Range of Marketing Solutions depends on Local Services or International as well as WEB Design Packets , SEO , Advertising, Printing.. and many ways for reaching your audiance depends on the size of the Companies.
SEO Lampung Packages are preselceted services offering for every Business the Initial decision to process for your clients.
Is an organique process from SEO Lampung that we using in order to determine the most relevent ROI links your website must linkable and in this process we take by consideration the Business and the users as well.
for every month SEO Lampung will provides you by the report of the keyword list that has been established in order to genarate the baseline ranking and determine an eyes insight on your rank tracking report and the progress of your SEO Packets.
One of the most important features of SEO is the on-page SEO where SEO Lampung team will helps your Business emphasize the importance of Title , Meta Tags, Multimedia Contents, internal links as well as huge of internal improvements.
SEO Lampung team work closely with your business in order to search and reviel the most suitable keywords that relevent with your Local Business in order to develop the most appreciate search results for your business and audiance .
For the given list of keywords SEO Lampung team will helps ypu by offering you Bussiness the Service of Content Wrting where we will deliver you with a unique and optimazed contents that relevents exactly with your and your audiance needs.
Get Your Part in the Market!
Why Infographics are important to my Business?
here in SEO Lampung we really know the importance of the time in the business and in order to feel peace of mind about all of the types of your graphics stuff its batter if you give this work to a skilled team of Infographic designers who will be able to deliver for you and your audience an really elegant infographic contents that will never make you lose your traffic or even makes your potential clients and customers get bored by respecting their presentational interface.
In Business in general, all positions always are affected by reporting tache and for this purpose, everyone must be responsible. and the main actor of this process is the operational staff who report directly to the intermediate managers and by their role report directly to the manager.
Cheap and Professional Web Design Services by SEO Lampung Consultation department will contact you ASAP to communicate with you about your goals your ideas and discuss with you about some of our cheap and customizeable web design different packets.
And demonstrate with you step by step about our web design Digital Marketing Strategies where SEO Lampung team will deliver for you a wide range of interactive visual design establishing the exact wanted design features in your mind.


Daily low temperatures decrease by 2°F, from 51°F to 49°F, rarely falling below 41°F or exceeding 58°F.
The month of December in São Pedro da Cadeira experiences essentially constant cloud cover, with the percentage of time that the sky is overcast or mostly cloudy remaining about 50% throughout the month. The highest chance of overcast or mostly cloudy conditions is 52% on December 16.
A wet day is one with at least 0.04 inches of liquid or liquid-equivalent precipitation. In São Pedro da Cadeira, the chance of a wet day over the course of December is essentially constant, remaining around 28% throughout.
The average sliding 31-day rainfall during December in São Pedro da Cadeira is essentially constant, remaining about 3.0 inches throughout, and rarely exceeding 8.1 inches or falling below 0.3 inches.
Over the course of December in São Pedro da Cadeira, the length of the day is essentially constant. The shortest day of the month is December 22, with 9 hours, 25 minutes of daylight and the longest day is December 1, with 9 hours, 38 minutes of daylight.
The earliest sunrise of the month in São Pedro da Cadeira is 7:37 AM on December 1 and the latest sunrise is 19 minutes later at 7:56 AM on December 31.
Daylight saving time is observed in São Pedro da Cadeira during 2019, but it neither starts nor ends during December, so the entire month is in standard time.
The chance that a given day will be muggy in São Pedro da Cadeira is essentially constant during December, remaining around 0% throughout.
The average hourly wind speed in São Pedro da Cadeira is essentially constant during December, remaining within 0.3 miles per hour of 12.3 miles per hour throughout.
The wind direction in São Pedro da Cadeira during December is predominantly out of the north from December 1 to December 12 and from December 30 to December 31 and the east from December 12 to December 30.
The average surface water temperature in São Pedro da Cadeira is essentially constant during December, remaining within 1°F of 60°F throughout.
The average accumulated growing degree days in São Pedro da Cadeira are gradually increasing during December, increasing by 158°F, from 4,226°F to 4,385°F, over the course of the month.
The average daily incident shortwave solar energy in São Pedro da Cadeira is essentially constant during December, remaining within 0.1 kWh of 2.1 kWh throughout.


Sub-let my room for rent!
perfect location just 5mins PT into the CBD/ walk to Queen Victoria Market and 2mins walk from Errol Street shops. Only 15mins walk to RMIT and Melbourne University! Close to the CBD and walking distance to Flagstaff gardens, the 57 tram will get you in and out of the city, with tram stops at the end of the street.
House: The house is in a quiet street with on street parking.
The terrace consists of two bedrooms off a hallway, bathroom and european laundry before a large open plan kitchen/ living area that leads out to a secluded courtyard.
Furnishings: the room is furnished with a bed, chest of drawers, side table and has two built in robes. Also comes with an extra clothes rack & shoe shelves.
Housemate: The home is clean, has spacious living areas and a relaxed atmosphere during the week. Looking for someone that's clean, friendly, outgoing socially but respects privacy.
Hey, I'm Chloé! A freelance writer in the content media field. I enjoy good conversation, Netflix binges of a comedic or sci-fi variety and dining out during the week. On weekends, I like to explore new cafés around the city and will spend most of my time catching up with friends, going to art markets and seeing live music when given the chance.
Please note: we have two small indoor cats, that usually hang around the lounge area or in a quiet corner snoozing. Please only pet friendly peeps. This is a Non smoking house.


text:
Safety First – Snapchat Update – Snap Map
2017-06-29 / Comments Off on Safety First – Snapchat Update – Snap Map
I felt it would be prudent to share this update and warning to our readers. I received a letter from the Headteacher of my daughter's school today, detailing the new Snap Map feature in Snapchat. The concern the school have with this update, is that Snap Map will share the user's location and this means the location of exactly where the young person is available to all 'friends' to view. This is not safe for children. I have detailed how to enable Ghost Mode on Snapchat, which will turn off this feature.
Mobile Photography/Art Pic of the Day (1,120) via Instagram
Mobile Art and Photography That Has Influenced Me – Interview with Joyce Harkin from the United Kingdom
The Photographer's Guide to Snapchat
2016-10-26 / Comments Off on The Photographer's Guide to Snapchat
"If you've dismissed Snapchat as a mysterious social app only for teens, it's time to think again. Photographers have jumped on board using Snapchat as a marketing tool, a new creative outlet and even an additional source of revenue. Plus, it's fun. In The Photographer's Guide to Snapchat, get the full rundown on how and why photographers are using Snapchat for their photo businesses" via PhotoShelter. To download this guide, go here
Mobile Photography & Art Flickr and Instagram Showcase – 31 January 2021
Mobile Photography and Art – 'Intimate Interview' with Peter Wilkin from Yorkshire, United Kingdom
Mobile Photography & Art – 'Hope in Adversity Interview' with Fiona Christian, from East Sussex, England, UK
Instagram Curating Videos About Live Events
2016-01-13 / Comments Off on Instagram Curating Videos About Live Events
Fortune magazine reports that Instagram has begun to curate video content of live events, for example, sports events and award shows. The Golden Globe Award Show on Sunday was where it started. Viewers can access the special streams of video via the Explore section of the Instagram app, where a banner with the name of the event is positioned at the top of the section. Seems Instagram do not want to be left behind by the likes of Snapchat with their Live Story feature and Twitter with their 'Moments'.
Mobile Photography & Art – 'Intimate Interview' with Lou Ann Sanford Donahue from Salt Lake City, Utah, United States
Mobile Photography/Art – Apple Default/Native Camera Most Used For Initial Image Capture
iOS Apps, News
Snapchat – Photo Sharing App – Now Worth $800 Million
2013-06-25 / Comments Off on Snapchat – Photo Sharing App – Now Worth $800 Million
Launched in 2011 the developers behind the photo sharing app Snapchat have just secured around $60 million in fundng, according to Petapixel, this investment 'pegs the value of the company at a staggering $800 million'. It's a well known fact that the best ideas are the simple ones and Snapchat fits that remit. The purpose of the app is to transmit images to their friends mobile devices – but the 'catch' is that the photo only display for tens seconds or less – the app sends a notification message to the sender when the recipient screencaps the image. That's it and believe it or not over 200 million snaps are…
Brand New App – Lightricks Launches Videoleap, A Video Editing App with Keyframe Animations, Layers, Masking and Chroma Key Features
Apple Honours Four Developers with Annual Apple Design Awards including Darkroom
Adobe Illustrator on iPad Preview


I'm being a bit self-indulgent here given the hundreds of excellent and intriguing contemporary Russian novels out there. But the truth is, I've been wanting to read this book nearly half my life, ever since one of my A-level English teachers described how she'd spent one Christmas absorbed in it in her teens.
One of the Ronseal school when it comes to titles, the novel does exactly what its name suggests: it follows one prisoner, Ivan Denisovich (or Shukhov), through a single day. Yet this window of time and experience becomes the prism through which Solzhenitsyn diffracts the Gulag system, separating out its psychological, political, emotional and sociological impact on the prisoners, the guards and the wider world for all to see.
When your world is shrunk to a single punishing routine, little things come to matter very much: the mittens you hide under your pillow, the piece of bread squirreled into an inner pocket, the trowel concealed in the wall because it is slightly better than the others and will help you work faster. Dignity and identity also shrink but are not extinguished: they persist in your pride at not scrounging, in playing fair with your peers, in finding little loopholes through which to gain an extra portion by rendering someone a service.
Likewise, the guards are diminished and hardened by their daily efforts to limit and control the existence of others. Meanness glimmers in the thermometer placed in a sheltered corner so that it never drops below the -41 degrees that would enforce a day off work and in the carelessness that sees prisoners hauled out of bed again and again to be recounted.
The narrative reflects this shrinking, slipping into the present second person now and then, as though the reader is a new arrival whom Shukhov has taken under his wing and is showing the ropes. So engrossing is the text (which features on the Translators Association's list of 50 Outstanding Translations from the Last 50 Years), that it can be quite jolt to find yourself looking up and realising you are not in the Gulag anymore.
What we would have missed is that the change that this book brings about is in its readers. Through immersing us in the details of the Gulag life and making us feel what it is like to have to bank all your happiness and comfort on the ability to secure an extra minute's rest or a slurp more of cold gruel, Solzhenitsyn bridges the barrier between the imprisoned and the free.
How can a man who is warm understand one who's cold? Well perhaps he can't. But he could try reading this book.
I love this novel. It's so well-written and he manages to put so much into this one day – and in to a very short novel. You almost feel the cold and the hardship! Nice choice for Russia!
Thanks Christina – glad you approve!
Nice review. You get to the heart of what Solzhenitsyn's about in "One Day…".
Thanks for that. I'm so glad I finally got round to reading it.
I tried reading "Cancer Ward" by Solzhenitsyn and had trouble getting into it. I'll try checking this one out…seems maybe slightly less depressing?
I don't know about less depressing – I've not read Cancer Ward so it's hard to judge, but it is really absorbing. And it's also a quick read – go for it and let me know how you get on.


text:
Over 25.5 lakh children in Odisha to get Covid vaccines from Jan 3
Crossbow-wielding man threatens to 'assassinate Queen in revenge for Jallianwala Bagh massacre'
Theary Seng, Cambodian-American lawyer
Over 25.5 lakh children in Odisha to get Covid vaccines from Jan 3... December 28, 2021
Crossbow-wielding man threatens to 'assassinate Queen in revenge for Jallianwala Bagh massacre'... December 28, 2021
Theary Seng, Cambodian-American lawyer... December 28, 2021
RBL Bank's financial health remains stable: RBI... December 28, 2021
Xavi looking for top marks from youngsters as Barca prepare to visit Villarreal
Football, Sports, , , November 27, 2021, 11:55 am Daily World
Madrid, Nov 27 : FC Barcelona coach Xavi Hernandez made a call for his players to be brave and to strive for excellence ahead of a difficult La Liga game away to Villarreal later on Saturday. Xavi is unbeaten in his first two games since replacing Ronald Koeman at the Camp Nou, but those matches were a 1-0 win at home to Espanyol and a 0-0 draw with Benfica, and the fact that the goal against Espanyol was a very questionable penalty, highlights where his early problems lie, especially with Ansu Fati injured and Sergio Kun Aguero unavailable as investigations continue into a possible heart defect. "More than a goal, what we lack is courage in attack," commented Xavi in his press-game press conference on Friday, Xinhua reports. "I am happy with many aspects of our play; we are very good in the pressure after we have lost the ball, we win a lot of challenges and that is good because it is a matter of attitude and sacrifice. I'm also happy about our strategy as we have not conceded any goals, but we need to be braver in attack," explained the coach. The coach implied that it could be a lack of confidence for some players after a difficult first half of the season. "There are moments when we could look for the last pass and instead the pass goes to the wing, when it is time to attack the central defender," he pointed out. However, Xavi also pointed out the youth of players such as Gavi and Nico Gonzalez, who are just 17 and 19 years old: "when I was 18 it was hard for me as well, because you try to do the right thing". "However, at Barca doing the right thing is not always enough and we have to aim for a 10 out of 10, because if you aim for 10, then you will get a 7 and that will be enough, but if you are happy with a 7, then you'll get a 5 and that isn't enough here," he warned. /IANS
AFC Asian Cup: Indian women's team back to full training after Christmas break
Kochi, Dec 27 : The Indian women's football team is back to full training after a short Christmas break, and with less than a month to go for the AFC
Pele mourns death of former teammate Dorval Rodrigues
Rio de Janeiro, Dec 27 : Football legend Pele has paid tribute to his former Santos and Brazil teammate Dorval Rodrigues, who died on Sunday aged 86.
I-League 2021-22: Aizawl is a very competitive side, says Real Kashmir chief coach
Kolkata, Dec 26 : After defending the IFA Shield successfully, Real Kashmir FC and Aizawl FC will look to get the maximum points at the start, as they
Football, Sports, ,
Bhubaneswar, Dec 27 : Covid-19 vaccination for about 25.53 lakh children between 15 and 18 years age group in Odisha will start from January 3, 2022, officials said here on Monday. As per Prime […]
By Sanjeev Sharma New Delhi, Dec 27 : A shocking video showing a crossbow-wielding man threatening to "assassinate the Queen in revenge for the 1919 Jallianwala Bagh massacre" has emerged, after a […]
Phnom Penh : Theary Seng, right, a Cambodian-American lawyer, loughs in front of the Phnom Penh Municipal Court in Phnom Penh, Cambodia, Tuesday, Dec. 28, 2021. Theary Seng on Tuesday arrived the cour […]
RBL Bank's financial health remains stable: RBI
Mumbai, Dec 27 : The Reserve Bank of India on Monday said that the financial health of RBL Bank remains stable. "The Reserve Bank would like to state that the bank is well capitalised and the fi […]


Leaderless is now a Non Profit Company!
At long last, Leaderless is a registered as a Non Profit Company. In this post we talk about the Hybrid model we will be following.
What if we could give our kids a jump start to use their Universal Basic Salaries to explore the world and plant trees using the technologies of the 4iR?


Hyatt Hotels Corporation announces the development of its first Hyatt Place hotel in Urayasu, Tokyo Bay, Japan. It is expected to open in 2019.
Hyatt Hotels Corporation has just signed a partnership with Tokyo Bay Resort Development Co, a subsidiary of Sogo Development Co, to open the very first hotel under the Hyatt Place brand in Japan. Hyatt Place Tokyo Bay will be located in Urayasu City, in the province of Chiba, east of Tokyo. The 10-storey building will have 365 rooms, including two suites, as well as a seminar room, a restaurant and a fitness room.
The hotel is expected to open in 2019; this project participates in the growth strategy of the Hyatt Place brand, which wishes to develop its portfolio in key locations in the country. Hyatt Place has a portfolio of 270 establishments in operation and / or in development in Europe, Asia and Latin America.
In Asia, another facility under the Hyatt Place brand is in development in Malaysia (Hyatt Place Melaka Gateaway), which is also expected to open in 2019 (it will include 200 rooms). On the first of January 2016, Hyatt Hotels Corporation ranked as the 12th largest hotel operator in terms of number of rooms, with 605 locations for a total of 161,737 rooms, according to data published by Hospitality ON.


text:
Q: Strange crashes on android: com.xkcopyrightpage.Entra$O0000000.run and EdHooker_.hook After releasing recent update of my app, strange crashes start to appear in Firebase crashlytics related to com.xkcopyrightpage package which not belongs to my app, or any of its dependencies. Said crashes now most frequent ones, overtaking by great margin crashes in my own code and used libraries combined.
I tried to google for com.xkcopyrightpage with no success.
Is my app runs under some unusual instrumentation software by someone?
Exact tracebacks:
(I definitely don't have Activity to handle such intents, and no intent to handle it)
Fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=mqqapi://card/show_pslcard?src_type=internal&version=1&uin=257540561&card_type=group&source=qrcode }
       at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2007)
       at android.app.Instrumentation.execStartActivity(Instrumentation.java:1673)
       at android.app.Activity.startActivityForResult(Activity.java:4587)
       at android.app.Activity.startActivityForResult(Activity.java:4545)
       at EdHooker_.hook(:141)
       at android.app.Activity.startActivity(Activity.java:4906)
       at EdHooker_.hook(:135)
       at android.app.Activity.startActivity(Activity.java:4874)
       at com.xkcopyrightpage.Dialog.O0000000(Dialog.java:5)
       at com.xkcopyrightpage.Dialog$O00000OO.onClick(Dialog.java:1)
       at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:172)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:193)
       at android.app.ActivityThread.main(ActivityThread.java:6718)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Again, I definitely don't have or intent to have mentioned activity in my app.
Fatal Exception: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.nyrds.pixeldungeon.ml/com.xkcopyrightpage.activity.MainActivity}; have you declared this activity in your AndroidManifest.xml?
       at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2079)
       at android.app.Instrumentation.execStartActivity(Instrumentation.java:1737)
       at android.app.Activity.startActivityForResult(Activity.java:5389)
       at android.app.Activity.startActivityForResult(Activity.java:5347)
       at android.app.Activity.startActivity(Activity.java:5733)
       at android.app.Activity.startActivity(Activity.java:5686)
       at com.xkcopyrightpage.Entra$O0000000.run(Entra.java:20)
       at java.lang.Thread.run(Thread.java:923)

redpajama_set_name: RedPajamaStackExchange


Today's small business owner faces many challenges: from cash flow to payroll to customer service to figuring out a solution to the pesky problem of inventory management. And that's to say nothing of deciphering applicable tax law! It's a daunting set of challenges that every entrepreneur or small business owner must tackle, but there are some tried-and-true tips to simplify the process. StorageMart President Cris Burnam has detailed a few key concepts in a brand new article on SmallBizClub's website.
One of the main problems associated with poor inventory management is the possibility of mishandling or even misplacing your inventory. This wreaks havoc on your company's bottom line, as you cannot sell or deliver on any products you've lost in your warehouse. One solution to this, as Cris mentions in his article, is to rent a self storage unit to store your inventory. The extra space provided by a self storage unit can be used as an effective tool for sorting out any disarray in your company's warehouse, organizing or storing infrequently-used items or products, or even as an overflow area for those times when supply is higher than demand. Many self storage facilities offer month-to-month leases, so your business won't have to throw away unnecessary amounts of money paying for a more long-term solution once you've eliminated the kinks in your current inventory management procedures.
Cris Burnam recommends relying on the advice of your peers and mentors when seeking an inventory management solution. Don't be afraid to ask for help; finding out what works for similar businesses or start-ups can often lead you to a better understanding of what your company needs to thrive. Cris also urges business owners not to underestimate the importance of settling these pesky issues early on; inventory management lays the foundation on which the rest of your business' efforts will be based.
Using the tips outlined in StorageMart President Cris Burnam's article, you can make plans to correct any major flaws in your inventory management software before it can cause any serious harm to your business -- or your bottom line.


text:
Q: Calculating all distances between one point and a group of points efficiently in R First of all, I am new to R (I started yesterday).
I have two groups of points, data and centers, the first one of size n and the second of size K (for instance, n = 3823 and K = 10), and for each i in the first set, I need to find j in the second with the minimum distance.
My idea is simple: for each i, let dist[j] be the distance between i and j, I only need to use which.min(dist) to find what I am looking for.
Each point is an array of 64 doubles, so
> dim(data)
[1] 3823   64
> dim(centers)
[1] 10 64

I have tried with
for (i in 1:n) {
  for (j in 1:K) {
    d[j] <- sqrt(sum((centers[j,] - data[i,])^2))
  }
  S[i] <- which.min(d)
}

which is extremely slow (with n = 200, it takes more than 40s!!). The fastest solution that I wrote is
distance <- function(point, group) {
  return(dist(t(array(c(point, t(group)), dim=c(ncol(group), 1+nrow(group)))))[1:nrow(group)])
}

for (i in 1:n) {
  d <- distance(data[i,], centers)
  which.min(d)
}

Even if it does a lot of computation that I don't use (because dist(m) computes the distance between all rows of m), it is way more faster than the other one (can anyone explain why?), but it is not fast enough for what I need, because it will not be used only once. And also, the distance code is very ugly. I tried to replace it with
distance <- function(point, group) {
  return (dist(rbind(point,group))[1:nrow(group)])
}

but this seems to be twice slower. I also tried to use dist for each pair, but it is also slower.
I don't know what to do now. It seems like I am doing something very wrong. Any idea on how to do this more efficiently?
ps: I need this to implement k-means by hand (and I need to do it, it is part of an assignment). I believe I will only need Euclidian distance, but I am not yet sure, so I will prefer to have some code where the distance computation can be replaced easily. stats::kmeans do all computation in less than one second.

A: rdist() is a R function from {fields} package which is able to calculate distances between two sets of points in matrix format quickly.
https://www.image.ucar.edu/~nychka/Fields/Help/rdist.html
Usage :
library(fields)
#generating fake data
n <- 5
m <- 10
d <- 3

x <- matrix(rnorm(n * d), ncol = d)
y <- matrix(rnorm(m * d), ncol = d)

rdist(x, y)
          [,1]     [,2]      [,3]     [,4]     [,5]
 [1,] 1.512383 3.053084 3.1420322 4.942360 3.345619
 [2,] 3.531150 4.593120 1.9895867 4.212358 2.868283
 [3,] 1.925701 2.217248 2.4232672 4.529040 2.243467
 [4,] 2.751179 2.260113 2.2469334 3.674180 1.701388
 [5,] 3.303224 3.888610 0.5091929 4.563767 1.661411
 [6,] 3.188290 3.304657 3.6668867 3.599771 3.453358
 [7,] 2.891969 2.823296 1.6926825 4.845681 1.544732
 [8,] 2.987394 1.553104 2.8849988 4.683407 2.000689
 [9,] 3.199353 2.822421 1.5221291 4.414465 1.078257
[10,] 2.492993 2.994359 3.3573190 6.498129 3.337441

A: Rather than iterating across data points, you can just condense that to a matrix operation, meaning you only have to iterate across K.
# Generate some fake data.
n <- 3823
K <- 10
d <- 64
x <- matrix(rnorm(n * d), ncol = n)
centers <- matrix(rnorm(K * d), ncol = K)

system.time(
  dists <- apply(centers, 2, function(center) {
    colSums((x - center)^2)
})
)

Runs in:
utilisateur     système      écoulé
      0.100       0.008       0.108

on my laptop.

A: You may want to have a look into the apply functions.
For instance, this code
for (j in 1:K)
    {
    d[j] <- sqrt(sum((centers[j,] - data[i,])^2))
    }

Can easily be substituted by something like
dt <- data[i,]
d <- apply(centers, 1, function(x){ sqrt(sum(x-dt)^2)})

You can definitely optimise it more but you get the point I hope

A: dist works fast because is't vectorized and call internal C functions.
You code in loop could be vectorized in many ways.
For example to compute distance between data and centers you could use outer:
diff_ij <- function(i,j) sqrt(rowSums((data[i,]-centers[j,])^2))
X <- outer(seq_len(n), seq_len(K), diff_ij)

This gives you n x K matrix of distances. And should be way faster than loop.
Then you could use max.col to find maximum in each row (see help, there are some nuances when are many maximums). X must be negate cause we search for minimum.
CL <- max.col(-X)

To be efficient in R you should vectorized as possible. Loops could be in many cases replaced by vectorized substitute. Check help for rowSums (which describe also rowMeans, colSums, rowSums), pmax, cumsum. You could search SO, e.g.
 https://stackoverflow.com/search?q=[r]+avoid+loop (copy&paste this link, I don't how to make it clickable) for some examples.

A: My solution:
# data is a matrix where each row is a point
# point is a vector of values
euc.dist <- function(data, point) {
  apply(data, 1, function (row) sqrt(sum((point - row) ^ 2)))
}

You can try it, like:
x <- matrix(rnorm(25), ncol=5)
euc.dist(x, x[1,])


text:
A Penguin (amerikai elnevezése: AGM–119) kisméretű, hajók elleni rakéta, melyet a Kongsberg cég fejlesztett ki Norvégiában, az 1970-es évek elején. Van repülőgépről, helikopterről és hajóról indítható változata is. A többi, hajók elleni rakétától eltérően, melyek a megközelítés során aktív lokátoros önirányítást használnak, irányító rendszere a célt infravörös kisugárzása alapján keresi meg. Ez az irányítási módszer előnyös a partokhoz közeli, esetleg szigetek között megbúvó hajók támadásánál (a rakétát eredetileg a hidegháború idején a Norvégia elleni esetleges partraszálló hadműveletek megakadályozására fejlesztették ki), mert a sziklás szigetek vagy a fjordok partjairól érkező radarvisszaverődések zavarhatják a rádiólokátoros irányítórendszert. Ennek megfelelően sok olyan ország állította rendszerbe, amely tagolt, sziklás parttal rendelkezik. A rakéta a lelövését megnehezítendő, néhány méterrel a víz felszíne felett repül, és a célul kiszemelt hajóhoz közeledve véletlenszerű, oldalirányú manővereket végez.

Források
 Hivatalos "Penguin" oldal
 deagel.com

További információk

 www.military.cz

Levegő-föld rakéták


Tempted by "Free" Author Copies Offered by Your POD Publisher? Don't Be Fooled!
I FINALLY had the chance to read your most recent issue of WritersWeekly. I appreciated the article on "free" author copies of books. But do I have a doozie for you. I recently checked out a certain publisher, and found out AFTER I contacted them that they are POD. Not only this, but their contract states that they REQUIRE authors to buy copies of their books upon publication. Not just 1 or 2 copies, but 25 copies!! They add that cost to the set-up fee.
Pretty unbelievable, huh? The whole thing sounds unethical to me.